Physgun Wiki

GM:OnPlayerAddDoorOwner

 GM:OnPlayerAddDoorOwner( Player ply, Entity ent, Player target )

Вызывается из PLAYER:AddDoorOwner до добавления совладельца. Решает, разрешено ли это.

Реализация по умолчанию сначала спрашивает класс профессии игрока (метод CanAddDoorOwner); если тот вернул nil, запрещает, если у target стоит флаг JOB_FLAG_CANT_BUY_DOOR:

function GM:OnPlayerAddDoorOwner(ply, ent, target) local allow = player_manager.RunClass(ply, "CanAddDoorOwner", ent, target) if allow != nil then return allow end if target:HasJobFlag(JOB_FLAG_CANT_BUY_DOOR) then return false end return true end

Аргументы

1 Player ply
Главный владелец, добавляющий совладельца.
2 Entity ent
Дверь.
3 Player target
Будущий совладелец.

Возвращает

1 boolean
Разрешить ли добавление. false/nil: отмена.