Не совсем ответ на твой вопрос, но альтернативное решение.
Код запрещает использовать перечисленные команды в nonrp профессиях. Если игрок SuperAdmin, то использовать команды сможет независимо от профы. В jobs.lua нужно прописать нужным профам nonrp = true
, чтобы в них можно было использовать команды
Путь установки: addons/anyname/lua/ulx/modules/some_utils.lua
local nonrp_only_cmds = {
["ulx noclip"] = true,
["ulx spectate"] = true,
["ulx god"] = true,
["ulx cloak"] = true,
}
hook.Add(ULib.HOOK_COMMAND_CALLED, "RpTeamsRestrictions", function(pl, cmd, args)
if not (nonrp_only_cmds[cmd] and ULib.ucl.query(pl, cmd)) then return end
if not (pl:IsSuperAdmin() or pl:getJobTable().nonrp) then
pl:ChatPrint("Доступно только в NonRP тимах")
return false
end
end)
-- Снимает noclip после смены профы с nonrp
hook.Add("OnPlayerChangedTeam", "DisableNoclip", function(pl, prev_team)
if RPExtraTeams[prev_team].nonrp and pl:GetMoveType() == MOVETYPE_NOCLIP then
pl:SetMoveType(MOVETYPE_WALK)
end
end)
Сообщи, работает ли