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