svr3.lua (712 байтов)
Как запретить использовать в рп профах команду !menu. Потому что не помогает!
Так ты же в другой теме этот вопрос по другому задавал. Вот тебе и написали как, а теперь профы оказывается… Пиши четко что нужно и как оно должно быть тогда и все работать будет, потому что люди тоже не могут знать без четкого понятия, как ты это видишь.
Что тебе выдает print из кода?
Попробуй это
hook.Add("SAM.CanRunCommand","SAM.RunNonRp", function(ply, cmd, args, argStr)
if (!IsValid(ply)) then return end
if (ply:Team() == TEAM_ADMIN and USER_GROUP[ply:GetUserGroup()]) and CanTable[cmd] then
return true
elseif (ply:Team() != TEAM_ADMIN and CanTable[cmd]) then
return false
end
end)
А можно еще вопрос. Как сделать, чтобы когда админ брал профу, но до этого у него была админка, он был в клоке. Как убрать сразу клоак при смене профы?
Для начала бы понять, какая команда есть для этого и есть ли у этой команды метод cloack?
Ну какой командой снимаете инвиз и что подразумивается под админкой? Админ профа?
Как вариант вот:
hook.Add("OnPlayerChangedTeam", "UnCloack", function(ply, before, after)
if (!IsValid(ply)) then return end
if (ply:Team() == TEAM_ADMIN) then
ply:Say("!uncloak") -- Попробуй сначала это, если не поможет то код ниже
--RunConsoleCommand("sam", "uncloak") -- Попробуй это если не поможет первое
end
end)
Не работает.
У меня стоит защита, что в рп профе, не работают команды. Что делать?
Какие команды? И в каком скрипте?
local USER_GROUP = {
[“superadmin”] = false,
[“admin+”] = true,
[“admin”] = true,
[“moderator+”] = true,
[“moderator”] = true,
[“dsponsor”] = true,
[“dadmin”] = true,
[“dmoderator”] = true,
[“helper”] = true,
[“root”] = false
}
local CanTable={
[“gban”] = true,
[“ungban”] = true,
[“kick”] = true,
[“ban”] = true,
[“banid”] = true,
[“god”] = true,
[“hp”] = true,
[“armor”] = true,
[“food”] = true,
[“menu”] = true,
[“kick”] = true,
[“cloak”] = true,
[“uncloak”] = true,
}
hook.Add(“SAM.CanRunCommand”,“SAM.RunNonRp”, function(pl, cmd, args, cmd_table)
print(pl)
if (!IsValid(pl)) then return end
if (pl:Team() ~= TEAM_ADMIN and USER_GROUP[pl:GetUserGroup()] ) and CanTable[cmd] then
return false
end
end)
Так ты же сам до этого просил чтобы тебе написали как можно реализовать доступ к командам только кто в профе Админа или имеет разрешенную юзергруппу