PLAYER:BuyDoor
Покупает дверь для игрока: списывает деньги и делает игрока главным владельцем. На каждый отказ игроку отправляется уведомление с причиной:
entневалидна или не является дверью;- дверь запрещена к покупке (
can_be_owned == false); - у двери уже есть главный владелец;
- дверь принадлежит команде или профессии (
team_owner/job_owner); - у игрока уже Config.Defaults.MaxDoors дверей (см. CountDoors);
- хук OnPlayerBuyDoor вернул
false; - игроку не хватает денег.
Цену определяет хук OnPlayerBuyDoor (по умолчанию Config.Defaults.DoorCost). После покупки дверь попадает в серверный кеш ply._OwnedDoors, игроку приходит уведомление об успехе, затем вызывается хук PlayerBoughtDoor.
