Physgun Wiki

PLAYER:SellAllDoors

 PLAYER:SellAllDoors()

Продаёт все двери, где игрок — главный владелец. Обходит копию серверного кеша ply._OwnedDoors и вызывает SellDoor для каждой (тихо: quiet = true), поэтому хуки OnPlayerSellDoor/PlayerSoldDoor срабатывают на каждую дверь отдельно, но уведомление игроку отправляется одно, суммарное (сколько дверей продано и на какую сумму).

Копия таблицы нужна, потому что SellDoor изменяет _OwnedDoors прямо во время обхода.

Пример

Типовое применение: продать все двери при уходе игрока с сервера, чтобы они не остались «замурованными» за офлайн-владельцем (уже вызывается в GM:PlayerDisconnected):

function GM:PlayerDisconnected(ply) ply:SellAllDoors() end