Авто смена профы

  • 1
  • 0
Контакты для связи отсутствуют.
Как сделать так, чтобы при использование команды !adminmode автоматически переключаться за админ профу
 
  • 489
  • 4
  • 93
Контакты для связи отсутствуют.
В вики зашел, метод смены профы посмотрел


как делать чат команды посмотрел


мозг включил, код написал

JavaScript:
function GM:PlayerSay(ply, text)
    if string.lower(text) == "!adminmode" then
        ply:SetTeam(TEAM_ADMIN)
        return ""
    end
end
 
  • 12
  • 3
Контакты для связи отсутствуют.
В вики зашел, метод смены профы посмотрел


как делать чат команды посмотрел


мозг включил, код написал

JavaScript:
function GM:PlayerSay(ply, text)
    if string.lower(text) == "!adminmode" then
        ply:SetTeam(TEAM_ADMIN)
        return ""
    end
end
Опять фаршмак обкаки делает
 
  • 181
  • 35
Контакты для связи отсутствуют.
Как сделать так, чтобы при использование команды !adminmode автоматически переключаться за админ профу
Если у тебя сап то поменяй свой админмод на этот
Lua:
term.Add('EnterAdminmode', '# включил Админ-мод.')
term.Add('ExitAdminmode', '# выключил Админ-мод.')
term.Add('EnterGod', 'включил год-мод.')
term.Add('ExitGod', 'выключил год-мод.')

ba.cmd.Create('AdminMode', function(pl, args)
    if pl:GetBVar('adminmode') then
        //ba.notify_staff(term.Get('ExitAdminmode'), pl)
        if not pl:IsSuperAdmin() then
            pl:ChangeTeam(TEAM_CITIZEN)
            pl:GodDisable()
        else
            ba.notify_staff(term.Get('ExitAdminmode'), pl)
            pl:SetBVar('adminmode',false)
        end
    else
        //ba.notify_staff(term.Get('EnterAdminmode'), pl)
        if not pl:IsSuperAdmin() then
            pl:ChangeTeam(TEAM_ADMIN)
            pl:GodEnable()
        else
            ba.notify_staff(term.Get('EnterAdminmode'), pl)
            pl:SetBVar('adminmode',true)
        end
    end
end)
:SetFlag('M')
:SetHelp('Включить Админ-мод')

hook.Add("OnPlayerChangedTeam","sz0",function(pl,bef,aff)
    if aff == TEAM_ADMIN then
        pl:SetBVar('adminmode',true)
    end
    if bef == TEAM_ADMIN then
        pl:SetBVar('adminmode',false)
    end
end)
garrysmod\addons\badmin\lua\ba\plugins\core.lua
 
  • 97
  • 1
  • 12
Там от админки и гейммода зависит чтобы не обфаршмачиться и не юзать стандартные функции гмода
Так это понятно, но человек который критикует должен предлагать и альтернативные варианты, а не просто ныть)
 
Сверху Снизу