Physgun Wiki

PLAYER:BuyDoor

 PLAYER:BuyDoor( Entity ent )

Покупает дверь для игрока: списывает деньги и делает игрока главным владельцем. На каждый отказ игроку отправляется уведомление с причиной:

  • ent невалидна или не является дверью;
  • дверь запрещена к покупке (can_be_owned == false);
  • у двери уже есть главный владелец;
  • дверь принадлежит команде или профессии (team_owner / job_owner);
  • у игрока уже Config.Defaults.MaxDoors дверей (см. CountDoors);
  • хук OnPlayerBuyDoor вернул false;
  • игроку не хватает денег.

Цену определяет хук OnPlayerBuyDoor (по умолчанию Config.Defaults.DoorCost). После покупки дверь попадает в серверный кеш ply._OwnedDoors, игроку приходит уведомление об успехе, затем вызывается хук PlayerBoughtDoor.

Аргументы

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

Пример

ply:BuyDoor(ply:GetEyeTrace().Entity)