Advertisement
Jdog03200

Server: PermBan

Mar 28th, 2019
135
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.98 KB | None | 0 0
  1. server = nil -- Mutes warnings about unknown globals
  2. service = nil
  3. local timestamp = require(game.Workspace.timestamp)
  4.  
  5. return function()
  6.  
  7.     local board = server.Settings.Trello_Primary
  8.     local appkey = server.Settings.Trello_AppKey
  9.     local token = server.Settings.Trello_Token
  10.    
  11.     local trello = server.HTTP.Trello.API(appkey,token)
  12.     local lists = trello.getLists(board)
  13.     local logList = trello.getListObj(lists,{"Ban List","Banlist"})
  14.  
  15.     function LvlFromNum(p)
  16.         local level = server.Admin.GetLevel(p)
  17.         if level >= 4 then
  18.             return 'Creator'
  19.         elseif level >= 3 then
  20.             return 'Owner'
  21.         elseif level >= 2 then
  22.             return 'Admin'
  23.         elseif level >= 1 then
  24.             return 'Mod'
  25.         else
  26.             return 'Player'
  27.         end
  28.     end
  29.  
  30.     server.Commands.PBan = {
  31.         Prefix = server.Settings.Prefix;
  32.         Commands = {"pban","permban"};
  33.         Args = {"Player","Reason"};
  34.         Description = "Perm Bans User";
  35.         Hidden = false;
  36.         Fun = false;
  37.         AdminLevel = "Admins";
  38.         Function = function(player, args)
  39.             assert(args[1],"Player missing or nil")
  40.             assert(args[2],"Reason missing or nil")
  41.             local sendLevel = server.Admin.GetLevel(player)
  42.             for i,v in pairs(service.GetPlayers(player,args[1])) do
  43.            
  44.                 local plr = player
  45.                 local target = v
  46.                 local targLevel = server.Admin.GetLevel(v)
  47.                 if sendLevel>targLevel then
  48.                     trello.makeCard(logList.id,tostring(v.Name)..":"..tostring(v.UserId),
  49.                     "--------------------------------------------"..
  50.                     "\n>Player: "..tostring(v)..
  51.                     "\nReason: "..tostring(args[2])..
  52.                     "\nAdmin: "..tostring(plr.Name)..
  53.                     "\nAdmin Level: "..tostring(LvlFromNum(plr))..
  54.                     "\nTime: "..tostring(service.GetTime())..
  55.                     "\n\n___")
  56.                     for i,v in pairs(game.Players:GetChildren()) do
  57.                         server.Functions.Hint(v.Name..' is now Banned by ' .. plr.Name .. ' for '..args[2].."!",v)
  58.                     end
  59.                     v:Kick("Banned for:" .. args[2])
  60.                 else
  61.                     server.Functions.Hint(v.Name.." is the same admin level as you or higher",{plr})
  62.                 end
  63.             end
  64.         end
  65.     }
  66.    
  67. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement