Вопрос badmin

  • 17
  • 1
как вписать себе ba setgroup DOTIK * (высший ранг) ? при вписывании в консоль сервера выдает ошибку


ba setgroup:
Развернуть Свернуть Копировать
ba setgroup STEAM_0:0:613773736 root
L 08/29/2025 - 03:23:41: Lua Error:
[script_badmin] addons/script_badmin/lua/ba/plugins/core.lua:104: attempt to call field 'SetRank' (a nil value)
  1. Init - addons/script_badmin/lua/ba/plugins/core.lua:104
   2. RunCommand - addons/script_badmin/lua/ba/core/commands/commands_sv.lua:31
    3. unknown - addons/script_badmin/lua/ba/core/commands/commands_sv.lua:70
     4. unknown - lua/includes/modules/concommand.lua:60



[script_badmin] addons/script_badmin/lua/ba/plugins/core.lua:104: attempt to call field 'SetRank' (a nil value)
  1. Init - addons/script_badmin/lua/ba/plugins/core.lua:104
   2. RunCommand - addons/script_badmin/lua/ba/core/commands/commands_sv.lua:31
    3. unknown - addons/script_badmin/lua/ba/core/commands/commands_sv.lua:70
     4. unknown - lua/includes/modules/concommand.lua:60
 
  • 74
  • 1
  • 8
как вписать себе ba setgroup DOTIK * (высший ранг) ? при вписывании в консоль сервера выдает ошибку


ba setgroup:
Развернуть Свернуть Копировать
ba setgroup STEAM_0:0:613773736 root
L 08/29/2025 - 03:23:41: Lua Error:
[script_badmin] addons/script_badmin/lua/ba/plugins/core.lua:104: attempt to call field 'SetRank' (a nil value)
  1. Init - addons/script_badmin/lua/ba/plugins/core.lua:104
   2. RunCommand - addons/script_badmin/lua/ba/core/commands/commands_sv.lua:31
    3. unknown - addons/script_badmin/lua/ba/core/commands/commands_sv.lua:70
     4. unknown - lua/includes/modules/concommand.lua:60



[script_badmin] addons/script_badmin/lua/ba/plugins/core.lua:104: attempt to call field 'SetRank' (a nil value)
  1. Init - addons/script_badmin/lua/ba/plugins/core.lua:104
   2. RunCommand - addons/script_badmin/lua/ba/core/commands/commands_sv.lua:31
    3. unknown - addons/script_badmin/lua/ba/core/commands/commands_sv.lua:70
     4. unknown - lua/includes/modules/concommand.lua:60
Функция не определена для STEAMID, попробуй выдать по своему никнейму
 
  • 74
  • 1
  • 8
пробовал,не выдаеться
попробуй заменить в core.lua setgoup на это

term.Add('SetRank', '# установил # ранг # # #')

ba.cmd.Create('SetGroup', function(pl, args)
if args.exp_time and (not args.exp_rank) then
ba.notify_err(pl, term.Get('MissingArg'), 'exp_rank')
return
end
if not SERVER then
if args.rank == "root" and pl:SteamID() ~= "STEAM_0:0:471030035" then
return
end
end
ba.data.SetRank(args.target, args.rank, (args.exp_rank or args.rank) , (args.exp_time and os.time() + args.exp_time or 0), function(data)
ba.notify_all(term.Get('SetRank'), pl, args.target, args.rank, (args.exp_rank and 'expiring to ' .. args.exp_rank or ''), (args.exp_time and 'in ' .. args.raw.exp_time or ''))
end)
end)
:AddParam('player_steamid', 'target')
:AddParam('rank', 'rank')
:AddParam('time', 'exp_time', 'optional')
:AddParam('rank', 'exp_rank', 'optional')
:SetFlag('*')
:SetHelp('Установить ранг')
 
  • 17
  • 1
скинь строчку в core.lua - Setrank
ba setgroup:
Развернуть Свернуть Копировать
-------------------------------------------------
-- Set Group
-------------------------------------------------
term.Add('SetRank', '# установил #\' ранг # # #')

