ULX | Админка

  • 3
  • 0
Контакты для связи отсутствуют.
Как сделать так чтобы банить варнить и т.д можно только было в !adminmode подскажите
 
  • 213
  • 16
  • 69
ulx/lua/ulx/modules/sh/adminmode.lua

Lua:
local meta = FindMetaTable('Player')

function meta:InAdminmode()
    return self:GetNWBool('ulx_adminmode', false)
end

function ulx.adminmode(ply)
    ply:SetNWBool('ulx_adminmode', !ply:InAdminmode())
    ulx.fancyLogAdmin(ply, '#A ' .. (ply:InAdminmode() and 'включил' or 'выключил') .. ' админ-мод.')
end

local adminmode = ulx.command('Utility', 'ulx adminmode', ulx.adminmode, '!adminmode')
adminmode:defaultAccess(ULib.ACCESS_ADMIN)
adminmode:help('Включить/выключить админ-мод')

local function restrict(ply)
    if !ply:InAdminmode() then
        DarkRP.notify(ply, 1, 5, 'Ты не включил админ-мод!')
        return false
    end
end

local whitelisted = {
    ['ulx help'] = true,
    ['ulx adminmode'] = true,
    ['ulx motd'] = true,
    ['ulx version'] = true,
}

hook.Add('PlayerNoClip', 'adminmode', restrict)

hook.Add(ULib.HOOK_COMMAND_CALLED, 'adminmode', function(ply, cmd, args)
    if !IsValid(ply) then return end
    if cmd:sub(1,3) != 'ulx' then return end
    if !whitelisted[cmd] then return restrict(ply) end
end)
 
  • 213
  • 16
  • 69
Для sam
Lua:
local meta = FindMetaTable('Player')

function meta:InAdminmode()
    return self:GetNWBool('sam_adminmode', false)
end

sam.command.set_category('Utility')

sam.command.new('adminmode')
    :Help('Включает/Выключает админмод')
    :SetPermission('adminmode', 'admin')
    :OnExecute(function(ply)
        ply:SetNWBool('sam_adminmode', !ply:InAdminmode())
        ply:ChatPrint('Ты ' .. (ply:InAdminmode() and 'включил' or 'выключил') .. ' админ-мод.')
    end)
:End()

local function restrict(ply)
    if !ply:InAdminmode() then
        ply:ChatPrint('Ты не включил админ-мод')
        return false
    end
end

local whitelisted = {
    ['adminmode'] = true,
}

hook.Add('PlayerNoClip', 'adminmode', restrict)

hook.Add('SAM.CanRunCommand', 'adminmode', function(ply, cmd)
    if not IsValid(ply) then return end
    if !whitelisted[cmd] then return restrict(ply) end
end)
 
  • 101
  • 10
Контакты для связи отсутствуют.
Для sam
Lua:
local meta = FindMetaTable('Player')

function meta:InAdminmode()
    return self:GetNWBool('sam_adminmode', false)
end

sam.command.set_category('Utility')

sam.command.new('adminmode')
    :Help('Включает/Выключает админмод')
    :SetPermission('adminmode', 'admin')
    :OnExecute(function(ply)
        ply:SetNWBool('sam_adminmode', !ply:InAdminmode())
        ply:ChatPrint('Ты ' .. (ply:InAdminmode() and 'включил' or 'выключил') .. ' админ-мод.')
    end)
:End()

local function restrict(ply)
    if !ply:InAdminmode() then
        ply:ChatPrint('Ты не включил админ-мод')
        return false
    end
end

local whitelisted = {
    ['adminmode'] = true,
}

hook.Add('PlayerNoClip', 'adminmode', restrict)

hook.Add('SAM.CanRunCommand', 'adminmode', function(ply, cmd)
    if not IsValid(ply) then return end
    if !whitelisted[cmd] then return restrict(ply) end
end)

ULX | Админка :O​

 
Сверху Снизу