Physgun Wiki

PLAYER:SellDoor

 PLAYER:SellDoor( Entity ent, boolean quiet )

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

Отказывает (с уведомлением, если не quiet), если ent не дверь, игрок не главный владелец (IsDoorMainOwner) или хук OnPlayerSellDoor вернул false.

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

Аргументы

1 Entity ent
Дверь, которую продаёт игрок.
2 boolean quietfalse
Не отправлять уведомления об ошибке/успехе (используется в SellAllDoors, которая шлёт одно общее уведомление).

Возвращает

1 number
Сумма компенсации при успехе, иначе nil.

Пример

local refund = ply:SellDoor(ply:GetEyeTrace().Entity)