Как выключить q-menu для обычных игроков

Подскажите добрые люди, как сделать чтобы у админов работало q-menu, а у обычных игроков нет? У меня стоит ulx.

hook.Add("SpawnMenuOpen", "Minusdostupqmenu", function()
    local ply = LocalPlayer()
    if ply:IsAdmin() or ply:IsSuperAdmin() or ply:GetUserGroup() == "название привилегии" or ply:GetUserGroup() == "название привилегии" then
        return true 
    end
    return false 
end)

подскажите пожалуйста, куда это вставить?

lua/autorun/client/ а там уже придумаешь название файла

спасибо

1 лайк

Вообще-то вставлять это нужно в lua/autorun/client, а не на сервер. Отключение спавнменю не запрещает спавнить пропы оружие транспорт и тд, так что лучше сделать вот так вот (кидать в lua/autorun/):

local function check(ply)
    if not ply:IsAdmin() then return false end
end

if CLIENT then
    hook.Add('SpawnMenuOpen', 'adminrestrict', function()
        if not check(LocalPlayer()) then return false end
    end)
else
    local hooks = {
        'Effect', 'NPC', 'Object', 'Prop',
        'Ragdoll', 'SENT', 'SWEP', 'Vehicle'
    }

    for _, name in ipairs(hooks) do
        hook.Add('PlayerSpawn'..name, 'adminrestrict', check)
    end
end

Этот код действительно более полезен, чем мой выше. Используй его.

У меня суперадмин но q menu нету

Такая же фигня, использовал нижний код, qmenu не доступно не у меня не у обычного пользователя я superadmin

Выручите, пробовал настраивать по разному но так и не получилось сделать, когда код добавляю то q menu не доступно вообще ни кому, код удаляю q menu доступно всем, Пробовал ставить ply:IsAdmin() а так же ply:IsSuperAdmin() не доступно меню ни кому вообще, так же пробовал код бросать и в lua/autorun/client и в lua/autorun такая же проблема.