Разрешить брать игроков физганом только определенным профам

Дайте код, чтобы брать людей физганом мог только 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). Но тогда игроки не смогут брать пропы