Дайте код, чтобы брать людей физганом мог только superadmin, root или профа TEAM_ADMIN !
Проверяй
local USERGROUP = {
["root"] = true
}
hook.Add("PhysgunPickup", "pickUpPlayer", function(ply, ent)
if (!ply:IsSuperAdmin() or USERGROUP[ply:GetUserGroup()] and ply:Team() != TEAM_ADMIN and ent:IsPlayer()) then
DarkRP.notify(0, 1, "Чтобы сделать это вам нужно быть впрофе админа или быть суперадмином!")
return
end
end)
Не работает.
local USERGROUP = {
["root"] = true
}
hook.Add("PhysgunPickup", "pickUpPlayer", function(ply, ent)
if (ply:IsSuperAdmin() or (USERGROUP[ply:GetUserGroup()] and ply:Team() == TEAM_ADMIN) ) and ent:IsPlayer() then
return true
end
return false
end)
теперь должен работать
Теперь я вопше нифига не могу брать. Если что у меня SAM ADMIN MODE!
Юзергруппа какая?
root у меня
Ну значит все должно работать. У меня все работает. А суперадмин может?
Да может
TEAM точно ADMIN называется?
Профа или что?
Ну TEAM_ это как бы профессия игрока
Да, админ.
Тогда это странно. сделай принт print(ply:GetUserGroup()) перед условием и напиши что тебе выдало.
Я не внимательно прочитал твой вопрос. Вот исправленный код:
local USERGROUP = {
["root"] = true
}
hook.Add("PhysgunPickup", "pickUpPlayer", function(ply, ent)
if (ply:IsSuperAdmin() or (USERGROUP[ply:GetUserGroup()] or ply:Team() == TEAM_ADMIN) ) and ent:IsPlayer() then
return true
end
return false
end)
Ты ввел код который я тебе дал выше?
Да, написал.
Но теперь ты не можешь брать пропы?
Да не могуу
Замени тогда ent:IsPlayer() на IsValid(ent). Но тогда игроки не смогут брать пропы