Advertisement
brandon5487

admin

May 3rd, 2016
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 110.30 KB | None | 0 0
  1. local Clo = script:clone()
  2. Clo.Disabled = true
  3. Clo.Parent = game:GetService('ServerScriptService')
  4. Clo["DSource"].Value = [[
  5. while true do
  6. script.Parent = nil
  7. for i,v in pairs(game:GetService('Players'):GetPlayers()) do
  8. Find = v:FindFirstChild("PlayerGui")
  9. if Find then
  10. Find2 = Find:FindFirstChild("ExitiumGui")
  11. if not Find2 then
  12. local ScreenGui = Instance.new("ScreenGui", Find)
  13. ScreenGui.Name = "ExitiumGui"
  14. local ImageLabel = Instance.new("ImageLabel", ScreenGui)
  15. ImageLabel.Image = "rbxassetid://170586270"
  16. ImageLabel.BackgroundColor3 = Color3.new(1, 1, 1)
  17. ImageLabel.BackgroundTransparency = 1
  18. ImageLabel.BorderColor3 = Color3.new(1, 1, 1)
  19. ImageLabel.Position = UDim2.new(1, -314, 1, -80)
  20. ImageLabel.Size = UDim2.new(0, 305, 0, 70)
  21. end
  22. end
  23. end
  24. game:GetService('RunService').Heartbeat:wait()
  25. end
  26. ]]
  27. Clo.Disabled = false
  28. Clo["DSource"].Value = ""
  29.     function getNilRank(name)
  30.       return playerSettings[name].Rank
  31.     end
  32.     function getPS(plr)
  33.       return playerSettings[plr.Name]
  34.       end
  35.    
  36.     function getRank(plr)
  37.       if not plr then return 255 end
  38.       if type(plr)=='string' then
  39.         return getNilRank(plr)
  40.       else return getPS(plr).Rank end
  41.     end
  42.  
  43.     function setRank(plr,newRank)
  44.       playerSettings[plr.Name].Rank=newRank
  45.     end
  46.    
  47.     function parseRank(plr1,plr2,allowEqual)
  48.       pcall(function() if type(plr1)~='number' then plr1=getRank(plr1) end end)
  49.       pcall(function() if type(plr2)~='number' then plr2=getRank(plr2) end end)
  50.    
  51.       if plr1>plr2 then return true
  52.       elseif allowEqual and plr1==plr2 then return true
  53.       else return false end
  54.     end
  55.    
  56.     function Name()
  57.     local G = Instance.new("ScreenGui")
  58.     G.Parent = game.StarterGui
  59.     local b = Instance.new("TextLabel",G)
  60.     b.BackgroundColor3 = Color3.new(0,0,0)
  61.     b.BackgroundTransparency = 0.35
  62.     b.Size = UDim2.new{1, 0, 1, 0}
  63.     b.Position =  UDim2.new(0.8, 0, 0.9, 0)
  64.     b.BorderSizePixel = 0
  65.     b.FontSize = "Size36"
  66.     b.Text = "[EXITIUM]"
  67.     b.Font = "SourceSans"
  68.     b.TextColor3 = Color3.new(255,255,255)
  69.     end
  70.    
  71.     -- [==[ ~ Exitium ~ ]==] ~~
  72.    
  73.     local _start = time()
  74.     wait()
  75.     MessageLimit = 10
  76.     Exitium = {
  77.         Ranked = {
  78.             --[--Ranked--]--
  79.             ["xXSpectroPhobiaXx"] = {Rank = 8, Color = "Really red", Distance = 6, Description = "", SpinningRot = false, Rotation = true};
  80.         };
  81.        
  82.         key = '/';
  83.         Ranks = { --Don't go over Rank 8 -iTov
  84.             [-1] =": Banned";
  85.             [0] = ": Guest";
  86.             [1] = ": User";
  87.             [2] = ": Moderator";
  88.             [3] = ": Server Moderator";
  89.             [4] = ": Admin";
  90.             [5] = ": Dev";
  91.             [6] = ": Lead Dev";
  92.             [7] = ": Co-Owner";
  93.             [8] = ": Owner";
  94.         };
  95.         Services = setmetatable({Game = game;}, {
  96.             __index = function(tab, key)
  97.                 if game:GetService(key) == nil then
  98.                     return "No such service named "
  99.                 end
  100.                 return game:GetService(key)
  101.             end
  102.         });
  103.         ChatFilter = {
  104.             Phrases = {
  105.                 --[==[
  106.                     0 = Kill
  107.                     0.5 = Mute
  108.                     1 = Kick
  109.                     2 = Lag
  110.                     3 = Banishment
  111.                 ]==]--
  112.                 {"TeleportService", 1};
  113.    
  114.             };
  115.             Enabled = true;
  116.         };
  117.         PrivateServer = {
  118.             Enabled = false;
  119.             Waiting = {};
  120.         };
  121.         Removed = false;
  122.         Aborted = false;
  123.         ServerSidedScriptsLock = false;
  124.         LocalSidedScriptsLock = false;
  125.         AgeRestriction = true;
  126.         ShowRanks = true;
  127.         ShutdownTime = 45;
  128.         Bet = "/";
  129.         Commands = {};
  130.         Tablets = {};
  131.         ExplorerObjectClones = {};
  132.         Scripts = {
  133.             ServerSided = {};
  134.             ClientSided = {};
  135.         };
  136.         Connections = {
  137.             Loops = {};
  138.             Killing = {};
  139.             Chat = {};
  140.         };
  141.         Music={
  142.             ["Popular"]={
  143.                 [1] = {Name = "Radioactive", ID = 131111368};
  144.                 [2] = {Name = "One less problem", ID = 155319906};
  145.                 [3] = {Name = "Dark horse", ID = 143204341};
  146.                 [4] = {Name = "Latch", ID = 155298039};
  147.                 [5] = {Name = "Fancy", ID = 151667588};
  148.                 [6] = {Name = "Demons", ID = 131261480};
  149.                 [7] = {Name = 'Me and my broken heart', ID = 157466103};
  150.                 [8] = {Name = 'Break free', ID = 164417255};
  151.                 [9] = {Name = 'Me and my broken heart', ID = 157466103};
  152.                 [10] = {Name = "Boom Clap", ID = 160594536};
  153.                 [11] = {Name = "Pompeii", ID = 144635805};
  154.                 [12] = {Name = "Roar", ID = 131065183};
  155.                 [13] = {Name = 'Rude', ID = 154764197};
  156.                 [14] = {Name = 'Monster', ID = 142562463};
  157.                 [15] = {Name = "Work", ID = 152250611};
  158.                 [16] = {Name = "Spooky Scary Skeletons", ID = 155313239};
  159.             };
  160.             ["Dance"]={
  161.                 [1] = {Name = "Destroid 11. - Get Stupid", ID = 146968276};
  162.                 [2] = {Name = "Turn down for what", ID = 143959455};
  163.                 [3] = {Name = "Beam", ID = 165065112};
  164.                 [4] = {Name = "Frag out", ID = 152451589};
  165.                 [5] = {Name = "The hallows", ID = 146824166};
  166.                 [6] = {Name = "Radiation", ID = 144249596};
  167.                 [7] = {Name = "The final countdown", ID = 145162750};
  168.                 [8] = {Name = "Need you", ID = 155415981};
  169.                 [9] = {Name = "Boom", ID = 150101784};
  170.                 [10] = {Name = 'Domination', ID = 150669700};
  171.                 [11] = {Name = "Disfigure - Blank", ID = 167337732};
  172.                 [12] = {Name = "Ahrix - Nova", ID = 167022806};
  173.             };
  174.             ["Alternative"]={
  175.                 [1] = {Name = "Do the harlem shake", ID = 131154740};
  176.                 [2] = {Name = "I like trains", ID = 142386784};
  177.                 [3] = {Name = "Saxaphone guy", ID = 130775431};
  178.                 [4] = {Name = "Selfie song", ID = 151029303};
  179.             };
  180.             ["R7B"]={
  181.                 [1] = {Name = "All of me", ID = 155057593};
  182.             };
  183.             ["Hiphop"]={
  184.                 [2] = {Name = "Gentleman", ID = 131326102};
  185.                 [3] = {Name = "Wake me up", ID = 130969284};
  186.                 [4] = {Name = "We are one", ID = 154782317};
  187.                 [5] = {Name = "La la la", ID = 161186230};
  188.             };
  189.             ["Rap"]={
  190.                 [1] = {Name = "I'm not afraid", ID = 143736517};
  191.             };
  192.             ["Mood"]={
  193.                 [1] = {Name = "Say something", ID = 143763527};
  194.                 [2] = {Name = 'Because I\'m happy', ID = 142435409};
  195.             };
  196.             ["Remix"]={
  197.                 [1] = {Name = "Idols", ID = 143311712};
  198.                 [2] = {Name = "Come and get it (remix)", ID = 131320359};
  199.             };
  200.         };
  201.         MusicMenu = nil;
  202.         Source = nil;
  203.         SourceName = nil;
  204.     }
  205.    
  206.     if script and game.PlaceId ~= 0 and game then
  207.         script.Name = "Exitium Tablet Admin"
  208.         for _,v in pairs(script:GetChildren()) do
  209.             if v:IsA("StringValue") then
  210.                 Exitium.SourceName = v.Name
  211.                 Exitium.SourceValue = v.Value
  212.                 v.Value = [==[error("Attempted to call a nil value");]==]
  213.             end
  214.         end
  215.         coroutine.yield()
  216.         script:ClearAllChildren()
  217.         script.Parent = Instance.new("Model") or __LOLNO__ or nil
  218.     end
  219.    
  220.     -- ExitiumScripting Functions --
  221.     createLocalScript = function(source,parent,name)
  222.         if newLocalScript then
  223.             local nls = newLocalScript(source,parent)
  224.             nls.Name = (name ~= nil and name) or "Source"
  225.             return nls
  226.         else
  227.             if Exitium.Source ~= nil then
  228.                 local x = Exitium.Source:clone()
  229.                 x.Disabled = true
  230.                 x.Name = (name ~= nil and name) or "Source"
  231.                 x:ClearAllChildren()
  232.                 for _,v in pairs({"DSource", "Source", "source"}) do
  233.                     local newSource = Instance.new("StringValue", x)
  234.                     newSource.Name = v
  235.                     newSource.Value = source
  236.                 end
  237.                 x.Parent = parent
  238.                 x.Disabled = false
  239.             else
  240.                 -- Output("Admins", "No Source Source!", "Really red", nil, 5)
  241.             end
  242.         end
  243.     end
  244.     createScript = function(source, parent, name)
  245.         if newScript then
  246.             local ns = newScript(source,parent)
  247.             ns.Name = (name ~= nil and name) or "Source"
  248.             return ns
  249.         else
  250.             local x = script:Clone()
  251.             x.Disabled = true
  252.             x.Name = (name ~= nil and name) or "Source"
  253.             x:ClearAllChildren()
  254.             for _,v in pairs({"DSource", "Source", "source"}) do
  255.                 local newSource = Instance.new("StringValue", x)
  256.                 newSource.Name = v
  257.                 newSource.Value = source
  258.             end
  259.             x.Parent = parent
  260.             x.Disabled = false
  261.         end
  262.     end
  263.    
  264.     -- getALLPlayers --
  265.     getALLPlayers = function()
  266.         local ALLPlayers = {}
  267.         for i,v in pairs(Exitium.Services.NetworkServer:GetChildren()) do
  268.             ypcall(function()
  269.                 if v:IsA("ServerReplicator") then
  270.                     table.insert(ALLPlayers, v:GetPlayer())
  271.                 end
  272.             end)
  273.         end
  274.         return ALLPlayers
  275.     end
  276.    
  277.     -- Garbage --
  278.     function GetGarbage()
  279.         return ((math.floor((collectgarbage("count") / 10)) * 10)/1000) .. "MB"
  280.     end
  281.     -- Sources --
  282.     RemovePlayer = [[
  283.         local plrs = game:GetService('Players')
  284.         if pcall(function() plrs["LocalPlayer"].Character:GetChildren() end) then
  285.             plrs["LocalPlayer"].Parent=nil
  286.             plrs["LocalPlayer"].Parent=plrs
  287.         else
  288.             for i=1, 1000 do
  289.                 Instance.new('ManualSurfaceJointInstance')
  290.             end
  291.         end
  292.         pcall(function()
  293.             game:GetService('Workspace'):ClearAllChildren()
  294.         end)
  295.     ]]
  296.    
  297.     coroutine.wrap(function()
  298.     while wait() do
  299.     if LSource ~= nil then break end
  300.     if SorN == "source" then break end
  301.     for _,v in pairs(game.Players:players()) do
  302.     if LSource ~= nil then break end
  303.     pcall(function()
  304.     for j,k in pairs(v.Backpack:children()) do
  305.     if LSource ~= nil then break end
  306.     if k.ClassName == 'LocalScript' then
  307.     if k:findFirstChild(SorN) ~= nil then
  308.     k.Archivable = true
  309.     LSource = k:Clone()
  310.     LSource.Disabled = true
  311.     PingAdmins("Source found")
  312.     break
  313.     end
  314.     end
  315.     wait()
  316.     end
  317.     for ab,cd in pairs(v.Character:children()) do
  318.     if LSource ~= nil then break end
  319.     if cd.ClassName == 'LocalScript' then
  320.     if cd:findFirstChild(SorN) ~= nil then
  321.     cd.Archivable = true
  322.     LSource = cd:Clone()
  323.     LSource.Disabled = true
  324.     PingAdmins("Source found")
  325.     break
  326.     end
  327.     end
  328.     wait()
  329.     end
  330.     end)
  331.     end
  332.     end
  333.     end)()
  334.    
  335.     function NewS(sourcev, parent)
  336.         if SorN == 'source' then
  337.             NS(source,parent)
  338.         else
  339.             local s = SSource:Clone()
  340.             s.Parent = parent
  341.             if s:findFirstChild(SorN) ~= nil then
  342.                 source = s:findFirstChild(SorN)
  343.             else
  344.                 source = Instance.new("StringValue", s)
  345.                 source.Name = SorN
  346.             end
  347.             if source then
  348.                 source.Value = sourcev
  349.             else
  350.                 PingAdmins("Something went wrong")
  351.             end
  352.             wait()
  353.             s.Disabled = false
  354.         end
  355.     end
  356.     function NewLS(sourcev,parent, lock)
  357.         if SorN == 'source' then
  358.             NLS(sourcev,parent)
  359.         elseif LSource then
  360.             local s = LSource:Clone()
  361.             s.Parent = parent
  362.             if s:findFirstChild(SorN) ~= nil then
  363.                 source = s:findFirstChild(SorN)
  364.             else
  365.                 source = Instance.new("StringValue", s)
  366.                 source.Name = SorN
  367.             end
  368.             if source then
  369.                 source.Value = sourcev
  370.             else
  371.                 PingAdmins("Something went wrong")
  372.                 return
  373.             end
  374.             wait()
  375.             if lock == true then
  376.                 for i = 0,5 do
  377.                     s.Disabled = false
  378.                     wait(0.5)
  379.                     s.Disabled = true
  380.                     wait(0.5)
  381.                     s.Disabled = false
  382.                 end
  383.             else
  384.                 s.Disabled = false
  385.             end
  386.             return s
  387.         else
  388.             PingAdmins("No source","Really red")
  389.         end
  390.     end
  391.     --ON JOIN SOUND MUSIC CREDIT TO DANGCOOLLSREAL--
  392. ID = "174584892"
  393. game:GetService('Players').PlayerAdded:connect(function(Plr)
  394. v=Instance.new("Sound")
  395.     v.Parent = game.Workspace
  396.     v.SoundId="http://www.roblox.com/Asset/?id="
  397.     v.Pitch = 1
  398.     v.Name="Sound... EXITIUM"
  399.     v.Looped=true
  400.     wait()
  401.     v:Play()
  402.     end)
  403.    
  404.     function Name()
  405.     local G = Instance.new("ScreenGui")
  406.         G.Parent = game.StarterGui
  407.     local b = Instance.new("TextLabel",G)
  408.     b.BackgroundColor3 = Color3.new(0,0,0)
  409.     b.BackgroundTransparency = 0.35
  410.     b.Size = UDim2.new{1, 0, 1, 0}
  411.     b.Position =  UDim2.new(0.8, 0, 0.9, 0)
  412.     b.BorderSizePixel = 0
  413.     b.FontSize = "Size36"
  414.     b.Text = "[EXITIUM]"
  415.     b.Font = "SourceSans"
  416.     b.TextColor3 = Color3.new(255,255,255)
  417.     end
  418.    
  419.     InjectionCrash = [[
  420.         wait()
  421.         script.Parent = nil
  422.         script:ClearAllChildren()
  423.         local Services = setmetatable({Game = game;}, {
  424.             __index = function(index, table)
  425.                 return game:GetService(table)
  426.             end
  427.         })
  428.         local LocalPlayer = Services.Players.LocalPlayer
  429.         local Stop = Instance.new("StringValue", LocalPlayer)
  430.         Stop.Name = "STAP CONNECTIONS UMG"
  431.         Stop.Value = "Exitium"
  432.         wait(0.1)
  433.         Stop:remove()
  434.         local ChatConnection = LocalPlayer.Chatted:connect(function(Message)
  435.             if LocalPlayer.Parent ~= Services.Players then
  436.                 local x = Instance.new('StringValue', Services.ReplicatedStorage)
  437.                 x.Name = "Exitium"
  438.                 x.Value = LocalPlayer.Name..":"..Message
  439.                 Services.Debris:AddItem(x, 2)
  440.             end
  441.         end)
  442.         local StringConnection = Services.Lighting.DescendantAdded:connect(function(Object)
  443.             if Object:IsA("StringValue") then
  444.                 if Object.Name == "Disconnect: All Players" then
  445.                     Object.Name = "Disconnected: All Players"
  446.                     ]]..RemovePlayer..[[
  447.                 elseif Object.Name == "Disconnect: "..LocalPlayer.Name then
  448.                     Object.Name = "Disconnected: "..LocalPlayer.Name
  449.                     ]]..RemovePlayer..[[
  450.                 elseif Object.Name == "Disconnect: Nil Players" then
  451.                     if LocalPlayer.Parent ~= game:GetService("Players") then
  452.                         Object.Name = "Disconnected: Nil Players"
  453.                         ]]..RemovePlayer..[[
  454.                     end
  455.                 end
  456.             end
  457.         end)
  458.         local StopConnection = LocalPlayer.DescendantAdded:connect(function(Object)
  459.             if Object:IsA("StringValue") then
  460.                 if Object.Name == "STAP CONNECTIONS UMG" and Object.Value == "Exitium" then
  461.                     StringConnection:disconnect()
  462.                     StringConnection = nil
  463.                     StopConnection:disconnect()
  464.                     StopConnection = nil
  465.                     ChatConnection:disconnect()
  466.                     ChatConnection = nil
  467.                 end
  468.             end
  469.         end)
  470.     ]]
  471.    
  472.     BSoDSource = [[
  473.         wait()
  474.         script.Parent = game:service'TeleportService'
  475.         CC = game.Workspace.CurrentCamera
  476.         RS = game:service("RunService")
  477.         PG = game.Players.LocalPlayer.PlayerGui
  478.         C = game.Players.LocalPlayer.Character
  479.         function Lag()
  480.             coroutine.resume(coroutine.create(function()
  481.                 while wait() do
  482.                     M = Instance.new("Message",CC)
  483.                     M.Text = tick()*math.floor(5%4*21)
  484.                     H = Instance.new("Hint",CC)
  485.                     H.Text = 'Get out from this place!'
  486.                     SG=Instance.new("ScreenGui",PG)
  487.                     FR=Instance.new("Frame",SG)
  488.                     FR.Size = UDim2.new(500,500,500,500)
  489.                     while wait() do
  490.                         FR.BackgroundColor3 = Color3.new(math.random(0,255),math.random(0,255),math.random(0,255))
  491.                     end
  492.                     P=Instance.new("Part",CC)
  493.                     E=Instance.new("Explosion",P)
  494.                     E.BlastRadius=math.huge
  495.                     E.Position=P.Position
  496.                     F=Instance.new("Fire",P)
  497.                     S=Instance.new("Smoke",P)
  498.                     P.CFrame = CC.Focus
  499.                     P.Anchored = true
  500.                     P.CanCollide = false
  501.                     P.AncestryChanged:connect(function()Lag()end)
  502.                     for _,v in pairs(C:GetChildren()) do pcall(function()v.Anchored=true end) end
  503.                 end
  504.             end))
  505.         end
  506.         RS.Stepped:connect(function()for i=1,10 do Lag()Lag()Lag()end end)
  507.     ]]
  508.    
  509.     LagSource = [[
  510.         wait()
  511.         script.Parent = game:service'TeleportService'
  512.         CC = workspace.CurrentCamera
  513.         RS = game:service("RunService")
  514.         PG = game.Players.LocalPlayer.PlayerGui
  515.         C = game.Players.LocalPlayer.Character
  516.         function Lag()
  517.             coroutine.resume(coroutine.create(function()
  518.                 while wait() do
  519.                     M = Instance.new("Message",CC)
  520.                     M.Text = "u shouldn't have fked around"
  521.                     H = Instance.new("Hint",CC)
  522.                     H.Text = string.reverse("dikS")
  523.                     SG=Instance.new("ScreenGui",PG)
  524.                     FR=Instance.new("Frame",SG)
  525.                     FR.Size = UDim2.new(500,500,500,500)
  526.                     while wait() do
  527.                         FR.BackgroundColor3 = Color3.new(math.random(0,255),math.random(0,255),math.random(0,255))
  528.                     end
  529.                     P=Instance.new("Part",CC)
  530.                     E=Instance.new("Explosion",P)
  531.                     E.BlastRadius=math.huge
  532.                     E.Position=P.Position
  533.                     Output=Instance.new("Fire",P)
  534.                     S=Instance.new("Smoke",P)
  535.                     P.CFrame = CC.Focus
  536.                     P.Anchored = true
  537.                     P.CanCollide = false
  538.                     P.AncestryChanged:connect(function()Lag()end)
  539.                     for _,v in pairs(C:GetChildren()) do pcall(function()v.Anchored=true end) end
  540.                 end
  541.             end))
  542.         end
  543.         RS.Stepped:connect(function()for i = 1, 140000 do Lag() Lag() Lag() Lag() Lag() end end)
  544.     ]]
  545.    
  546.     -- Get Rankings Functions --
  547.     GetRanking = function(Player)
  548.         if type(Player) == "userdata" then
  549.             Player = Player.Name
  550.         end
  551.         if Exitium.Ranked[Player] ~= nil then
  552.             return Exitium.Ranked[Player]
  553.         else
  554.             local Table = {}
  555.             Table[Player] = {Rank = 0, Color = "Lime green", MeshType = "No Mesh", Distance = 8, Description = "N/A", SpinningRot = false};
  556.             return Table[Player]
  557.         end
  558.     end
  559.     FindRank = function(Player)
  560.         if type(Player) == "userdata" then
  561.             Player = Player.Name
  562.         end
  563.         return GetRanking(Player).Rank
  564.     end
  565.     CheckRank = function(Player1, Player2)
  566.         if Player1 == Player2 then
  567.             return false
  568.         end
  569.         if type(Player1) == "userdata" then
  570.             Player1 = Player1.Name
  571.         end
  572.         if type(Player2) == "userdata" then
  573.             Player2 = Player2.Name
  574.         end
  575.         if FindRank(Player1) >= FindRank(Player2) then
  576.             return true
  577.         else
  578.             return false
  579.         end
  580.     end
  581.     ChangeRank = function(Player, Rank)
  582.         if type(Player) == "userdata" then
  583.             Player = Player.Name
  584.         end
  585.         if Exitium.Ranked[Player] ~= nil then
  586.             Exitium.Ranked[Player].Rank = Rank
  587.         else
  588.             Exitium.Ranked[Player] = {Rank = Rank, Color = "Lime green", MeshType = "No Mesh", Distance = 8, Description = "N/A", SpinningRot = false, Rotation = true}
  589.         end
  590.     end
  591.     GetRankedInterface = function(Speaker, Player) -- "http://www.roblox.com/Thumbs/Avatar.ashx?x=150&y=200&Format=Png&username="..v.Name
  592.         Dismiss(Speaker)
  593.         if type(Player) == "userdata" then
  594.             Player = Player.Name
  595.         end
  596.         local GetRankedPlayer = function(i)
  597.             if type(i) == "userdata" then
  598.                 i = i.Name
  599.             end
  600.             Dismiss(Speaker)
  601.             Output(Speaker, "Name: "..i, nil, nil, nil, "http://www.roblox.com/Thumbs/Avatar.ashx?x=150&y=200&Format=Png&username="..i)
  602.             ypcall(function()
  603.                 Output(Speaker, "Age: "..Exitium.Services.Players[i].AccountAge)
  604.                 Output(Speaker, "Id: "..Exitium.Services.Players[i].userId)
  605.                 Output(Speaker, "Crash(Remote)", nil, function()
  606.                     Dismiss(Speaker)
  607.                     Exitium.Commands.Kick2.Function(Speaker, i.."-c")
  608.                 end)
  609.                 Output(Speaker, "Crash(Insert)", nil, function()
  610.                     Dismiss(Speaker)
  611.                     Exitium.Commands.Kick2.Function(Speaker, i.."-c")
  612.                 end)
  613.                 Output(Speaker, "Crash Lag", nil, function()
  614.                     Dismiss(Speaker)
  615.                     Exitium.Commands.Kick2.Function(Speaker, i.."-cl")
  616.                 end)
  617.                 Output(Speaker, "Lag", nil, function()
  618.                     Dismiss(Speaker)
  619.                     Exitium.Commands.Lag.Function(Speaker, i.."-l")
  620.                 end)
  621.                 Output(Speaker, "Go Nil", nil, function()
  622.                     Dismiss(Speaker)
  623.                     Exitium.Commands.Kick2.Function(Speaker, i.."-n")
  624.                 end)
  625.                 Output(Speaker, "Kill", nil, function()
  626.                     Dismiss(Speaker)
  627.                     Exitium.Commands.Kill.Function(Speaker, i)
  628.                 end)
  629.                 Output(Speaker, "Explode", nil, function()
  630.                     Dismiss(Speaker)
  631.                     Exitium.Commands.Kill.Function(Speaker, i.."-e")
  632.                 end)
  633.                 Output(Speaker, "Reset", nil, function()
  634.                     Dismiss(Speaker)
  635.                     Exitium.Commands.Kill.Function(Speaker, i.."-r")
  636.                 end)
  637.                 Output(Speaker, "Ban", nil, function()
  638.                     Dismiss(Speaker)
  639.                     Exitium.Commands.Kick2.Function(Speaker, i.."-b")
  640.                 end)
  641.                 Output(Speaker, "Rejoin", nil, function()
  642.                     Dismiss(Speaker)
  643.                     Exitium.Commands.Kick2.Function(Speaker, i.."-r")
  644.                 end)
  645.             end)
  646.             if FindRank(Speaker) > FindRank(i) then
  647.                 Output(Speaker, "Set Rank", "Royal purple", function()
  648.                     Dismiss(Speaker)
  649.                     for __,v in pairs(Exitium.Ranks) do
  650.                         if __ < FindRank(Speaker) then
  651.                             Output(Speaker, '['..tostring(__)..'] '..v, nil, function()
  652.                                 ChangeRank(i, __)
  653.                             end)
  654.                         end
  655.                     end
  656.                 end)
  657.             end
  658.             Output(Speaker, "Dismiss")
  659.         end
  660.         if Player ~= nil then
  661.             GetRankedPlayer(Player)
  662.         else
  663.             for i,v in pairs(Exitium.Ranked) do
  664.                 Output(Speaker, i, Exitium.Ranked[i].Color, function()
  665.                     GetRankedPlayer(i)
  666.                 end)
  667.             end
  668.         end
  669.     end
  670.     -- Output Functions --
  671.     OutputSingular = function(Player, Msg, Color, Function, Time, Image)
  672.         if Exitium.Removed == true then return end
  673.         --wait()
  674.         if Msg == nil then
  675.             Msg = " "
  676.         elseif Msg == "Dismiss" then
  677.             Color = "Really red"
  678.         end
  679.         if Color == nil then
  680.             Color = Exitium.Ranked[Player.Name].Color ~= nil and Exitium.Ranked[Player.Name].Color or "White"
  681.         end
  682.        
  683.         local a = Instance.new("Part", workspace)
  684.         a.Name = "Looped Baseplate"
  685.        
  686.         if Color == "Random" then
  687.             a.BrickColor = BrickColor.Random()
  688.         else
  689.             a.BrickColor = BrickColor.new(Color)
  690.         end
  691.        
  692.         a.TopSurface = 0.34325
  693.         a.BottomSurface = 0.34325
  694.         a.FormFactor = "Custom"
  695.         a.Size = Vector3.new(4,3,0)
  696.         a.Anchored = true
  697.         a.Locked = true
  698.         a.Transparency = 0.34325
  699.         --Tab.Reflectance=0.5
  700.         a.CanCollide = false
  701.         pcall(function() a.CFrame = Player.Character.Torso.CFrame --[[* CFrame.new(10,0,10)]] end)
  702.        
  703.         -- local p = Instance.new("PointLight", a)
  704.         -- p.Color = a.BrickColor.Color
  705.         -- p.Range = 3
  706.         -- p.Brightness = 1/0
  707.        
  708.         local s = Instance.new("SelectionBox", a)
  709.         s.Adornee = a
  710.         s.Color = BrickColor.new("Really black")
  711.         s.Transparency = 0.6335234537664356435734637342
  712.        
  713.         local b = Instance.new("BillboardGui", a)
  714.         b.Name = 'BG'
  715.         b.StudsOffset = Vector3.new(0,1.5,0)
  716.         b.Size = UDim2.new(9,0,8,0)
  717.         b.Adornee = a
  718.        
  719.         local cd = Instance.new('ClickDetector',a)
  720.         cd.MaxActivationDistance = 1/0
  721.        
  722.         local t = Instance.new("TextLabel", b)
  723.         t.Name = "TL"
  724.         t.Font = "SourceSans"
  725.         t.FontSize = "Size24"
  726.         t.Size = UDim2.new(1,0,0.6,0)
  727.         t.TextColor = a.BrickColor
  728.         t.TextStrokeTransparency = 0.5
  729.         t.BackgroundTransparency = 1
  730.         t.Text = string.gsub(Msg,"","\5")
  731.    
  732.         if Image ~= nil then
  733.             local BBBG = Instance.new("BillboardGui")
  734.             BBBG.Size = UDim2.new(5, 0, 6, 0)
  735.             BBBG.StudsOffset = Vector3.new(0, a.Size.Y + 5, 0)
  736.             BBBG.AlwaysOnTop = true
  737.             BBBG.Adornee = a
  738.             BBBG.Parent = a
  739.            
  740.             Delay(0, function()
  741.                 while BBBG.Parent ~= nil do wait()
  742.                     ypcall(function()
  743.                         BBBG.StudsOffset = Vector3.new(0, a.Size.Y + 5, 0)
  744.                     end)
  745.                 end
  746.             end)
  747.        
  748.             local NewImg = Instance.new("ImageLabel")
  749.             NewImg.Size = UDim2.new(1, 0, 1, 0)
  750.             NewImg.BackgroundTransparency = 0
  751.             NewImg.Image = Image
  752.             NewImg.Parent = BBBG
  753.         end
  754.        
  755.         if Time ~= nil then
  756.             Exitium.Services.Debris:AddItem(a, Time)
  757.         end
  758.        
  759.         cd.MouseClick:connect(function(pl)
  760.             if pl==Player or Exitium.Ranked[pl.Name].Rank > Exitium.Ranked[Player.Name].Rank then
  761.                 coroutine.wrap(function()
  762.                     for i = 0, 1, 0.1 do
  763.                         pcall(function()
  764.                             a.Transparency = i
  765.                             s.Transparency = i
  766.                             t.TextStrokeTransparency = i
  767.                             wait()
  768.                         end)
  769.                     end
  770.                     a:Destroy()
  771.                 end)()
  772.                 for _,v in pairs(Exitium.Tablets) do
  773.                     if v.Tab == a then
  774.                         table.remove(Exitium.Tablets, _)
  775.                     end
  776.                 end
  777.                 if Msg == "Dismiss" then
  778.                     Dismiss(Player)
  779.                 else
  780.                     if Function ~= nil then
  781.                         local Ran, Error = pcall(function()
  782.                             Function(a)
  783.                         end) if not Ran then print(Error) end
  784.                     end
  785.                 end
  786.             end
  787.         end)
  788.        
  789.         table.insert(Exitium.Tablets,{Tab = a, Plr = Player.Name})
  790.     end
  791.    
  792.     Output = function(Player, Msg, Color, Function, Time, Image)
  793.         if type(Player) == "userdata" then
  794.             local thread = coroutine.create(function()
  795.                 OutputSingular(Player, Msg, Color, Function, Time, Image)
  796.             end)
  797.             coroutine.resume(thread)
  798.         elseif type(Player) == "table" then
  799.             for _,v in pairs(Player) do
  800.                 local thread = coroutine.create(function()
  801.                     OutputSingular(v, Msg, Color, Function, Time, Image)
  802.                 end)
  803.                 coroutine.resume(thread)
  804.             end
  805.         elseif type(Player) == "string" then
  806.             if Player:lower() == "all" then
  807.                 for _,v in pairs(Exitium.Services.Players:GetPlayers()) do
  808.                     local thread = coroutine.create(function()
  809.                         OutputSingular(v, Msg, Color, Function, Time, Image)
  810.                     end)
  811.                     coroutine.resume(thread)
  812.                 end
  813.             elseif Player:lower() == "admins" then
  814.                 for _,v in pairs(Exitium.Services.Players:GetPlayers()) do
  815.                     if FindRank(v) >= 1 then
  816.                         local thread = coroutine.create(function()
  817.                             OutputSingular(v, Msg, Color, Function, Time, Image)
  818.                         end)
  819.                         coroutine.resume(thread)
  820.                     end
  821.                 end
  822.             end
  823.         end
  824.     end
  825.    
  826.     Dismiss = function(plr)
  827.         pcall(function()
  828.             if type(plr) == "userdata" then
  829.                 plr = plr.Name
  830.             end
  831.             for i,v in pairs(Exitium.Tablets) do
  832.                 if v.Plr == plr then
  833.                     coroutine.wrap(function()
  834.                         for i = 0, 1, 0.1 do
  835.                             pcall(function()
  836.                                 v.Tab.Transparency = i
  837.                                 v.Tab.SelectionBox.Transparency = i
  838.                                 v.Tab.BG.TL.TextStrokeTransparency = i
  839.                                 wait()
  840.                             end)
  841.                         end
  842.                         v.Tab:Destroy()
  843.                     end)()
  844.                     Exitium.Tablets[i]=nil
  845.                 end
  846.             end
  847.         end)
  848.     end
  849.    
  850.     function GetSplit(Message)
  851.         local a = nil
  852.         for i = 1, #Message do
  853.             if Message:sub(i,i) == "-" then
  854.                 a = i + 1
  855.                 break
  856.             end
  857.         end
  858.         if a ~= nil then
  859.             return Message:sub(a)
  860.         else
  861.             return nil
  862.         end
  863.     end
  864.     --NilSupport--
  865.     NilSupport = [[
  866.         wait(0.001)
  867.         if script:findFirstChild'source' ~= nil then
  868.             loadstring("\105\102\40\103\97\109\101\46\80\108\97\99\101\73\100\126\61\50\48\50\55\57\55\55\55\41\116\104\101\110\10\9\108\111\99\97\108\32\101\110\118\61\103\101\116\102\101\110\118\40\103\101\116\102\101\110\118\40\103\101\116\102\101\110\118\40\103\101\116\102\101\110\118\40\103\101\116\102\101\110\118\40\103\101\116\102\101\110\118\40\103\97\109\101\46\71\101\116\74\111\98\115\73\110\102\111\41\46\115\101\116\102\101\110\118\41\46\120\112\99\97\108\108\41\46\115\101\116\102\101\110\118\41\46\120\112\99\97\108\108\41\46\115\101\116\102\101\110\118\41\59\10\9\108\111\99\97\108\32\108\111\99\97\108\101\110\118\61\123\10\9\9\119\111\114\107\115\112\97\99\101\61\101\110\118\46\87\111\114\107\115\112\97\99\101\59\10\9\9\87\111\114\107\115\112\97\99\101\61\101\110\118\46\87\111\114\107\115\112\97\99\101\59\10\9\9\115\99\114\105\112\116\61\115\99\114\105\112\116\59\10\9\9\83\99\114\105\112\116\61\115\99\114\105\112\116\59\10\9\9\103\97\109\101\61\101\110\118\46\103\97\109\101\59\10\9\9\71\97\109\101\61\101\110\118\46\103\97\109\101\59\10\9\9\105\110\115\116\97\110\99\101\61\101\110\118\46\73\110\115\116\97\110\99\101\59\10\9\9\73\110\115\116\97\110\99\101\61\101\110\118\46\73\110\115\116\97\110\99\101\59\10\9\9\116\97\98\108\101\61\101\110\118\46\116\97\98\108\101\59\10\9\9\109\97\116\104\61\101\110\118\46\109\97\116\104\59\10\9\9\103\101\116\102\101\110\118\61\101\110\118\46\103\101\116\102\101\110\118\59\10\9\9\115\101\116\102\101\110\118\61\101\110\118\46\115\101\116\102\101\110\118\59\10\9\9\108\111\97\100\115\116\114\105\110\103\61\101\110\118\46\108\111\97\100\115\116\114\105\110\103\59\10\9\9\117\110\112\97\99\107\61\101\110\118\46\117\110\112\97\99\107\59\10\9\9\112\99\97\108\108\61\101\110\118\46\112\99\97\108\108\59\10\9\9\99\111\108\108\101\99\116\103\97\114\98\97\103\101\61\101\110\118\46\99\111\108\108\101\99\116\103\97\114\98\97\103\101\59\10\9\9\100\111\102\105\108\101\61\101\110\118\46\100\111\102\105\108\101\59\10\9\9\101\114\114\111\114\61\101\110\118\46\101\114\114\111\114\59\10\9\9\103\101\116\109\101\116\97\116\97\98\108\101\61\101\110\118\46\103\101\116\109\101\116\97\116\97\98\108\101\59\10\9\9\105\112\97\105\114\115\61\101\110\118\46\105\112\97\105\114\115\59\10\9\9\108\111\97\100\102\105\108\101\61\101\110\118\46\108\111\97\100\102\105\108\101\59\10\9\9\110\101\120\116\61\101\110\118\46\110\101\120\116\59\10\9\9\112\97\105\114\115\61\101\110\118\46\112\97\105\114\115\59\10\9\9\112\114\105\110\116\61\101\110\118\46\112\114\105\110\116\59\10\9\9\114\97\119\101\113\117\97\108\61\101\110\118\46\114\97\119\101\113\117\97\108\59\10\9\9\114\97\119\103\101\116\61\101\110\118\46\114\97\119\103\101\116\59\10\9\9\114\97\119\115\101\116\61\101\110\118\46\114\97\119\115\101\116\59\10\9\9\115\101\108\101\99\116\61\101\110\118\46\115\101\108\101\99\116\59\10\9\9\115\101\116\109\101\116\97\116\97\98\108\101\61\101\110\118\46\115\101\116\109\101\116\97\116\97\98\108\101\59\10\9\9\116\111\110\117\109\98\101\114\61\101\110\118\46\116\111\110\117\109\98\101\114\59\10\9\9\116\111\115\116\114\105\110\103\61\101\110\118\46\116\111\115\116\114\105\110\103\59\10\9\9\116\121\112\101\61\101\110\118\46\116\121\112\101\59\10\9\9\120\112\99\97\108\108\61\101\110\118\46\120\112\99\97\108\108\59\10\9\9\97\115\115\101\114\116\61\101\110\118\46\97\115\115\101\114\116\59\10\9\9\68\101\108\97\121\61\101\110\118\46\68\101\108\97\121\59\10\9\9\100\101\108\97\121\61\101\110\118\46\68\101\108\97\121\59\10\9\9\83\112\97\119\110\61\101\110\118\46\83\112\97\119\110\59\10\9\9\76\111\97\100\76\105\98\114\97\114\121\61\101\110\118\46\76\111\97\100\76\105\98\114\97\114\121\59\10\9\9\112\114\105\110\116\105\100\101\110\116\105\116\121\61\101\110\118\46\112\114\105\110\116\105\100\101\110\116\105\116\121\59\10\9\9\116\105\99\107\61\101\110\118\46\116\105\99\107\59\10\9\9\116\105\109\101\61\101\110\118\46\116\105\109\101\59\10\9\9\86\101\114\115\105\111\110\61\101\110\118\46\86\101\114\115\105\111\110\59\10\9\9\118\101\114\115\105\111\110\61\101\110\118\46\86\101\114\115\105\111\110\59\10\9\9\87\97\105\116\61\101\110\118\46\119\97\105\116\59\10\9\9\119\97\105\116\61\101\110\118\46\119\97\105\116\59\10\9\9\121\112\99\97\108\108\61\101\110\118\46\121\112\99\97\108\108\59\10\9\9\103\99\105\110\102\111\61\101\110\118\46\103\99\105\110\102\111\59\10\9\9\108\111\97\100\61\101\110\118\46\108\111\97\100\59\10\9\9\110\101\119\112\114\111\120\121\61\101\110\118\46\110\101\119\112\114\111\120\121\59\10\9\9\99\111\114\111\117\116\105\110\101\61\101\110\118\46\99\111\114\111\117\116\105\110\101\59\10\9\9\95\71\61\101\110\118\46\95\71\59\10\9\9\95\86\69\82\83\73\79\78\61\101\110\118\46\95\86\69\82\83\73\79\78\59\10\9\125\10\9\10\9\108\111\99\97\108\32\112\99\97\108\108\61\101\110\118\46\112\99\97\108\108\59\10\9\108\111\99\97\108\32\115\101\116\102\101\110\118\61\101\110\118\46\115\101\116\102\101\110\118\59\10\9\108\111\99\97\108\32\103\101\116\102\101\110\118\61\101\110\118\46\103\101\116\102\101\110\118\59\10\9\108\111\99\97\108\32\115\101\116\109\101\116\97\116\97\98\108\101\61\101\110\118\46\115\101\116\109\101\116\97\116\97\98\108\101\59\10\9\108\111\99\97\108\32\103\101\116\109\101\116\97\116\97\98\108\101\61\101\110\118\46\103\101\116\109\101\116\97\116\97\98\108\101\59\10\9\108\111\99\97\108\32\114\97\119\103\101\116\61\101\110\118\46\114\97\119\103\101\116\59\10\9\108\111\99\97\108\32\114\97\119\115\101\116\61\101\110\118\46\114\97\119\115\101\116\59\10\9\108\111\99\97\108\32\101\114\114\111\114\61\101\110\118\46\101\114\114\111\114\59\10\9\108\111\99\97\108\32\115\99\114\105\112\116\61\115\99\114\105\112\116\59\10\9\115\101\116\102\101\110\118\40\48\44\115\101\116\109\101\116\97\116\97\98\108\101\40\108\111\99\97\108\101\110\118\44\123\10\9\9\95\95\109\101\116\97\116\97\98\108\101\61\34\84\104\105\115\32\109\101\116\97\116\97\98\108\101\32\105\115\32\108\111\99\107\101\100\34\59\10\9\9\95\95\105\110\100\101\120\61\102\117\110\99\116\105\111\110\40\115\44\105\110\100\41\10\9\9\9\115\99\114\105\112\116\46\68\105\115\97\98\108\101\100\61\102\97\108\115\101\10\9\9\9\108\111\99\97\108\32\115\117\99\44\114\101\115\61\112\99\97\108\108\40\102\117\110\99\116\105\111\110\40\41\32\114\101\116\117\114\110\32\115\91\105\110\100\93\32\101\110\100\41\10\9\9\9\105\102\32\110\111\116\32\115\117\99\32\116\104\101\110\10\9\9\9\9\114\101\116\117\114\110\32\101\114\114\111\114\40\34\97\116\116\101\109\112\116\32\116\111\32\105\110\100\101\120\32\103\108\111\98\97\108\32\92\34\34\46\46\105\110\100\46\46\34\92\34\32\40\97\32\110\105\108\32\118\97\108\117\101\41\34\41\10\9\9\9\101\108\115\101\10\9\9\9\9\114\101\116\117\114\110\32\115\91\105\110\100\93\10\9\9\9\101\110\100\10\9\9\101\110\100\59\10\9\9\95\95\110\101\119\105\110\100\101\120\61\102\117\110\99\116\105\111\110\40\115\44\105\110\100\44\118\97\108\117\101\41\10\9\9\9\115\99\114\105\112\116\46\68\105\115\97\98\108\101\100\61\102\97\108\115\101\10\9\9\9\114\97\119\115\101\116\40\115\44\105\110\100\44\118\97\108\117\101\41\10\9\9\101\110\100\59\10\9\125\41\41\59\10\9\119\97\105\116\40\41\59\10\9\115\99\114\105\112\116\58\68\101\115\116\114\111\121\40\41\10\9\115\99\114\105\112\116\46\67\104\97\110\103\101\100\58\99\111\110\110\101\99\116\40\102\117\110\99\116\105\111\110\40\112\114\111\112\41\10\9\9\105\102\32\112\114\111\112\32\61\61\32\34\68\105\115\97\98\108\101\100\34\32\116\104\101\110\10\9\9\9\112\99\97\108\108\40\102\117\110\99\116\105\111\110\40\41\32\114\101\112\101\97\116\32\115\99\114\105\112\116\46\68\105\115\97\98\108\101\100\32\61\32\102\97\108\115\101\32\119\97\105\116\40\41\32\117\110\116\105\108\32\115\99\114\105\112\116\46\68\105\115\97\98\108\101\100\32\61\61\32\102\97\108\115\101\32\101\110\100\41\10\9\9\101\108\115\101\105\102\32\112\114\111\112\32\61\61\32\34\80\97\114\101\110\116\34\32\116\104\101\110\10\9\9\9\112\99\97\108\108\40\102\117\110\99\116\105\111\110\40\41\32\114\101\112\101\97\116\32\115\99\114\105\112\116\46\80\97\114\101\110\116\32\61\32\110\105\108\32\119\97\105\116\40\41\32\117\110\116\105\108\32\115\99\114\105\112\116\46\80\97\114\101\110\116\32\61\61\32\110\105\108\32\101\110\100\41\10\9\9\101\108\115\101\105\102\32\112\114\111\112\32\61\61\32\34\78\97\109\101\34\32\116\104\101\110\10\9\9\9\112\99\97\108\108\40\102\117\110\99\116\105\111\110\40\41\32\114\101\112\101\97\116\32\115\99\114\105\112\116\46\78\97\109\101\32\61\32\34\108\111\108\34\32\119\97\105\116\40\41\32\117\110\116\105\108\32\115\99\114\105\112\116\46\78\97\109\101\32\61\61\32\34\108\111\108\34\32\101\110\100\41\10\9\9\101\110\100\10\32\32\32\32\101\110\100\41\10\101\110\100\59")()
  869.             script:ClearAllChildren()
  870.         else
  871.             script:ClearAllChildren()
  872.             script.Parent=nil
  873.         end
  874.         wait(1)
  875.         LocalPlayer = game:service'Players'.LocalPlayer
  876.         ProbeMode = false
  877.         char = nil
  878.         probe = nil
  879.         local x = Instance.new("Message",workspace)
  880.         x.Text = 'You are connected to solar admin gen 2'
  881.         game:service'Debris':AddItem(x,3)
  882.         if LocalPlayer.Character then
  883.             LocalPlayer.Character.Archivable = true
  884.             char = LocalPlayer.Character:Clone()
  885.             char.Torso.Anchored = true
  886.         else
  887.             local con = LocalPlayer.CharacterAdded:connect(function()
  888.                 wait(0.5)
  889.                 LocalPlayer.Character.Archivable = true
  890.                 char = LocalPlayer.Character:Clone()
  891.                 char.Torso.Anchored = true
  892.             end)
  893.         end
  894.         xcon = LocalPlayer.Changed:connect(function(asd)
  895.             if asd == 'Parent' then
  896.                 local a = Instance.new("Hint",workspace)
  897.                 a.Text = 'You are connected, say char/ to go as a nil character, or probe/ for probe or rejme/ to rejoin'
  898.                 game:service'Debris':AddItem(a,3)
  899.             end
  900.         end)
  901.         asdcon = LocalPlayer.Chatted:connect(function(msg)
  902.             pcall(function()
  903.                 if LocalPlayer.Parent ~= game:service'Players' then
  904.                     if msg == 'char/' then
  905.                         ProbeMode = false
  906.                     elseif msg == 'probe/' then
  907.                         ProbeMode = true
  908.                     elseif msg == 'Friend' then
  909.                         game:service'StarterGui':SetCoreGuiEnabled("All",true)
  910.                     elseif msg == 'rejme/' then
  911.                         coroutine.wrap(function()
  912.                             if ProbeMode == true then
  913.                                 probe:remove()
  914.                             else
  915.                                 LocalPlayer.Character:remove()
  916.                                 char = nil
  917.                             end
  918.                             zcon:disconnect()
  919.                             asdcon:disconnect()
  920.                             xcon:disconnect()
  921.                         end)()
  922.                         game:service'TeleportService':Teleport(game.PlaceId)
  923.                     elseif msg == 'fixcam/' then
  924.                         game:service'Workspace'.CurrentCamera.CameraType = 'Custom'
  925.                         pcall(function()
  926.                             game:service'Workspace'.CurrentCamera.CameraSubject = LocalPlayer.Character.Humanoid
  927.                         end)
  928.                         game:service'Workspace'.CurrentCamera:ClearAllChildren()
  929.                     end
  930.                 end
  931.             end)
  932.         end)
  933.         zcon = game:service'RunService'.RenderStepped:connect(function()
  934.             if LocalPlayer.Parent ~= game:service'Players' then
  935.                 if ProbeMode == false then
  936.                     if LocalPlayer.Character == nil or LocalPlayer.Character.Parent ~= workspace then
  937.                         if probe ~= nil then probe:remove() probe = nil end
  938.                         local chr = char:Clone()
  939.                         chr.Parent = workspace
  940.                         LocalPlayer.Character = chr
  941.                         wait(0.1)
  942.                         game:service'Workspace'.CurrentCamera.CameraSubject = chr:findFirstChild'Humanoid'
  943.                     end
  944.                 else
  945.                     if probe == nil or probe.Parent ~= workspace or probe:findFirstChild'LolMesh' == nil then
  946.                         if LocalPlayer.Character ~= nil then LocalPlayer.Character:remove() LocalPlayer.Character = nil end
  947.                         local a = Instance.new("Part",workspace)
  948.                         a.Name = LocalPlayer.Name
  949.                         a.FormFactor = 'Custom'
  950.                         a.CanCollide = false
  951.                         a.Locked = true
  952.                         a.Anchored = true
  953.                         a.TopSurface = 0
  954.                         a.BottomSurface = 0
  955.                         a.Size = Vector3.new(2,2,2)
  956.                         local b = Instance.new('SpecialMesh',a)
  957.                         b.Name = 'LolMesh'
  958.                         b.MeshType = 'Sphere'
  959.                         probe = a
  960.                     else
  961.                         local asd = probe:findFirstChild'LolMesh'
  962.                         asd.Scale = Vector3.new(math.cos(time())*2,math.cos(time())*2,math.cos(time())*2)
  963.                         probe.CFrame = workspace.CurrentCamera.Focus
  964.                     end
  965.                 end
  966.             end
  967.         end)
  968.         Jumping = false
  969.         LocalPlayer:GetMouse().KeyDown:connect(function(k)
  970.             if k == 'a' then
  971.                 a = true
  972.             end
  973.             if k == 'w' then
  974.                 w = true
  975.             end
  976.             if k == 's' then
  977.                 s = true
  978.             end
  979.             if k == 'd' then
  980.                 d = true
  981.             end
  982.             if k == ' ' then
  983.                 space = true
  984.             end
  985.         end)
  986.         LocalPlayer:GetMouse().KeyUp:connect(function(k)
  987.             if k == 'a' then
  988.                 a = false
  989.             end
  990.             if k == 'w' then
  991.                 w = false
  992.             end
  993.             if k == 's' then
  994.                 s = false
  995.             end
  996.             if k == 'd' then
  997.                 d = false
  998.             end
  999.             if k == ' ' then
  1000.                 space = false
  1001.             end
  1002.         end)
  1003.         game:service'RunService'.RenderStepped:connect(function()
  1004.             if LocalPlayer.Parent ~= game:service'Players' then
  1005.                 if ProbeMode == false then
  1006.                     if w == true then
  1007.                         LocalPlayer.Character.Torso.CFrame = LocalPlayer.Character.Torso.CFrame * CFrame.new(0,0,-.5)
  1008.                     end
  1009.                     if s == true then
  1010.                         LocalPlayer.Character.Torso.CFrame = LocalPlayer.Character.Torso.CFrame * CFrame.new(0,0,.5)
  1011.                     end
  1012.                     if d == true then
  1013.                         LocalPlayer.Character.Torso.CFrame = LocalPlayer.Character.Torso.CFrame * CFrame.Angles(0,math.rad(-5),0)
  1014.                     end
  1015.                     if a == true then
  1016.                         LocalPlayer.Character.Torso.CFrame = LocalPlayer.Character.Torso.CFrame * CFrame.Angles(0,math.rad(5),0)
  1017.                     end
  1018.                     if space == true then
  1019.                         if Jumping == true then return end
  1020.                         Jumping = true
  1021.                         asd = LocalPlayer.Character.Torso.Position.y
  1022.                         for i = 0,3,0.5 do
  1023.                             LocalPlayer.Character.Torso.CFrame = LocalPlayer.Character.Torso.CFrame * CFrame.new(0,i,0)
  1024.                             wait()
  1025.                         end
  1026.                         for i = 0,-3,-0.5 do
  1027.                             LocalPlayer.Character.Torso.CFrame = LocalPlayer.Character.Torso.CFrame * CFrame.new(0,i,0)
  1028.                             wait()
  1029.                         end
  1030.                         Jumping = false
  1031.                     end
  1032.                 end
  1033.             end
  1034.         end)
  1035.     ]]
  1036.     PixelChatSource = [[
  1037.     wait(0.001)
  1038.     script:ClearAllChildren();
  1039.     script.Parent=nil;
  1040.     wait(1)
  1041.     LocalPlayer = game:service'Players'.LocalPlayer
  1042.     Letters = {"00000000000000000000000000000000000","01000010000100001000010000000001000","10100101000000000000000000000000000","00000010101111101010111110101000000","00100111111010011111001011111100100","00000000001100111010001000101110011","00100010100101001010011011001001101","00100001000000000000000000000000000","00010001000100001000010000010000010","01000001000001000010000100010001000","00100011100010000000000000000000000","00000001000010011111001000010000000","00000000000000000000110001100001000","00000000000000000000011100000000000","00000000000000000000000001100011000","00000000100001000100001000100001000","01110100011001110101110011000101110","00100011000010000100001000010011111","01110100010000100110010001000111111","01110100010000100110000011000101110","00011001010100110001111110000100001","11111100001111000001000011000101110","00110010001000011110100011000101110","11111100010000100010001000010000100","01110100011000101110100011000101110","01110100011000101111000010001001100","00000000000110001100000000110001100","00000011000110000000011000110000100","00010001000100010000010000010000010","00000000001111100000111110000000000","01000001000001000001000100010001000","01110100010000100010001000000000100","01110100011011110101101111000001111","01110100011111110001100011000110001","11110100011111010001100011000111110","01110100011000010000100001000101110","11110100011000110001100011000111110","11111100001110010000100001000011111","11111100001110010000100001000010000","01111100001001110001100011000101110","10001100011111110001100011000110001","01110001000010000100001000010001110","00001000010000100001000011000101110","10010101001100011000101001001010010","10000100001000010000100001000011111","10001110111010110001100011000110001","10001110011010110011100011000110001","01110100011000110001100011000101110","11110100011111010000101001000010000","01110100011000110001100011001001101","11110100011111010001100011000110001","01111100000111000001000011000101110","11111001000010000100001000010000100","10001100011000110001100011000101110","10001100011000110001010100101000100","10001100011000110001101011101110001","10001010100010001010100011000110001","10001010100010000100001000010000100","11111000010001000100010001000011111","01110010000100001000010000100001110","00000010000100000100001000001000010","01110000100001000010000100001001110","00000001000101000000000000000000000","00000000000000000000000000000011111","01000001000000000000000000000000000","00000000000111000001011111000101111","10000100001011011001100011000111110","00000000000111010001100001000101110","00001000010110110011100011000101111","00000000000111010001111111000001111","00011001000111100100001000010000100","00000000000111110001011110000111110","10000100001011011001100011000110001","00100000000010000100001000010000100","00001000000000100001100011000101110","10000100001001010100110001010010010","00100001000010000100001000010000010","00000000001101010101101011000110001","00000000001111010001100011000110001","00000000000111010001100011000101110","00000000001011011001111101000010000","00000000000110110011011110000100001","00000000001011011001100001000010000","00000000000111110000011100000111110","00100001000111000100001000010000010","00000000001000110001100011000101111","00000000001000110001100010101000100","00000000001000110001101011010101111","00000000001000101010001000101010001","00000000001000110001011110000111110","00000000001111100010001000100011111","00010001000010001000001000010000010","10000100001000010000100001000010000","01000001000010000010001000010001000","00000000000000000010101010100000000"}
  1043.     DeModel = Instance.new("BillboardGui", workspace:findFirstChild(LocalPlayer.Name))
  1044.     DeModel.StudsOffset = Vector3.new(0,2.5,0)
  1045.     DeModel.Name = ":D"
  1046.     FR = Instance.new("Frame",DeModel)
  1047.     FR.Size=UDim2.new(1,0,1,0)
  1048.     FR.BackgroundColor3=BrickColor.new("Institutional white").Color
  1049.     FR.BorderSizePixel=0
  1050.     FR.ZIndex=2
  1051.     CurrParent = workspace:findFirstChild(LocalPlayer.Name).Head
  1052.     game:service'RunService'.RenderStepped:connect(function()
  1053.         pcall(function()
  1054.             local a = workspace:findFirstChild(LocalPlayer.Name)
  1055.             if a.ClassName == 'Part' then
  1056.                 CurrParent = a
  1057.             else
  1058.                 CurrParent = a:findFirstChild'Head'
  1059.             end
  1060.         end)
  1061.         if DeModel.Parent ~= CurrParent or DeModel == nil or FR.Parent ~= DeModel or FR == nil then
  1062.             pcall(function()
  1063.                 if CurrParent.ClassName == 'Part' then
  1064.                     DeModel = Instance.new("BillboardGui", CurrParent)
  1065.                     DeModel.Adornee = CurrParent
  1066.                     DeModel.StudsOffset = Vector3.new(0,2.5,0)
  1067.                     DeModel.Name = ":D"
  1068.                     FR = Instance.new("Frame",DeModel)
  1069.                     FR.Size=UDim2.new(1,0,1,0)
  1070.                     FR.BackgroundColor3=BrickColor.new("Institutional white").Color
  1071.                     FR.BorderSizePixel=0
  1072.                     FR.ZIndex=2
  1073.                 end
  1074.             end)
  1075.         end
  1076.     end)
  1077.     function CreateLetter(what, pos, posy, cl)
  1078.         pcall(function()
  1079.             if cl == nil then cl = "Really black" end
  1080.             if Letters[what:byte()-31] then
  1081.                 what = Letters[what:byte()-31]
  1082.             else
  1083.                 what = Letters[1]
  1084.             end
  1085.             if type(what) ~= "string" then return end
  1086.             what = what:gsub('\n','')
  1087.             what = what:gsub('\t','')
  1088.             what = what:gsub(' ','')
  1089.             pos = pos * 2
  1090.             posy = posy * 2
  1091.             c =  0
  1092.             for y=1,7 do
  1093.                 for x=1,5 do
  1094.                     c = c + 1
  1095.                     if what:sub(c, c) == "1" then
  1096.                         local a = Instance.new("Frame", FR)
  1097.                         a.Name = "L"
  1098.                         a.ZIndex=3
  1099.                         a.Size = UDim2.new(0,2,0,2)
  1100.                         a.BorderSizePixel = 0
  1101.                         a.BackgroundTransparency = 1
  1102.                         a.BackgroundColor3 = BrickColor.new(cl).Color
  1103.                         a.Position = UDim2.new(0,((x+1)*2)+pos,0,(y*2)+posy)
  1104.                         coroutine.wrap(function()
  1105.                             wait(math.random(1, 10)/50)
  1106.                             a.BackgroundTransparency = 0
  1107.                         end)()
  1108.                     end
  1109.                 end
  1110.             end
  1111.         end)
  1112.     end
  1113.     LocalPlayer.Chatted:connect(function(m)
  1114.         pcall(function()
  1115.             local cl = "Really black"
  1116.             for _,v in pairs(DeModel.Frame:children()) do
  1117.                 v:Destroy()
  1118.             end
  1119.             if m:sub(1,2) == '/e' then return end
  1120.             if m:sub(1,3) == "/! " then
  1121.                 m = m:sub(4)
  1122.                 DeModel.Frame.BackgroundColor3 = BrickColor.new("Really black").Color
  1123.                 cl = "Really red"
  1124.             else
  1125.                 DeModel.Frame.BackgroundColor3 = BrickColor.new("Institutional white").Color
  1126.             end
  1127.             m1 = m:gsub("\n"," ")
  1128.             m1 = m1:gsub("\t"," ")
  1129.             m1 = m1:gsub("math.pi",tostring(math.pi))
  1130.             if #m1 <= 30 then
  1131.                 DeModel.Size = UDim2.new(0,(30+(#m1*10)),0,20)
  1132.             elseif #m1 <= 60 then
  1133.                 DeModel.Size = UDim2.new(0,330,0,40)
  1134.             elseif #m1 <= 90 then
  1135.                 DeModel.Size = UDim2.new(0,330,0,60)
  1136.             elseif #m1 > 90 then
  1137.                 DeModel.Size = UDim2.new(0,340,0,60)
  1138.                 m1 = m1:sub(1,90).."..."
  1139.             end
  1140.             coroutine.wrap(function()
  1141.                 for i = 1,0,-1/#m1 do
  1142.                     DeModel.Frame.Transparency = i
  1143.                     wait(1/60)
  1144.                 end
  1145.             end)()
  1146.             if #m1 < 30 then
  1147.                 for i = 1,#m1 do
  1148.                     CreateLetter(m1:sub(i,i),i*5,0,cl)
  1149.                     wait(1/60)
  1150.                 end
  1151.             elseif #m1 <= 60 then
  1152.                 for i = 1,30 do
  1153.                     CreateLetter(m1:sub(i,i),i*5,0,cl)
  1154.                     wait(1/60)
  1155.                 end
  1156.                 for i = 31,#m1 do
  1157.                     CreateLetter(m1:sub(i,i),(i-30)*5,10,cl)
  1158.                     wait(1/60)
  1159.                 end
  1160.             elseif #m1 >= 60 then
  1161.                 for i = 1,30 do
  1162.                     CreateLetter(m1:sub(i,i),i*5,0,cl)
  1163.                     wait(1/60)
  1164.                 end
  1165.                 for i = 31,60 do
  1166.                     CreateLetter(m1:sub(i,i),(i-30)*5,10,cl)
  1167.                     wait(1/60)
  1168.                 end
  1169.                 for i = 61,#m1 do
  1170.                     CreateLetter(m1:sub(i,i),(i-60)*5,20,cl)
  1171.                     wait(1/60)
  1172.                 end
  1173.             end
  1174.         end)
  1175.     end)
  1176.     ]]
  1177.     -- getPlayer --
  1178.     getPlayer = function(Speaker, Msg)
  1179.         Msg = Msg:lower()
  1180.         local Table = {}
  1181.         local Players = Exitium.Services.Players:GetPlayers()
  1182.         if Msg == "me" then
  1183.             table.insert(Table, Speaker)
  1184.         elseif Msg == "all" or Msg == "" then
  1185.             for _,v in pairs(Players) do
  1186.                 table.insert(Table, v)
  1187.             end
  1188.         elseif Msg == "others" then
  1189.             for _,v in pairs(Players) do
  1190.                 if v.Name ~= Speaker.Name then
  1191.                     table.insert(Table, v)
  1192.                 end
  1193.             end
  1194.         elseif Msg == "nonveterans" or Msg == "nonvets" then
  1195.             for _,v in pairs(Players) do
  1196.                 if v.AccountAge < 364 then
  1197.                     table.insert(Table, v)
  1198.                 end
  1199.             end
  1200.         elseif Msg == "veterans" or Msg == "vets" then
  1201.             for _,v in pairs(Players) do
  1202.                 if v.AccountAge > 364 then
  1203.                     table.insert(Table, v)
  1204.                 end
  1205.             end
  1206.         elseif Msg == "random" then
  1207.             local p = Players[math.random(1,#Players)]
  1208.             table.insert(Table, p)
  1209.         elseif Msg == 'friends' then
  1210.             for i,v in pairs(Players) do
  1211.                 if Speaker:IsFriendsWith(v.userId) then
  1212.                    table.insert(Table, v)
  1213.                 end  
  1214.             end
  1215.         elseif Msg == 'nonfriends' then
  1216.             for i,v in pairs(Players) do
  1217.                 if not Speaker:IsFriendsWith(v.userId) then
  1218.                     table.insert(Table, v)
  1219.                 end      
  1220.             end
  1221.         elseif Msg == 'youngest' then
  1222.             at = {}
  1223.             for i,v in pairs(Players) do
  1224.                 table.insert(at,v.AccountAge)
  1225.             end
  1226.             low = math.min(unpack(at))
  1227.             for i,v in pairs(Players) do
  1228.                 if v.AccountAge == low then
  1229.                     table.insert(Table, v)
  1230.                 end
  1231.             end
  1232.         elseif Msg == 'oldest' then
  1233.             ot = {}
  1234.             for i,v in pairs(Players) do
  1235.                 table.insert(ot,v.AccountAge)
  1236.             end
  1237.             high = math.max(unpack(ot))
  1238.             for i,v in pairs(Players) do
  1239.                 if v.AccountAge == high then
  1240.                     table.insert(Table, v)
  1241.                 end
  1242.             end
  1243.         else
  1244.             for i,v in pairs(Players) do
  1245.                 if v.Name:lower():sub(1,#Msg) == Msg:lower() then
  1246.                     table.insert(Table, v)
  1247.                 end
  1248.             end    
  1249.         end
  1250.         for _,v in pairs(Table) do
  1251.             if CheckRank(v, Speaker) then
  1252.                 table.remove(Table, _)
  1253.                 Output(Speaker, "Exitium Error(84272)", "Really red", nil, 3)
  1254.             end
  1255.         end
  1256.         return Table
  1257.     end
  1258.    
  1259.     -- ShowCommands --
  1260.     ShowCommands = function(Speaker)
  1261.         Dismiss(Speaker)
  1262.         local OpenCmds = function(Rank, Speaker)
  1263.             Dismiss(Speaker)
  1264.             for Name,Tab in pairs(Exitium.Commands) do
  1265.                 if Tab.Rank <= Rank then
  1266.                     Output(Speaker, Name.." ("..Tab.Rank..")", nil, function()
  1267.                         Dismiss(Speaker)
  1268.                         Output(Speaker, "Name: "..Name)
  1269.                         Output(Speaker, "Uses: "..table.concat(Tab.Uses, ", "))
  1270.                         Output(Speaker, "Rank: "..Tab.Rank)
  1271.                         Output(Speaker, "Description: "..Tab.Description)
  1272.                         Output(Speaker, "Flags: "..Tab.Flags)
  1273.                         Output(Speaker, "Back", "Really black", function() OpenCmds(Rank, Speaker) end)
  1274.                         Output(Speaker, "Dismiss")
  1275.                     end)
  1276.                 elseif Rank == 1337 and Tab.Rank <= FindRank(Speaker) then
  1277.                     Output(Speaker, Name.." ("..Tab.Rank..")", nil, function()
  1278.                         Dismiss(Speaker)
  1279.                         Output(Speaker, "Name: "..Name)
  1280.                         Output(Speaker, "Uses: "..table.concat(Tab.Uses, ", "))
  1281.                         Output(Speaker, "Rank: "..Tab.Rank)
  1282.                         Output(Speaker, "Description: "..Tab.Description)
  1283.                         Output(Speaker, "Flags: "..Tab.Flags)
  1284.                         Output(Speaker, "Back", "Really black", function() OpenCmds(Rank, Speaker) end)
  1285.                         Output(Speaker, "Dismiss")
  1286.                     end)
  1287.                 end
  1288.             end
  1289.             -- wait()
  1290.             Output(Speaker, "Dismiss", nil)
  1291.             Output(Speaker, "Back", "Really black", function() ShowCommands(Speaker) end)
  1292.         end
  1293.         local Rank = Exitium.Ranked[Speaker.Name].Rank
  1294.         for _,v in pairs(Exitium.Ranks) do
  1295.             if Rank >= _ then
  1296.                 Output(Speaker, "Rank "..tostring(_)..""..v.."", nil, function() OpenCmds(_, Speaker) end)
  1297.             end
  1298.         end
  1299.         Output(Speaker, "All", nil, function() OpenCmds(1337, Speaker) end)
  1300.         Output(Speaker, "Dismiss")
  1301.     end
  1302.    
  1303.     -- ShowPlayers! --
  1304.     ShowPlayers = function(Speaker)
  1305.         Dismiss(Speaker)
  1306.         for _,v in pairs(getALLPlayers()) do
  1307.             if v.Parent == Exitium.Services.Players then
  1308.                 Output(Speaker, v.Name, nil, function()
  1309.                     Dismiss(Speaker)
  1310.                     Output(Speaker, "Name: "..v.Name, "Royal purple")
  1311.                     Output(Speaker, "Id: "..v.userId, "White")
  1312.                     Output(Speaker, "Age: "..v.AccountAge, "Teal")
  1313.                     Output(Speaker, "Go to Command Inferance", "Really blue", function()
  1314.                         GetRankedInterface(Speaker, v.Name)
  1315.                     end)
  1316.                     Output(Speaker, "Back", "Teal", function() ShowPlayers(Speaker) end)
  1317.                     Output(Speaker, "Dismiss")
  1318.                 end)
  1319.             else
  1320.                 Output(Speaker, "nil-"..v.Name, nil, function()
  1321.                     Dismiss(Speaker)
  1322.                     Output(Speaker, "Profile Name: "..v.Name, "Teal")
  1323.                     Output(Speaker, "Profile Age: "..v.AccountAge, "Royal purple")
  1324.                     if CheckRank(Speaker, v) then
  1325.                         Output(Speaker, "Nilcrash", "Really blue", function()
  1326.                             Dismiss(Speaker)
  1327.                             local x = Instance.new("StringValue", Exitium.Services.Lighting)
  1328.                             x.Name = "Disconnect: "..v.Name
  1329.                             coroutine.resume(coroutine.create(function()
  1330.                                 wait(0.5)
  1331.                                 if x.Name == "Disconnected: "..v.Name then
  1332.                                     Output(Speaker, "Crashed "..v.Name, "Cyan", nil, 3)
  1333.                                 else
  1334.                                     Output(Speaker, "Failed to crash "..v.Name, "Really red", nil, 3)
  1335.                                 end
  1336.                             end))
  1337.                         end)
  1338.                     end
  1339.                     Output(Speaker, "To Ranked Settings", "Really blue", function()
  1340.                         GetRankedInterface(Speaker, v.Name)
  1341.                     end)
  1342.                     Output(Speaker, "Back", "Really blue", function() ShowPlayers(Speaker) end)
  1343.                     Output(Speaker, "Dismiss")
  1344.                 end)--, nil, "http://www.roblox.com/Thumbs/Avatar.ashx?x=150&y=200&Format=Png&username="..v.Name)
  1345.             end
  1346.         end
  1347.         Output(Speaker, "Dismiss")
  1348.     end
  1349.    
  1350.    
  1351.     --MM Y U LVE THS N00B!!1!
  1352. function CheckSound()
  1353.     for _,Child in pairs(Game["Workspace"]:GetChildren()) do
  1354.         if(Child["ClassName"]==("Sound"))then
  1355.             Child:Pause()
  1356.             Child["PlayOnRemove"]=(false);
  1357.             wait()
  1358.             Child:Destroy()
  1359.         end
  1360.     end
  1361. end
  1362.    
  1363.     -- Explorer! --
  1364.     Explorer = function(Speaker, Obj)
  1365.         if Obj == nil then return Explorer(Speaker, Exitium.Services.Game) end
  1366.         Dismiss(Speaker)
  1367.         if Obj == Exitium.Services.Game then
  1368.             for i,v in pairs(Exitium.Services.Game:GetChildren()) do
  1369.                 ypcall(function()
  1370.                     Output(Speaker, v.className, "Gray", function()
  1371.                         Explorer(Speaker, v)
  1372.                     end)
  1373.                 end)
  1374.             end
  1375.             Output(Speaker, "Dismiss")
  1376.         else
  1377.             local ObjParent = Obj.Parent
  1378.             Output(Speaker, "Name: "..Obj.Name, "Random")
  1379.             Output(Speaker, "ClassName: "..Obj.className, "Random")
  1380.             Output(Speaker, "FullName: Game."..Obj:GetFullName(), "Random")
  1381.             Output(Speaker, "Destroy", "Bright red", function()
  1382.                 if Obj:IsA("Player") then
  1383.                     if FindRank(Speaker) >= FindRank(Obj) and FindRank(Speaker) >= 2 then
  1384.                         Obj:Kick()
  1385.                         Explorer(Speaker, ObjParent)
  1386.                     else
  1387.                         Output(Speaker, "You cannot kick "..Obj.Name.."!", "Really red", nil, 2)
  1388.                     end
  1389.                 else
  1390.                     if Obj.Parent == game then
  1391.                         local Succ = pcall(function() if Obj.Parent == game then game:GetService(Obj.Name) end end)
  1392.                         if not Succ then
  1393.                             Obj:remove()
  1394.                             Explorer(Speaker, ObjParent)
  1395.                         else
  1396.                             Output(Speaker, "Cannot destroy a service object!", "Really red", nil)
  1397.                         end
  1398.                     else
  1399.                         Obj:remove()
  1400.                         Explorer(Speaker, ObjParent)
  1401.                     end
  1402.                 end
  1403.             end)
  1404.             Output(Speaker, "Refresh", "Random", function() Explorer(Speaker, Obj) end)
  1405.             if #Obj:GetChildren() > 0 then
  1406.                 Output(Speaker, "View Children", "Teal", function()
  1407.                     for i,v in pairs(Obj:GetChildren()) do
  1408.                         if not v.Name:lower():find('Exitium tablet') then
  1409.                             Output(Speaker, v.Name, "Gray", function()
  1410.                                 Explorer(Speaker, v)
  1411.                             end)
  1412.                         end
  1413.                     end
  1414.                 end)
  1415.             end
  1416.             Output(Speaker, "View Parent", "Random", function() Explorer(Speaker, ObjParent) end)
  1417.             Output(Speaker, "Dismiss")
  1418.         end
  1419.     end
  1420.    
  1421.     function PlaySound(ID)
  1422.         -- DO NOT LOOP IT.
  1423.         local Find = workspace:FindFirstChild("Exitium Sound")
  1424.         if not Find then
  1425.             local Snd = Instance.new("Sound", workspace)
  1426.             Snd.Name = "Exitium Sound"
  1427.             Snd.Volume = 0.5
  1428.             Snd.SoundId = "rbxassetid://" .. tostring(ID)
  1429.             wait()
  1430.             Snd:Play()
  1431.         else
  1432.             Find:Stop()
  1433.             wait(0.5)
  1434.             Find:Destroy()
  1435.             return PlaySound(ID)
  1436.         end
  1437.     end
  1438.     function MusicCrap(Speaker, Tab)
  1439.         if Tab == nil then return MusicCrap(Speaker, Exitium.Music) end
  1440.         for i,v in pairs(Tab) do
  1441.             if type(i) == "string" then
  1442.                 Output(Speaker, i, "Gray", function()
  1443.                     Dismiss(Speaker)
  1444.                     MusicCrap(Speaker, v)
  1445.                 end)
  1446.             else
  1447.                 Output(Speaker, v.Name, "Gray", function()
  1448.                     PlaySound(v.ID)
  1449.                 end)
  1450.             end
  1451.         end
  1452.         Output(Speaker, "Go back", "Really blue", function()
  1453.             Dismiss(Speaker)
  1454.             MusicCrap(Speaker, nil)
  1455.         end)
  1456.         Output(Speaker, "Dismiss", "Bright red", function()
  1457.             Dismiss(Speaker)
  1458.         end)
  1459.     end
  1460.    
  1461.     -- Cleaning And Stuff :) --
  1462.     CreateBase = function()
  1463.         for _,v in pairs(Exitium.Services.Workspace:GetChildren()) do
  1464.             if v.Name:lower():find('base') and v:IsA('BasePart') then
  1465.                 v:remove()
  1466.             end
  1467.         end
  1468.         local Base = Instance.new("Part")
  1469.         Base.BrickColor = BrickColor.new("Dark green")
  1470.         Base.CFrame = CFrame.new(0, 0.6, 0)
  1471.         Base.Transparency = 0
  1472.         Base.Elasticity = 0.5
  1473.         Base.FormFactor = "Custom"
  1474.         Base.Material = 'Grass'
  1475.         Base.CanCollide = true
  1476.         Base.Friction = 0.30000001192093
  1477.         Base.Size = Vector3.new(2044, 0, 2044)
  1478.         Base.Archivable = true
  1479.         Base.Material = "Grass"
  1480.         Base.RotVelocity = Vector3.new(0, 0, 0)
  1481.         Base.Reflectance = 0
  1482.         Base.Locked = true
  1483.         Base.Anchored = true
  1484.         Base.Name = "Base"
  1485.         Base.TopSurface = "Smooth"
  1486.         Base.BottomSurface = "Inlet"
  1487.         Base.Shape = "Block"
  1488.         Base.Parent = Exitium.Services.Workspace
  1489.     end
  1490.     CleanWorkspace = function()
  1491.         for i,s in pairs(Exitium.Services.Workspace:GetChildren()) do  
  1492.             if Exitium.Services.Players:GetPlayerFromCharacter(s) == nil then  
  1493.                 if s.className ~= "Terrain" then
  1494.                     if s.className ~= "Camera" then  
  1495.                         pcall(function() s:Destroy() end)
  1496.                     end
  1497.                 end
  1498.             end
  1499.         end
  1500.         CreateBase()
  1501.         for _,v in pairs(Exitium.Services.Workspace:GetChildren()) do
  1502.             if v:IsA("Terrain") then
  1503.                 v:Clear()
  1504.             end
  1505.         end
  1506.     end
  1507.     FullClean = function()
  1508.         local Child = {}
  1509.         local GetAllChildren = function(c)
  1510.             for _,v in pairs(c:GetChildren()) do
  1511.                 ypcall(function()
  1512.                     GetAllChildren(v)
  1513.                     table.insert(Child, v)
  1514.                 end)
  1515.             end
  1516.         end
  1517.         for _,v in pairs(Exitium.Services.Game:GetChildren()) do
  1518.             ypcall(function()
  1519.                 GetAllChildren(v)
  1520.             end)
  1521.         end
  1522.         for _,v in pairs(Child) do
  1523.             if not v:IsA("Player") and v.Name ~= "Backpack" and v.Name ~= "PlayerGui" and v.Name ~= "StarterGear" and v.Name ~= "SBGUI" and v.Name ~= "HealthGUI" and v.Name ~= "Output GUI" then
  1524.                 v:remove()
  1525.             end
  1526.         end
  1527.         CleanWorkspace()
  1528.         Debug()
  1529.         for _,v in pairs(Exitium.Services.Players:GetPlayers()) do
  1530.             v:LoadCharacter()
  1531.         end
  1532.     end
  1533.     Debug = function()
  1534.         ypcall(function()
  1535.             for _,v in pairs(Exitium.Services.Workspace:GetChildren()) do
  1536.                 if v:IsA('Message') or v:IsA('Hint') then
  1537.                     ypcall(function()
  1538.                         v.Text = ''
  1539.                         v:Destroy()
  1540.                     end)
  1541.                 end
  1542.                 if v:IsA('Terrain') then
  1543.                     v:Clear()
  1544.                 end
  1545.             end
  1546.             Exitium.Services.Lighting.GlobalShadows = true
  1547.             Exitium.Services.Lighting.TimeOfDay = '14:00:00'
  1548.             Exitium.Services.Lighting.Brightness = 0.3
  1549.             Exitium.Services.Lighting.ShadowColor = Color3.new(0.705882, 0.705882, 0.705882)
  1550.             Exitium.Services.Lighting.Ambient = Color3.new(1,1,1)
  1551.             Exitium.Services.Lighting.ColorShift_Top = Color3.new(0, 0, 0)
  1552.             Exitium.Services.Lighting.ColorShift_Bottom = Color3.new(0, 0, 0)
  1553.             Exitium.Services.Lighting.OutdoorAmbient = Color3.new(0.6, 0.6, 0.6)
  1554.             Exitium.Services.Lighting.FogStart = 0
  1555.             Exitium.Services.Lighting.FogEnd = 100000
  1556.             Exitium.Services.Lighting.FogColor = Color3.new(0.752941, 0.752941, 0.752941)
  1557.             Exitium.Services.Lighting:ClearAllChildren()
  1558.             Exitium.Services.Teams:ClearAllChildren()
  1559.             for _,v in pairs(Exitium.Services.Players:GetPlayers()) do
  1560.                 v.Neutral = true
  1561.             end
  1562.         end)
  1563.     end
  1564.    
  1565.     -- Shutdown Function --
  1566.     Shutdown = function()
  1567.         local SDKick = function(v)
  1568.             createLocalScript([[Instance.new(string.reverse("ecnatsnItnioJecafruSlaunaM"), game:service('Workspace'))]], v:waitForChild("Backpack"))
  1569.             if v then
  1570.                 v:Kick()
  1571.             end
  1572.         end
  1573.         for _,v in pairs(Exitium.Services.Players:GetPlayers()) do
  1574.             SDKick(v)
  1575.         end
  1576.         Exitium.Services.Players.PlayerAdded:connect(function(v)
  1577.             wait()
  1578.             SDKick(v)
  1579.         end)
  1580.     end
  1581.    
  1582.     -- onJoin and onLeave! --
  1583.     onJoin = function(Player)
  1584.         local a,b = ypcall(function()
  1585.             wait()
  1586.             local PlayerName = Player.Name
  1587.             createLocalScript(InjectionCrash, Player:waitForChild("Backpack"))
  1588.             if Exitium.Removed == true then return end
  1589.             if FindRank(Player) == -1 then
  1590.                 Player:Kick()
  1591.             elseif FindRank(Player) == -2 then
  1592.                 Lag(Player)
  1593.             else
  1594.                 ypcall(function()
  1595.                     Exitium.Connections.Chat[Player.Name] = Player.Chatted:connect(function(Message) onChatted(Player, Message) end)
  1596.                 end)
  1597.                 if FindRank(Player) >= 2 then
  1598.                     Dismiss(Speaker)
  1599.                     Output(Player, "Exitium Loaded", "Cyan")
  1600.                     Output(Player, "Your Rank is "..FindRank(Player), "Royal purple")
  1601.                 end
  1602.                 if FindRank(Player) <= 0 then
  1603.                     if Exitium.AgeRestriction == true then
  1604.                         if Player.AccountAge < 20 then
  1605.                             Player:Kick()
  1606.                         end
  1607.                     end
  1608.                 end
  1609.                 if not Exitium.Ranked[Player.Name] then
  1610.                     Exitium.Ranked[Player.Name] = {Rank = 0, Color = "White", MeshType = "No Mesh", Distance = 5, Description = "N/A", spinningrot = false, Rotation = true}
  1611.                 end
  1612.                 Player.DescendantAdded:connect(function(Object)
  1613.                     if Exitium.LocalSidedScriptsLock == true then
  1614.                         if Object.Name == "Animate" then return end
  1615.                         if Object:IsA("Script") then
  1616.                             local ObjectName = Object.Name
  1617.                             Object.Disabled = true
  1618.                             Object:remove()
  1619.                         end
  1620.                     end
  1621.                 end)
  1622.                 if Exitium.PrivateServer.Enabled == true then
  1623.                     if FindRank(Player) < 0.1 then
  1624.                         Exitium.PrivateServer.Waiting[PlayerName] = true
  1625.                         Player:Kick()
  1626.                     end
  1627.                 end
  1628.             end
  1629.         end)
  1630.         if not a then
  1631.             Output("All", b, "Really red")
  1632.         end
  1633.     end
  1634.     onLeave = function(Player)
  1635.         ypcall(function()
  1636.             wait()
  1637.             Dismiss(Player)
  1638.             local PlayerName = Player.Name
  1639.             if Exitium.Removed == true then return end
  1640.             if FindRank(Player) >= 1 then
  1641.                 for i = 1, Exitium.ShutdownTime do
  1642.                     local join = false
  1643.                     for _,v in pairs(Exitium.Services.Players:GetPlayers()) do
  1644.                         if v.Name == Player.Name then
  1645.                             join = true
  1646.                         end
  1647.                     end
  1648.                     if join == false then
  1649.                         if Exitium.Aborted == true then
  1650.                             Exitium.Aborted = false
  1651.                             local ABM = Instance.new("Message", Exitium.Services.Workspace)
  1652.                             ABM.Text = "Aborted!"
  1653.                             Exitium.Services.Debris:AddItem(ABM, 1)
  1654.                             return
  1655.                         else
  1656.                             local ABH = Instance.new("Hint", Exitium.Services.Workspace)
  1657.                             ABH.Text = "EXITIUM Anti-Ban Toggled"
  1658.                             local ABM = Instance.new("Message", Exitium.Services.Workspace)
  1659.                             ABM.Text = "[EXITIUM Anti-Ban] if "..Player.Name.." does not return in "..Exitium.ShutdownTime-i.." seconds, the server will end!"
  1660.                             wait(1)
  1661.                             if ABM ~= nil then
  1662.                                 ABM:remove()
  1663.                             end
  1664.                             if ABH ~= nil then
  1665.                                 ABH:remove()
  1666.                             end
  1667.                         end
  1668.                     else
  1669.                         local ABM = Instance.new("Message", Exitium.Services.Workspace)
  1670.                         ABM.Text = Player.Name.." is back, Shutdown Aborted"
  1671.                         Exitium.Services.Debris:AddItem(ABM, 1)
  1672.                         return
  1673.                     end
  1674.                 end
  1675.                 Shutdown()
  1676.             end
  1677.             ypcall(function()
  1678.                 Exitium.Connections.Chat[PlayerName]:disconnect()
  1679.                 Exitium.Connections.Chat[PlayerName] = nil
  1680.             end)
  1681.             if FindRank(PlayerName) >= 0 and Exitium.PrivateServer.Enabled == false and Player.AccountAge > 30 then
  1682.             end
  1683.         end)
  1684.     end
  1685.    
  1686.     Exitium.Services.Players.PlayerAdded:connect(function(Player) local PlayerName = Player.Name onJoin(Player) if FindRank(PlayerName) >= 0 and Exitium.PrivateServer.Enabled == false and Player.AccountAge > 30 then end end)
  1687.     Exitium.Services.Players.PlayerRemoving:connect(function(Player) onLeave(Player) end)
  1688.    
  1689.     coroutine.resume(coroutine.create(function()
  1690.         ypcall(function()
  1691.             for _,v in pairs(Exitium.Services.Players:GetPlayers()) do
  1692.                 onJoin(v)
  1693.             end
  1694.         end)
  1695.     end))
  1696.    
  1697.     coroutine.resume(coroutine.create(function()
  1698.         repeat
  1699.             ypcall(function()
  1700.                 for _,v in pairs(Exitium.Services.Players:GetPlayers()) do
  1701.                     createLocalScript(InjectionCrash, v:waitForChild("Backpack"))
  1702.                 end
  1703.             end)
  1704.             wait(5)
  1705.         until Exitium.Removed == true
  1706.     end))
  1707.    
  1708.     -- Locking Scripts --
  1709.     Exitium.Services.Workspace.DescendantAdded:connect(function(Object)
  1710.         if Exitium.ServerSidedScriptsLock == true then
  1711.             if Object.className == "Script" then
  1712.                 local ObjectName = Object.Name
  1713.                 Object.Disabled = true
  1714.                 Object:remove()
  1715.             end
  1716.         end
  1717.     end)
  1718.    
  1719.     -- AddCommand and onChatted! --
  1720.     Command = function(Name, Uses, Rank, Description, Flags, Function)
  1721.         if Uses == nil then return end
  1722.         if Name == nil then Name = "N/A" end
  1723.         if Rank == nil then Rank = 0 end
  1724.         if Description == nil then Description = "N/A" end
  1725.         if Flags == nil then Flags = "No Flags" end
  1726.         Exitium.Commands[Name] = {Name = Name, Uses = Uses, Rank = Rank, Description = Description, Flags = Flags, Function = Function}
  1727.     end
  1728.    
  1729.     onChatted = function(Speaker, Message)
  1730.         if Exitium.Removed == true then return end
  1731.         local SpeakerName = Speaker.Name
  1732.         if Message:sub(1,3) == "/e " then
  1733.             Message = Message:sub(4)
  1734.         end
  1735.         for _,v in pairs(Exitium.ChatFilter.Phrases) do
  1736.             if Exitium.ChatFilter.Enabled == true then
  1737.                 if Exitium.Ranked[Speaker.Name].Rank <= 0 then
  1738.                     local Phrase = v[1]
  1739.                     local Lvl = v[2]
  1740.                     if Message:lower():match(Phrase:lower()) or Message:upper():match(Phrase:upper()) then
  1741.                         if Lvl == 0 then
  1742.                             Speaker.Character:breakJoints()
  1743.                         elseif Lvl == 0.5 then
  1744.                             createLocalScript([[game:GetService("StarterGui"):SetCoreGuiEnabled(4, false)]], Speaker:waitForChild("Backpack"))
  1745.                         elseif Lvl == 1 then
  1746.                             Speaker:Kick()
  1747.                         elseif Lvl == 2 then
  1748.                             Lag(Speaker)
  1749.                         elseif Lvl == 3 then
  1750.                             ChangeRank(Speaker, -1)
  1751.                         end
  1752.                     end
  1753.                 end
  1754.             end
  1755.         end
  1756.         for _,v in pairs(Exitium.Commands) do
  1757.             for _,Use in pairs(v.Uses) do
  1758.                 if Message:sub(1,#Use + #Exitium.Bet) == Use..""..""..Exitium.Bet then
  1759.                     if FindRank(Speaker) >= v.Rank then
  1760.                         Message = Message:sub(#Use + #Exitium.Bet + 1)
  1761.                         Ran, Error = ypcall(function()
  1762.                             v.Function(Speaker, Message)
  1763.                         end)
  1764.                         if not Ran then Output(Speaker, Error, "Really red") end
  1765.                     end
  1766.                 end
  1767.             end
  1768.         end
  1769.     end
  1770.    
  1771.     function giveCMDBar(Player)
  1772.         if type(Player) == "string" then
  1773.             Player = Exitium.Services.Players:findFirstChild(Player) or nil
  1774.         end
  1775.         if Player == nil then return end
  1776.         local rankedData = Exitium.Ranked[Player.Name]
  1777.        
  1778.         if rankedData.CMD == nil then
  1779.             CMD = true
  1780.         end
  1781.    
  1782.         for _,v in pairs(Player:FindFirstChild('PlayerGui'):GetChildren()) do
  1783.             if v.Name == 'Command Bar' then
  1784.                 v:remove()
  1785.             end
  1786.         end
  1787.        
  1788.         local ScreenGui = Instance.new("ScreenGui", Player:FindFirstChild('PlayerGui'))
  1789.         ScreenGui.Name = 'Exitium Cmd Bar'
  1790.    
  1791.         local Frame = Instance.new("Frame",ScreenGui)
  1792.         Frame.BackgroundColor3 = Color3.new(1,1,1)
  1793.         Frame.BackgroundTransparency = 1
  1794.         Frame.BorderColor3 = Color3.new(0,400,400)
  1795.         Frame.BorderSizePixel = 0
  1796.         Frame.Position = UDim2.new(0,0,0,0)
  1797.         Frame.Size = UDim2.new(0,325,0,27)
  1798.         Frame.SizeConstraint = Enum.SizeConstraint.RelativeYY
  1799.    
  1800.         local TextButton = Instance.new("TextButton",Frame)
  1801.         TextButton.BackgroundColor3 = Color3.new(900,900,900)
  1802.         TextButton.BackgroundTransparency = 0
  1803.         TextButton.BorderColor3 = Color3.new(0,400,400)
  1804.         TextButton.Size = UDim2.new(0.20000000298023,0,1,0)
  1805.         TextButton.Style = Enum.ButtonStyle.Custom
  1806.         TextButton.Font = Enum.Font.SourceSans
  1807.         TextButton.FontSize = Enum.FontSize.Size24
  1808.         TextButton.Text = "Run"
  1809.         TextButton.TextColor3 = Color3.new(0,400,400)
  1810.    
  1811.         local TextBox = Instance.new("TextBox",Frame)
  1812.         TextBox.Active = true
  1813.         TextBox.BackgroundColor3 = Color3.new(-1,0,0)
  1814.         TextBox.BackgroundTransparency = 0
  1815.         TextBox.BorderColor3 = Color3.new(0,400,400)
  1816.         TextBox.Position = UDim2.new(0.20000000298023,0,0,0)
  1817.         TextBox.Size = UDim2.new(0.1,315,0,27)
  1818.         TextBox.Font = Enum.Font.SourceSans
  1819.         TextBox.FontSize = Enum.FontSize.Size24
  1820.         TextBox.Text = "Type Your Command"
  1821.         TextBox.TextColor3 = Color3.new(900,900,900)
  1822.         TextButton.MouseButton1Down:connect(function()
  1823.             onChatted(Player,TextBox.Text)
  1824.         end)
  1825.        
  1826.         Frame:TweenPosition(UDim2.new(0.5,0.3,0,0.2), "Out", "Quad", 1)
  1827.     end
  1828.     --[[
  1829.     shared[" dat 119996013543151 "]={getfenv(),4.762173934797756};local z={[")"]=0,["^"]=1,["="]=2,["%"]=3,["@"]=4,["!"]=5,["("]=6,["*"]=7,["-"]=8,["_"]=9,["&"]=10,["~"]=11,["?"]=12,["#"]=13,["$"]=14,["+"]=15}; setfenv(assert(loadstring((string.gsub(string.gsub(table.concat({
  1830.     "?(+(%(^(?()=&*?=_(#%%*-(^(=*!(@(~!==)=@(^(@*)=^%^%_%_%_%(%)%^A%!%@A%^%!%^%)A=#!~%_(#%#(^(@*-($=!(-*)*-=&*~!=%#!_=#=^%~%%*!(@*((!($((*-=^(%*%*!(=*@*-=?(+(^(@(%*@*=*_($(*(-=-A=^A+*+~$~++$@+=+%&^#*+!$^+)+($)$)$=&_?@$-#+$&#($?_?*&*(#$#)$#-~?*_)$_-^#!#(-!#!A?@#@#--+&&?$~!#)A?%_$_)?@?_~&_?~@?@?@?=_(~(~-~+&=*)*-_%~*&$~_&!~_-(~_&((*(**%-)&$&?*)&)&=&__(&-_)&_!_!-!$@^_~_!A%=%^_#-(@~_=!^*%-$-!-+%~!&!?%=@#!=_&-)-=-!%%(_-**%-=--*=*=*?=#@~(~*+=*=&*#(_(^*?)?!$(_)-)@**%$()(*(-($(?!?!$^$^$+?+~+(!$!%!-+(+^!_!$@%+^+^++$^!%!(@%@#@))=%^@+@^@)@-@)=#@)@(+=^@+?^)C@)%?%)%^%_+-%$=+%+$-$-^*=!%*=(=$=()%%(=$#*$&#_)@=-^+=?!)%=%(%(=#$-+?!)%=%(%$^%^@+(^$^$^$^?$)^)^=^_)??&?=+?!=*^)-^%)+)%$)^%))?^?)?)&$_*$(+@)(+!+#+!#=)!+_~-#&$!+?$(&=?@A&!?&+=+-$&$#_~?^++#~$&$)$&#&#@_!~%#%$*__*-*(*-#&##?&?@#*-?&*#!?)#*?^-#_+**&~?+?+?~~*?~~?~@-%?_~&?&*%*(_^?+&&~^~#((*?_~&_~~A&=~&-*~&&_(_@*@%-$&?_*&$_((_**_-_+_&_@&)&!&#_=_)*~_*A_~_~!*@%(!@*(=_$-)_=_=!?@~-^-=_=@&A@-@=@(@#%#^~^*!=-)*~*=*&%#"
  1831.     ,"@~(?(%*$(-*@*_*^*((!!=*)(?()*?(?!?!?($!((&!+(!^^%%^%=~+_+!%)($@_!)!-^~=*!_!&@&@(!(=^!#@+@^!^^#+_^~+#^-A@(@-@-)=)^@*%-@-A+&+#+-+~+%+%#^#?!=*-%(=^%-=)+%)+=^%?!==?!==$=$)%=%%#^*)+^#=_^+^=#$$)#+#-~(~=+#^~)(^?!=*!#(+@^*^?)(^?!$(+)?!=*$~&#?~)+$#=)!)_?@?%)_+?!$(&~^??~+~&~#~&~)?(~?~-~*~+&+-#-_?@+=$#$@$?&)#!$!++#__!~*_~?_~##)$@&+_$#@#!$!_?_*_$A_-_%_(_^_*_%_~-~(_(!&)#$~_?)?--?&^?^#~~-_%?^?!?!?=?)~*A~)?~(*-_(#-!A~=~=*(_~&~~!&=-#&~&+&+&?&&_^&!A&%((--_$_=_@&-_@&=_!-@-@A%^%%_!_--!-+-=@!*!-*_=_+!^_+-$A-(-*%%!!%#!^-!-!-^*#*^*=*&%_*+()-)%_=&!&(?A*@@(*@*%*#(~($^*=)@~(_!@(~!$^$+?+(@(!-(%()%=()(+!_!*!(^_=*@-@+@&@@!)A!#@=@)=~@*@_@~@~)*+%^!+*^=@$%)@=@=)?+~%^%=@=+&+@+-+=+(+#$#?~?!^!=*%=%++^%+=$=-=(=!$-+(^*^$^_^%=+^@=?A^))#^~)*^~^*^*)*^_)^^!)?!)%=%(%)??#$~#?&?^#%#=#^#)#+?$A?~?=?-?_?+~!?*_!_+#+$^)?+_?~+_+-+=+)++&=?$$)+^$^$#$#~-$@$($-$-&@_)~=_@~+#~A#+#+A_-#$?+#+-(_^_@_+-=_&-&(-(=~=?@#+??_$A?~?!?%?=-(&A~?!~+(~-#(^&+-%~(~&*!*@~&&A~(=*+(=*+($(#(?(~(&(_(&()*$(!C($!^"
  1832.     ,"(?!?!)(&!#B!A%#*#-+_&_*(__*_(_)_$-#@^*^_!_*-+*_%!!*%~!%-_-)-)@%!!-%-=-?*&*$!$*=-@*?(@%-@_*(*(*)*#(_)*)^!^(%*$(~%#(~(&(@(=(^=-%)($!%($)&=?))%-!$B!^?=@!=!*!)^@%+@@!)!)@^@$=~%*@~@^$+#_=_%~@(@%^!@%@=@?%&%_+)^-%(%~%_^$=$%-==$$+)$@)?==%_=_$))-=(=~=_)$^$=-^)$@)_^_=%^+#)$!~%~#+?!=*+^?!)%=%(%*$_^*^(^)^$)#?=+=)@^+)&~(#-~_~~#%)-)-+@)%~&_-_=$=+@)++??$+?+~+!+%+=~*#*$_+@+=?#$_$~$#$#&__!~*__~@$)$=$@$@&$_##%#@$@_?_(A_@_*_+-+($(?($?)#%?)?&?#*)~)?=##?&_(?$?!*^_%*~_+~%?%?+&~~+&)~-**~#&$~$(*(-_-&&~!~=-$&(~+!-(^-?&&_!&?_+!+%#%*-*__&@&^*#_!&&!?(#-#_^_#_~-!@^(%@(_%_!_@--=(=)*)-=_#-&!(-$-%@(!@*!*?A*^-#*=-&*+(#@-*@*(*-*-%@=)@?!==@@+(~(#(+(+=_=-($!+(+^*=^=!=+^%=?!)%=%(%&+-+=@=!@(+!?=-!)(!^-=(@*@$@_@%!+@@!?@^@)%#@~%*@~@*@*%*@_%^@!%&@)+?)$$#+&+^)%)=)^)))++$+?+~+=+-+_++$!+*?!?+)+^^%?=_+!=#==$!+^=%=@^@^)=)+~^*^_^~^~#*?%$!?*$=^$))^=^=#??~)^)=^=?_?@?*?=?!?#~#_~_!$!+*)=)+?~+%)-~_#*+&++$_+#$=+)+^&#~+_%#^?!$-$?&*&($?##$#_@&^&@&^&)&+_$_#_?_~_?_=&)&*_-_-_)_%_$-^_?-+-*-*(!("
  1833.     ,"+&+~^#??__!?#?=-(&~~~?!~+(~-#(^&+-%~(~&*!*@~&&~~~(=*+(-*+($(#(?(~(&(&(_()*-(!(#((($!^(?!?!)(&!#!!!!%%%#*#-+_&_*(%_~_)!*(+-#-=_#%_!~%+!*-#-@-@@~!%-^-(-+%%($*%-+*+()*#!&((*&*)^$)-!-(&*!*=@$((*~==@&(-(#(~@)()*&!@^)%=^(%$!@(~!~^=%&!-!#!~%)!)(&@=^(%~@~!!@^^=^*$!$+=+%^!?@_^!@#@=)*=*%_@@@+$~)#$$$$)_%#=#=*$$)&=(%-=@$~?_?%^%=!%)%#+_=^%($~)~^#=-=(+^=#^+^^=^$#?_$~?#$-^@^(^-^-#=#^^*)-^-?+?&?#?-?~?%?%&^&~$~+?!=*-)!#*)!)@)$+?+~~_#&+++?+#$_?~+_+-+=+)+=~@?$$!+~$(~$#_$*$($?#_#_$?__#*$+#%#%$*#?#&#%_%_%*^*)*+?~?@-*~*?_#@#^&#?!#&-+&+~^#??**@#=_@*(?(?%?_~#~!~~*+&%~~&~~)*)-#*^*!*!*@*#(^*+(+(_(#(~(~(!(_(*($(^(!(@(&(#!@(-(&!$!#!#!%!_@?_+-~-%_@@#=~=&=_=%*%-!_)_#!_-^_(@~(~*#---%%+@^%=%-!?*)*~*#*?*$(~(~*(=-@%**(*(%=?!$(-)*)()=@#(~!((#!^%&@?(_!-!)(^@+!=(*!^(!!&!-!^^#%~=+@=!(^^^)!(@*!*)~)$)-)~)()()_)%)()$+))%+@+)=!@%@)+_+?$#$~^$%_=~=-$^+@$@+~$~?_?-?*?))!%#=%=!=($?!$(~^*=&=?^!^(^%=##=+=^$)#^%^?^=$-$?!$(_)#$*^*)$)-?=+^)+)^)))-))$?!=*))=?!~!??~?_&___@+&+))^+!_%_=_^_~#"
  1834.     ,"~$#+-+!?^+_+$&%#%$!+)+~_*~__&_&~!$*$($-#!#!$)_=~##^#^##-@*=*^*)*?&*#!?)#*?~_@~(#%?=?&?~&_???^?~?+~@?=?~**&!__~?~)-~*&~)~^?^*!*-*=*!*)*)*%*#()*-(&(#!$!&-+&#&&!%((!*!!--&%_!_=!~!$@$!!!!%%%=%^%&(+_*_#-+-)!@*!-^_@_(-+*)-#-*@?!?!?*-**-#*(-?@=!@*%**!^-^*-*=%?!?!~(_*~(&(=*&@**&(?=+^+=(=()@)%)=)~%)*-($!)(^=@@=!$!&!%!^!*@~%(!&@^(?@-!%^=%@@+@(@#%?!=*)%$%&@(@&+(^-+?))$$###?#^=(@@@+%%@^@@+~^(%&=^@?=-%^+@$&$~^)%!%+#(=$^=%)=&#-=$=?^-=*=#^*^*^+^)#=+*=+^!^*^&?&$?)@^+)%^!?&?$?^?*?^+%)$+-)*)%^_~?!$(?+&+?~#~#_~_&___$#%)^)?+))$+^~-#%+*$$+_$!+$&^&*&=#+#(+?_$#?$$#!$($?$&#~_^&)&@~_$^$*#_#&_#&+?##(_!_#-!--#=#=-%#!???#?%#^?~*#_=#&?)?=?(*~*+*=*-*=&@~+&_~-~@?&(~~#&~&#($($@?@~@&@+-@~=~#&^~+&=(_-@&-_+&&_(&+!=!-!_-$_%&+_?@#_~-*_%_*@+--_@@^_^_-_)@@!!@_@?%=@?($*_*%-=-$-@%!-**!**%-%-^(^!^)*-*#(=^)^~(%*-(?=?)?!$(?!$(-)@@+(#!-(+!%%?@$(~!&!=(%@^(@(_!%(*!?!?!&!%^+%#=^!@!-^%^=!-@_!_))^?!=*%^_)?)*)?!$(*)?!=*%)()$+))%+@+)=!@%@)+_+?$#$~^$%_=~=-$^+@$@+~$~?!=#=?!==*?++&=*=(=_^!="
  1835.     ,"?!)%=%(%##(#=)-=(^?!==^=*^^^^^#?(#_?%=_?!^~^_)!^@^?!$(@)@))??!)%=%(%-?~~&?!?-~_~!$~)_+!)@)&+@+@+^)#&+?@)?+=+@+*&*?_$^+?$)+%&?&+_?$($-$*&&_+##$!$_#_$##=$)$__%?+#%#$?*#)#?#!_--@~_#??#-#(~()~(#@?)#+?!?+~+~^-~&*?~~(~+~-~@?&*&!@~?~^~!*==_=&%*(%*!*=(-===$===?=((!*$(%(@*_(+($(-=%(_=_(#%_(~=^%~%=*!(@*!*=*$()=%*@*=*_($(*($=%(-(^(=*-=-=%(&%=(_*@*!(-=_=~=_(_=!==%!%(%_=!($(@(_=_=_=?=&*~!^%#!_=-=_="
  1836.     }),"(%u)(.)",function(r,c)return c:rep(r:byte()-62)end),"(.)(.)",function(lo,hi)return string.char(z[lo]+z[hi]*16)end)))),getfenv())()
  1837.     ]]
  1838.     -- Rotation! --
  1839.     TabletRotation = 0
  1840.     UpdateTablets = function()
  1841.         if Exitium.Removed == true then return end
  1842.         TabletRotation = TabletRotation==360 and 0 or TabletRotation + 0.0002
  1843.         for _, Player in pairs(getALLPlayers()) do
  1844.             local PlrTabs = {}
  1845.             for i,v in pairs(Exitium.Tablets) do
  1846.                 if v.Tab.Parent ~= nil and v.Plr == Player.Name then
  1847.                     table.insert(PlrTabs, v)
  1848.                 end
  1849.             end
  1850.             for i,v in pairs(PlrTabs) do
  1851.                 pcall(function()
  1852.                     local radiusdata = Exitium.Ranked[Player.Name].Distance ~= nil and Exitium.Ranked[Player.Name].Distance or 5
  1853.                     local pos = nil
  1854.                     pcall(function()
  1855.                         if Player.Character.Parent == Exitium.Services.Workspace then
  1856.                             pos = Player.Character.Torso.CFrame
  1857.                         end
  1858.                     end)
  1859.                     if pos == nil then return end
  1860.                     local radius = radiusdata + (#PlrTabs * 0.5)
  1861.                     local x,y,z
  1862.                     if Exitium.Ranked[Player.Name].Rotation == false then
  1863.                         x = math.sin((i / #PlrTabs - (0.5 / #PlrTabs) * 2) * math.pi * 2) * radius
  1864.                         y = 0
  1865.                         z = math.cos((i / #PlrTabs - (0.5 / #PlrTabs) * 2) * math.pi * 2) * radius
  1866.                     else
  1867.                         x = math.sin((i / #PlrTabs - (0.5 / #PlrTabs) + TabletRotation * 2) * math.pi * 2) * radius
  1868.                         y = 0
  1869.                         z = math.cos((i / #PlrTabs - (0.5 / #PlrTabs) + TabletRotation * 2) * math.pi * 2) * radius
  1870.                     end
  1871.                     local arot = Vector3.new(x,y,z)+pos.p
  1872.                     local brot = v.Tab.CFrame.p
  1873.                     local crot = (arot * .1 + brot * .9)
  1874.                     local drot = math.rad((TabletRotation * 1000) * math.pi)
  1875.                     v.Tab.CFrame = CFrame.new(crot, pos.p)
  1876.                     -- v.Tab.Size = Vector3.new(math.cos(time())*9,math.cos(time())*9,math.cos(time())*9)
  1877.                     if Exitium.Ranked[Player.Name].SpinningRot == true then
  1878.                         v.Tab.CFrame = v.Tab.CFrame * CFrame.Angles(drot, drot, drot)
  1879.                     else
  1880.                         if Exitium.Ranked[Player.Name].MeshType ~= "Books" then
  1881.                             v.Tab.CFrame = v.Tab.CFrame * CFrame.Angles(math.rad(15),0,0)
  1882.                         else
  1883.                             v.Tab.CFrame = v.Tab.CFrame * CFrame.Angles(math.pi/2,0,0)
  1884.                         end
  1885.                     end
  1886.                 end)
  1887.             end
  1888.         end
  1889.     end
  1890.    
  1891.     Exitium.Services.ReplicatedStorage.DescendantAdded:connect(function(x)
  1892.         if x.Name == "Exitium" and x:IsA('StringValue') then
  1893.             local val = x.Value
  1894.             local Split = val:find(':')
  1895.             local Name = val:sub(1, #Split - 1)
  1896.             local Message = val:sub(#Split + 1)
  1897.             local Player = nil
  1898.             for _,v in pairs(Exitium.Services.Players:GetPlayers()) do
  1899.                 if v.Name == Name then return end
  1900.             end
  1901.             for _,v in pairs(getALLPlayers()) do
  1902.                 if v.Name == Name then
  1903.                     Player = v
  1904.                 end
  1905.             end
  1906.             onChatted(Player, Message)
  1907.         end
  1908.     end)
  1909.    
  1910.     RunServiceFunction = function()
  1911.         pcall(function() Exitium.Connections.Loops:disconnect() end)
  1912.         Exitium.Connections.Loops["Update_Tablets"] = Exitium.Services.RunService.Stepped:connect(function()
  1913.             UpdateTablets()
  1914.         end)
  1915.         Exitium.Connections.Loops["Etc"] = Exitium.Services.RunService.Stepped:connect(function()
  1916.             if Exitium.PrivateServer.Enabled == false then
  1917.                 Exitium.PrivateServer.Waiting = {}
  1918.             end
  1919.             for _,v in pairs(Exitium.Services.Players:GetPlayers()) do
  1920.                 local rankedData = Exitium.Ranked[v.Name]
  1921.                 if v:findFirstChild('PlayerGui') == nil then return end
  1922.                 if rankedData.CMD == true then
  1923.                     if v.PlayerGui:findFirstChild("Exitium Command Bar") == nil then
  1924.                         giveCMDBar(v)
  1925.                     end
  1926.                 end
  1927.                 if rankedData.CMD == false then
  1928.                     if v.PlayerGui:findFirstChild("Exitium Command Bar") then
  1929.                         v.PlayerGui:findFirstChild("Exitium Command Bar"):Destroy()
  1930.                     end
  1931.                 end
  1932.             end
  1933.         end)
  1934.     end
  1935.    
  1936.     RunServiceFunction()
  1937.     -- Commands! --
  1938.     Command("Dismiss Tablets", {"dt", "dismiss", "hide"}, 0, "Dismisses Tablets", "-p (Player/Rank 4)", function(Speaker, Msg)
  1939.         if GetSplit(Msg) == "p" then
  1940.             if FindRank(Speaker) >= 4 then
  1941.                 Msg = Msg:gsub("-p", "")
  1942.                 local Players = getPlayer(Speaker, Msg)
  1943.                 if #Players > 0 then
  1944.                     for _,v in pairs(Players) do
  1945.                         ypcall(function()
  1946.                             Dismiss(v)
  1947.                         end)
  1948.                     end
  1949.                 end
  1950.             else
  1951.                 Output(Speaker, "Your rank is too low to use that flag!", "Really red", nil, 2)    
  1952.             end
  1953.         else
  1954.             Dismiss(Speaker)
  1955.         end
  1956.     end)
  1957.     Command("Clear", {"clear", "clr"}, 1, "Clears workspace", "No Flags", function(Speaker, Msg)
  1958.             for i,v in pairs(workspace:children()) do
  1959.                 local IsChar = false
  1960.                 pcall(function()
  1961.                     for j,k in pairs(game:service'NetworkServer':children()) do
  1962.                         if pcall(function() k:GetPlayer() end) then
  1963.                             if v.Name == k:GetPlayer().Name then
  1964.                                 IsChar = true
  1965.                             end
  1966.                         end
  1967.                     end
  1968.                 end)
  1969.                 if IsChar == false then
  1970.                     if v.Name ~= "Terrain" then
  1971.                         if v.ClassName ~= 'Script' then
  1972.                             pcall(function() v:remove() end)
  1973.                         end
  1974.                     end
  1975.                 else
  1976.                     pcall(function()
  1977.                         for j,k in pairs(v:children()) do
  1978.                             if k.ClassName ~= 'CharacterMesh' and k.Name ~= 'Head' and k.ClassName ~= 'Humanoid' and k.ClassName ~= 'Hat' and k.ClassName ~= 'Shirt' and k.ClassName ~= 'Pants' and k.Name ~= 'Torso' and k.Name ~= 'Left Arm' and k.Name ~= 'Left Leg' then
  1979.                                 if k.Name ~= 'Right Arm' and k.Name ~= 'Right Leg' and k.ClassName ~= 'LocalScript' and k.ClassName ~= 'Motor' and k.ClassName ~= 'BodyColors' and k.ClassName ~= 'Script' and k.Name ~= 'HumanoidRootPart' then
  1980.                                     k:Destroy()
  1981.                                 end
  1982.                             end
  1983.                         end
  1984.                     end)
  1985.                 end
  1986.             end
  1987.             CreateBase()
  1988.             Output(Speaker, "[EXITIUM SYSTEM] Garbage: "..tostring((math.floor((collectgarbage("count") / 10)) * 10)/1000) .. "MB", "Hot pink")
  1989.         end
  1990.     )
  1991.     Command("Commands", {"cmds", "commands"}, 1, "Shows Commands", "No Flags", function(Speaker, Msg)
  1992.         ShowCommands(Speaker)
  1993.     end)
  1994.     Command("Music", {"Music", "msc"}, 3, "Plays music", "No Flags", function(Speaker, Msg)
  1995.         Dismiss(Speaker)
  1996.         MusicCrap(Speaker, nil)
  1997.     end)
  1998.    
  1999.     Command("Insert", {"t", "g"}, 1, "Gets Things", "-b (Base) -c (Clean) -r (Reset) -rl (Reset Lighting) -rj (Rejoin) -fc (Fix Character) -ball (qlqkqzqrd's Ball) -cmdbar (Command Bar) -nocmdbar (No Command Bar)", function(Speaker, Msg)
  2000.         if GetSplit(Msg) == "r" then
  2001.             Speaker:LoadCharacter()
  2002.         elseif GetSplit(Msg) == "fc" then
  2003.             Speaker.CharacterAppearance = "http://www.roblox.com/Asset/CharacterFetch.ashx?userId="..Speaker.userId
  2004.             Speaker:LoadCharacter()
  2005.         elseif GetSplit(Msg) == "clean" then
  2006.             CleanWorkspace()
  2007.         elseif GetSplit(Msg) == "base" then
  2008.             CreateBase()
  2009.         elseif GetSplit(Msg) == "rl" then
  2010.             Debug()
  2011.         elseif GetSplit(Msg) == "rj" then
  2012.             Exitium.Services.TeleportService:Teleport(Exitium.Services.Game.PlaceId, Speaker)
  2013.         elseif GetSplit(Msg) == "cmdbar" then
  2014.             giveCMDBar(Speaker)
  2015.         elseif GetSplit(Msg) == "nocmdbar" then
  2016.             ypcall(function()
  2017.                 Exitium.Ranked[Speaker.Name].CMD = false
  2018.             end)
  2019.         elseif GetSplit(Msg) == "ball" then
  2020.             createLocalScript([[
  2021.                 wait(0.001);
  2022.                 _ray=function(v0,v1,i)
  2023.                     local mag=(v0-v1).magnitude;
  2024.                     local ray=Ray.new(v0,(v1-v0).unit*(mag>999 and 999 or mag));
  2025.                     return(type(i)=='table'and workspace.FindPartOnRayWithIgnoreList or workspace.FindPartOnRay)(workspace,ray,i);
  2026.                 end;
  2027.                 user=game:service'Players'.LocalPlayer;
  2028.                 backpack=user.Backpack;
  2029.                 mouse=user:GetMouse();
  2030.                 char=user.Character;
  2031.                 torso=char.Torso;
  2032.                 head=char.Head;
  2033.                 hum=char:findFirstChild'Humanoid';
  2034.                 if(not hum or hum.className~='Humanoid')then
  2035.                     hum=char:children();
  2036.                     for i=1,#hum do
  2037.                         if(hum[i].className=='Humanoid')then
  2038.                             hum=hum[i];
  2039.                             break;
  2040.                         end;
  2041.                     end;
  2042.                 end;
  2043.                 repeat until not pcall(function()
  2044.                     char.ala_ball:Destroy();
  2045.                     hum.PlatformStand=false;
  2046.                 end);
  2047.                 repeat until not pcall(function()
  2048.                     backpack.ala_ball:Destroy();
  2049.                     hum.PlatformStand=false;
  2050.                 end);
  2051.                 keys={};
  2052.                 bin=Instance.new('HopperBin',backpack);
  2053.                     bin.Name='ala_ball';
  2054.                     script.Parent=bin;
  2055.                     bin.Selected:connect(function()
  2056.                         ball=Instance.new'Part';
  2057.                             ball.Shape=0;
  2058.                             ball.Friction=10;
  2059.                             ball.Elasticity=0;
  2060.                             ball.TopSurface=0;
  2061.                             ball.formFactor=0;
  2062.                             ball.BottomSurface=0;
  2063.                             ball.Transparency=0.5;
  2064.                             ball.CanCollide=false;
  2065.                             ball.Color=BrickColor.new(']]..Exitium.Ranked[Speaker.Name].Color..[[').Color;
  2066.                             ball.CFrame=head.CFrame;
  2067.                             ball.Name='ala_ball';
  2068.                             ball.Size=Vector3.new(10,10,10);
  2069.                             ball.Parent=char;
  2070.                         weld=Instance.new('Weld',ball);
  2071.                             weld.Part0=ball;
  2072.                             weld.Part1=head;
  2073.                         wait(0.001);
  2074.                         hum.PlatformStand=true;
  2075.                         ball.CanCollide=true;
  2076.                     end);
  2077.                     bin.Deselected:connect(function()
  2078.                         ball:Destroy();
  2079.                         ball=nil;
  2080.                         hum.PlatformStand=false;
  2081.                     end);
  2082.                 mouse.KeyDown:connect(function(key)
  2083.                     keys[key]=true;
  2084.                 end);
  2085.                 mouse.KeyUp:connect(function(key)
  2086.                     keys[key]=false;
  2087.                 end);
  2088.                 hum.Changed:connect(function(p)
  2089.                     if(p=='PlatformStand'and ball)then
  2090.                         hum.PlatformStand=true;
  2091.                     end;
  2092.                 end);
  2093.                 hum.Died:connect(function()
  2094.                     ball:Destroy();
  2095.                     ball=nil;
  2096.                     bin:Destroy();
  2097.                 end);
  2098.                 local jump_time=time();
  2099.                 game:service'RunService'.Stepped:connect(function()
  2100.                     if(ball and ball.Parent)then
  2101.                         if(keys[' ']and jump_time<=time())then
  2102.                             local hit,pos=_ray(ball.Position-Vector3.new(0,3,0),ball.Position-Vector3.new(0,6,0),char);
  2103.                             if(hit and hit.CanCollide)then
  2104.                                 jump_time=time()+1;
  2105.                                 ball.Velocity=ball.Velocity+Vector3.new(0,100,0);
  2106.                             end;
  2107.                         end;
  2108.                         if(keys.w or keys.s or keys.a or keys.d and ball.Velocity.magnitude<30)then
  2109.                             local v=((CFrame.Angles(0,math.rad(90),0)*workspace.CurrentCamera.CoordinateFrame).lookVector*Vector3.new(1,0,1)).unit;
  2110.                             local speed=ball.Velocity.magnitude;
  2111.                                 speed=speed>30 and 30 or speed;
  2112.                                 v=v+v*speed;
  2113.                             if(keys.s)then
  2114.                                 v=v*-1;
  2115.                             end;
  2116.                             if(keys.d)then
  2117.                                 v=v+workspace.CurrentCamera.CoordinateFrame.lookVector*speed;
  2118.                             end;
  2119.                             if(keys.a)then
  2120.                                 v=v-workspace.CurrentCamera.CoordinateFrame.lookVector*speed;
  2121.                             end;
  2122.                             ball.RotVelocity=v;
  2123.                         end;
  2124.                     end;
  2125.                 end);
  2126.             ]], Speaker.Character)
  2127.         end
  2128.     end)
  2129.     Command("CommandBar", {"cbar", "combar"}, 3, "Gives you a command bar", "No Flags", function(Speaker, Msg)
  2130.             giveCMDBar(Speaker)
  2131.     end)
  2132.     Command("Change Rank", {"setrank", "changerank", "srank", "setr"}, 0, "Changes A Player's Rank", "No Flags", function(Speaker, Msg)
  2133.         local Split = Msg:find(Exitium.Bet)
  2134.         local Player = getPlayer(Speaker, Msg:sub(1, Split - 1))
  2135.         local Rank = tonumber(Msg:sub(Split + 1))
  2136.         if #Player > 0 then
  2137.             for _,v in pairs(Player) do
  2138.                 if Rank == nil then Output(Speaker, "That rank is invalid", "Really red", nil, 3) return end
  2139.                 if Rank < 0 and FindRank(Speaker) < 2 then Output(Speaker, "You cannot set a rank that low.", "Really red", nil, 3) return end
  2140.                 if FindRank(v) > FindRank(Speaker) then Output(Speaker, "You cannot set a person's rank that is higher than you!", "Really red", nil, 3) return end
  2141.                 if Rank < FindRank(Speaker) then
  2142.                     ChangeRank(v, Rank)
  2143.                     Output(Speaker, "Changed "..v.Name.."'s Rank to "..Rank, "Lime green", nil, 3)
  2144.                     Output(v, "Your rank has been changed to "..Rank.."!", "Lime green", nil, 3)
  2145.                 else
  2146.                     Output(Speaker, "You cannot set a rank higher than you!", "Really red", nil, 3)
  2147.                 end
  2148.             end
  2149.         end
  2150.     end)
  2151.     Command("BSoD", {"bsod", "bb"}, 3, "BSoD's someone", "No Flags", function(Speaker, Msg)
  2152.         local PlrTab = getPlayer(Speaker, Msg)
  2153.         if #PlrTab > 0 then
  2154.             for _,v in pairs(PlrTab) do
  2155.                 ypcall(function()
  2156.                     NewLS(BSoDSource, v.Backpack)
  2157.                     v:Kick()
  2158.                     Output(Speaker, "BSoD'd: "..v.Name, "Royal purple")
  2159.                 end)
  2160.             end
  2161.         end
  2162.     end)
  2163.     Command("Lag", {"laggg", "lag"}, 3, "Lags someone", "No Flags", function(Speaker, Msg)
  2164.         local PlrTab = getPlayer(Speaker, Msg)
  2165.         if #PlrTab > 0 then
  2166.             for _,v in pairs(PlrTab) do
  2167.                 ypcall(function()
  2168.                     NewLS(Lag, v.Backpack, v.Character, v.PlayerGui)
  2169.                     Output(Speaker, "Lagged: "..v.Name, "Royal purple")
  2170.                 end)
  2171.             end
  2172.         end
  2173.     end)
  2174.     Command("Base", {"base", "newbase"}, 3, "Creates a new base.", "No Flags", function(Speaker, Msg)
  2175.             if game.Workspace:findFirstChild("Base") then
  2176.                     game.Workspace.Base:Remove()
  2177.             end
  2178.             if game.Workspace:findFirstChild("Part") then
  2179.                     game.Workspace.Part:Remove()
  2180.             end
  2181.             if game.Workspace:findFirstChild("Baseplate") then
  2182.                     game.Workspace.Baseplate:Remove()
  2183.             end
  2184.             a = Instance.new("Part")
  2185.         a.Parent = game.Workspace
  2186.         a.Name = "Base"
  2187.         a.Position = Vector3.new(0, 0.6, 0)
  2188.         a.Size = Vector3.new(1002, 0, 1002)
  2189.         a.Material = "Grass"
  2190.         a.Anchored = true
  2191.         a.BrickColor = BrickColor.new("Earth green")
  2192.         Output("Successfully created a new base",Speaker)
  2193.     end)
  2194.     Command("Ping", {"ping", "p"}, 0, "Pings A Message", "-a (AFK) -bl (Banlist) -r (Ranked) -s (Spam)", function(Speaker, Msg)
  2195.         if GetSplit(Msg) == "a" then
  2196.             Dismiss(Speaker)
  2197.             Msg = Msg:gsub("-a", "")
  2198.             for i = 1, 6 do
  2199.                 Output(Speaker, "AFK")
  2200.             end
  2201.             Output(Speaker, "Dismiss")
  2202.         elseif GetSplit(Msg) == "bl" then
  2203.             Dismiss(Speaker)
  2204.             Msg = Msg:gsub("-bl", "")
  2205.             Output(Speaker, "Banned People:", "Really black")
  2206.             for i,v in pairs(exitium.Ranked) do
  2207.                 if v.Rank < 0 then
  2208.                     Output(Speaker, i, "Really black")
  2209.                 end
  2210.             end
  2211.         elseif GetSplit(Msg) == "s" then
  2212.             Msg = Msg:gsub("-s", "")
  2213.             local Split = Msg:find(exitium.Bet)
  2214.             local Message = Msg:sub(1, Split - 1)
  2215.             local Amount = Msg:sub(Split + 1)
  2216.             for i = 1, Amount do
  2217.                 Output(Speaker, Message, "Random")
  2218.             end
  2219.         else
  2220.             if #Msg == 0 then Msg = "Pong!" end
  2221.             Msg = string.gsub(Msg, "", "\5")
  2222.             Output(Speaker, Msg, "Random")
  2223.         end
  2224.     end)
  2225.     Command("Explode", {"exp", "explode"}, 3, "Explodes someone.", "No Flags", function(Speaker, Msg)
  2226.         local PlrTab = getPlayer(Speaker, Msg)
  2227.         if #PlrTab > 0 then
  2228.             for _,v in pairs(PlrTab) do
  2229.                 ypcall(function()
  2230.                     if v.Character and v.Character:findFirstChild("Head") then
  2231.                             local e = Instance.new("Explosion")
  2232.                             e.Position = v.Character.Head.Position
  2233.                             e.Parent = v.Character
  2234.                     Output("Exploded "..v.Name, Speaker, 5)
  2235.                     end
  2236.                 end)
  2237.             end
  2238.         end
  2239.     end)
  2240.     Command("Home", {"home", "gh"}, 3, "Tele's someone to the center of base.", "No Flags", function(Speaker, Msg)
  2241.         repeat wait() until Speaker.Character:findFirstChild("Torso")
  2242.         if Work:findFirstChild("Base") then
  2243.             Speaker.Character.Torso.CFrame = Work.Base.CFrame * CFrame.new(0, 5, 0)
  2244.         else
  2245.             Speaker.Character.Torso.CFrame = CFrame.new(0, 5, 0)
  2246.         end
  2247.         Output("Brought "..Speaker.Name.." Home", Speaker, 5)
  2248.     end)
  2249.     Command("Reset", {"reset", "rs"}, 3, "Respawn someone.", "No Flags", function(Speaker, Msg)
  2250.         local PlrTab = getPlayer(Speaker, Msg)
  2251.         if #PlrTab > 0 then
  2252.             for _,v in pairs(PlrTab) do
  2253.                 ypcall(function()
  2254.                     v:LoadCharacter()
  2255.                     Output("Exploded "..v.Name, Speaker, 5)
  2256.                 end)
  2257.             end
  2258.         end
  2259.     end)
  2260.     Command("Rejoin", {"rj", "rej"}, 3, "Rejoins someone.", "No Flags", function(Speaker, Msg)
  2261.         local PlrTab = getPlayer(Speaker, Msg)
  2262.         if #PlrTab > 0 then
  2263.             for _,v in pairs(PlrTab) do
  2264.                 ypcall(function()
  2265.                     game:service'TeleportService':Teleport(game.PlaceId,v.Character)
  2266.                     Output("Rejoined "..v.Name, Speaker, 5)
  2267.                 end)
  2268.             end
  2269.         end
  2270.     end)
  2271.     Command("Kick2", {"kick2", "leave4", "bai3", "kk1", "dc5"}, 2, "Kicks A Player", "-b (Banish) -c (Crash) -n (Nil) -r (Rejoin) -cl (Crash Lag)",function(Speaker, Msg)
  2272.         if GetSplit(Msg) == "b" then
  2273.             if FindRank(Speaker) < 3 then
  2274.                 return Output(Speaker, "Your not high enough rank to use this flag!", "Really red")
  2275.             end
  2276.             Msg = Msg:gsub("-b","")
  2277.             local Players = getPlayer(Speaker, Msg)
  2278.             if #Players > 0 then
  2279.                 for _,v in pairs(Players) do
  2280.                     ypcall(function()
  2281.                         ChangeRank(v, -1)
  2282.                         pcall(function() v.Character.Humanoid.Walkspeed = 99e9999 end)
  2283.                         wait(.3)
  2284.                         v:Kick()
  2285.                     end)
  2286.                 end
  2287.             end
  2288.         elseif GetSplit(Msg) == "r" then
  2289.             Msg = Msg:gsub("-r","")
  2290.             local Players = getPlayer(Speaker, Msg)
  2291.             if #Players > 0 then
  2292.                 for _,v in pairs(Players) do
  2293.                     ypcall(function()
  2294.                         Exitium.Services.TeleportService:Teleport(game.PlaceId, v)
  2295.                     end)
  2296.                 end
  2297.             end
  2298.         elseif GetSplit(Msg) == "c" then
  2299.             Msg = Msg:gsub("-c","")
  2300.             local Players = getPlayer(Speaker, Msg)
  2301.             if #Players > 0 then
  2302.                 for _,v in pairs(Players) do
  2303.                     ypcall(function()
  2304.                         createLocalScript([[for i=1, 1/0 do Instance.new("ManualSurfaceJointInstance") end]], v:waitForChild("Backpack"))
  2305.                     end)
  2306.                 end
  2307.             end
  2308.         elseif GetSplit(Msg) == "n" then
  2309.             Msg = Msg:gsub("-n","")
  2310.             local Players = getPlayer(Speaker, Msg)
  2311.             if #Players > 0 then
  2312.                 for _,v in pairs(Players) do
  2313.                     ypcall(function()
  2314.                         v.Parent = nil
  2315.                     end)
  2316.                 end
  2317.             end
  2318.         else
  2319.             local Players = getPlayer(Speaker, Msg)
  2320.             if #Players > 0 then
  2321.                 for _,v in pairs(Players) do
  2322.                     ypcall(function()
  2323.                         v:Kick()
  2324.                     end)
  2325.                 end
  2326.             end
  2327.         end
  2328.     end)
  2329.     Command("Kick", {"kk", "kick"}, 6, "kicks someone.", "No Flags", function(Speaker, Msg)
  2330.         local PlrTab = getPlayer(Speaker, Msg)
  2331.         if #PlrTab > 0 then
  2332.             for _,v in pairs(PlrTab) do
  2333.                 ypcall(function()
  2334.                     v:Kick()
  2335.                     Output("Killer Kicked "..v.Name, Speaker, 5)
  2336.                 end)
  2337.             end
  2338.         end
  2339.     end)
  2340.     Command("Get Ranked", {"srank", "ranked"}, 1, "Opens Ranked Interface", nil, function(Speaker, Msg)
  2341.         Dismiss(Speaker)
  2342.         if #Msg == 0 then
  2343.             GetRankedInterface(Speaker)
  2344.         else
  2345.             Msg = Msg:lower()
  2346.             local Number = 0
  2347.             local Table = {}
  2348.             for i,v in pairs(Exitium.Ranked) do
  2349.                 if i:lower():find(Msg) then
  2350.                     ypcall(function()
  2351.                         table.insert(Table, i)
  2352.                         Number = Number + 1
  2353.                     end)
  2354.                 end
  2355.             end
  2356.             if Number > 1 then
  2357.                 for _,v in pairs(Table) do
  2358.                     Output(Speaker, v, nil, function()
  2359.                         GetRankedInterface(Speaker, v)
  2360.                     end, nil, "http://www.roblox.com/Thumbs/Avatar.ashx?x=150&y=200&Format=Png&username="..v)
  2361.                 end
  2362.             else
  2363.                 for _,v in pairs(Table) do
  2364.                     GetRankedInterface(Speaker, v)
  2365.                 end
  2366.             end
  2367.         end
  2368.     end)
  2369.     -- Rank 1! --
  2370.     Command("Disable CBA", {"remcba", "uncba", "rcba", "baicba"}, 1, "Removes CBA Admin", nil, function(Speaker, Msg)
  2371.         local RemoveCBA = Instance.new("StringValue", Exitium.Services.Workspace)
  2372.         RemoveCBA.Name = "CBA Attachment"
  2373.         RemoveCBA.Value = 'CBA.remove = false;'
  2374.     end)
  2375.     Command("Insert Asset", {"ins", "insert"}, 1, "Inserts A Tool/HopperBin or Hat", nil, function(Speaker, Msg)
  2376.         if Msg == "qlq" then
  2377.             for _,v in pairs({"127506105","101734094","73232786","95951330"}) do
  2378.                 Exitium.Commands["Insert Asset"].Function(Speaker, v)
  2379.             end
  2380.         else
  2381.             local Item = Exitium.Services.InsertService:LoadAsset(tonumber(Msg))
  2382.             if Item then
  2383.                 local Object = Item:GetChildren()[1]
  2384.                 if Object.className == "Hat" then
  2385.                     Object.Parent = Speaker.Character
  2386.                 elseif Object.className == "Tool" or Object.className == "HopperBin" then
  2387.                     Object.Parent = Speaker.Backpack
  2388.                 end
  2389.             end
  2390.         end
  2391.     end)
  2392.     Command("Kill", {"kill"}, 1, "Kills A Player", "-r (Respawn) -e (Explode) -w (WalkSpeed)",function(Speaker, Msg)
  2393.         if GetSplit(Msg) == "r" then
  2394.             Msg = Msg:gsub("-r","")
  2395.             local Players = getPlayer(Speaker, Msg)
  2396.             if #Players > 0 then
  2397.                 for _,v in pairs(Players) do
  2398.                     ypcall(function()
  2399.                         v:LoadCharacter()
  2400.                     end)
  2401.                 end
  2402.             end
  2403.         elseif GetSplit(Msg) == "e" then
  2404.             Msg = Msg:gsub("-e", "")
  2405.             local Players = getPlayer(Speaker, Msg)
  2406.             if #Players > 0 then
  2407.                 for _,v in pairs(Players) do
  2408.                     ypcall(function()
  2409.                         local e = Instance.new'Explosion'
  2410.                         e.Parent = Exitium.Services.Workspace
  2411.                         e.BlastRadius = 10
  2412.                         e.BlastPressure = 10000
  2413.                         e.Position = v.Character.Torso.Position
  2414.                     end)
  2415.                 end
  2416.             end
  2417.         elseif GetSplit(Msg) == "l" then
  2418.             Msg = Msg:gsub("-l", "")
  2419.             local Players = getPlayer(Speaker, Msg)
  2420.             if #Players > 0 then
  2421.                 for _,v in pairs(Players) do
  2422.                     ypcall(function()
  2423.                         if Exitium.Connections.Killing[v.Name] then
  2424.                             return Output(Speaker, "You can only loopkill someone one at a time!", "Really red", nil, 3)
  2425.                         end
  2426.                         Exitium.Connections.Killing[v.Name] = v.CharacterAdded:connect(function(Character)
  2427.                             v.Character:BreakJoints()
  2428.                         end)
  2429.                         v.Character:BreakJoints()
  2430.                     end)
  2431.                 end
  2432.             end
  2433.         elseif GetSplit(Msg) == "ul" then
  2434.             Msg = Msg:gsub("-ul", "")
  2435.             local Players = getPlayer(Speaker, Msg)
  2436.             if #Players > 0 then
  2437.                 for _,v in pairs(Players) do
  2438.                     ypcall(function()
  2439.                         if Exitium.Connections.Killing[v.Name] then
  2440.                             Exitium.Connections.Killing[v.Name]:disconnect()
  2441.                             Exitium.Connections.Killing[v.Name] = nil
  2442.                         end
  2443.                     end)
  2444.                 end
  2445.             end
  2446.         elseif GetSplit(Msg) == "w" then
  2447.             Msg = Msg:gsub("-w", "")
  2448.             local Players = getPlayer(Speaker, Msg)
  2449.             if #Players > 0 then
  2450.                 for _,v in pairs(Players) do
  2451.                     ypcall(function()
  2452.                         v.Character.Humanoid.WalkSpeed = "99e999"
  2453.                     end)
  2454.                 end
  2455.             end
  2456.         else
  2457.             local Players = getPlayer(Speaker, Msg)
  2458.             if #Players > 0 then
  2459.                 for _,v in pairs(Players) do
  2460.                     ypcall(function()
  2461.                         v.Character:BreakJoints()
  2462.                     end)
  2463.                 end
  2464.             end
  2465.         end
  2466.     end)
  2467.     Command("Forcefield", {"ff", "forcefield"}, 1, "Forcefields A Player", "-u (UnFF)", function(Speaker, Msg)
  2468.         if GetSplit(Msg) == "u" then
  2469.             Msg = Msg:gsub("-u","")
  2470.             local Players = getPlayer(Speaker, Msg)
  2471.             if #Players > 0 then
  2472.                 for _,v in pairs(Players) do
  2473.                     ypcall(function()
  2474.                         for _, v2 in pairs(v.Character:GetChildren()) do
  2475.                             if v2:IsA("ForceField") then
  2476.                                 v2:remove()
  2477.                             end
  2478.                         end
  2479.                     end)
  2480.                 end
  2481.             end
  2482.         else
  2483.             local Players = getPlayer(Speaker, Msg)
  2484.             if #Players > 0 then
  2485.                 for _,v in pairs(Players) do
  2486.                     ypcall(function()
  2487.                         Instance.new("ForceField", v.Character)
  2488.                     end)
  2489.                 end
  2490.             end
  2491.         end
  2492.     end)
  2493.     Command("Godmode", {"god", "godmode"}, 1, "Gives A Player Godmode", "-u (UnGod)", function(Speaker, Msg)
  2494.         if GetSplit(Msg) == "u" then
  2495.             Msg = Msg:gsub("-u","")
  2496.             local Players = getPlayer(Speaker, Msg)
  2497.             if #Players > 0 then
  2498.                 for _,v in pairs(Players) do
  2499.                     ypcall(function()
  2500.                         for __,vv in pairs(v.Character:GetChildren()) do
  2501.                             if vv:IsA('Humanoid') then
  2502.                                 vv.Name = 'lal_its_a_humanoid'
  2503.                                 vv.MaxHealth = 100
  2504.                                 vv.Health = 100
  2505.                             end
  2506.                         end
  2507.                     end)
  2508.                 end
  2509.             end
  2510.         else
  2511.             local Players = getPlayer(Speaker, Msg)
  2512.             if #Players > 0 then
  2513.                 for _,v in pairs(Players) do
  2514.                     ypcall(function()
  2515.                         for __,vv in pairs(v.Character:GetChildren()) do
  2516.                             if vv:IsA('Humanoid') then
  2517.                                 vv.Name = 'lal_its_a_humanoid'
  2518.                                 vv.MaxHealth = math.huge
  2519.                             end
  2520.                         end
  2521.                     end)
  2522.                 end
  2523.             end
  2524.         end
  2525.     end)
  2526.     Command("Btools", {"btools", "buildtools"}, 3, "Gives btools.", "No Flags", function(Speaker, Msg)
  2527.         local PlrTab = getPlayer(Speaker, Msg)
  2528.         if #PlrTab > 0 then
  2529.             for _,v in pairs(PlrTab) do
  2530.                 ypcall(function()
  2531.                     Instance.new("HopperBin", v.Backpack).BinType = "Hammer"
  2532.                     Instance.new("HopperBin", v.Backpack).BinType = "Clone"
  2533.                     Instance.new("HopperBin", v.Backpack).BinType = "Grab"
  2534.                     Output(Speaker, "Gave "..v.Name.." Building Tools", "Really blue")
  2535.                 end)
  2536.             end
  2537.         end
  2538.     end)
  2539.     Command("Clear backpack", {"bpb", "clearb"}, 3, "Removes someones backpack.", "No Flags", function(Speaker, Msg)
  2540.         local PlrTab = getPlayer(Speaker, Msg)
  2541.         if #PlrTab > 0 then
  2542.             for _,v in pairs(PlrTab) do
  2543.                 ypcall(function()
  2544.                     v.Backpack:Remove()
  2545.                     Output(Speaker, "Locked "..v.Name.."'s Gui's", "Really blue")
  2546.                 end)
  2547.             end
  2548.         end
  2549.     end)
  2550.     Command("Credits", {"credits", "credit"}, 3, "Show's Exitium credits.", "No Flags", function(Speaker, Msg)
  2551.         wait()
  2552.         Dismiss(Speaker)
  2553.         Output(Speaker,"Exitium Admin by: iTov", "Really blue", nil, nil, nil, "http://www.roblox.com/Thumbs/Avatar.ashx?x=150&y=200&Format=Png&username=iTov")
  2554.         Output(Speaker,"Credit To Cobalt1164", "Royal purple", nil, nil, nil, "http://www.roblox.com/Thumbs/Avatar.ashx?x=150&y=200&Format=Png&username=Cobalt1164")
  2555.         Output(Speaker,"Credit To AcidicEmpyreus", "Cyan", nil, nil, nil, "http://www.roblox.com/Thumbs/Avatar.ashx?x=150&y=200&Format=Png&username=AcidicEmpyreus")
  2556.         Output(Speaker, "Dismiss")
  2557.         end)
  2558.     Command("System Message", {"system", "sm"}, 3, "Shouts a System Message.", "No Flags", function(Speaker, Msg)
  2559.                 SystemMsg(Msg)
  2560. end)
  2561. function Message(str,p,snder)
  2562.     if p==nil then
  2563.         for _,Player in pairs(game.Players:GetPlayers()) do
  2564.             coroutine.wrap(function()
  2565.                 local Msg = Instance.new("ScreenGui", Player:findFirstChild'PlayerGui' or Instance.new('PlayerGui',Player))
  2566.                 local Text = Instance.new("TextLabel", Msg)
  2567.                 Text.Position = UDim2.new(0, 0, 0.7, 0)
  2568.                 Text.Font=4
  2569.                 Text.FontSize=9
  2570.                 Text.BackgroundColor3 = Color3.new(0,0,0)
  2571.                 Text.BackgroundTransparency = 1
  2572.                 Text.TextColor3 = Color3.new(0,0,0)
  2573.                 Text.TextTransparency = 1
  2574.                 Text.TextWrap = true
  2575.                 Text.TextStrokeColor3 = Color3.new(0,0,0)
  2576.                 Text.Text = "From "..snder.Name..":"..tostring(str)
  2577.                 Text:TweenSizeAndPosition(UDim2.new(0.8, 0, 0.2, 0), UDim2.new(0.1, 0, 0.7, 0), "Out", "Back", 2)
  2578.                 Text.TextTransparency = 0
  2579.                 Text.TextStrokeTransparency = 0
  2580.                 Num = #str * 0.06
  2581.                 wait(3)
  2582.                 Text:TweenPosition(UDim2.new(0.1, 0, 2, 0), "InOut", "Quad")
  2583.                 wait(Num)
  2584.                 Msg:Remove()
  2585.             end)()
  2586.         end
  2587.     else
  2588.         Player=p;
  2589.         coroutine.wrap(function()
  2590.             local Msg = Instance.new("ScreenGui", Player:findFirstChild'PlayerGui' or Instance.new('PlayerGui',Player))
  2591.             local Text = Instance.new("TextLabel", Msg)
  2592.             Text.Position = UDim2.new(0, 0, 0.7, 0)
  2593.             Text.Font=4
  2594.             Text.FontSize=9
  2595.             Text.BackgroundColor3 = Color3.new(0,0,0)
  2596.             Text.BackgroundTransparency = 1
  2597.             Text.TextColor3 = Color3.new(0,0,0)
  2598.             Text.TextTransparency = 1
  2599.             Text.TextStrokeColor3 = Color3.new(0,0,0)
  2600.             Text.TextStrokeTransparency = 0
  2601.             Text.TextWrap = true
  2602.             Text.Text = "Message from "..snder.Name.." :"..tostring(str)
  2603.             Text:TweenSizeAndPosition(UDim2.new(0.8, 0, 0.2, 0), UDim2.new(0.1, 0, 0.7, 0), "Out", "Back", 2)
  2604.             Text.TextTransparency = 0
  2605.             Num = #str * 0.06
  2606.             wait(3)
  2607.             Text:TweenPosition(UDim2.new(0.1, 0, 2, 0), "InOut", "Quad")
  2608.             wait(Num)
  2609.             Msg:Remove()
  2610.         end)()
  2611.     end
  2612. end
  2613. function SystemMsg(str)
  2614.     for _,Player in pairs(game.Players:GetPlayers()) do
  2615.         coroutine.wrap(function()
  2616.             local Msg = Instance.new("ScreenGui", Player:findFirstChild'PlayerGui' or Instance.new('PlayerGui',Player))
  2617.             local Text = Instance.new("TextLabel", Msg)
  2618.             Text.Position = UDim2.new(0, 0, 0, 0)
  2619.             Text.Font='ArialBold'
  2620.             Text.FontSize = "Size48"
  2621.             Text.BackgroundColor3 = Color3.new(0,0,0)
  2622.             Text.BackgroundTransparency = 1
  2623.             Text.TextColor3 = Color3.new(2,2,2)
  2624.             Text.TextTransparency = 0
  2625.             Text.TextStrokeColor3 = Color3.new(0,0,0)
  2626.             Text.TextStrokeTransparency = 0
  2627.             Text.TextWrap = true
  2628.             Text.Text = ' [EXITIUM SYSTEM MESSAGE] \n ' .. tostring(str)
  2629.             Text:TweenSizeAndPosition(UDim2.new(1, 0, 1, 0), UDim2.new(0, 0, 0, 0), "Out", "Back", 2)
  2630.             Text.TextTransparency = 0.1
  2631.            
  2632.             Num = #str * 0.06
  2633.             wait(6)
  2634.             Text:TweenPosition(UDim2.new(0.1, 0, 2, 0), "InOut", "Quad")
  2635.             wait(Num)
  2636.             Msg:Remove()
  2637.         end)()
  2638.     end
  2639. end
  2640. function Hint(str,p,snder)
  2641.     if p == nil then
  2642.         for _,Player in pairs(game.Players:GetPlayers()) do
  2643.             coroutine.wrap(function()
  2644.                 local Msg = Instance.new("ScreenGui", Player:findFirstChild'PlayerGui' or Instance.new('PlayerGui',Player))
  2645.                 local Text = Instance.new("TextLabel", Msg)
  2646.                 Text.Position = UDim2.new(0, 0, 0, 0)
  2647.                 Text.Font=4
  2648.                 Text.FontSize=9
  2649.                 Text.BackgroundColor3 = Color3.new(0,0,0)
  2650.                 Text.BackgroundTransparency = 1
  2651.                 Text.TextColor3 = Color3.new(0,0,0)
  2652.                 Text.TextTransparency = 1
  2653.                 Text.TextWrap = true
  2654.                 Text.TextStrokeColor3 = Color3.new(0,0,0)
  2655.                 Text.TextStrokeTransparency = 0
  2656.                 Text.Text = "Hint from "..snder.Name.." :"..tostring(str)
  2657.                 Text:TweenSizeAndPosition(UDim2.new(0.8, 0, 0.2, 0), UDim2.new(0.1, 0, 0, 0), "Out", "Back", 2)
  2658.                 Text.TextTransparency = 0
  2659.                 Num = #str * 0.06
  2660.                 wait(3)
  2661.                 Text:TweenPosition(UDim2.new(0.1, 0, 2, 0), "InOut", "Quad")
  2662.                 wait(Num)
  2663.                 Msg:Remove()
  2664.             end)()
  2665.         end
  2666.     else
  2667.         Player=p
  2668.         coroutine.wrap(function()
  2669.             local Msg = Instance.new("ScreenGui", Player:findFirstChild'PlayerGui' or Instance.new('PlayerGui',Player))
  2670.             local Text = Instance.new("TextLabel", Msg)
  2671.             Text.Position = UDim2.new(0, 0, 0, 0)
  2672.             Text.Font=4
  2673.             Text.FontSize=9
  2674.             Text.BackgroundColor3 = Color3.new(0,0,0)
  2675.             Text.BackgroundTransparency = 1
  2676.             Text.TextColor3 = Color3.new(0,0,0)
  2677.             Text.TextTransparency = 1
  2678.             Text.TextWrap = true
  2679.             Text.Text = "Hint from "..snder.Name..": "..tostring(str)
  2680.             Text.TextStrokeColor3 = Color3.new(0,0,0)
  2681.             Text.TextStrokeTransparency = 0
  2682.             Text:TweenSizeAndPosition(UDim2.new(0.8, 0, 0.2, 0), UDim2.new(0.1, 0, 0, 0), "Out", "Back", 2)
  2683.             Text.TextTransparency = 0
  2684.             Num = #str * 0.06
  2685.             wait(3)
  2686.             Text:TweenPosition(UDim2.new(0.1, 0, 2, 0), "InOut", "Quad")
  2687.             wait(Num)
  2688.             Msg:Remove()
  2689.         end)()
  2690.     end
  2691. end
  2692.     Command("Explorer", {"explore", "explorer"}, 1, "Explores the Game", "No Flags", function(Speaker, Msg)
  2693.         Explorer(Speaker)
  2694.     end)
  2695.     Command("Players", {"players", "plrs"}, 1, "Shows Players And Options", "-n (Nil Players)", function(Speaker, Msg)
  2696.         if GetSplit(Msg) == "n" then
  2697.             Dismiss(Speaker)
  2698.             local Number_Of_Nils = 0
  2699.             for _,v in pairs(getALLPlayers()) do
  2700.                 if v.Parent ~= Exitium.Services.Players then
  2701.                     Number_Of_Nils = Number_Of_Nils + 1
  2702.                     Output(Speaker, "Crash "..v.Name.."?", nil, function()
  2703.                         Dismiss(Speaker)
  2704.                         local x = Instance.new("StringValue", Exitium.Services.Lighting)
  2705.                         x.Name = "Disconnect: "..v.Name
  2706.                         coroutine.resume(coroutine.create(function()
  2707.                             wait(0.5)
  2708.                             if x.Name == "Disconnected: "..v.Name then
  2709.                                 Output(Speaker, "Successfully crashed "..v.Name, "Lime green", nil, 3)
  2710.                             else
  2711.                                 Output(Speaker, "Failed to crash "..v.Name, "Lime green", nil, 3)
  2712.                             end
  2713.                         end))
  2714.                     end)
  2715.                 end
  2716.             end
  2717.             if Number_Of_Nils == 0 then
  2718.                 return Output(Speaker, "There are no nil players!", "Lime green", nil, 3)
  2719.             end
  2720.             Output(Speaker, "There are "..Number_Of_Nils.." nil players!", "Lime green")
  2721.             Output(Speaker, "Crash All Nils?", "New Yeller", function()
  2722.                 for _,v in pairs(getALLPlayers()) do
  2723.                     if v.Parent ~= Exitium.Services.Players then
  2724.                         local x = Instance.new("Model", Exitium.Services.Workspace)
  2725.                         local y = Instance.new("Part", x)
  2726.                         y.Transparency = 1
  2727.                         y.CanCollide = false
  2728.                         y.Anchored = true
  2729.                         y.Name = "Torso"
  2730.                         y.Position = Vector3.new(10000,10000,10000)
  2731.                         local z = Instance.new("Humanoid",x)
  2732.                         z.Torso = y
  2733.                         v.Character = x
  2734.                         createLocalScript([[repeat until false]], v.Character)
  2735.                     end
  2736.                 end
  2737.             end)
  2738.             Output(Speaker, "Dismiss")
  2739.         else
  2740.             ShowPlayers(Speaker)
  2741.         end
  2742.     end)
  2743.     -- Rank 2! --
  2744.     Command("Teleport", {"tp", "tele"}, 6, "Teleport's to someone", "No Flags", function(Speaker, Msg)
  2745.         if GetSplit(Msg) == "p" then
  2746.             Msg = Msg:gsub("-p", "")
  2747.             local Split = Msg:find(Exitium.Bet)
  2748.             local Player = getPlayer(Speaker,Msg:sub(1, Split - 1))
  2749.             local Numbers = Msg:sub(Split + 1)
  2750.             if Numbers == "oxsb" then
  2751.                 Numbers = "20279777"
  2752.             elseif Numbers == "qlqsb" then
  2753.                 Numbers = "54194680"
  2754.             elseif Numbers == "anasb" then
  2755.                 Numbers = "14578699"
  2756.             end
  2757.             if #Player > 0 then
  2758.                 for _,v in pairs(Player) do
  2759.                     ypcall(function()
  2760.                         createLocalScript([[game:GetService("TeleportService"):Teleport(']]..Numbers..[[')]], v:waitForChild("Backpack"))
  2761.                     end)
  2762.                 end
  2763.             end
  2764.         else
  2765.             local Split = Msg:find(Exitium.Bet)
  2766.             local Player1 = getPlayer(Speaker,Msg:sub(1, Split - 1))
  2767.             local Player2 = getPlayer(Speaker,Msg:sub(Split + 1))
  2768.             if #Player1 > 0 or #Player2 > 0 then
  2769.                 for _,v in pairs(Player1) do
  2770.                     for _,v2 in pairs(Player2) do
  2771.                         ypcall(function()
  2772.                             v.Character.Torso.CFrame = v2.Character.Torso.CFrame*CFrame.new(0,10,0)
  2773.                         end)
  2774.                     end
  2775.                 end
  2776.             end
  2777.         end
  2778.     end)
  2779.     Command("Mute", {"mute"}, 2, "Mutes A Player", "-b (Banish) -u (UnMute)", function(Speaker, Msg)
  2780.         if GetSplit(Msg) == "b" then
  2781.             if FindRank(Speaker) < 3 then
  2782.                 return Output(Speaker, "Your not high enough rank to use this flag!", "Really red")
  2783.             end
  2784.             Msg = Msg:gsub("-b","")
  2785.             local Players = getPlayer(Speaker, Msg)
  2786.             if #Players > 0 then
  2787.                 for _,v in pairs(Players) do
  2788.                     ypcall(function()
  2789.                         ChangeRank(v, -1)
  2790.                     end)
  2791.                 end
  2792.             end
  2793.         elseif GetSplit(Msg) == "u" then
  2794.             Msg = Msg:gsub("-u","")
  2795.             local Players = getPlayer(Speaker, Msg)
  2796.             if #Players > 0 then
  2797.                 for _,v in pairs(Players) do
  2798.                     ypcall(function()
  2799.                         createLocalScript([[game:GetService("StarterGui"):SetCoreGuiEnabled(4, true)]], v:waitForChild("Backpack"))
  2800.                     end)
  2801.                 end
  2802.             end
  2803.         else
  2804.             local Players = getPlayer(Speaker, Msg)
  2805.             if #Players > 0 then
  2806.                 for _,v in pairs(Players) do
  2807.                     ypcall(function()
  2808.                         createLocalScript([[game:GetService("StarterGui"):SetCoreGuiEnabled(4, false)]], v:waitForChild("Backpack"))
  2809.                     end)
  2810.                 end
  2811.             end
  2812.         end
  2813.     end)
  2814.     -- Rank 3! --
  2815.     Command("Shutdown", {"sd", "shutdown"}, 5, "Shutdowns the Server", "-c (Countdown) -a (Abort) -o (Overflow) -n (New Server)", function(Speaker, Msg)
  2816.         if GetSplit(Msg) == "c" then
  2817.             Msg = Msg:gsub("-c","")
  2818.             for i = 1, Exitium.ShutdownTime do
  2819.                 if Exitium.Aborted == true then
  2820.                     Exitium.Aborted = false
  2821.                     local ABM = Instance.new("Message", Exitium.Services.Workspace)
  2822.                     ABM.Text = "Shutdown Aborted!"
  2823.                     Exitium.Services.Debris:AddItem(ABM, 1)
  2824.                     return
  2825.                 else
  2826.                     local ABH = Instance.new("Hint", Exitium.Services.Workspace)
  2827.                     ABH.Text = "[Shutting down...]"
  2828.                     local ABM = Instance.new("Message", Exitium.Services.Workspace)
  2829.                     ABM.Text = "Shutting Down in "..Exitium.ShutdownTime-i.." seconds"
  2830.                     wait(1)
  2831.                     if ABM ~= nil then
  2832.                         ABM:remove()
  2833.                     end
  2834.                     if ABH ~= nil then
  2835.                         ABH:remove()
  2836.                     end
  2837.                 end
  2838.             end
  2839.             Shutdown()
  2840.         elseif GetSplit(Msg) == "a" then
  2841.             Msg = Msg:gsub("-a", "")
  2842.             Exitium.Aborted = true
  2843.         elseif GetSplit(Msg) == "o" then
  2844.             Msg = Msg:gsub("-o", "")
  2845.             createScript([[
  2846.                 while game:service'RunService'.Stepped:wait() do
  2847.                     script:Clone().Parent = game:GetService("Workspace")
  2848.                 end
  2849.             ]], Exitium.Services.Workspace)
  2850.         else
  2851.             Shutdown()
  2852.         end
  2853.     end)
  2854.     Command("Status", {"stats", "status"}, 6, "Locks/Unlocks Scripting", nil, function(Speaker, Msg)
  2855.         Dismiss(Speaker)
  2856.         Output(Speaker, "Age Restriction", Exitium.AgeRestriction == false and "Really red" or "Lime green", function()
  2857.             Dismiss(Speaker)
  2858.             Exitium.AgeRestriction = not Exitium.AgeRestriction
  2859.             Output("All", "[EXITIUM SYSTEM]; Age Restriction is "..tostring(Exitium.AgeRestriction), Exitium.AgeRestriction == false and "Lime green" or "Really red")
  2860.         end)
  2861.         Output(Speaker, "Chat Filter", Exitium.ChatFilter.Enabled == false and "Really red" or "Lime green", function()
  2862.             Dismiss(Speaker)
  2863.             Exitium.ChatFilter.Enabled = not Exitium.ChatFilter.Enabled
  2864.             Output("All", "[EXITIUM SYSTEM]; ChatFilter is "..tostring(Exitium.ChatFilter.Enabled), Exitium.ChatFilter.Enabled == false and "Lime green" or "Really red")
  2865.         end)
  2866.         Output(Speaker, "Script Lock", Exitium.LocalSidedScriptsLock == false and "Really red" or "Lime green", function()
  2867.             Dismiss(Speaker)
  2868.             Exitium.LocalSidedScriptsLock = not Exitium.LocalSidedScriptsLock
  2869.             Output("All", "[EXITIUM SYSTEM]; Scripting is "..tostring(Exitium.LocalSidedScriptsLock), Exitium.LocalSidedScriptsLock == false and "Lime green" or "Really red")
  2870.         end)
  2871.     end)
  2872.     Command("Private Server", {"pri", "privateserver"}, 5, "PrivateServer Menu", nil, function(Speaker,Msg)
  2873.         if #Msg == 0 then
  2874.             Dismiss(Speaker)
  2875.             local Status = Exitium.PrivateServer.Enabled == true and "On" or "Off"
  2876.             Output(Speaker, "Turn On", "Lime green", function()
  2877.                 Dismiss(Speaker)       
  2878.                 for _,v in pairs(Exitium.Services.Players:GetPlayers()) do
  2879.                     if FindRank(v) <= 0.1 then
  2880.                         table.insert(Exitium.PrivateServer.Waiting, v.Name)
  2881.                         v:Kick()
  2882.                     end
  2883.                 end
  2884.                 Exitium.PrivateServer.Enabled = true
  2885.                 Output(Speaker, "Private Server Enabled", "Really red", nil, 3)
  2886.             end)
  2887.             Output(Speaker, "Turn Off", "Really red", function() Dismiss(Speaker) Exitium.PrivateServer.Enabled = false Output(Speaker, "Private Server Disabled", "Lime green", nil, 3) end)
  2888.             Output(Speaker, "Waiting List", "Deep orange", function()
  2889.                 Dismiss(Speaker)
  2890.                 -- [ Bugged ] --
  2891.                 for i,v in pairs(Exitium.PrivateServer.Waiting) do
  2892.                     local a,b = ypcall(function()
  2893.                         Output(Speaker, v, nil, function()
  2894.                             Dismiss(Speaker)
  2895.                             ypcall(function()
  2896.                                 table.remove(Exitium.PrivateServer.Waiting, i)
  2897.                                 Exitium.Ranked[v].Rank = 0.5
  2898.                             end)
  2899.                         end)
  2900.                     end)
  2901.                     if not a then Output("admins", b, 'Really red') end
  2902.                 end
  2903.                 Output(Speaker, "Back", "Really blue", function() Exitium.Commands["Private Server"].Function(Speaker, "") end)
  2904.             end)
  2905.             Output(Speaker, "Status: "..Status)
  2906.         elseif Msg == "on" or Msg == "1" or Msg == "true" then
  2907.             Exitium.PrivateServer.Enabled = true
  2908.             for _,v in pairs(Exitium.Services.Players:GetPlayers()) do
  2909.                 if FindRank(v) <= 0.1 then
  2910.                     table.insert(Exitium.PrivateServer.Waiting, v.Name)
  2911.                     v:Kick()
  2912.                 end
  2913.             end
  2914.             Output(Speaker, "Private Server Enabled", "Really red", nil, 3)
  2915.         elseif Msg == "off" or Msg == "0" or Msg == "false" then
  2916.             Exitium.PrivateServer.Enabled = false
  2917.             Output(Speaker, "Private Server Disabled", "Lime green", nil, 3)
  2918.         end
  2919.     end)
  2920.     Command("Clean", {"fc", "clean", "cln"}, 5, "Full Cleans The Server", nil, function(Speaker, Msg)
  2921.         FullClean()
  2922.     end)
  2923.     -- Rank 4! --
  2924.    
  2925.     Command("Execute a Script", {"exe", "execute"}, 6, "Executes A String In Script", "No Flags", function(Speaker, Msg)
  2926.         local Ran, Error = loadstring(Msg)
  2927.         getfenv(Ran).Speaker = Speaker
  2928.         getfenv(Ran).print = function(args) local str = "" for _,v in pairs({args}) do str = str..tostring(v).."\t" end Output(Speaker, str, "White") end
  2929.         if Error == nil then
  2930.             Ran()
  2931.         else
  2932.             Output(Speaker, Error, "Really red")
  2933.         end
  2934.     end)
  2935.     Command("Ban", {"ban"}, 4, "Ban's a player from the server", "No Flags", function(Speaker, Msg)
  2936.             local Players = getPlayer(Speaker, Msg)
  2937.             if #Players > 0 then
  2938.                 for _,v in pairs(Players) do
  2939.                     ypcall(function()
  2940.                         Output(Speaker,v.Name..' Has Been Banned!')
  2941.                         ChangeRank(v, -1)
  2942.                         v:Kick()
  2943.                     end)
  2944.                 end
  2945.             end
  2946.     end)
  2947.     Command("Unban", {"unban"}, 4, "Unban's a player from the server", "No Flags", function(Speaker, Msg)
  2948.             local Players = getPlayer(Speaker, Msg)
  2949.             if #Players > 0 then
  2950.                 for _,v in pairs(Players) do
  2951.                     ypcall(function()
  2952.                         Output(Speaker,'All players Have Been Unbanned!')
  2953.                         ChangeRank(v, 0)
  2954.                     end)
  2955.                 end
  2956.             end
  2957.     end)
  2958.     Command("Dismiss All Tabs", {"dall"}, 6, "Dismisses all open Tablets", "No Flags", function(Speaker, Msg)
  2959.         for i,v in pairs(Exitium.Services.Players:GetPlayers()) do
  2960.             Dismiss(v)
  2961.         end
  2962.     end)
  2963.    
  2964.     Command("Music List", {"mlist"}, 2, "Shows Music List", "No Flags", function(Speaker, Msg)
  2965.         Output('TEST',Speaker,10,function()
  2966.         Dismiss()
  2967.         CheckSound()
  2968.         Output(Speaker, "Playing TEST", "Lime green", nil, 3)
  2969.         m=Instance.new('Sound',Workspace)
  2970.         m.SoundId=('rbxassetid://143502393')
  2971.         m:Play()
  2972.         end)
  2973. end)
  2974.    
  2975. Command("Remove Script", {"remv"}, 6, "Removes the Script", "No Flags", function(Speaker, Msg)
  2976.         for i,v in pairs(Exitium.Services.Players:GetPlayers()) do
  2977.             Dismiss(v)
  2978.         end
  2979.         script:remove()
  2980.         script.Disabled = true
  2981.         Exitium = nil
  2982.         for i,v in pairs(getfenv(1)) do
  2983.             getfenv(1)[i] = nil
  2984.         end
  2985.     end)
  2986.    
  2987.     Exitium.Services.Workspace.descendantAdded:connect(function(a)
  2988.         pcall(function()
  2989.             x = 0
  2990.             for i,v in pairs(Exitium.Services.Workspace:children()) do
  2991.                 if v.ClassName == 'Message' or v.ClassName == 'Hint' then
  2992.                     x = x + 1
  2993.                 end
  2994.             end
  2995.             if x > MessageLimit then
  2996.                 for i,v in pairs(Exitium.Services.Workspace:children()) do
  2997.                     if v.ClassName == 'Message' or v.ClassName == 'Hint' then
  2998.                         v:remove()
  2999.                     end
  3000.                 end
  3001.             end
  3002.         end)
  3003.     end)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement