Advertisement
Doomix

Songz

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