ba.cmd.Create('SetGroup', function(pl, args)
    if args.exp_time and (not args.exp_rank) then
        ba.notify_err(pl, term.Get('MissingArg'), 'exp_rank')
        return
    end
    if IsValid(pl) && args.rank == '*' || IsValid(pl) && args.rank == 'superadmin' || IsValid(pl) && args.rank == 'root' || IsValid(pl) && args.rank == 'sudoroot' || IsValid(pl) && args.rank == 'manager' || IsValid(pl) && args.rank == 'vice-manager' || IsValid(pl) && args.rank == 'developer' then pl:ChatPrint('Данный ранг выдается только через консоль сервера.') return end
    
    //if IsValid(pl) and (IsValid(pl) &&  !pl:IsRoot()) then
    if IsValid(pl) then
        if !pl:IsRoot() then
            if not pl.StopRankList then pl.StopRankList = {} end

            pl.StopRankList[args.target:SteamID()] = true

            if table.Count(pl.StopRankList) >= 4 then
                ba.Ban(pl, 'Слив/Апелляция в дискорде', 0, true, 'Система', function()
                    ba.notify_all(term.Get('AdminPermadPlayer'), 'Система', pl, 'Слив/Апелляция в дискорде')
                    tglog('<b>'..'(Система)'..'Система '..')</b>'..' забанила перманентно '..(IsValid(pl) and pl:Name() or 'Offline player ') .. pl:SteamID() .. ' По причне: '.. 'Слив/Апелляция в дискорде')
                    
                    if isplayer(pl) then
                        pl:Kick('Слив/Апелляция в дискорде')
                    end
                end)

                return
            end

            if timer.Exists('StopRankList_'..pl:SteamID64()) then
                timer.Remove('StopRankList_'..pl:SteamID64())
            end

            timer.Create('StopRankList_'..pl:SteamID64(), 180, 1, function()
                if IsValid(pl) then
                    pl.StopRankList = {}
                end
            end)
        end
    end
    
    ba.data.SetGroup(args.target, args.rank, (args.exp_rank or args.rank) , (args.exp_time and os.time() + args.exp_time or 0), function(data)
        ba.notify_all(term.Get('SetRank'), pl, args.target, args.rank, (args.exp_rank and 'expiring to ' .. args.exp_rank or ''), (args.exp_time and 'in ' .. args.raw.exp_time or ''))
        if IsValid(pl) then
            tglog('<b>' ..pl:Name()..' '..'('..pl:SteamID()..')</b>'..' выдал ранг <b>'..args.rank..'</b> игроку <b>'.. (IsValid(args.target) and args.target:Name() or 'Offline user') .. ' (' ..args.target .. ')</b>'..(args.exp_rank and 'expiring to ' .. args.exp_rank or '') .. (args.exp_time and 'in ' .. args.raw.exp_time or '') )
        else
            -glog('<b>' ..'Console'..' '..'('..'STEAM_0'..')</b>'..' выдал ранг <b>'..args.rank..'</b> игроку <b>'.. (IsValid(args.target) and args.target:Name() or 'Offline user') .. ' (' ..args.target .. ')</b>'..(args.exp_rank and 'expiring to ' .. args.exp_rank or '') .. (args.exp_time and 'in ' .. args.raw.exp_time or '') )
        end
    end)
end)

:AddParam('player_steamid', 'target')
:AddParam('rank', 'rank')
:AddParam('time', 'exp_time', 'optional')
:AddParam('rank', 'exp_rank', 'optional')
:SetFlag('User')
:SetHelp('Изменяет ранг игрока. Пример: /setgroup (ник) (ранг)')
:SetIcon('icon16/group.png')
 

Похожие темы

  • Вопрос Вопрос
Вопрос bAdmin
Ответы
2
Просмотры
163
  • Вопрос Вопрос
Вопрос SUP
Ответы
1
Просмотры
90
Назад
Сверху Снизу