Advertisement
ZeeDerp

Untitled

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