fadmin Я хотел бы выключить для рп профы spectate и noclip за исключениям супер админа
-- Установка:
-- addons/anyname/lua/autorun/server/fadmin_nonrp.lua
hook.Add("FAdmin_CanTarget", "forum.gm-donate.net", function(pl, priv, targ)
if priv == "Noclip" and not (pl:getJobTable().nonrp or pl:IsSuperAdmin()) then
return false
end
end)
hook.Add("FSpectate_canSpectate", "forum.gm-donate.net", function(pl, targ)
if not (pl:getJobTable().nonrp or pl:IsSuperAdmin()) then
return false
end
end)
В jobs.lua нонрп профам укажи nonrp = true
Может быть интересно:
Не работает за исключения noclip пока его через кнопку в табе не выключить а затем включить не работает а вот spectate работает ему пофиг
У тебя точно не IsSuperAdmin ?
Не очень понял вопрос я перед установкой убрал у себя супер админа и тоже в конфиге потом после устоновки ешё перезагружал сервер
попробуй в коде, что я скинул вставить несколько print(1), print(2) и тд, чтобы понять выполняется ли хук и до какого места
hook.Add("FAdmin_CanTarget", "forum.gm-donate.net", function(pl, priv, targ)
print(1)
if priv == "Noclip" and not (pl:getJobTable().nonrp or pl:IsSuperAdmin()) then
print(2)
return false
end
end)
hook.Add("FSpectate_canSpectate", "forum.gm-donate.net", function(pl, targ)
print(3)
if not (pl:getJobTable().nonrp or pl:IsSuperAdmin()) then
print(4)
return false
end
end)
в кансоле при заходе в спектэйт спамит 1 а при попытки включить ноу клип 1 а потом 2
Замени код на этот:
-- Установка:
-- addons/anyname/lua/autorun/server/fadmin_nonrp.lua
local restricted_privs = {
["FSpectate"] = true,
["Noclip"] = true,
}
hook.Add("FAdmin_CanTarget", "forum.gm-donate.net", function(pl, priv, targ)
print("pl", pl)
print("priv", priv)
print("targ", targ)
print("nonrp", pl:getJobTable().nonrp)
print("issadmin", pl:IsSuperAdmin())
if restricted_privs[priv] and not (pl:getJobTable().nonrp or pl:IsSuperAdmin()) then
return false
end
end)