Physgun Wiki

PLAYER:SellDoor

 PLAYER:SellDoor( Entity ent )

Продаёт дверь, принадлежащую игроку: начисляет компенсацию и полностью сбрасывает владение через ENTITY:ClearDoorOwnership: дверь отпирается, теряет название, владельца и всех совладельцев.

Ничего не делает, если:

  • ent невалидна или не является дверью;
  • игрок не является главным владельцем двери;
  • хук OnPlayerSellDoor вернул false.

Сумму компенсации определяет хук OnPlayerSellDoor: по умолчанию math.floor(DoorCost * DoorSellPercent), то есть 66% цены покупки. После продажи вызывается уведомляющий хук PlayerSoldDoor.

Аргументы

1 Entity ent
Дверь, которую продаёт игрок.

Пример

concommand.Add("rp_selldoor", function(ply) local tr = ply:GetEyeTrace() ply:SellDoor(tr.Entity) end)