Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- server = nil -- Mutes warnings about unknown globals
- service = nil
- local timestamp = require(game.Workspace.timestamp)
- return function()
- local board = server.Settings.Trello_Primary
- local appkey = server.Settings.Trello_AppKey
- local token = server.Settings.Trello_Token
- local trello = server.HTTP.Trello.API(appkey,token)
- local lists = trello.getLists(board)
- local logList = trello.getListObj(lists,{"Ban List","Banlist"})
- function LvlFromNum(p)
- local level = server.Admin.GetLevel(p)
- if level >= 4 then
- return 'Creator'
- elseif level >= 3 then
- return 'Owner'
- elseif level >= 2 then
- return 'Admin'
- elseif level >= 1 then
- return 'Mod'
- else
- return 'Player'
- end
- end
- server.Commands.PBan = {
- Prefix = server.Settings.Prefix;
- Commands = {"pban","permban"};
- Args = {"Player","Reason"};
- Description = "Perm Bans User";
- Hidden = false;
- Fun = false;
- AdminLevel = "Admins";
- Function = function(player, args)
- assert(args[1],"Player missing or nil")
- assert(args[2],"Reason missing or nil")
- local sendLevel = server.Admin.GetLevel(player)
- for i,v in pairs(service.GetPlayers(player,args[1])) do
- local plr = player
- local target = v
- local targLevel = server.Admin.GetLevel(v)
- if sendLevel>targLevel then
- trello.makeCard(logList.id,tostring(v.Name)..":"..tostring(v.UserId),
- "--------------------------------------------"..
- "\n>Player: "..tostring(v)..
- "\nReason: "..tostring(args[2])..
- "\nAdmin: "..tostring(plr.Name)..
- "\nAdmin Level: "..tostring(LvlFromNum(plr))..
- "\nTime: "..tostring(service.GetTime())..
- "\n\n___")
- for i,v in pairs(game.Players:GetChildren()) do
- server.Functions.Hint(v.Name..' is now Banned by ' .. plr.Name .. ' for '..args[2].."!",v)
- end
- v:Kick("Banned for:" .. args[2])
- else
- server.Functions.Hint(v.Name.." is the same admin level as you or higher",{plr})
- end
- end
- end
- }
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement