Physgun Wiki

PLAYER:BuyDoor

 PLAYER:BuyDoor( Entity ent )

Покупает дверь для игрока: списывает деньги и делает игрока главным владельцем. Ничего не делает, если хотя бы одна проверка не прошла:

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

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

Аргументы

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

Пример

Покупка двери, на которую смотрит игрок (например, из чат-команды):

local tr = ply:GetEyeTrace() if IsValid(tr.Entity) and tr.Entity:IsDoor() then ply:BuyDoor(tr.Entity) end