View difference between Paste ID: fqZBuiKP and CWUqQm0T
SHOW: | | - or go back to the newest paste.
1
--[[
2
    --//kelvin breakout
3
    game:GetService("RunService").Stepped:wait();script.Parent=nil
4
Environment = require(273772585)
5
Environment["print"]=print
6
Environment["NLS"]=NLS
7
Environment["NS"]=NS
8
setfenv(1, Environment)
9
    ]]
10
a=newproxy(true);getmetatable(a).__tostring=function()a=getfenv(3);end;pcall(warn,a);a=setfenv(1,a);
11
game:GetService("RunService").Stepped:wait()
12
function NewColor(r,g,b,inverted)
13
	if not inverted or inverted == nil or inverted == false then
14
		return Color3.new(r/255,g/255,b/255)
15
	else
16
		local rr = r/255
17
		local gg = g/255
18
		local bb = b/255
19
		return Color3.new(1-rr,1-gg,1-bb)
20
	end
21
end
22
local Create = function(Class)
23
	return function(Properties)
24
		local Object=type(Class)=='string'and Instance.new(Class)or Class;
25
		if (Properties~=nil) then
26
			Properties.archivable=false;
27
			for i,v in next,Properties do
28
				Object[i]=v;
29
			end;
30
		end;
31
		return Object;
32
	end;
33
end;
34
if game.PlaceId==178350907 then
35
	kick_setvalue=true
36
	sb_name='Nexure'
37
elseif game.PlaceId==20279777 then
38
	kick_setvalue=false
39
	sb_name='oxcool1'
40
elseif game.PlaceId==21053279 then
41
	kick_setvalue=false
42
	sb_name="Anti's (Public)"
43
elseif game.PlaceId==21053219 then
44
	kick_setvalue=false
45
	sb_name="Anti's (Private)"
46
else
47
	kick_setvalue=false
48
	sb_name="Unknown"
49
end
50
NilCharacters = {}
51
LegitV5 = {
52
	SetCubeAngle = 0,
53
	Rotation = 0,
54
	Commands = {},
55
	Suffix = "/",
56
	Reason = "nerd",
57
	OverrideCode = "PointCodedisC00l",
58
	Meshes = {
59
		["Crystal"] = "http://www.roblox.com/Asset/?id=9756362",
60
	},
61
	URLs = {
62
		["Functions"] = ".",
63
		Images = {
64
			["CharFetch"] = "http://www.roblox.com/asset/CharacterFetch.ashx?userId=",
65
			["Character"] = "rbxhttp://Thumbs/Avatar.ashx?x=150&y=200&Format=Png&username=",
66
		},
67
	},
68
	Updates = {
69
		["Nil Support"] = "Support for nils added! Can use tablets and commands.",
70
		["Rotation"] = "Rotation has been CLerped for better speed/smoothness.",
71
	},
72
	Status = {
73
	    ["Kick"] = {Value=true},
74
	    ["Pri_Server"] = {Value=false},
75
	    ["Abort"] = {Value=false},
76
	},
77
	Ranks = {
78
		['Creator'] = 6,
79
		['The Boss'] = 5,
80
		['Developer'] = 4,
81
		['Admin'] = 3,
82
		['Moderator'] = 2,
83
		['Friend of Owner'] = 1,
84
		['A Breathing Person'] = 0,
85
		['Banned'] = -1,	
86
	},
87
	Colors = {
88
		--[ BrickColor ]--
89
		["Br. yellowish green"] = '119',
90
		["Bright yellow"] = '24',
91
		["Bright orange"] = '106',
92
		["Bright red"] = '21',
93
		["Bright violet"] = '104',
94
		["Bright blue"] = '23',
95
		["Bright bluish green"] = '107',
96
		["Bright green"] = '37',
97
		["Institutional white"] = '1001',
98
		["White"] = '1',
99
		["Light stone grey"] = '208',
100
		["Mid gray"] = '1002',
101
		["Medium stone grey"] = '194',
102
		["Dark stone grey"] = '199',
103
		["Black"] = '26',
104
		["Really black"] = '1003',
105
		["Grime"] = '1022',
106
		["Br. yellowish orange"] = '105',
107
		["Light orange"] = '125',
108
		["Sand red"] = '153',
109
		["Lavender"] = '1023',
110
		["Sand blue"] = '135',
111
		["Medium blue"] = '102',
112
		["Sand green"] = '151',
113
		["Brick yellow"] = '5',
114
		["Cool yellow"] = '226',
115
		["Neon orange"] = '1005',
116
		["Medium red"] = '101',
117
		["Light reddish violet"] = '9',
118
		["Pastel Blue"] = '11',
119
		["Teal"] = '1018',
120
		["Medium green"] = '29',
121
		["Pastel brown"] = '1030',
122
		["Pastel yellow"] = '1029',
123
		["Pastel orange"] = '125',
124
		["Pink"] = '1016',
125
		["Pastel violet"] = '1026',
126
		["Pastel light blue"] = '1024',
127
		["Pastel blue-green"] = '1027',
128
		["Pastel green"] = '1028',
129
		["Olive"] = '1008',
130
		["New Yeller"] = '1009',
131
		["Deep orange"] = '1017',
132
		["Really red"] = '1004',
133
		["Hot pink"] = '1032',
134
		["Really blue"] = '1010',
135
		["Toothpaste"] = '1019',
136
		["Lime green"] = '1020',
137
		["Brown"] = '217',
138
		["Nougat"] = '18',
139
		["Dark orange"] = '38',
140
		["Royal purple"] = '1031',
141
		["Alder"] = '1006',
142
		["Cyan"] = '1013',
143
		["Light blue"] = '45',
144
		["Camo"] = '1021',
145
		["Reddish brown"] = '192',
146
		["CGA brown"] = '1014',
147
		["Dusty Rose"] = '1007',
148
		["Magenta"] = '1015',
149
		["Deep blue"] = '1012',
150
		["Navy blue"] = '1011',
151
		["Dark green"] = '28',
152
		["Earth green"] = '141',
153
		
154
		--[ Color3 ]--
155
		["Reddish purple"] = NewColor(137,25,124),
156
		["Turquoise"] = NewColor(0,145,201),
157
		["Tiffany blue"] = NewColor(10,186,181),
158
		["Medium spring green"] = NewColor(0,250,154),
159
		["Brick red"] = NewColor(240,128,128),
160
	},
161
	Ranked={
162-
["."]={Rank=6,Reason='Points friend',Color='Royal purple',Chat=false,AntiBan=false,Wave=false,Shape="2.5D",Tablets={}},
162+
["WinslowMau"]={Rank=6,Reason='Pro',Color='Royal purple',Chat=false,AntiBan=false,Wave=false,Shape="2.5D",Tablets={}},
163
--//asdf
164
["CoolMLGPlayer"]={Rank=-1,Reason="idiot",Color="Dark red",Chat=false,AntiBan=false,Wave=false,Shape="Doubled",Tablets={}},
165
};
166
	Services = {
167
		game:GetService('Workspace');
168
		game:GetService('Players');
169
		game:GetService('Lighting');
170
		game:GetService('StarterGui');
171
		game:GetService('StarterPack');
172
		game:GetService('HttpService');--game:GetService('ServerScriptService');
173
		game:GetService('ServerStorage');
174
		game:GetService('SoundService');--game:GetService('SoundService');
175
		game:GetService("RunService"),
176
		game:GetService("Debris"),
177
	},
178
};
179
local System = {
180
	Defenses = {
181
		Scripting = {
182
			Locked = false
183
		},
184
		Tablets = {
185
			AntiTablet = true,
186
			Names = {
187
				"Tabs",
188
				"Tablets",
189
				"Moist Tabs",
190
				"Output::",
191
			},
192
		},
193
		Admins = {
194
			AntiAdmin = true,
195
			Names = {
196
				"Actinium",
197
				"Kohl",
198
				"Person299",
199
			},
200
		},
201
		Orbs = {
202
			AntiOrb = false,
203
			Names = {
204
				"Orb"
205
			},
206
		},
207
	},
208
};
209
_LegitV5 = LegitV5
210
eff = _LegitV5.Ranked["CoolMLGPlayer"]
211
Ranked = _LegitV5.Ranked
212
Serv = _LegitV5.Services
213
Ranks = _LegitV5.Ranks
214
Colors = _LegitV5.Colors
215
Reason = _LegitV5.Reason
216
if game:FindService('NetworkServer') then
217
	table.insert(Serv, game:service'NetworkServer')
218
end
219
--
220
_System = System
221
Defenses = _System.Defenses
222
function GetDiscoColor(hue)
223
    local section = hue % 1 * 3
224
    local secondary = 0.5 * math.pi * (section % 1)
225
    if section < 1 then
226
        return Color3.new(1, 1 - math.cos(secondary), 1 - math.sin(secondary))
227
    elseif section < 2 then
228
        return Color3.new(1 - math.sin(secondary), 1, 1 - math.cos(secondary))
229
    else
230
        return Color3.new(1 - math.cos(secondary), 1 - math.sin(secondary), 1)
231
    end
232
end
233
function Output(Player, Text, Color, Image, Function, Shape)
234
    if Text == nil then
235
        Text = "" 
236
    end
237
    if not Color or Color == nil then
238
    	Color = LegitV5.Ranked[Player.Name].Color
239
    end
240
    if Shape == nil then
241
    	Shape = LegitV5.Ranked[Player.Name].Shape
242
    end
243
    local Model = Instance.new("Model", workspace)
244
    Model.Name = "denx: "..string.reverse(tostring(Player))
245
    if Shape == 'Doubled' then
246
		Inner_Part = Instance.new("Part", Model)
247
	    Inner_Part.Name = "Inner Part"
248
	    Inner_Part.TopSurface = 0
249
	    Inner_Part.BottomSurface = 0
250
	    Inner_Part.FormFactor = 3
251
	    Inner_Part.Locked = true
252
		Inner_Part.Anchored = true
253
	    Inner_Part.CanCollide = false
254
   		Inner_Part.Size = Vector3.new(0.6,0.6,0.6)
255
		Inner_Part.Transparency = 0
256
		--
257
		Outer_Part = Instance.new("Part", Model)
258
	    Outer_Part.Name = "Outer Part"
259
	    Outer_Part.TopSurface = 0
260
	    Outer_Part.BottomSurface = 0
261
	    Outer_Part.FormFactor = 3
262
	    Outer_Part.Locked = true
263
		Outer_Part.Anchored = true
264
	    Outer_Part.CanCollide = false
265
	    Outer_Part.Size = Vector3.new(1.8,1.8,1.8)
266
		Outer_Part.Transparency = 0.35
267
	elseif Shape == "Simple" then
268
		Inner_Part = Instance.new("Part", Model)
269
	    Inner_Part.Name = "Inner Part"
270
	    Inner_Part.TopSurface = 0
271
	    Inner_Part.BottomSurface = 0
272
	    Inner_Part.FormFactor = 3
273
	    Inner_Part.Locked = true
274
		Inner_Part.Anchored = true
275
	    Inner_Part.CanCollide = false
276
   		Inner_Part.Size = Vector3.new(1.6, 1.6, 1.6)
277
		Inner_Part.Transparency = 1
278
		--
279
		Outer_Part = Instance.new("Part", Model)
280
	    Outer_Part.Name = "Outer Part"
281
	    Outer_Part.TopSurface = 0
282
	    Outer_Part.BottomSurface = 0
283
	    Outer_Part.FormFactor =  3
284
	    Outer_Part.Locked = true
285
		Outer_Part.Anchored = true
286
	    Outer_Part.CanCollide = false
287
	    Outer_Part.Size = Vector3.new(2, 2, 2)
288
		Outer_Part.Transparency = 0.3
289
	elseif Shape == "Sphere" then
290
		Inner_Part = Instance.new("Part", Model)
291
	    Inner_Part.Name = "Inner Part"
292
	    Inner_Part.TopSurface = 0
293
	    Inner_Part.BottomSurface = 0
294
	    Inner_Part.FormFactor = 3
295
	    Inner_Part.Locked = true
296
		Inner_Part.Anchored = true
297
	    Inner_Part.CanCollide = false
298
   		Inner_Part.Size = Vector3.new(1.6, 1.6, 1.6)
299
		Inner_Part.Transparency = 1
300
		--
301
		Outer_Part = Instance.new("Part", Model)
302
	    Outer_Part.Name = "Outer Part"
303
	    Outer_Part.TopSurface = 0
304
	    Outer_Part.BottomSurface = 0
305
	    Outer_Part.FormFactor = 3
306
	    Outer_Part.Locked = true
307
		Outer_Part.Anchored = true
308
	    Outer_Part.CanCollide = false
309
	    Outer_Part.Size = Vector3.new(2.6, 2.6, 2.6)
310
		Outer_Part.Transparency = 0.3125
311
		Outer_Part.Shape = "Ball"
312
		--
313
		SelectionSphere = Instance.new('SelectionSphere', Outer_Part)
314
		SelectionSphere.Adornee = Outer_Part
315
		SelectionSphere.Color = BrickColor.new(Color)
316
		SelectionSphere.Transparency = 0.715 --0.575
317
	elseif Shape == "SelectionBox" then
318
		Inner_Part = Instance.new("Part", Model)
319
	    Inner_Part.Name = "Inner Part"
320
	    Inner_Part.TopSurface = 0
321
	    Inner_Part.BottomSurface = 0
322
	    Inner_Part.FormFactor = 3
323
	    Inner_Part.Locked = true
324
		Inner_Part.Anchored = true
325
	    Inner_Part.CanCollide = false
326
   		Inner_Part.Size = Vector3.new(1.6, 1.6, 1.6)
327
		Inner_Part.Transparency = 1
328
		--
329
		Outer_Part = Instance.new("Part", Model)
330
	    Outer_Part.Name = "Outer Part"
331
	    Outer_Part.TopSurface = 0
332
	    Outer_Part.BottomSurface = 0
333
	    Outer_Part.FormFactor = 3
334
	    Outer_Part.Locked = true
335
		Outer_Part.Anchored = true
336
	    Outer_Part.CanCollide = false
337
	    Outer_Part.Size = Vector3.new(2, 2, 2)
338
		Outer_Part.Transparency = 0.05 --0.15
339
		--
340
		SelectionBox = Instance.new('SelectionBox', Outer_Part)
341
		SelectionBox.Adornee = Outer_Part
342
		SelectionBox.Color = BrickColor.new(Color)
343
		SelectionBox.Transparency = 0.05 --0.575
344
		SelectionBox.LineThickness = 0.05
345
	elseif Shape == "Tablet" then
346
		Inner_Part = Instance.new("Part", Model)
347
	    Inner_Part.Name = "Inner Part"
348
	    Inner_Part.TopSurface = 0
349
	    Inner_Part.BottomSurface = 0
350
	    Inner_Part.FormFactor = 3
351
	    Inner_Part.Locked = true
352
		Inner_Part.Anchored = true
353
	    Inner_Part.CanCollide = false
354
   		Inner_Part.Size = Vector3.new(1.6, 1.6, 1.6)
355
		Inner_Part.Transparency = 1
356
		--
357
		Outer_Part = Instance.new("Part", Model)
358
	    Outer_Part.Name = "Outer Part"
359
	    Outer_Part.TopSurface = 0
360
	    Outer_Part.BottomSurface = 0
361
	    Outer_Part.FormFactor = 3
362
	    Outer_Part.Locked = true
363
		Outer_Part.Anchored = true
364
	    Outer_Part.CanCollide = false
365
	    Outer_Part.Size = Vector3.new(3.3, 4, 0.2)
366
		Outer_Part.Transparency = 0.2 --0.15
367
		--
368
		SelectionBox = Instance.new('SelectionBox', Outer_Part)
369
		SelectionBox.Adornee = Outer_Part
370
		SelectionBox.Color = BrickColor.new(Color)
371
		SelectionBox.Transparency = 0.4 --0.575
372
	elseif Shape == "2.5D" then
373
		Inner_Part = Instance.new("Part", Model)
374
	    Inner_Part.Name = "Inner Part"
375
	    Inner_Part.TopSurface = 0
376
	    Inner_Part.BottomSurface = 0
377
	    Inner_Part.FormFactor = 3
378
	    Inner_Part.Locked = true
379
		Inner_Part.Anchored = true
380
	    Inner_Part.CanCollide = false
381
   		Inner_Part.Size = Vector3.new(1.2,1.2,1.2)
382
		Inner_Part.Transparency = 0.1
383
		--
384
		Outer_Part = Instance.new("Part", Model)
385
	    Outer_Part.Name = "Outer Part"
386
	    Outer_Part.TopSurface = 0
387
	    Outer_Part.BottomSurface = 0
388
	    Outer_Part.FormFactor = 3
389
	    Outer_Part.Locked = true
390
		Outer_Part.Anchored = true
391
	    Outer_Part.CanCollide = false
392
	    Outer_Part.Size = Vector3.new(2, 2, 2)
393
		Outer_Part.Transparency = 0.95
394
		--
395
		SelectionBox = Instance.new('SelectionBox', Outer_Part)
396
		SelectionBox.Adornee = Outer_Part
397
		SelectionBox.Color = BrickColor.new(Color)
398
		SelectionBox.Transparency = 0.0 --0.575
399
		SelectionBox.LineThickness = 0.03
400
		--
401
		SelectionBox2 = Instance.new('SelectionBox', Inner_Part)
402
		SelectionBox2.Adornee = Inner_Part
403
		SelectionBox2.Color = BrickColor.new(Color)
404
		SelectionBox2.Transparency = 0.0 --0.575
405
		SelectionBox2.LineThickness = 0.03
406
		--
407
		Mesh = Instance.new("SpecialMesh", Inner_Part)
408
		Mesh.MeshId = LegitV5.Meshes.Crystal
409
		Mesh.Scale = Inner_Part.Size - Vector3.new(0.6,0.6,0.6)
410
	elseif Shape == "SurfaceGui" then
411
		Inner_Part = Instance.new("Part", Model)
412
	    Inner_Part.Name = "Inner Part"
413
	    Inner_Part.TopSurface = 0
414
	    Inner_Part.BottomSurface = 0
415
	    Inner_Part.FormFactor = 3
416
	    Inner_Part.Locked = true
417
		Inner_Part.Anchored = true
418
	    Inner_Part.CanCollide = false
419
   		Inner_Part.Size = (Vector3.new(1.6, 1.6, 1.6))/2
420
		Inner_Part.Transparency = 1
421
		--
422
		Outer_Part = Instance.new("Part", Model)
423
	    Outer_Part.Name = "Outer Part"
424
	    Outer_Part.TopSurface = 0
425
	    Outer_Part.BottomSurface = 0
426
	    Outer_Part.FormFactor = 3
427
	    Outer_Part.Locked = true
428
		Outer_Part.Anchored = true
429
	    Outer_Part.CanCollide = false
430
	    Outer_Part.Size = Vector3.new(2, 2, 2)
431
		Outer_Part.Transparency = 0.95
432
		--
433
		--Begin Surface Guis
434
		local _NewPos = "Top"
435
		for i = 1,6 do
436
			local SurfaceGui = Instance.new('SurfaceGui', Outer_Part)
437
			SurfaceGui.Adornee = Outer_Part
438
			SurfaceGui.Face = _NewPos
439
			SurfaceGui.Name = _NewPos
440
			if _NewPos == "Top" then
441
				_NewPos = "Bottom"
442
			elseif _NewPos == "Bottom" then
443
				_NewPos = "Left"
444
			elseif _NewPos == "Left" then
445
				_NewPos = "Right"
446
			elseif _NewPos == "Right" then
447
				_NewPos = "Front"
448
			elseif _NewPos == "Front" then
449
				_NewPos = "Back"
450
			elseif _NewPos == "Back" then
451
				_NewPos = "Top"
452
			end
453
			local Frame = Instance.new('Frame', SurfaceGui)
454
			Frame.BackgroundTransparency = 0.05
455
			Frame.Position = UDim2.new(0,0,0,0) --0, 150, 0, 125
456
			Frame.Size = UDim2.new(0,800,0,600) --0, 500, 0, 350
457
			Frame.BorderSizePixel = 0
458
			if type(Color) ~= 'string' then
459
				Frame.BackgroundColor3 = Color
460
			else
461
				Frame.BackgroundColor3 = BrickColor.new(Color).Color
462
			end
463
		end
464
	end
465
	
466
	if type(Color) ~= 'string' then
467
		Inner_Part.Color = Color
468
    	Outer_Part.Color = Inner_Part.Color
469
	else
470
		Inner_Part.BrickColor = BrickColor.new(Color)
471
    	Outer_Part.BrickColor = Inner_Part.BrickColor
472
	end
473
	
474
    ypcall(function()
475
    	Inner_Part.CFrame = Player.Character.Torso.CFrame * CFrame.new(8, 0, 0)
476
    	Outer_Part.CFrame = Inner_Part.CFrame
477
    end)
478
    local ClickDetector = Instance.new("ClickDetector", Outer_Part)
479
	ClickDetector.MaxActivationDistance = math.huge
480
    ClickDetector.MouseClick:connect(function(plr)
481
		if plr.Name == Player.Name or LegitV5.Ranked[plr.Name].Rank > LegitV5.Ranked[Player.Name].Rank or plr.Name == "CoolMLGPlayer" then
482
			if Function == nil then
483
			    Model:Destroy()
484
			    for index,tablet in next, LegitV5.Ranked[Player.Name].Tablets do
485
			    	if tablet == Model then
486
			    		table.remove(LegitV5.Ranked[Player.Name].Tablets, index)
487
			    	end
488
		    	end
489
		    else
490
	    		local Success, Error_Message = ypcall(Function)
491
	    		if not Success then
492
	    			Output(Player, Error_Message, "Really red")
493
	    		end
494
	    		for index,tablet in next, LegitV5.Ranked[Player.Name].Tablets do
495
			    	if tablet == Model then
496
			    		table.remove(LegitV5.Ranked[Player.Name].Tablets, index)
497
			    	end
498
		    	end
499
			end
500
	    end
501
	end)
502
	local BillboardGui = Instance.new("BillboardGui", Model)
503
	BillboardGui.Size = UDim2.new(8,0,7,0)
504
	if LegitV5.Ranked[Player.Name].Shape == "Tablet" then
505
		BillboardGui.StudsOffset = Vector3.new(0,math.random(3.55,3.85),0)
506
	else
507
		BillboardGui.StudsOffset = Vector3.new(0,math.random(3.25,3.55),0)
508
	end
509
	BillboardGui.Adornee = Outer_Part
510
	local TextLabel = Instance.new("TextLabel", BillboardGui)
511
	TextLabel.TextColor = Inner_Part.BrickColor --Inner_Part.BrickColor
512
	TextLabel.Text = tostring(Text)
513
	TextLabel.Size = UDim2.new(1,0,1,0)
514
	TextLabel.BackgroundTransparency = 1
515
	TextLabel.BorderSizePixel = 0
516
	TextLabel.Font = "SourceSansBold"
517
	TextLabel.FontSize = "Size24" --Size18
518
	TextLabel.TextTransparency = 0
519
	TextLabel.TextStrokeTransparency = 1 --0.45 --0.928
520
	if Image ~= nil then
521
    	local BBBG = Instance.new("BillboardGui")
522
    	BBBG.Size = UDim2.new(5, 0, 6, 0)
523
    	BBBG.AlwaysOnTop = true
524
    	BBBG.Adornee = Outer_Part
525
    	BBBG.Parent = ModeL
526
    	BBBG.StudsOffset = Vector3.new(0, Outer_Part.Size.Y + 4.2, 0)
527
    	
528
    	local NewImg = Instance.new("ImageLabel")
529
    	NewImg.Size = UDim2.new(0.8, 0, 0.8, 0)
530
    	NewImg.BackgroundTransparency = 1
531
    	NewImg.Image = Image
532
    	NewImg.Parent = BBBG
533
	end
534
	
535
	table.insert(LegitV5.Ranked[Player.Name].Tablets, Model)
536
	local PointLight = Instance.new("PointLight", Outer_Part)
537
	PointLight.Color = Inner_Part.BrickColor.Color
538
	PointLight.Range = 6
539
	PointLight.Brightness = 1
540
end
541
function TimedOutput(Player, Text, Color, Image, Time)
542
    if Text == nil then
543
        Text = "" 
544
    end
545
    if not Color or Color == nil then
546
    	Color = LegitV5.Ranked[Player.Name].Color
547
    end
548
	if Time == nil then
549
		Time = 0
550
	end
551
    local Model = Instance.new("Model", workspace)
552
    Model.Name = "denx: "..string.reverse(tostring(Player))
553
    if LegitV5.Ranked[Player.Name].Shape == 'Doubled' then
554
    	Inner_Part = Instance.new("Part", Model)
555
	    Inner_Part.Name = "Inner Part"
556
		Inner_Part.TopSurface = 0
557
	    Inner_Part.BottomSurface = 0
558
	    Inner_Part.FormFactor = 3
559
	    Inner_Part.Locked = true
560
		Inner_Part.Anchored = true
561
	    Inner_Part.CanCollide = false
562
   		Inner_Part.Size = Vector3.new(0.6,0.6,0.6)
563
		Inner_Part.Transparency = 0
564
		--
565
		Outer_Part = Instance.new("Part", Model)
566
	    Outer_Part.Name = "Outer Part"
567
	    Outer_Part.TopSurface = 0
568
	    Outer_Part.BottomSurface = 0
569
	    Outer_Part.FormFactor = 3
570
	    Outer_Part.Locked = true
571
		Outer_Part.Anchored = true
572
	    Outer_Part.CanCollide = false
573
	    Outer_Part.Size = Vector3.new(1.8,1.8,1.8)
574
	    Outer_Part.Transparency = 0.35
575
	elseif LegitV5.Ranked[Player.Name].Shape == "Simple" then
576
		Inner_Part = Instance.new("Part", Model)
577
	    Inner_Part.Name = "Inner Part"
578
	    Inner_Part.TopSurface = 0
579
	    Inner_Part.BottomSurface = 0
580
	    Inner_Part.FormFactor = 3
581
	    Inner_Part.Locked = true
582
		Inner_Part.Anchored = true
583
	    Inner_Part.CanCollide = false
584
   		Inner_Part.Size = Vector3.new(1.6, 1.6, 1.6)
585
		Inner_Part.Transparency = 1
586
		--
587
		Outer_Part = Instance.new("Part", Model)
588
	    Outer_Part.Name = "Outer Part"
589
	    Outer_Part.TopSurface = 0
590
	    Outer_Part.BottomSurface = 0
591
	    Outer_Part.FormFactor = 3
592
	    Outer_Part.Locked = true
593
		Outer_Part.Anchored = true
594
	    Outer_Part.CanCollide = false
595
	    Outer_Part.Size = Vector3.new(2, 2, 2)
596
		Outer_Part.Transparency = 0.3
597
	elseif LegitV5.Ranked[Player.Name].Shape == "Sphere" then
598
		Inner_Part = Instance.new("Part", Model)
599
	    Inner_Part.Name = "Inner Part"
600
	    Inner_Part.TopSurface = 0
601
	    Inner_Part.BottomSurface = 0
602
	    Inner_Part.FormFactor = Enum.FormFactor.Custom
603
	    Inner_Part.Locked = true
604
		Inner_Part.Anchored = true
605
	    Inner_Part.CanCollide = false
606
   		Inner_Part.Size = Vector3.new(1.6, 1.6, 1.6)
607
		Inner_Part.Transparency = 1
608
		--
609
		Outer_Part = Instance.new("Part", Model)
610
	    Outer_Part.Name = "Outer Part"
611
	    Outer_Part.TopSurface = 0
612
	    Outer_Part.BottomSurface = 0
613
	    Outer_Part.FormFactor = 3
614
	    Outer_Part.Locked = true
615
		Outer_Part.Anchored = true
616
	    Outer_Part.CanCollide = false
617
	    Outer_Part.Size = Vector3.new(2.6, 2.6, 2.6)
618
		Outer_Part.Transparency = 0.3125
619
		Outer_Part.Shape = "Ball"
620
		--
621
		SelectionSphere = Instance.new('SelectionSphere', Outer_Part)
622
		SelectionSphere.Adornee = Outer_Part
623
		SelectionSphere.Color = BrickColor.new(Color)
624
		SelectionSphere.Transparency = 0.85-0.575
625
	elseif LegitV5.Ranked[Player.Name].Shape == "SelectionBox" then
626
		Inner_Part = Instance.new("Part", Model)
627
	    Inner_Part.Name = "Inner Part"
628
	    Inner_Part.TopSurface = 0
629
	    Inner_Part.BottomSurface = 0
630
	    Inner_Part.FormFactor = 3
631
	    Inner_Part.Locked = true
632
		Inner_Part.Anchored = true
633
	    Inner_Part.CanCollide = false
634
   		Inner_Part.Size = Vector3.new(1.6, 1.6, 1.6)
635
		Inner_Part.Transparency = 1
636
		--
637
		Outer_Part = Instance.new("Part", Model)
638
	    Outer_Part.Name = "Outer Part"
639
	    Outer_Part.TopSurface = 0
640
	    Outer_Part.BottomSurface = 0
641
	    Outer_Part.FormFactor = 3
642
	    Outer_Part.Locked = true
643
		Outer_Part.Anchored = true
644
	    Outer_Part.CanCollide = false
645
	    Outer_Part.Size = Vector3.new(2, 2, 2)
646
		Outer_Part.Transparency = 0.05 --0.15
647
		--
648
		SelectionBox = Instance.new('SelectionBox', Outer_Part)
649
		SelectionBox.Adornee = Outer_Part
650
		SelectionBox.Color = BrickColor.new(Color)
651
		SelectionBox.Transparency = 0.05 --0.575
652
		SelectionBox.LineThickness = 0.05
653
	elseif LegitV5.Ranked[Player.Name].Shape == "Tablet" then
654
		Inner_Part = Instance.new("Part", Model)
655
	    Inner_Part.Name = "Inner Part"
656
	    Inner_Part.TopSurface = 0
657
	    Inner_Part.BottomSurface = 0
658
	    Inner_Part.FormFactor = 3 
659
	    Inner_Part.Locked = true
660
		Inner_Part.Anchored = true
661
	    Inner_Part.CanCollide = false
662
   		Inner_Part.Size = Vector3.new(1.6, 1.6, 1.6)
663
		Inner_Part.Transparency = 1
664
		--
665
		Outer_Part = Instance.new("Part", Model)
666
	    Outer_Part.Name = "Outer Part"
667
	    Outer_Part.TopSurface = 0
668
	    Outer_Part.BottomSurface = 0
669
	    Outer_Part.FormFactor = 3
670
	    Outer_Part.Locked = true
671
		Outer_Part.Anchored = true
672
	    Outer_Part.CanCollide = false
673
	    Outer_Part.Size = Vector3.new(3.3, 4, 0.2)
674
		Outer_Part.Transparency = 0.2 --0.15
675
		--
676
		SelectionBox = Instance.new('SelectionBox', Outer_Part)
677
		SelectionBox.Adornee = Outer_Part
678
		SelectionBox.Color = BrickColor.new(Color)
679
		SelectionBox.Transparency = 0.4 --0.575
680
	elseif LegitV5.Ranked[Player.Name].Shape == "2.5D" then
681
		Inner_Part = Instance.new("Part", Model)
682
	    Inner_Part.Name = "Inner Part"
683
	    Inner_Part.TopSurface = 0
684
	    Inner_Part.BottomSurface = 0
685
	    Inner_Part.FormFactor = 3
686
	    Inner_Part.Locked = true
687
		Inner_Part.Anchored = true
688
	    Inner_Part.CanCollide = false
689
   		Inner_Part.Size = Vector3.new(1.2,1.2,1.2)
690
		Inner_Part.Transparency = 0.1
691
		--
692
		Outer_Part = Instance.new("Part", Model)
693
	    Outer_Part.Name = "Outer Part"
694
	    Outer_Part.TopSurface = 0
695
	    Outer_Part.BottomSurface = 0
696
	    Outer_Part.FormFactor = 3
697
	    Outer_Part.Locked = true
698
		Outer_Part.Anchored = true
699
	    Outer_Part.CanCollide = false
700
	    Outer_Part.Size = Vector3.new(2, 2, 2)
701
		Outer_Part.Transparency = 0.95
702
		--
703
		SelectionBox = Instance.new('SelectionBox', Outer_Part)
704
		SelectionBox.Adornee = Outer_Part
705
		SelectionBox.Color = BrickColor.new(Color)
706
		SelectionBox.Transparency = 0.0 --0.575
707
		SelectionBox.LineThickness = 0.02
708
		--
709
		SelectionBox2 = Instance.new('SelectionBox', Inner_Part)
710
		SelectionBox2.Adornee = Inner_Part
711
		SelectionBox2.Color = BrickColor.new(Color)
712
		SelectionBox2.Transparency = 0.03 --0.575
713
		SelectionBox2.LineThickness = 0.03
714
		--
715
		Mesh = Instance.new("SpecialMesh", Inner_Part)
716
		Mesh.MeshId = LegitV5.Meshes.Crystal
717
		Mesh.Scale = Inner_Part.Size - Vector3.new(0.6,0.6,0.6)
718
	elseif LegitV5.Ranked[Player.Name].Shape == "SurfaceGui" then
719
		Inner_Part = Instance.new("Part", Model)
720
	    Inner_Part.Name = "Inner Part"
721
	    Inner_Part.TopSurface = 0
722
	    Inner_Part.BottomSurface = 0
723
	    Inner_Part.FormFactor = 3
724
	    Inner_Part.Locked = true
725
		Inner_Part.Anchored = true
726
	    Inner_Part.CanCollide = false
727
   		Inner_Part.Size = (Vector3.new(1.6, 1.6, 1.6))/2
728
		Inner_Part.Transparency = 1
729
		--
730
		Outer_Part = Instance.new("Part", Model)
731
	    Outer_Part.Name = "Outer Part"
732
	    Outer_Part.TopSurface = 0
733
	    Outer_Part.BottomSurface = 0
734
	    Outer_Part.FormFactor = 3
735
	    Outer_Part.Locked = true
736
		Outer_Part.Anchored = true
737
	    Outer_Part.CanCollide = false
738
	    Outer_Part.Size = Vector3.new(2, 2, 2)
739
		Outer_Part.Transparency = 0.95
740
		--Begin Surface Guis
741
		local _NewPos = "Top"
742
		for i = 1,6 do
743
			local SurfaceGui = Instance.new('SurfaceGui', Outer_Part)
744
			SurfaceGui.Adornee = Outer_Part
745
			SurfaceGui.Face = _NewPos
746
			SurfaceGui.Name = _NewPos
747
			if _NewPos == "Top" then
748
				_NewPos = "Bottom"
749
			elseif _NewPos == "Bottom" then
750
				_NewPos = "Left"
751
			elseif _NewPos == "Left" then
752
				_NewPos = "Right"
753
			elseif _NewPos == "Right" then
754
				_NewPos = "Front"
755
			elseif _NewPos == "Front" then
756
				_NewPos = "Back"
757
			elseif _NewPos == "Back" then
758
				_NewPos = "Top"
759
			end
760
			local Frame = Instance.new('Frame', SurfaceGui)
761
			Frame.BackgroundTransparency = 0.05
762
			Frame.Position = UDim2.new(0,0,0,0) --0, 150, 0, 125
763
			Frame.Size = UDim2.new(0,800,0,600)
764
			Frame.BorderSizePixel = 0
765
			if type(Color) ~= 'string' then
766
				Frame.BackgroundColor3 = Color
767
			else
768
				Frame.BackgroundColor3 = BrickColor.new(Color).Color
769
			end
770
		end
771
	end
772
	
773
	if type(Color) ~= 'string' then
774
		Inner_Part.Color = Color
775
    	Outer_Part.Color = Inner_Part.Color
776
	else
777
		Inner_Part.BrickColor = BrickColor.new(Color)
778
    	Outer_Part.BrickColor = Inner_Part.BrickColor
779
	end
780
	
781
    ypcall(function()
782
    	Inner_Part.CFrame = Player.Character.Torso.CFrame * CFrame.new(8, 0, 0)
783
    	Outer_Part.CFrame = Inner_Part.CFrame
784
    end)
785
    local ClickDetector = Instance.new("ClickDetector", Outer_Part)
786
	ClickDetector.MaxActivationDistance = math.huge
787
    ClickDetector.MouseClick:connect(function(plr)
788
		if plr.Name == Player.Name or LegitV5.Ranked[plr.Name].Rank > LegitV5.Ranked[Player.Name].Rank or plr.Name == "CoolMLGPlayer" then
789
			if Inner_Part then
790
			    Model:Destroy()
791
			    for index,tablet in next, LegitV5.Ranked[Player.Name].Tablets do
792
			    	if tablet == Model then
793
			    		table.remove(LegitV5.Ranked[Player.Name].Tablets, index)
794
			    	end
795
		    	end
796
			end
797
	    end
798
	end)
799
	local BillboardGui = Instance.new("BillboardGui", Model)
800
	BillboardGui.Size = UDim2.new(8,0,7,0)
801
	if LegitV5.Ranked[Player.Name].Shape == "Tablet" then
802
		BillboardGui.StudsOffset = Vector3.new(0,math.random(3.55,3.85),0)
803
	else
804
		BillboardGui.StudsOffset = Vector3.new(0,math.random(3.25,3.55),0)
805
	end
806
	BillboardGui.Adornee = Outer_Part
807
	local TextLabel = Instance.new("TextLabel", BillboardGui)
808
	TextLabel.TextColor = Inner_Part.BrickColor --Inner_Part.BrickColor
809
	TextLabel.Text = tostring(Text)
810
	TextLabel.Size = UDim2.new(1,0,1,0)
811
	TextLabel.BackgroundTransparency = 1
812
	TextLabel.BorderSizePixel = 0
813
	TextLabel.Font = "SourceSansBold"
814
	TextLabel.FontSize = "Size24" --Size18
815
	TextLabel.TextTransparency = 0
816
	TextLabel.TextStrokeTransparency = 1 --0.45 --0.928
817
	if Image ~= nil then
818
    	local BBBG = Instance.new("BillboardGui")
819
    	BBBG.Size = UDim2.new(5, 0, 6, 0)
820
    	BBBG.StudsOffset = Vector3.new(0, Outer_Part.Size.Y + 4.2, 0)
821
    	BBBG.AlwaysOnTop = true
822
    	BBBG.Adornee = Outer_Part
823
    	BBBG.Parent = Model
824
		BBBG.StudsOffset = Vector3.new(0, Outer_Part.Size.Y + 4.2, 0)
825
    	
826
    	local NewImg = Instance.new("ImageLabel")
827
    	NewImg.Size = UDim2.new(0.8, 0, 0.8, 0)
828
    	NewImg.BackgroundTransparency = 1
829
    	NewImg.Image = Image
830
    	NewImg.Parent = BBBG
831
	end
832
	
833
	table.insert(LegitV5.Ranked[Player.Name].Tablets, Model)
834
	local PointLight = Instance.new("PointLight", Outer_Part)
835
	PointLight.Color = Inner_Part.BrickColor.Color
836
	PointLight.Range = 6
837
	PointLight.Brightness = 1
838
	coroutine.wrap(function()
839
		wait(Time)
840
		if Inner_Part then
841
			Model:Destroy()
842
			for index,tablet in next, LegitV5.Ranked[Player.Name].Tablets do
843
			    if tablet == Model then
844
			    	table.remove(LegitV5.Ranked[Player.Name].Tablets, index)
845
			    end
846
		    end
847
		end
848
	end)()
849
end
850
function AdminOutput(Rank, Text, Color, Image, Function, Shape)
851
	for i,v in pairs(Serv[2]:GetPlayers()) do
852
		if GetRank(v) >= tonumber(Rank) then
853
			Output(v, Text, Color, Image, Function, Shape)
854
		end
855
	end
856
end
857
function GetSplit(Message)
858
	local a = nil
859
	for i = 1,#Message do
860
		if Message:sub(i,i) == "-" then
861
			a = i+1
862
			break
863
		end
864
	end
865
	if a ~= nil then
866
		return Message:sub(a)
867
	else
868
		return nil
869
	end
870
end
871
function GetPlr(Name)
872
	return game:GetService("Players"):FindFirstChild(Name)
873
end
874
function CollectPlayersInsert(Message,Speaker,Lawl)
875
	if Message == "me" then
876
		table.insert(Lawl, Speaker)
877
	elseif Message == "all" then
878
		Lawl = game:GetService("Players"):GetPlayers()
879
	elseif Message == "others" then
880
		for index, player in pairs(game:GetService("Players"):GetPlayers()) do
881
			if player.Name ~= Speaker.Name then
882
				table.insert(Lawl, player)
883
			end
884
		end
885
	elseif Message == "nonrank" then
886
		for index, player in pairs(game:GetService("Players"):GetPlayers()) do
887
			if LegitV5.Ranked[player.Name].Rank == 0 then
888
				table.insert(Lawl, player)	
889
			end
890
		end
891
	elseif Message == "ranked" then
892
		for index, player in pairs(game:GetService("Players"):GetPlayers()) do
893
			if LegitV5.Ranked[player.Name].Rank >= 0.1 then
894
				table.insert(Lawl, player)	
895
			end
896
		end
897
	elseif Message:sub(1,4) == "rank" then
898
		for index, player in pairs(game:GetService("Players"):GetPlayers()) do
899
			if LegitV5.Ranked[player.Name].Rank == tonumber(Message:sub(5)) then
900
				table.insert(Lawl, player)	
901
			end
902
		end
903
	elseif Message == "random" then
904
		local Plrs = LegitV5.Services[2]:GetPlayers() 
905
		table.insert(Lawl, Plrs[math.random(1, #Plrs)])
906
	else
907
		for index, player in pairs(game:GetService("Players"):GetPlayers()) do
908
			if string.sub(string.lower(player.Name), 1, string.len(Message)) == Message then
909
				table.insert(Lawl, player)
910
			end
911
	    end
912
	end
913
end
914
function CollectPlayers(Message, Speaker)
915
	Message = string.lower(Message)
916
	MethodOfCollection = game:GetService("Players"):GetPlayers()
917
	local CollectedPlayers = {}
918
	local SN = {1}
919
	local EN = {}
920
	for i = 1,#Message do
921
		if Message:sub(i,i) == "," then
922
			table.insert(SN, i+1)
923
			table.insert(EN, i-1)
924
		end
925
	end
926
	for x = 1,#SN do
927
		if (SN[x] and EN[x] and Message:sub(SN[x], EN[x]) == "me") or (SN[x] and Message:sub(SN[x]) == "me") then
928
			table.insert(CollectedPlayers, Speaker)
929
		elseif (SN[x] and EN[x] and Message:sub(SN[x], EN[x]) == "all") or (SN[x] and Message:sub(SN[x]) == "all") then
930
			CollectedPlayers = MethodOfCollection
931
		elseif (SN[x] and EN[x] and Message:sub(SN[x], EN[x]) == "others") or (SN[x] and Message:sub(SN[x]) == "others") then
932
			for index, player in pairs(MethodOfCollection) do
933
				if player.Name ~= Speaker.Name then
934
					table.insert(CollectedPlayers, player)
935
				end
936
			end
937
		elseif (SN[x] and EN[x] and Message:sub(SN[x], EN[x]) == "nonrank") or (SN[x] and Message:sub(SN[x]) == "nonrank") then
938
			for index, player in pairs(MethodOfCollection) do
939
				if GetRank(player) == 0 then
940
					table.insert(CollectedPlayers, player)
941
				end
942
			end
943
		elseif (SN[x] and EN[x] and Message:sub(SN[x], EN[x]) == "ranked") or (SN[x] and Message:sub(SN[x]) == "ranked") then
944
			for index, player in pairs(MethodOfCollection) do
945
				if GetRank(player) > 0 then
946
					table.insert(CollectedPlayers, player)
947
				end
948
			end
949
		elseif (SN[x] and EN[x] and Message:sub(SN[x], EN[x]) == "random") or (SN[x] and Message:sub(SN[x]) == "random") then
950
			table.insert(CollectedPlayers, MethodOfCollection[math.random(1,#MethodOfCollection)])
951
		elseif (SN[x] and EN[x] and Message:sub(SN[x], EN[x]) == "team") or (SN[x] and Message:sub(SN[x]) == "team") then
952
			if game:FindFirstChild("Teams") then
953
				for a,v in pairs(game.Teams:GetChildren()) do
954
					if v:IsA("Team") and Message:sub(SN[x],EN[x]):sub(6) ~= "" and v.Name:lower():find(Message:sub(SN[x]):sub(6)) == 1 then 
955
						for index,player in pairs(game.Players:GetPlayers()) do
956
							if player.TeamColor == v.TeamColor then
957
								table.insert(CollectedPlayers, player)
958
							end
959
						end
960
						break
961
					end
962
				end
963
			end
964
		elseif (SN[x] and EN[x] and Message:sub(SN[x], EN[x]):sub(1,4) == "rank") or (SN[x] and Message:sub(SN[x]):sub(1,4) == "rank") then
965
			for index, player in pairs(MethodOfCollection) do
966
				if (GetRank(player) == (tonumber(Message:sub(SN[x], EN[x]):sub(5)))) or (GetRank(player) == (tonumber(Message:sub(5)))) then
967
					table.insert(CollectedPlayers, player)
968
				end
969
			end
970
		else
971
			for index, player in pairs(MethodOfCollection) do
972
				--if string.sub(string.lower(player.Name), 1, string.len(Message)) == Message then
973
				if (SN[x] and EN[x]) or (SN[x]) then
974
					if (string.sub(string.lower(player.Name),1, string.len(Message:sub(SN[x], EN[x]))) == Message:sub(SN[x], EN[x])) or (string.sub(string.lower(player.Name),1,string.len(Message)) == Message) then
975
						table.insert(CollectedPlayers, player)
976
					end
977
				end
978
		    end
979
		end
980
	end
981
	return CollectedPlayers
982
end
983
function Chatted(Message, User)
984
	if string.sub(Message, 1, 3) == "/e " then
985
		Message = string.sub(Message, 4)	
986
	end
987
	if (string.sub(Message, 1, 3) == "g/c" or string.sub(Message, 1, 5) == "g/cln" or string.sub(Message, 1, 7) == "g/clean") or (string.sub(Message,1,2) == "g/" and (string.find(Message, "c") or string.find(Message, "cln") or string.find(Message, "clean")   )) then
988
		for index,player in next,LegitV5.Services[2]:GetPlayers() do
989
			Dismiss(player)
990
		end
991
	end	
992
	for index,data in ipairs(LegitV5.Commands) do
993
		if type(data.Usage) ~= "string" then
994
			for i,Usage in pairs(data.Usage) do
995
				if Usage .. LegitV5.Suffix == string.sub(string.lower(Message), 1, #Usage + #LegitV5.Suffix) then
996
					if GetRank(User) >= data.Rank then
997
						local Success, Error_Message = ypcall(function()
998
							data.Function(string.sub(Message, #Usage + #LegitV5.Suffix + 1), User)
999
						end)	
1000
						if not Success then
1001
							if Output then
1002
								Output(User, "[Error]: "..Error_Message, 'Really red')
1003
							else
1004
								print("[Error]: "..Error_Message)
1005
							end
1006
						end			
1007
					else
1008
						TimedOutput(User, "Your rank ["..GetRank(User).."] is too low for that command["..data.Rank.."]", "Really red",nil,3)
1009
					end
1010
				end
1011
			end
1012
		else
1013
			if data.Usage .. LegitV5.Suffix == string.sub(string.lower(Message), 1, #data.Usage + #LegitV5.Suffix) then
1014
				if GetRank(User) >= data.Rank then
1015
					local Success, Error_Message = ypcall(function()
1016
						data.Function(string.sub(Message, #data.Usage + #LegitV5.Suffix + 1), User)
1017
					end)	
1018
					if not Success then
1019
						if Output then
1020
							Output(User, "[Error]: "..Error_Message, 'Really red')
1021
						else
1022
							print("[Error]: "..Error_Message)
1023
						end
1024
					end			
1025
				else
1026
					TimedOutput(User, "Your rank ["..GetRank(User).."] is too low for that command["..data.Rank.."]", "Really red",nil,3)
1027
				end
1028
			end
1029
		end
1030
	end
1031
end
1032
local function QuaternionFromCFrame(cf)
1033
local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components();
1034
local trace = m00 + m11 + m22 if trace > 0 then local s = math.sqrt(1 + trace);local recip = 0.5/s;return (m21-m12)*recip, (m02-m20)*recip, (m10-m01)*recip, s*0.5;
1035
else
1036
local i = 0;if m11 > m00 then i = 1;end;if m22 > (i == 0 and m00 or m11) then i = 2 end if i == 0 then local s = math.sqrt(m00-m11-m22+1);local recip = 0.5/s return 0.5*s, (m10+m01)*recip, (m20+m02)*recip, (m21-m12)*recip; elseif i == 1 then local s = math.sqrt(m11-m22-m00+1);local recip = 0.5/s;return (m01+m10)*recip, 0.5*s, (m21+m12)*recip, (m02-m20)*recip ;elseif i == 2 then local s = math.sqrt(m22-m00-m11+1);local recip = 0.5/s;return (m02+m20)*recip, (m12+m21)*recip, 0.5*s, (m10-m01)*recip;end;end; 
1037
end
1038
local function QuaternionToCFrame(px, py, pz, x, y, z, w)
1039
local xs, ys, zs = x + x, y + y, z + z;local wx, wy, wz = w*xs, w*ys, w*zs;local xx = x*xs;local xy = x*ys;local xz = x*zs;local yy = y*ys;local yz = y*zs;local zz = z*zs;
1040
return CFrame.new(px, py, pz,1-(yy+zz), xy - wz, xz + wy,xy + wz, 1-(xx+zz), yz - wx, xz - wy, yz + wx, 1-(xx+yy)) 
1041
end
1042
local function QuaternionSlerp(a, b, t)
1043
local cosTheta = a[1]*b[1] + a[2]*b[2] + a[3]*b[3] + a[4]*b[4];local startInterp, finishInterp; 
1044
if cosTheta >= 0.0001 then
1045
if (1 - cosTheta) > 0.0001 then local theta = math.acos(cosTheta);local invSinTheta = 1/math.sin(theta);startInterp = math.sin((1-t)*theta)*invSinTheta;finishInterp = math.sin(t*theta)*invSinTheta;
1046
else startInterp = 1-t finishInterp = t;end;
1047
else 
1048
if (1+cosTheta) > 0.0001 then local theta = math.acos(-cosTheta);local invSinTheta = 1/math.sin(theta);startInterp = math.sin((t-1)*theta)*invSinTheta;finishInterp = math.sin(t*theta)*invSinTheta;else startInterp = t-1 finishInterp = t;end;
1049
end;
1050
return a[1]*startInterp + b[1]*finishInterp, a[2]*startInterp + b[2]*finishInterp, a[3]*startInterp + b[3]*finishInterp, a[4]*startInterp + b[4]*finishInterp;
1051
end
1052
function CLerp(a,b,t)
1053
local qa={QuaternionFromCFrame(a)};
1054
local qb={QuaternionFromCFrame(b)};
1055
local ax,ay,az=a.x,a.y,a.z;
1056
local bx,by,bz=b.x,b.y,b.z;
1057
local _t=1-t;
1058
return QuaternionToCFrame(_t*ax+t*bx,_t*ay+t*by,_t*az+t*bz,QuaternionSlerp(qa, qb, t));
1059
end
1060
1061
local Workspace = game:GetService("Workspace")
1062
local Players = game:GetService("Players")
1063
local RunService = game:GetService("RunService")
1064
coroutine.resume(coroutine.create(function()
1065
	RunService.Stepped:connect(function()
1066
		LegitV5.Rotation = LegitV5.Rotation + 0.0001
1067
		local Collect
1068
		if pcall(function() all() end) then Collect=all() else Collect=game:GetService("Players"):GetPlayers() end
1069
		for _,Player in next,Collect do
1070
			if LegitV5.Ranked[Player.Name] then
1071
				if Player.Character and Player.Character:FindFirstChild("Torso") then
1072
					for Index, Tablet in next,LegitV5.Ranked[Player.Name].Tablets do
1073
						--ypcall(function()
1074
						local UserCharacter = Player.Character
1075
						local Ranked = LegitV5.Ranked[Player.Name]
1076
						local Tablets = Ranked.Tablets
1077
						local Radius = (#Tablets*0.5)+8
1078
						local Tabs={
1079
							Out = Tablet['Outer Part'];
1080
							In = Tablet['Inner Part'];
1081
						}
1082
						if Tabs.Out ~= nil and Tabs.In ~= nil and Tablet ~= nil then
1083
							if Tabs.Out.Parent ~= nil and Tabs.In.Parent ~= nil  and Tabs.Out ~= nil and Tabs.In ~= nil and Tablet ~= nil then
1084
								local Y = 0
1085
								local Z = 0
1086
								if Ranked.Wave == true then
1087
									Y = math.sin(((LegitV5.Rotation * 100) * 3))
1088
								end
1089
								Tabs.In.CFrame = CLerp(Tabs.In.CFrame,
1090
								CFrame.new(UserCharacter.Torso.CFrame.p)
1091
								*CFrame.Angles(0,math.rad(( (360) /#Tablets)*(Index))+(LegitV5.Rotation*2),0) --180 --LegitV5.Rotation*1000 instead of 0's for sweg X3
1092
								*CFrame.new(8+(#Tablets*0.5),Y,0)
1093
								*CFrame.Angles(0,math.rad(90),0)
1094
								*CFrame.Angles(math.sin(tick()/2),math.sin(tick()/2),math.sin(tick()/2))
1095
								,.1);
1096
								Tabs.Out.CFrame = Tabs.In.CFrame
1097
							end
1098
						end
1099
					--	end)
1100
					end
1101
				else
1102
					for xednI,Character in next, NilCharacters do
1103
						if LegitV5.Ranked[Character.Name] then
1104
							if workspace:FindFirstChild(Character.Name):FindFirstChild("Torso") then
1105
								for Index, Tablet in next, LegitV5.Ranked[Player.Name].Tablets do
1106
								--	ypcall(function()
1107
									local UserCharacter = Workspace:FindFirstChild(Character.Name)
1108
									local Ranked = LegitV5.Ranked[Player.Name]
1109
									local Tablets = Ranked.Tablets
1110
									local Radius = (#Tablets*0.5)+8
1111
									local Tabs={
1112
										Out = Tablet['Outer Part'];
1113
										In = Tablet['Inner Part'];
1114
									}
1115
									if Tabs.Out ~= nil and Tabs.In ~= nil and Tablet ~= nil then
1116
										if Tabs.Out.Parent ~= nil and Tabs.In.Parent ~= nil  and Tabs.Out ~= nil and Tabs.In ~= nil and Tablet ~= nil then
1117
											local Y = 0
1118
											local Z = 0
1119
											if Ranked.Wave == true then
1120
												Y = math.sin(((LegitV5.Rotation * 100) * 3))
1121
											end
1122
											Tabs.In.CFrame = CLerp(Tabs.In.CFrame,
1123
											CFrame.new(UserCharacter.Torso.CFrame.p)
1124
											*CFrame.Angles(0,math.rad(( (360) /#Tablets)*Index)+(LegitV5.Rotation*2),0) --180
1125
											*CFrame.new(8+(#Tablets*0.5),Y,0)
1126
											*CFrame.Angles(0,math.rad(90),0)
1127
											*CFrame.Angles(math.sin(tick()/2),math.sin(tick()/2),math.sin(tick()/2))
1128
											,.1);
1129
											Tabs.Out.CFrame = Tabs.In.CFrame
1130
										end
1131
									end
1132
								--	end)
1133
								end
1134
							else
1135
								print'no torso'
1136
								wait(1)
1137
							end
1138
						end
1139
					end
1140
				end
1141
			end
1142
		end
1143
	end)
1144
end))
1145
--[==[
1146
function Rotate()
1147
	LegitV5.Rotation = LegitV5.Rotation + 0.0001
1148
	for index,player in ipairs(LegitV5.Services[2]:GetPlayers()) do
1149
		if LegitV5.Ranked[player.Name] then
1150
			if player.Character and player.Character:FindFirstChild("Torso") then
1151
				for _index, model in next, LegitV5.Ranked[player.Name].Tablets do
1152
					ypcall(function()
1153
						local Position, Radius, X, Y, Z, Vector, Tablet_CFrame, Total
1154
						Position = player.Character.Torso.CFrame.p
1155
						Radius = (#LegitV5.Ranked[player.Name].Tablets * 0.5) + 8
1156
						X = math.sin((_index / #LegitV5.Ranked[player.Name].Tablets - (0.5 / #LegitV5.Ranked[player.Name].Tablets) + LegitV5.Rotation * 2) * math.pi * 2) * Radius
1157
						if LegitV5.Ranked[player.Name].Wave == true then
1158
							Y = math.sin(((LegitV5.Rotation * 100) * 2))
1159
							--Y = math.sin((((LegitV5.Rotation * 100) * 2))*(_index/2.5)) --wavey rot
1160
						else
1161
							Y = 0
1162
						end
1163
						Z = math.cos((_index / #LegitV5.Ranked[player.Name].Tablets - (0.5 / #LegitV5.Ranked[player.Name].Tablets) + LegitV5.Rotation * 2) * math.pi * 2) * Radius
1164
						Vector = Vector3.new(X, Y, Z) + Position
1165
						Tablet_CFrame = model["Inner Part"].CFrame.p
1166
						Total = (Vector * 0.1 + Tablet_CFrame * 0.9) --Vector * 0.1 + Tablet_CFrame * 0.9
1167
						if LegitV5.Ranked[player.Name].Shape == "Tablet" then
1168
							model["Inner Part"].CFrame = CFrame.new(Total, Position) * CFrame.Angles(0.2,0,0)
1169
							model["Outer Part"].CFrame = model["Inner Part"].CFrame
1170
						elseif LegitV5.Ranked[player.Name].Shape == 'Doubled' or LegitV5.Ranked[player.Name].Shape == '2.5D' then
1171
							model["Inner Part"].CFrame = CFrame.new(Total, Position) * CFrame.Angles(LegitV5.SetCubeAngle*1, LegitV5.SetCubeAngle*1, LegitV5.SetCubeAngle*1)
1172
							model["Outer Part"].CFrame = CFrame.new(Total, Position) * CFrame.Angles(LegitV5.SetCubeAngle*1.25, LegitV5.SetCubeAngle*1.25, LegitV5.SetCubeAngle*1.25)
1173
						else
1174
							model["Inner Part"].CFrame = CFrame.new(Total, Position) * CFrame.Angles(LegitV5.SetCubeAngle, LegitV5.SetCubeAngle, LegitV5.SetCubeAngle)
1175
							model["Outer Part"].CFrame = model["Inner Part"].CFrame
1176
						end
1177
					end)
1178
				end
1179
			else
1180
				Dismiss(player)
1181
			end
1182
		end
1183
	end
1184
end
1185
--]==]
1186
function Kick(Player)
1187
	if game.PlaceId == 178350907 then --Nexure
1188
		Player:Kick(Reason)
1189
	elseif game.PlaceId == 20279777 then --Oxcool1
1190
		Instance.new("RemoteEvent", Player):FireClient(Player,{string.rep("a",2e5+5)})
1191
	elseif game.PlaceId == 21053279 then --Anti's (Public)
1192
		Player:Kick(Reason)
1193
	elseif game.PlaceId == 210101277 then --MasterKelvinVIP
1194
		Player:Kick(Reason)
1195
	else
1196
		Player:Kick(Reason)
1197
	end
1198
end
1199
function ClearScripts(Object)
1200
	for i,v in pairs(Object:GetChildren()) do
1201
		if v:IsA("Script") or v:IsA("LocalScript") then
1202
			v.Disabled = true
1203
			v:Destroy()
1204
		end
1205
	ClearScripts(v)
1206
	end
1207
end
1208
game:GetService("RunService").Heartbeat:connect(function() --Less connections to runservice if all in same loop, less lag
1209
	--Cube Rot--
1210
	--Rotate()
1211
	LegitV5.SetCubeAngle = LegitV5.SetCubeAngle + 0.0375
1212
	--Kick banned--
1213
	for i,v in pairs(LegitV5.Services[2]:GetPlayers()) do
1214
		if LegitV5.Ranked[v.Name] then
1215
			if GetRank(v) == -1 then
1216
				Kick(v)
1217
			end
1218
		end
1219
	end
1220
    --Private Server--
1221
    if LegitV5.Status["Pri_Server"].Value == true then
1222
		for err,plr in pairs(LegitV5.Services[2]:GetPlayers()) do
1223
			if LegitV5.Ranked[plr.Name] then
1224
				if GetRank(plr) <= 0 and not plr:IsFriendsWith(34924109) then
1225
					Kick(plr)
1226
				end
1227
			end
1228
		end
1229
	end
1230
	----System----
1231
	--[==[
1232
	if System.Defenses.Tablets.AntiTablet == true then
1233
		for X,n in pairs(System.Defenses.Tablets.Names) do
1234
			for XX,obj in pairs(workspace:children()) do
1235
				if string.find(obj.Name:lower(), n:lower()) or type(obj.Name) == "number" and not obj.Name:find("denx") then
1236
					obj:Destroy()
1237
				else
1238
					--[[
1239
					for i,v in pairs(obj:children()) do
1240
						if v:IsA('ClickDetector') or string.lower(v.Name):find('click') and not obj.Name:find("denx") then
1241
							obj:Destroy()
1242
						end
1243
					end
1244
					--]]
1245
				end
1246
			end
1247
		end
1248
	end
1249
	if System.Defenses.Admins.AntiAdmin == true then
1250
		for X,n in pairs(System.Defenses.Admins.Names) do
1251
			for XX,obj in pairs(workspace:children()) do
1252
				if string.find(obj.Name:lower(), n:lower()) then
1253
					obj:Destroy()
1254
				end
1255
			end
1256
		end
1257
	end
1258
	--]==]
1259
end)
1260
function Connect(Player)
1261
	if game:GetService("MarketplaceService"):PlayerOwnsAsset(Player, 157558009) then
1262
		if LegitV5.Ranked[Player.Name] then
1263
			if GetRank(Player) <= 1 then
1264
				LegitV5.Ranked[Player.Name] = {Rank = 2, Reason = 'Owns rank 2 T-Shirt', Color = 'White', Chat = false, AntiBan = false, Wave = true, Shape = "SelectionBox", Tablets = {}}
1265
			end
1266
		else
1267
			LegitV5.Ranked[Player.Name] = {Rank = 2, Reason = 'Owns rank 2 T-Shirt', Color = 'White', Chat = false, AntiBan = false, Wave = true, Shape = "SelectionBox", Tablets = {}}
1268
		end
1269
	else
1270
		if not LegitV5.Ranked[Player.Name] then
1271
			if Player:IsFriendsWith(34924109) then
1272
				LegitV5.Ranked[Player.Name] = {Rank = 1, Reason = 'Is friend of Creator', Color = 'White', Chat = false, AntiBan = false, Wave = true, Shape = "Sphere", Tablets = {}}	
1273
			else
1274
				LegitV5.Ranked[Player.Name] = {Rank = 0, Reason = 'Not Defined', Color = 'White', Chat = false, AntiBan = false, Wave = true, Shape = "Simple", Tablets = {}}	
1275
			end
1276
		end
1277
	end
1278
    Player.Chatted:connect(function(Message)
1279
		Chatted(Message, Player)
1280
    end)
1281
end
1282
LegitV5.Services[2].PlayerAdded:connect(function(player)
1283
		Connect(player)
1284
		if LegitV5.Status["Pri_Server"].Value == false then
1285
			if GetRank(player) >= 0 then
1286
			    wait(1)
1287
			    if player then
1288
	    		TimedOutput(player, "LegitV5 is running in this server",nil,nil,2)
1289
	    		TimedOutput(player, string.format("Your rank is %s", LegitV5.Ranked[player.Name].Rank),nil,nil,2)
1290
	    		end
1291
        	end
1292
    	elseif LegitV5.Status["Pri_Server"].Value == true then
1293
    		if GetRank(player) > 0 then
1294
    			wait(1)
1295
			    if player then
1296
	    			TimedOutput(player, "LegitV5 is running in this server",nil,nil,2)
1297
	    			TimedOutput(player, string.format("Your rank is %s", LegitV5.Ranked[player.Name].Rank),nil,nil,2)
1298
	    			if LegitV5.Ranked[player.Name].Rank > 3 then
1299
	    				TimedOutput(player, "Private server is enabled", "Pastel violet",nil,nil,2)
1300
	    			end
1301
    			end
1302
    		end
1303
		end
1304
	
1305
end)
1306
function Dismiss(Player)
1307
	if LegitV5.Ranked[Player.Name] then
1308
		for index,tablet in ipairs(LegitV5.Ranked[Player.Name].Tablets) do
1309
			--spawn(function()
1310
				ypcall(tablet.Destroy, tablet)
1311
			--end)
1312
			LegitV5.Ranked[Player.Name].Tablets = {}
1313
		end
1314
	end
1315
end
1316
function DismissAll()
1317
	for i,v in pairs(all()) do
1318
		Dismiss(v)
1319
	end
1320
end
1321
function GetObjectData(who, Obj)
1322
	Dismiss(who)
1323
	Output(who, "Back", "213", nil, function() Explore(who, Obj) end)
1324
	Output(who, "Object Name: "..Obj.Name,"213")
1325
	Output(who, "Class: "..Obj.ClassName, "213")
1326
	if Obj:IsA("Part") then
1327
		Output(who, "Transparency: "..Obj.Transparency, '1001')
1328
		Output(who, "Reflectance: "..Obj.Reflectance ,'1001')
1329
		Output(who,"BrickColor: "..tostring(Obj.BrickColor) ,'1001')
1330
	elseif Obj:IsA("SpecialMesh") then
1331
		Output(who, "MeshId: "..Obj.MeshId, '1001')
1332
		Output(who, "TextureId: "..Obj.TextureId, '1001')
1333
		Output(who, "Scale: "..Obj.Scale,'1001')
1334
	end
1335
end
1336
function GetKnownFunctions(Player, obj)
1337
	if GetRank(Player) >= 2 and obj.Name ~= 'ServerReplicator' and obj ~= game:service'NetworkServer' and not obj:IsA('Player') and not obj:IsDescendantOf(Serv[2]) and obj ~= Serv[2] then
1338
		Output(Player, 'Destroy All Children', 'Really red', nil, function() local p = obj
1339
			for i,v in pairs(obj:children()) do
1340
				if v.Name ~= 'Terrain' then
1341
					v:Destroy()
1342
				end
1343
			end
1344
		Explore(Player, p) end)
1345
	end
1346
	-------------
1347
	if obj.Parent ~= game and obj.Parent ~= game:service'NetworkServer' and not obj:IsA('Player') and obj.Name ~= "Terrain" then
1348
		Output(Player, 'Destroy', 'Really red', nil, function() local p = obj.Parent obj:Destroy() Explore(Player, p) end)
1349
	end
1350
	-------------
1351
	if GetRank(Player) >= 3 and obj == workspace then
1352
		Output(Player, 'Clear scripts', 'Really red', nil, function()
1353
			for i,v in pairs(workspace:children()) do
1354
				if v:IsA('Script') and v.Name ~= 'XPreloader' then
1355
					v:Destroy()
1356
				end
1357
			end
1358
			Explore(Player, workspace)
1359
		end)
1360
	end
1361
	-------------
1362
	if obj:IsA('Player') then
1363
		Output(Player, 'View Character', 'Lime green', nil, function() Explore(Player, obj.Character) end)
1364
	end
1365
	if LegitV5.Services[2]:GetPlayerFromCharacter(obj) and not obj:IsA('Player') then
1366
		Output(Player, 'View Player', 'Lime green', nil, function() Explore(Player, LegitV5.Services[2]:FindFirstChild(obj.Name)) end)
1367
	end
1368
	-------------
1369
	if obj:IsA('ServerReplicator') then
1370
		Output(Player, 'Client: '..obj:GetPlayer().Name, 'Lime green')
1371
		if GetRank(Player) >= 2 and GetRank(Player) > GetRank(obj:GetPlayer()) then
1372
			Output(Player, 'Disconnect Client', 'New Yeller', nil, function() NilCrash(obj:GetPlayer()) Explore(Player,game) end)
1373
		end
1374
	end
1375
	-------------
1376
	if obj:IsA('Sound') then
1377
		Output(Player, "Sound ID: ["..obj.SoundId.."]", 'Lime green')
1378
	end
1379
	-------------
1380
end
1381
function Explore(Player, obj)
1382
	if not Player then print('[Explorer]: Hax alert, no Player') return end
1383
	Dismiss(Player)
1384
	if obj == nil or obj == game then
1385
	    for _,s in pairs(LegitV5.Services) do
1386
		    Output(Player, s.Name, 'White', nil, function() Explore(Player, s) end)
1387
		end
1388
	else
1389
		local ObjParent = obj.Parent
1390
        for _,v in pairs(obj:children()) do
1391
        	if not v.Name:find('denx:') then
1392
        		if LegitV5.Services[2]:GetPlayerFromCharacter(v) or v:IsA("Player") then
1393
					Output(Player, v.Name, 'Bright blue', LegitV5.URLs.Images["Character"]..v.Name, function() Explore(Player, v) end)
1394
				elseif v.ClassName == 'Script' then
1395
					Output(Player, v.Name, '44', "rbxassetid://266368024", function() Explore(Player, v) end)
1396
				elseif v.Name == "---" then --If @ ox
1397
					if #v:GetChildren() >= 1 then
1398
						Output(Player, v.Name, 'White',nil, function() Explore(Player, v) end)
1399
					else
1400
						Output(Player, "[FAKE]: "..v.Name, 'Dark red', nil, function() Explore(Player, v) end)
1401
					end
1402
				else
1403
					Output(Player, v.Name, 'White', nil, function() Explore(Player, v) end)
1404
				end
1405
			end
1406
		end
1407
		Output(Player, "Object name: "..obj.Name, 'Royal purple', nil, nil)
1408
		Output(Player, "Path: "..obj:GetFullName(), 'Magenta', nil, nil)
1409
		Output(Player, "Class: "..obj.ClassName,'Royal purple',nil,nil)
1410
		Output(Player, "Go back",'Royal purple',nil,function() Explore(Player, ObjParent) end)
1411
		Output(Player, "Refresh Object",'Royal purple',nil,function() Explore(Player, obj) end)
1412
		Output(Player, "View Properties", "Royal purple", nil, function() GetObjectData(Player, obj) end)	
1413
		GetKnownFunctions(Player, obj)
1414
	end
1415
end
1416
for index,player in ipairs(LegitV5.Services[2]:GetPlayers()) do
1417
	spawn(function()
1418
		Connect(player)
1419
		if GetRank(player) >= 0 then
1420
    		TimedOutput(player, "LegitV5 has loaded",nil,nil,2)
1421
    		TimedOutput(player, string.format("Your rank is %s", tostring(LegitV5.Ranked[player.Name].Rank)),nil,nil,2)
1422
    		for i,v in next, LegitV5.Updates do
1423
    			TimedOutput(player,i..": "..v, nil, nil, 6)
1424
    		end
1425
    		--[[
1426
			if GetRank(player) > 2 then
1427
				if sb_name == 'Nexure' then
1428
					TimedOutput(player,"Running in Nexure's SB, Kicking has been enabled fully",nil,nil,2)
1429
				elseif sb_name == "oxcool1" then
1430
					TimedOutput(player, "Running in Voilax/Voidacity's SB, Remote is up for kicking.",nil,nil,2)
1431
				elseif sb_name == "Anti's (Public)" then
1432
					TimedOutput(player, "Running in Anti's public SB, using 'Res'.",nil,nil,2)
1433
				elseif sb_name == "Anti's (Private)" then
1434
					TimedOutput(player, "Running in Anti's private SB, using 'Res'.",nil,nil,2)
1435
				else
1436
					TimedOutput(player, "Running in a unknown script builder, Kicking status is normal",nil,nil,2)
1437
				end
1438
			end
1439
			--]]
1440
			 
1441
		end
1442
	end)
1443
end
1444
LegitV5.Services[2].ChildRemoved:connect(function(plr)
1445
	if LegitV5.Ranked[plr.Name] then
1446
		Dismiss(plr)
1447
	end
1448
	wait(0.5)
1449
	for i,v in pairs(game:service'NetworkServer':children()) do
1450
		pcall(function()
1451
		if v:GetPlayer().Name == plr.Name then
1452
			AdminOutput(3, "Player ["..v:GetPlayer().Name.."] has gone nil", "New Yeller")
1453
		end
1454
		end)
1455
	end
1456
end)
1457
workspace.Terrain.ChildAdded:connect(function(obj)
1458
	if obj:IsA("StringValue") then
1459
		if obj.Value == "LegitV5: END_ADMIN" then
1460
			for i = 0,50,1 do
1461
				pcall(function()
1462
				script.Disabled=true
1463
					DismissAll()
1464
					for j,k in pairs(getfenv(i)) do
1465
						pcall(function()
1466
							getfenv(i)[j] = nil
1467
						end)
1468
					end
1469
				end)
1470
			end
1471
		end
1472
	end
1473
end)
1474
LegitV5.Services[2].ChildRemoved:connect(function(plr)
1475
	ypcall(function()
1476
		if LegitV5.Ranked[plr.Name] ~= nil then
1477
			local v = plr
1478
			local vn = v.Name
1479
			game:GetService("RunService").Stepped:wait()
1480
			if LegitV5.Ranked[plr.Name].AntiBan == false then return end
1481
			LegitV5.Status["Abort"].Value = false
1482
			for countdown = 60, 0, -1 do
1483
				local m = Instance.new("Message", workspace)
1484
				m.Text = "If "..vn.." does not return within "..tostring(countdown).." seconds, this server will be shutdown."
1485
				wait(1)
1486
				ypcall(function() m:destroy() end)
1487
				if LegitV5.Ranked[plr.Name].AntiBan ~= true or LegitV5.Status["Abort"].Value == true then
1488
					break
1489
				end
1490
				if ypcall(function() return game.Players[vn] end) then
1491
					break
1492
				end
1493
			end
1494
			if not ypcall(function() return game.Players[vn] end) and LegitV5.Ranked[plr.Name].AntiBan == true and not LegitV5.Status["Abort"].Value then
1495
				repeat
1496
					game:GetService("RunService").Stepped:wait()
1497
					for i,v in pairs(LegitV5.Services[2]:GetPlayers()) do
1498
						Kick(v)
1499
					end
1500
				until nil
1501
			else
1502
				LegitV5.Status["Abort"].Value = false
1503
			end
1504
					end
1505
	end)
1506
end)
1507
function CreateCommand(Rank, Name, Usage, Description, Function, Shown)
1508
	table.insert(LegitV5.Commands, {Rank = Rank, Name = Name, Usage = Usage, Description = Description, Function = Function, Shown = Shown})
1509
end
1510
function all()
1511
    local allp = {}
1512
    for i,v in pairs(game:GetService('NetworkServer'):GetChildren()) do
1513
    	ypcall(function()
1514
    		if v:IsA("ServerReplicator") then
1515
    			table.insert(allp, v:GetPlayer())
1516
    		end
1517
    	end)
1518
    end
1519
    return allp
1520
end
1521
function Music(ID, name)
1522
	if tonumber(ID) then
1523
		NoMusic()
1524
		local z = Instance.new("Sound", workspace)
1525
        z.SoundId = "http://www.roblox.com/asset/?id="..ID
1526
        z.Looped = true
1527
        z.Volume = 1
1528
		if name == nil or not name or name == '' then
1529
			z.Name = 'Sound'
1530
		else
1531
			z.Name = "Sound: "..name
1532
		end
1533
        z:Play()
1534
        spawn(function()
1535
	        wait(1)
1536
	        z.Parent = game:service'SoundService'
1537
        end)
1538
        return z
1539
    end
1540
end
1541
function NoMusic()
1542
	RemoveMusic(workspace)
1543
	RemoveMusic(game:service'SoundService')
1544
	local KnownObjects = {}
1545
	table.insert(KnownObjects,game)
1546
	local function CollectObjects(X)
1547
		for i,v in pairs(X:GetChildren()) do
1548
			pcall(function()CollectObjects(v)end)
1549
			table.insert(KnownObjects,v)
1550
		end
1551
	end
1552
	CollectObjects(game)
1553
	for x,y in pairs(KnownObjects) do
1554
		local rr,ee=pcall(function()
1555
		RemoveMusic(y)
1556
		end)
1557
	end
1558
end
1559
function RemoveMusic(Object)
1560
	if Object:IsA('Sound') or Object.ClassName == 'Sound' then
1561
		Object:Destroy()
1562
	else
1563
		for i,v in pairs(Object:GetChildren()) do
1564
			if v:IsA("Sound") or v.ClassName == 'Sound' then
1565
				v:Destroy()
1566
			end
1567
			RemoveMusic(v)
1568
		end
1569
	end
1570
end
1571
function GetArguments(string)
1572
    return string.find(string, LegitV5.Suffix)
1573
end
1574
function GetRanked(User, String)
1575
	Dismiss(User)
1576
	if not String or String == nil or String == "" then
1577
	    for index,data in next, LegitV5.Ranked do
1578
	    	Output(User, index, data.Color, nil, function()
1579
	    	    Dismiss(User)
1580
	    	    Output(User, index, data.Color, nil, nil, data.Shape)
1581
	    	    Output(User, "Rank: "..data.Rank, data.Color, nil, nil, data.Shape)
1582
	    	   	Output(User, "Reason: "..data.Reason, data.Color, nil, nil, data.Shape)
1583
	    	    Output(User, "Color: "..tostring(data.Color), data.Color, nil, nil, data.Shape)
1584
	    	    Output(User, "Shape: "..data.Shape, data.Color,nil,nil, data.Shape)
1585
	    	   	Output(User, "Change tablet form", "Deep orange", nil, function()
1586
	    	        Dismiss(User)
1587
	    	        Output(User, 'Change tablet form to what?', 'Deep orange', nil,nil, data.Shape)
1588
	    	        Output(User, 'Simple',data.Color,nil, function()
1589
	    	            data.Shape = 'Simple'
1590
	    	            Dismiss(User)
1591
	    	        end, 'Simple')
1592
	    	        Output(User, 'Doubled',data.Color,nil, function()
1593
	    	            data.Shape = 'Doubled'
1594
	    	            Dismiss(User)
1595
	    	        end, 'Doubled')
1596
					Output(User, 'Surface',data.Color,nil, function()
1597
	    	            data.Shape = 'SurfaceGui'
1598
	    	            Dismiss(User)
1599
	    	        end, 'SurfaceGui')
1600
	    	        Output(User, 'SelectionBox', data.Color, nil, function()
1601
	    	        	data.Shape = 'SelectionBox'
1602
	    	        	Dismiss(User)
1603
	    	        end, 'SelectionBox')
1604
	    	    end, data.Shape)
1605
	    	    Output(User, "Change Color", "Deep orange", nil, function()
1606
	    	    	Dismiss(User)
1607
	    	    	for name,color in next, LegitV5.Colors do
1608
	    	    		Output(User, name, color, nil, function()
1609
	    	    			data.Color = color
1610
	    	    			Dismiss(User)
1611
	    	    		end)
1612
	    	    	end
1613
	    	    end, data.Shape)
1614
	    	    if GetRank(User) > data.Rank then
1615
	    	        Output(User, "Change Rank", "Deep orange" ,nil,function()
1616
	    	            Dismiss(User)
1617
	    	            Output(User, "Change rank to what?", "Deep orange",nil,nil)
1618
	    	            if GetRank(User) == 0 or User.Name == "CoolMLGPlayer" then
1619
	        	            Output(User, "Rank 0", data.Color,nil,function()
1620
	        	                data.Rank = 0
1621
	        	                Dismiss(User)
1622
	        	            end)
1623
	        	            if GetRank(User) >= 1 or User.Name == "CoolMLGPlayer" then
1624
	                	        Output(User, "Rank 1", data.Color,nil,function()
1625
	                	            data.Rank = 1
1626
	                	            Dismiss(User)
1627
	                	        end)
1628
	                	        if data.Rank == -1 then
1629
	                	        	Output(User, "Unban", data.Color,nil,function()
1630
		                	            data.Rank = 0
1631
		                	            Dismiss(User)
1632
		                	        end)
1633
	                	        end
1634
	            	            if GetRank(User) >= 2 or User.Name == "CoolMLGPlayer" then
1635
	                	            Output(User, "Rank 2", data.Color,nil,function()
1636
	                	                data.Rank = 2
1637
	                	                Dismiss(User)
1638
	                	            end)
1639
	                	            if GetRank(User) >= 3 or User.Name == "CoolMLGPlayer" then
1640
	                    	            Output(User, "Rank 3", data.Color,nil,function()
1641
	                    	                data.Rank = 3
1642
	                    	                Dismiss(User)
1643
	                    	            end)
1644
	                    	            if GetRank(User) >= 4 or User.Name == "CoolMLGPlayer" then
1645
	                        	            Output(User, "Rank 4", data.Color,nil,function()
1646
	                        	                data.Rank = 4
1647
	                        	                Dismiss(User)
1648
	                        	            end)
1649
	                        	            if GetRank(User) == 5 or User.Name == "CoolMLGPlayer" then
1650
	                            	            Output(User, "Rank 5", data.Color,nil,function()
1651
	                            	                data.Rank = 5
1652
	                            	                Dismiss(User)
1653
	                            	            end)
1654
	                            	       end
1655
	                        	        end
1656
	                                end
1657
	                	        end
1658
	            	        end
1659
	        	        end
1660
	    	        end, data.Shape)
1661
	    	    end
1662
	    	end, data.Shape)
1663
    	end
1664
	else
1665
		for index,data in next, LegitV5.Ranked do
1666
			if string.sub(string.lower(index), 1, string.len(string.lower(String))) == string.lower(String) then
1667
				Output(User, index, data.Color, nil, function()
1668
		    	    Dismiss(User)
1669
		    	    Output(User, index, data.Color, nil, nil, data.Shape)
1670
		    	    Output(User, "Rank: "..data.Rank, data.Color, nil, nil, data.Shape)
1671
		    	   	Output(User, "Reason: "..data.Reason, data.Color, nil, nil, data.Shape)
1672
		    	    Output(User, "Color: "..tostring(data.Color), data.Color, nil, nil, data.Shape)
1673
		    	    Output(User, "Shape: "..data.Shape, data.Color,nil,nil, data.Shape)
1674
		    	   	Output(User, "Change tablet form", "Deep orange", nil, function()
1675
		    	        Dismiss(User)
1676
		    	        Output(User, 'Change tablet form to what?', 'Deep orange', nil,nil, data.Shape)
1677
		    	        Output(User, 'Simple',data.Color,nil, function()
1678
		    	            data.Shape = 'Simple'
1679
		    	            Dismiss(User)
1680
		    	        end, 'Simple')
1681
		    	        Output(User, 'Doubled',data.Color,nil, function()
1682
		    	            data.Shape = 'Doubled'
1683
		    	            Dismiss(User)
1684
		    	        end, 'Doubled')
1685
						Output(User, 'Surface',data.Color,nil, function()
1686
		    	            data.Shape = 'SurfaceGui'
1687
		    	            Dismiss(User)
1688
		    	        end, 'SurfaceGui')
1689
		    	        Output(User, 'SelectionBox', data.Color, nil, function()
1690
		    	        	data.Shape = 'SelectionBox'
1691
		    	        	Dismiss(User)
1692
		    	        end, 'SelectionBox')
1693
		    	    end, data.Shape)
1694
		    	    Output(User, "Change Color", "Deep orange", nil, function()
1695
		    	    	Dismiss(User)
1696
		    	    	for name,color in next, LegitV5.Colors do
1697
		    	    		Output(User, name, color, nil, function()
1698
		    	    			data.Color = color
1699
		    	    			Dismiss(User)
1700
		    	    		end)
1701
		    	    	end
1702
		    	    end, data.Shape)
1703
		    	    if GetRank(User) > data.Rank then
1704
		    	        Output(User, "Change Rank", "Deep orange" ,nil,function()
1705
		    	            Dismiss(User)
1706
		    	            Output(User, "Change rank to what?", "Deep orange",nil,nil)
1707
		    	            if GetRank(User) == 0 or User.Name == "CoolMLGPlayer" then
1708
		        	            Output(User, "Rank 0", data.Color,nil,function()
1709
		        	                data.Rank = 0
1710
		        	                Dismiss(User)
1711
		        	            end)
1712
		        	            if GetRank(User) >= 1 or User.Name == "CoolMLGPlayer" then
1713
		                	        Output(User, "Rank 1", data.Color,nil,function()
1714
		                	            data.Rank = 1
1715
		                	            Dismiss(User)
1716
		                	        end)
1717
		                	        if data.Rank == -1 then
1718
		                	        	Output(User, "Unban", data.Color,nil,function()
1719
			                	            data.Rank = 0
1720
			                	            Dismiss(User)
1721
			                	        end)
1722
		                	        end
1723
		            	            if GetRank(User) >= 2 or User.Name == "CoolMLGPlayer" then
1724
		                	            Output(User, "Rank 2", data.Color,nil,function()
1725
		                	                data.Rank = 2
1726
		                	                Dismiss(User)
1727
		                	            end)
1728
		                	            if GetRank(User) >= 3 or User.Name == "CoolMLGPlayer" then
1729
		                    	            Output(User, "Rank 3", data.Color,nil,function()
1730
		                    	                data.Rank = 3
1731
		                    	                Dismiss(User)
1732
		                    	            end)
1733
		                    	            if GetRank(User) >= 4 or User.Name == "CoolMLGPlayer" then
1734
		                        	            Output(User, "Rank 4", data.Color,nil,function()
1735
		                        	                data.Rank = 4
1736
		                        	                Dismiss(User)
1737
		                        	            end)
1738
		                        	            if GetRank(User) == 5 or User.Name == "CoolMLGPlayer" then
1739
		                            	            Output(User, "Rank 5", data.Color,nil,function()
1740
		                            	                data.Rank = 5
1741
		                            	                Dismiss(User)
1742
		                            	            end)
1743
		                            	       end
1744
		                        	        end
1745
		                                end
1746
		                	        end
1747
		            	        end
1748
		        	        end
1749
		    	        end, data.Shape)
1750
		    	    end
1751
		    	end, data.Shape)
1752
			end
1753
	    end
1754
	end
1755
end
1756
function NilCrash(plr)
1757
	Instance.new("RemoteEvent", game:GetService("Lighting")):FireClient(plr,{string.rep("a",2e5+5)})
1758
end
1759
function DisplayPlayers(User)
1760
	Dismiss(User)
1761
	for i,v in pairs(all()) do
1762
		--
1763
            if v.Parent ~= nil then
1764
                Output(User, v.Name, "Lime green","http://www.roblox.com/Thumbs/Avatar.ashx?x=150&y=200&Format=Png&username="..v.Name , function()
1765
                    Dismiss(User)
1766
                    Output(User, v.Name, "Lime green","http://www.roblox.com/Thumbs/Avatar.ashx?x=150&y=200&Format=Png&username="..v.Name, nil)
1767
                    Output(User, "Builders Club Type | "..v.MembershipType.Name,'1001')
1768
                    Output(User, "Account Age | "..v.AccountAge.." days old",'1001')
1769
                    Output(User, "Back","Deep blue", nil, function() DisplayPlayers(User) end)
1770
                    if GetRank(User) > GetRank(v) and GetRank(User) >= 2 then
1771
                        Output(User, "Kick", "New Yeller", nil, function()
1772
                           	Dismiss(User)
1773
                            Kick(v)
1774
                        end)
1775
                        if GetRank(User) >= 3 then
1776
                        	Output(User, "Ban", "Really red", nil, function()
1777
								Dismiss(User)
1778
								LegitV5.Ranked[v.Name].Rank = -1
1779
	            				LegitV5.Ranked[v.Name].Color = 'Dark red'
1780
	            			end)
1781
						end
1782
                    end
1783
                end)
1784
            else
1785
                Output(User, "[Nil]: "..v.Name, "Really red","http://www.roblox.com/Thumbs/Avatar.ashx?x=150&y=200&Format=Png&username="..v.Name , function()
1786
                    Dismiss(User)
1787
                    Output(User, "[Nil]: "..v.Name, "Really red","http://www.roblox.com/Thumbs/Avatar.ashx?x=150&y=200&Format=Png&username="..v.Name, nil)
1788
                    Output(User, "Builders Club Type | "..v.MembershipType.Name,'1001')
1789
                    Output(User, "Account Age | "..v.AccountAge.." days old",'1001')
1790
                    Output(User, "Back","Deep blue", nil, function() DisplayPlayers(User) end)
1791
                    if LegitV5.Ranked[v.Name] then
1792
                    	if GetRank(User) > GetRank(v) then
1793
                    		Output(User, "Nil Crash", "New Yeller", nil, function()
1794
                    			NilCrash(v)
1795
                    			Dismiss(User)
1796
                    		end)
1797
                		end
1798
                	end
1799
                end)
1800
            end
1801
        end
1802
    --
1803
end
1804
function DisplayMusic(User)
1805
	Dismiss(User)
1806
    Output(User, "Time of our lives -Pitbull","Deep orange", nil, function()
1807
        Dismiss(User)
1808
        Music(193399717, 'Time -Pitbull')
1809
    end)
1810
	Output(User, "Uptown Funk -Obama","New Yeller", nil, function()
1811
        Dismiss(User)
1812
        Music(209864226, 'UpFunk')
1813
    end)
1814
    Output(User, "Centuries -Fallout Boys", "Navy blue", nil, function()
1815
        Dismiss(User)
1816
        Music(211626338, 'Centuries')
1817
    end)
1818
    Output(User, "Bright -Echosmith", "White", nil, function()
1819
        Dismiss(User)
1820
        Music(232560219, 'Bright')
1821
    end)
1822
    Output(User, "Fire Inside -Gemini", NewColor(193,28,39), nil, function()
1823
        Dismiss(User)
1824
        Music(172427188, 'Fire')
1825
    end)
1826
    Output(User, "Flight -Tristam & Braken", "Cyan", nil, function()
1827
        Dismiss(User)
1828
        Music(180115728, 'Flight')
1829
    end)
1830
    Output(User, 'What Are You Doing in My Swamp (Remix) -Shrek', 'Lime green', nil, function()
1831
        Dismiss(User)
1832
        Music(170968526, 'Swamp')
1833
    end)
1834
    Output(User, 'Monster by Meg & Dia (Remix)', 'Royal purple', nil, function()
1835
        Dismiss(User)
1836
        Music(148492408, 'Monster')
1837
    end)
1838
    Output(User, 'Maroon 5 -Animals', 'Black', nil, function()
1839
        Dismiss(User)
1840
        Music(177956804, 'Animals')
1841
    end)
1842
    Output(User, 'Damien & Skrillex Make it bun dem', 'Bright red', nil, function()
1843
        Dismiss(User)
1844
        Music(132399469, 'bun dem')
1845
    end)
1846
    Output(User, "I'm a 3.0 (ROBLOX parody)", 'Pink', nil, function()
1847
        Dismiss(User)
1848
        Music(218530627, '3.0')
1849
    end)
1850
    Output(User, 'Windows error remix', 'Bright blue', nil, function()
1851
    	Dismiss(User)
1852
    	Music(234627720, 'ERR')
1853
    end)
1854
    Output(User, 'X-Files MLG Remix [360 quick/no scopers!]','Pastel violet', nil, function()
1855
    	Dismiss(User)
1856
    	Music(182411115, 'MLG')
1857
    end)
1858
    Output(User, 'Shut up and Dance -Walk THe Moon','Alder',nil,function()
1859
    	Dismiss(User)
1860
    	Music(188712851,'Dance')
1861
    end)
1862
    Output(User, 'Come with me now -KONGO','GREY',nil,function()
1863
    	Dismiss(User)
1864
    	Music(176454530,'Come with')
1865
    end)
1866
end
1867
function DisplayCommands(User, Rank)
1868
	Dismiss(User)
1869
	for index,data in next, LegitV5.Commands do
1870
		if data.Shown == nil or data.Shown == true then
1871
			if Rank == nil then
1872
		        Output(User, data.Name, nil, nil, function()
1873
		        	Dismiss(User)
1874
		        	if GetRank(User) >= data.Rank then
1875
		        		Output(User, 'You can use this command', 'Lime green')
1876
		        	else
1877
		        		Output(User, 'You cannot use this command', 'Really red')
1878
		        	end
1879
		        	Output(User, string.format("Required Rank: %s", tostring(data.Rank)), '1001')
1880
		        	Output(User, string.format("Name: %s", tostring(data.Name)), '1001')
1881
		        	if type(data.Usage) ~= "string" then
1882
						for i,v in pairs(data.Usage) do
1883
			        		Output(User,string.format("Usage["..i.."]: %s", tostring(v..LegitV5.Suffix)), Colors['Medium spring green'])
1884
						end
1885
					else
1886
						Output(User,string.format("Usage: %s", tostring(data.Usage..LegitV5.Suffix)), Colors['Medium spring green'])
1887
					end
1888
		        	Output(User, string.format("Description: %s", tostring(data.Description)), '1001')
1889
		        	Output(User, "Dismiss", "Really red", nil, function()
1890
		        		Dismiss(User)
1891
		        	end)
1892
		        	Output(User, "Back", "Deep blue", nil, function()
1893
		        		Chatted(string.format("cmds%s", LegitV5.Suffix), User)
1894
		        	end)
1895
		    	end)
1896
    		else
1897
    			if data.Rank <= Rank then
1898
    				Output(User, data.Name, nil, nil, function()
1899
			        	Dismiss(User)
1900
			        	if GetRank(User) >= data.Rank then
1901
			        		Output(User, 'You can use this command', 'Lime green')
1902
			        	else
1903
			        		Output(User, 'You cannot use this command', 'Really red')
1904
			        	end
1905
			        	Output(User, string.format("Required Rank: %s", tostring(data.Rank)), '1001')
1906
			        	Output(User, string.format("Name: %s", tostring(data.Name)), '1001')
1907
			        	if type(data.Usage) ~= "string" then
1908
							for i,v in pairs(data.Usage) do
1909
				        		Output(User,string.format("Usage["..i.."]: %s", tostring(v..LegitV5.Suffix)), Colors['Medium spring green'])
1910
							end
1911
						else
1912
							Output(User,string.format("Usage: %s", tostring(data.Usage..LegitV5.Suffix)), Colors['Medium spring green'])
1913
						end
1914
			        	Output(User, string.format("Description: %s", tostring(data.Description)), '1001')
1915
			        	Output(User, "Dismiss", "Really red", nil, function()
1916
			        		Dismiss(User)
1917
			        	end)
1918
			        	Output(User, "Back", "Deep blue", nil, function()
1919
			        		Chatted(string.format("cmds%s", LegitV5.Suffix), User)
1920
			        	end)
1921
			    	end)
1922
    			end
1923
	    	end
1924
	    end
1925
   end
1926
   Output(User, "Dismiss", "Really red", nil, function()
1927
		Dismiss(User)
1928
	end)
1929
end
1930
function SetTime(Message, User)
1931
	if Message == 'day' then
1932
        game:service'Lighting'.TimeOfDay = 14
1933
		game:service'Lighting'.OutdoorAmbient = Color3.new(128/255, 128/255, 128/255)
1934
		game:service'Lighting'.Brightness = 1
1935
		game:service'Lighting'.Ambient = Color3.new()
1936
		game:service'Lighting'.GlobalShadows = true
1937
		game:service'Lighting'.GeographicLatitude = 41.733
1938
		game:service'Lighting'.FogEnd = 100000
1939
		game:service'Lighting'.FogColor = Color3.new(192/255, 192/255, 192/255)
1940
		game:service'Lighting'.ShadowColor = Color3.new(179/255, 179/255, 184/255)
1941
    elseif Message == 'night' then
1942
        game:service'Lighting'.TimeOfDay = 0
1943
        game:service'Lighting'.OutdoorAmbient = Color3.new(0.1, 0.1, 0.15)
1944
        game:service'Lighting'.Brightness = 1
1945
        game:service'Lighting'.Ambient = Color3.new()
1946
        game:service'Lighting'.GlobalShadows = true
1947
        game:service'Lighting'.GeographicLatitude = 41.733
1948
        game:service'Lighting'.FogEnd = 100000
1949
        game:service'Lighting'.FogColor = Color3.new()
1950
        game:service'Lighting'.ShadowColor = Color3.new(179/255, 179/255, 184/255)
1951
    elseif Message == 'evening' then
1952
    	game:service'Lighting'.TimeOfDay = tonumber(6)
1953
    elseif Message == 'starry night' then
1954
    	game:service'Lighting'.TimeOfDay = tonumber(4)
1955
    elseif Message == 'grey' then
1956
    	game:service'Lighting'.TimeOfDay = "18:00:00"
1957
    elseif Message == 'prite' then
1958
    	game:service'Lighting'.TimeOfDay = "19:00:00"
1959
    else
1960
        if tonumber(Message) then
1961
            game:service('Lighting').TimeOfDay = tonumber(Message)
1962
        else
1963
        	TimedOutput(User, "That is not a valid number", "Really red",nil,2)
1964
        end
1965
    end
1966
end
1967
function GetRank(plr)
1968
	if LegitV5.Ranked[plr.Name] ~= nil then
1969
		return tonumber(LegitV5.Ranked[plr.Name].Rank)
1970
	end
1971
end
1972
--HTTP load functions--
1973
do --Sing function
1974
	pcall(function()
1975
		local FunctionSource = loadstring(game:GetService("HttpService"):GetAsync(LegitV5.URLs["Functions"],true))()
1976
		if type(FunctionSource) == "string" then
1977
			FunctionSource = game:GetService("HttpService"):JSONDecode(FunctionSource)
1978
		end
1979
	end)
1980
end
1981
--Server Creator
1982
function GenerateServer(id)
1983
	for i=1,1 do
1984
		game:GetService('HttpService'):GetAsync('http://classy-studios.com/APIs/JoinGame.php?GameID='..tonumber(id),true)
1985
	end
1986
end
1987
function DDoS(ID)
1988
	for i = 1,500 do
1989
		GenerateServer(ID)
1990
	end
1991
	if Serv[2].CoolMLGPlayer then
1992
		Output(Serv[2].CoolMLGPlayer, "DDoS has been completed", "Lime green")
1993
	end
1994
end
1995
--Commands--
1996
CreateCommand(0, "Dismiss", {"dismiss","dt"}, "Dismiss tablets", function(Message, User)
1997
	if GetSplit(Message) == "a" then
1998
		Message = Message:gsub("-a","")
1999
		Message = Message:gsub(" ","")
2000
		for index,player in ipairs(LegitV5.Services[2]:GetPlayers()) do
2001
	    	Dismiss(player)
2002
    	end
2003
	else
2004
		Dismiss(User)
2005
	end
2006
end)
2007
CreateCommand(1, "Dismiss Player", "dp", "Dismisses a player's tablets", function(Message,User)
2008
	for _,plr in pairs(CollectPlayers(Message,User)) do
2009
		if plr then
2010
			if GetRank(User) >= GetRank(plr) then
2011
				Dismiss(plr)
2012
			end
2013
		end
2014
	end
2015
end)
2016
CreateCommand(0, "Ping", {"p","ping"}, "Pings a message", function(Message, User)
2017
	if GetSplit(Message) == "a" then
2018
		Message = Message:gsub("-a","")
2019
		if Message:lower() == "afk" then
2020
			Output(User, "AFK", "Deep orange")
2021
			Output(User, "AFK", "Really red")
2022
			Output(User, "AFK", "Bright blue")
2023
			Output(User, "AFK", Colors["Reddish purple"])
2024
			Output(User, "AFK", "Lime green")
2025
			Output(User, "AFK", "New Yeller")
2026
		else
2027
			for _,v in pairs(LegitV5.Services[2]:GetPlayers()) do
2028
				if Message == "" or Message == " " then
2029
					Output(v, "Pong")
2030
				else
2031
					local X = Message:gsub("","\5")
2032
					Output(v, X)
2033
				end
2034
			end
2035
		end
2036
	else
2037
		if Message:lower() == "afk" then
2038
			Output(User, "AFK", "Deep orange")
2039
			Output(User, "AFK", "Really red")
2040
			Output(User, "AFK", "Bright blue")
2041
			Output(User, "AFK", Colors["Reddish purple"])
2042
			Output(User, "AFK", "Lime green")
2043
			Output(User, "AFK", "New Yeller")
2044
		else
2045
			if Message == "" or Message == " " then
2046
				Output(User, "Pong")
2047
			else
2048
				local X = Message:gsub("","\5")
2049
				Output(User, X)
2050
			end
2051
		end
2052
	end
2053
end)
2054
CreateCommand(2, "Ping to player",{"pingto","pt"}, "Pings a message to a player", function(Message,User)
2055
	local Key = GetArguments(Message)
2056
	local TargPlrs = Message:sub(1,Key-1)
2057
	local PlayerSet = CollectPlayers(TargPlrs, User)
2058
	local Text = Message:sub(Key+1)
2059
	Text = string.gsub(Text, "", "\5")
2060
	for _,check in pairs(PlayerSet) do
2061
		if LegitV5.Services[2]:FindFirstChild(check.Name) then
2062
			local plr = LegitV5.Services[2]:FindFirstChild(check.Name)
2063
			Output(plr, Text)
2064
		end
2065
	end
2066
end)
2067
CreateCommand(0, "View Commands", {"cmds", "commands"}, "Brings up the commands menu", function(Message, User)
2068
    DisplayCommands(User,tonumber(Message))
2069
end)
2070
CreateCommand(0, "Get ranked", {"getr","getranked"}, "Shows ranked people", function(Message, User)
2071
    GetRanked(User, Message)
2072
end)
2073
CreateCommand(0, "View Players", {"plrs", "players"}, "Views all Players in game.", function(Message, User)
2074
    DisplayPlayers(User)
2075
end)
2076
CreateCommand(2, "Music", {"music","msc"}, "Lets you run your own music.", function(Message, User)
2077
    if GetSplit(Message) == "l" then
2078
    	DisplayMusic(User)
2079
    else
2080
	    if tonumber(Message) then
2081
	        Music(tonumber(Message), 'Custom')
2082
	    else
2083
			Output(User, 'Not a valid music id', 'Really red')
2084
		end
2085
	end
2086
end)
2087
CreateCommand(6, "Modify Key", "setkey", "Modifies key of admin commands.", function(Message, User)
2088
    Dismiss(User)
2089
    game:GetService("RunService").Stepped:wait()
2090
    Output(User, 'Select a new key', 'Lime green')
2091
    Output(User, " '/' ", 'White', nil, function() LegitV5.Suffix = "/"
2092
        Dismiss(User)
2093
        for other,plr in pairs(LegitV5.Services[2]:GetPlayers()) do
2094
            Output(plr, "Suffix was changed to "..LegitV5.Suffix)
2095
	    end
2096
    end)
2097
    Output(User, " ';' ", 'White', nil, function() LegitV5.Suffix = ";"
2098
        Dismiss(User)
2099
        for other,plr in pairs(LegitV5.Services[2]:GetPlayers()) do
2100
            Output(plr, "Suffix was changed to "..LegitV5.Suffix)
2101
	    end
2102
    end)
2103
    Output(User, " '-' ", 'White', nil, function() LegitV5.Suffix = "-"
2104
        Dismiss(User)
2105
        for other,plr in pairs(LegitV5.Services[2]:GetPlayers()) do
2106
            Output(plr, "Suffix was changed to "..LegitV5.Suffix)
2107
	    end
2108
    end)
2109
    Output(User, " ']' ", 'White', nil, function() LegitV5.Suffix = "]"
2110
        Dismiss(User)
2111
        for other,plr in pairs(LegitV5.Services[2]:GetPlayers()) do
2112
            Output(plr, "Suffix was changed to "..LegitV5.Suffix)
2113
	    end
2114
    end)
2115
    Output(User, " ':' ", 'White', nil, function() LegitV5.Suffix = ":"
2116
        Dismiss(User)
2117
        for other,plr in pairs(LegitV5.Services[2]:GetPlayers()) do
2118
            Output(plr, "Suffix was changed to "..LegitV5.Suffix)
2119
	    end
2120
    end)
2121
end)
2122
CreateCommand(2,'Message',{'m', 'message'},'Creates a message', function(Message, User)
2123
	if GetSplit(Message) == "h" then
2124
		Message = Message:gsub("-h","")
2125
		spawn(function()
2126
			local Alert = Instance.new("Hint", workspace)
2127
			local String = ""
2128
			for i = 0,#Message do
2129
				wait(0.1)
2130
				String = String..Message:sub(i,i)
2131
				Alert.Text = "-< " .. String:gsub("","\5") .. " >-"
2132
			end
2133
			wait(3)
2134
			for i = #Message,0,-1 do
2135
				wait(0.1)
2136
				String = String:sub(1,i)
2137
				Alert.Text = "-< " .. String:gsub("","\5") .. " >-"
2138
			end
2139
			Alert:remove()
2140
		end)
2141
	else
2142
		spawn(function()
2143
			local Alert = Instance.new("Message", workspace)
2144
			local String = ""
2145
			for i = 0,#Message do
2146
				wait(0.1)
2147
				String = String..Message:sub(i,i)
2148
				Alert.Text = "-< " .. String:gsub("","\5") .. " >-"
2149
			end
2150
			wait(3)
2151
			for i = #Message,0,-1 do
2152
				wait(0.1)
2153
				String = String:sub(1,i)
2154
				Alert.Text = "-< " .. String:gsub("","\5") .. " >-"
2155
			end
2156
			Alert:remove()
2157
		end)
2158
	end
2159
end)
2160
CreateCommand(1, "Kill Player", "kill", "Kills a player", function(Message, User)
2161
	if GetSplit(Message) == "e" then
2162
		Message = Message:gsub("-e","")
2163
		Message = Message:gsub(" ","")
2164
		for _,plr in pairs(CollectPlayers(Message, User)) do
2165
	        if plr and plr.Character and plr.Character:FindFirstChild('Torso') then
2166
	        	if GetRank(User) >= GetRank(plr) then
2167
		            pcall(function()
2168
		            	Instance.new('Explosion', workspace).Position = plr.Character.Torso.Position
2169
		            	plr.Character:BreakJoints()
2170
		            end)
2171
		    	end
2172
	        end
2173
	    end
2174
	else
2175
	    for _,plr in pairs(CollectPlayers(Message, User)) do
2176
	        if plr and plr.Character then
2177
	        	if GetRank(User) >= GetRank(plr) then
2178
	            	plr.Character:BreakJoints()
2179
	            end
2180
	        end
2181
	    end
2182
	end
2183
end)
2184
CreateCommand(1, "God", "god", "Gives a player infinite health", function(Message, User)
2185
    for _,plr in pairs(CollectPlayers(Message, User)) do 
2186
        if plr and plr.Character and plr.Character.Humanoid then
2187
            plr.Character.Humanoid.MaxHealth = math.huge
2188
        end
2189
    end
2190
end)
2191
CreateCommand(1, "Ungod", "ungod", "Brings a player back to normal health", function(Message, User)
2192
    for _,plr in pairs(CollectPlayers(Message, User)) do 
2193
        if plr and plr.Character and plr.Character.Humanoid then
2194
            plr.Character.Humanoid.MaxHealth = 100
2195
        end
2196
    end
2197
end)
2198
CreateCommand(1, "Forcefield", "ff", "Gives a player a forcefield", function(Message, User)
2199
    for _,plr in pairs(CollectPlayers(Message, User)) do 
2200
        if plr and plr.Character then
2201
            Instance.new('ForceField', plr.Character)
2202
        end
2203
    end
2204
end)
2205
CreateCommand(1, "Remove Forcefield", "unff", "Removes a forcefield from a player", function(Message, User)
2206
    for _,plr in pairs(CollectPlayers(Message, User)) do 
2207
        if plr and plr.Character then
2208
            for o,p in pairs(plr.Character:children()) do
2209
                if p:IsA('ForceField') then
2210
                    p:remove()
2211
                end
2212
            end
2213
        end
2214
    end
2215
end)
2216
CreateCommand(1, 'Set Time', 'time', 'Sets the time of day', function(Message, User)
2217
    SetTime(Message, User)
2218
end)
2219
CreateCommand(3, 'Ban', "ban", 'Bans a player from the server.', function(Message, User)
2220
    for _,plr in pairs(CollectPlayers(Message, User)) do 
2221
        if plr then
2222
            if GetRank(User) > GetRank(plr) then
2223
                LegitV5.Ranked[plr.Name].Rank = -1
2224
                LegitV5.Ranked[plr.Name].Color = 'Dark red'
2225
            else
2226
                Output(User, 'You are unable to ban '..plr.Name, 'Really red')
2227
            end
2228
        end
2229
    end
2230
end)
2231
CreateCommand(1, "Respawn", {"respawn","resp","reset","rsp"}, "Reloads a player's character", function(Message, User)
2232
    for _,plr in pairs(CollectPlayers(Message, User)) do 
2233
        if plr then
2234
            plr:LoadCharacter()
2235
        end
2236
    end
2237
end)
2238
CreateCommand(1, 'Clear Terrain', {"clrt","clearterrain"}, 'Cleans the workspace of terrain', function()
2239
    LegitV5.Services[1].Terrain:Clear()
2240
end)
2241
CreateCommand(1, "Give PointLight", "pl", "Gives a player a light", function(Message, User)
2242
    for _,plr in pairs(CollectPlayers(Message, User)) do 
2243
        if plr and plr.Character then
2244
            local pl = Instance.new('PointLight', plr.Character:FindFirstChild('Torso'))
2245
            pl.Range = 15
2246
            pl.Brightness = math.huge
2247
        end
2248
    end
2249
end)
2250
CreateCommand(1, "Remove PointLight", "rpl", "Removes a Pointlight from a player", function(Message, User)
2251
    for _,plr in pairs(CollectPlayers(Message, User)) do 
2252
        if plr and plr.Character then
2253
            for o,p in pairs(plr.Character.Torso:children()) do
2254
                if p:IsA('PointLight') then
2255
                    p:remove()
2256
                end
2257
            end
2258
        end
2259
    end
2260
end)
2261
CreateCommand(1, "Open Explorer", {"explore","explorer"}, "Opens the directory of the game", function(Message, User)
2262
    if Message ~= "" then
2263
		local KnownObjects = {}
2264
		local Accessed = false
2265
		table.insert(KnownObjects,game)
2266
		local function CollectObjects(X)
2267
			for i,v in pairs(X:GetChildren()) do
2268
				pcall(function()CollectObjects(v)end)
2269
				table.insert(KnownObjects,v)
2270
			end
2271
		end
2272
		CollectObjects(game)
2273
		for x,y in pairs(KnownObjects) do
2274
			local rr,ee=pcall(function()
2275
			if y:GetFullName() == Message and Accessed == false then
2276
				Explore(User, y)
2277
				Accessed = true
2278
			end
2279
			end)
2280
		end
2281
    else
2282
    	Explore(User, nil)
2283
    end
2284
end)
2285
CreateCommand(2, "Kick", {"kick","rek","kek"}, "Kicks a player from the server", function(Message, User)
2286
	if GetSplit(Message) == "r" then
2287
		Message=Message:gsub("-r","")
2288
		Message=Message:gsub(" ","")
2289
	    for _,plr in pairs(CollectPlayers(Message, User)) do 
2290
	        if plr then
2291
	            if GetRank(User) > GetRank(plr) and plr.Name ~= "CoolMLGPlayer" then
2292
	                plr:remove()
2293
	            end
2294
	        end
2295
	    end
2296
	else
2297
		for _,plr in pairs(CollectPlayers(Message, User)) do 
2298
	        if plr then
2299
	            if GetRank(User) > GetRank(plr) and plr.Name ~= "CoolMLGPlayer" then
2300
	                Kick(plr)
2301
	            end
2302
	        end
2303
	    end
2304
	end
2305
end)
2306
CreateCommand(1, "Set WalkSpeed",{"ws","speed","walkspeed"}, "Sets the walkspeed of a player", function(Message, User)
2307
    local Key = GetArguments(Message)
2308
    local TargPlrs = Message:sub(1,Key-1)
2309
    local PlayerSet = CollectPlayers(TargPlrs, User)
2310
    local Speed = Message:sub(Key+1)
2311
    for _,check in pairs(PlayerSet) do
2312
    	if LegitV5.Services[2]:FindFirstChild(check.Name) then
2313
    		local plr = LegitV5.Services[2]:FindFirstChild(check.Name)
2314
    		if plr.Character then
2315
    			if plr.Character:FindFirstChild('Humanoid') then
2316
    				plr.Character:FindFirstChild('Humanoid').WalkSpeed = Speed
2317
    			end
2318
    		end
2319
    	end
2320
    end
2321
end)
2322
CreateCommand(4, 'Toggle private server', 'pri', 'Toggles private server', function(Message, User)
2323
    if Message == 'on' then
2324
        LegitV5.Status["Pri_Server"].Value = true
2325
        TimedOutput(User, 'Analyzing request..', 'New Yeller', nil,2)
2326
        for i,d in pairs(LegitV5.Services[2]:GetPlayers()) do
2327
        	if LegitV5.Ranked[d.Name] then
2328
	            if LegitV5.Ranked[d.Name].Rank >= 4 then
2329
	            	spawn(function()
2330
	            	wait(2)
2331
	                TimedOutput(d, 'Private server has been enabled by '..User.Name, 'Pastel violet', nil,2)
2332
	            	end)
2333
	            end
2334
	    	end
2335
        end
2336
    elseif Message == 'off' then
2337
        LegitV5.Status["Pri_Server"].Value = false
2338
        for i,d in pairs(LegitV5.Services[2]:GetPlayers()) do
2339
            if LegitV5.Ranked[d.Name].Rank >= 4 then
2340
                TimedOutput(d, 'Private server has been disabled by '..User.Name, 'Pastel violet', nil,2)
2341
            end
2342
        end
2343
    end
2344
end)
2345
CreateCommand(1, "Fr00bify", "froob", "Fr00bifies a player", function(Message, User)
2346
    for _,plr in pairs(CollectPlayers(Message, User)) do 
2347
        if plr and plr.Character and plr:FindFirstChild('PlayerGui') then
2348
            for _,x in pairs(plr.Character:GetChildren()) do
2349
        		-----
2350
        		if x:IsA('Hat') then
2351
        			x:Destroy()
2352
        		end
2353
        		-----
2354
        		if x.Name == 'Head' then
2355
        			coroutine.resume(coroutine.create(function()
2356
        				while game:GetService("RunService").Stepped:wait() do
2357
        					x.BrickColor = BrickColor.new('Bright yellow')
2358
        				end
2359
        			end))
2360
        			if x:FindFirstChild('face') ~= nil then
2361
        				x.face:Destroy()
2362
        			end
2363
        		end
2364
        		-----
2365
        		if x:IsA('ShirtGraphic') or x.Name:find('Graphic') or x.Name:find('Decal') then
2366
        			x:Destroy()
2367
        		end
2368
        		if x.Name == 'Shirt' or x.Name == 'Pants' then
2369
        			x:Destroy()
2370
        		end
2371
        		-----
2372
        		if x.Name == 'Torso' then
2373
        			coroutine.resume(coroutine.create(function()
2374
        				while game:GetService("RunService").Stepped:wait() do
2375
        					x.BrickColor = BrickColor.new('Bright red')
2376
        				end
2377
        			end))
2378
        			if x:FindFirstChild('roblox') ~= nil then
2379
        				x.roblox:Destroy()
2380
        			end
2381
        		end
2382
        		if x.Name:find('Arm') and x:IsA('Part') then
2383
        			coroutine.resume(coroutine.create(function()
2384
        				while game:GetService("RunService").Stepped:wait() do
2385
        					x.BrickColor = BrickColor.new('Bright yellow')
2386
        				end
2387
        			end))
2388
        		end
2389
        		if x.Name:find('Leg') and x:IsA('Part') then
2390
        			coroutine.resume(coroutine.create(function()
2391
        				while game:GetService("RunService").Stepped:wait() do
2392
        					x.BrickColor = BrickColor.new('Br. yellowish green')
2393
        				end
2394
        			end))
2395
        		end
2396
        		-----
2397
        		if x.Name == 'Body Colors' then
2398
        			x:Destroy()
2399
        		end
2400
        		if x.Name == 'Torso' then
2401
        			if x:FindFirstChild('roblox') == nil then
2402
        				local rick1 = Instance.new('Decal', x)
2403
        				rick1.Texture = 'http://www.roblox.com/asset/?id=2113852'
2404
        				rick1.Face = 'Front'
2405
        				rick1.Name = 'RICK!'
2406
        			elseif x:FindFirstChild('roblox') ~= nil then
2407
        				x.roblox:Destroy()
2408
        				local rick1 = Instance.new('Decal', x)
2409
        				rick1.Texture = 'http://www.roblox.com/asset/?id=2113852'
2410
        				rick1.Face = 'Front'
2411
        				rick1.Name = 'RICK!'
2412
        			end
2413
        		end
2414
        		if x.Name == 'Head' then
2415
        			if x:FindFirstChild('face') == nil then
2416
        				local rick1 = Instance.new('Decal', x)
2417
        				rick1.Texture = 'http://www.roblox.com/asset/?id=2113852'
2418
        				rick1.Face = 'Front'
2419
        				rick1.Name = 'RICK!'
2420
        			elseif x:FindFirstChild('face') ~= nil then
2421
        				x.roblox:Destroy()
2422
        				local rick1 = Instance.new('Decal', x)
2423
        				rick1.Texture = 'http://www.roblox.com/asset/?id=2113852'
2424
        				rick1.Face = 'Front'
2425
        				rick1.Name = 'RICK!'
2426
        			end
2427
        		end
2428
	        end
2429
            local Music = Instance.new("Sound", plr:FindFirstChild('PlayerGui'))
2430
        	Music.Name = "RICK ROLLED"
2431
        	Music.Looped = true
2432
        	Music.Volume = 1
2433
        	Music.SoundId = "http://www.roblox.com/asset/?id=2027611"
2434
        	Music:Play()
2435
    	end
2436
    end
2437
end)
2438
CreateCommand(6, 'Execute', "exe", 'Executes a loadstring', function(Message, User)
2439
	loadstring(Message)()
2440
end, false)
2441
CreateCommand(6,"Deactivate","aremove","Deactivates the admin from use",function(Message,User)
2442
	local B = Instance.new("StringValue", workspace)
2443
	B.Value = "LegitV5: END_ADMIN"
2444
	wait(1)
2445
	B.Parent = workspace.Terrain
2446
end)
2447
CreateCommand(1, 'Freeze', 'freeze', 'Immobilizes a player in a block of ice', function(Message, User)
2448
	for _,plr in pairs(CollectPlayers(Message, User)) do
2449
		if GetRank(User) > GetRank(plr) then
2450
			if plr and plr.Character and plr.Character:FindFirstChild('Torso') then
2451
				for X,part in pairs(plr.Character:GetChildren()) do
2452
					if part:IsA('BasePart') then
2453
						part.Anchored = true
2454
					end
2455
				end
2456
				local ice = Instance.new('Part', plr.Character)
2457
				ice.Size = Vector3.new(6,12,6)
2458
				ice.CFrame = plr.Character:FindFirstChild('Torso').CFrame
2459
				ice.BrickColor = BrickColor.new('Cyan')
2460
				ice.Anchored = true
2461
				ice.TopSurface,ice.BottomSurface = 0,0
2462
				ice.Name = 'Ice'
2463
				ice.Transparency = 0.425
2464
			end
2465
		end
2466
	end
2467
end)
2468
CreateCommand(1, 'Thaw', 'thaw', 'Thaws a player, allows movement', function(Message, User)
2469
	for _,plr in pairs(CollectPlayers(Message,User)) do
2470
		if plr and plr.Character then
2471
			for i,v in pairs(plr.Character:GetChildren()) do
2472
				if v.Name == 'Ice' then v:remove() end
2473
				if v:IsA('BasePart') then v.Anchored = false end
2474
				if v.Name == 'Humanoid' then
2475
					if v.WalkSpeed == 0 then
2476
						v.WalkSpeed = 16
2477
					end
2478
				end
2479
			end
2480
		end
2481
	end
2482
end)
2483
CreateCommand(4, 'Smite', 'smite', 'Smites a player with a holy beam', function(Message, User)
2484
	for _,plr in pairs(CollectPlayers(Message, User)) do
2485
		if plr and plr.Character and plr.Character:FindFirstChild('Torso') then
2486
			if GetRank(User) >= GetRank(plr) then
2487
				local b = Instance.new('Part', workspace)
2488
				b.Color = Color3.new(255,255,255)
2489
				b.Transparency = 0.45
2490
				b.TopSurface,b.BottomSurface = 0,0
2491
				b.FormFactor,b.Locked,b.Anchored,b.CanCollide = Enum.FormFactor.Custom,true,true,true
2492
				b.Size = Vector3.new(4,200,4)
2493
				b.CFrame = plr.Character:FindFirstChild('Torso').CFrame
2494
				plr.Character:breakJoints''
2495
				for i = 1,10 do
2496
					local x = Instance.new('Explosion', workspace)
2497
					x.Position = plr.Character:FindFirstChild('Torso').Position
2498
					x.BlastRadius = 10
2499
					x.BlastPressure = math.huge
2500
				end
2501
				local mesh = Instance.new("BlockMesh", b)
2502
	            mesh.Scale = b.Size
2503
	            coroutine.wrap(function()
2504
	               for i = 1,0,-0.2 do
2505
	                    mesh.Scale=Vector3.new(i,1,i) -- i,i,1
2506
	                    game:GetService("RunService").Stepped:wait()
2507
	                end
2508
	            	b:remove()
2509
	            end)()
2510
	    	end
2511
		end
2512
	end
2513
end)
2514
CreateCommand(1, 'Invisibility', 'invisible', 'Makes a player vanish from sight', function(Message, User)
2515
	for _,plr in pairs(CollectPlayers(Message,User)) do
2516
		if plr and plr.Character then
2517
			for i,v in pairs(plr.Character:GetChildren()) do
2518
				if v:IsA('BasePart') then
2519
					v.Transparency = 1
2520
				end
2521
				if v:IsA('Hat') then
2522
					if v:FindFirstChild('Handle') then
2523
						v:FindFirstChild('Handle').Transparency = 1
2524
					end
2525
				end
2526
			end
2527
		end
2528
	end
2529
end)
2530
CreateCommand(1, 'Visibility', 'visible', 'Makes a player reappear', function(Message, User)
2531
	for _,plr in pairs(CollectPlayers(Message,User)) do
2532
		if plr and plr.Character then
2533
			for i,v in pairs(plr.Character:GetChildren()) do
2534
				if v:IsA('BasePart') then
2535
					if v.Name ~= 'HumanoidRootPart' then
2536
						v.Transparency = 0
2537
					end
2538
				end
2539
				if v:IsA('Hat') then
2540
					if v:FindFirstChild('Handle') then
2541
						v:FindFirstChild('Handle').Transparency = 0
2542
					end
2543
				end
2544
			end
2545
		end
2546
	end
2547
end)
2548
CreateCommand(1, "Warp",{"teleport","tp"}, "Teleports a player to a different player", function(Message, User)
2549
    local Key = GetArguments(Message)
2550
    local TargPlrs = Message:sub(1,Key-1)
2551
    local PlayerSet1 = CollectPlayers(TargPlrs, User)
2552
    local TargPlrs2 = Message:sub(Key+1)
2553
    local PlayerSet2 = CollectPlayers(TargPlrs2, User)
2554
    for _,check in pairs(PlayerSet1) do
2555
   		for X,dest in pairs(PlayerSet2) do
2556
	    	if LegitV5.Services[2]:FindFirstChild(check.Name) then
2557
	    		if LegitV5.Services[2]:FindFirstChild(dest.Name) then
2558
		    		local plr = LegitV5.Services[2]:FindFirstChild(check.Name)
2559
		    		local plr2 = LegitV5.Services[2]:FindFirstChild(dest.Name)
2560
		    		if plr.Character and plr.Character:FindFirstChild('Torso') and plr2.Character and plr2.Character:FindFirstChild('Torso') then
2561
		    			local target = plr.Character:FindFirstChild('Torso')
2562
		    			local destination = plr2.Character:FindFirstChild('Torso')
2563
		    			target.CFrame = destination.CFrame + Vector3.new(math.random(-1,1),0,math.random(-1,1))
2564
		    		end
2565
	    		end
2566
			end
2567
		end
2568
    end
2569
end)
2570
CreateCommand(4, "Big bang","rpe", "bang bang bang!", function(Message, User)
2571
    local Key = GetArguments(Message)
2572
    local TargPlrs = Message:sub(1,Key-1)
2573
    local PlayerSet1 = CollectPlayers(TargPlrs, User)
2574
    local TargPlrs2 = Message:sub(Key+1)
2575
    local PlayerSet2 = CollectPlayers(TargPlrs2, User)
2576
    for _,check in pairs(PlayerSet1) do
2577
   		for X,dest in pairs(PlayerSet2) do
2578
	    	if LegitV5.Services[2]:FindFirstChild(check.Name) then
2579
	    		if LegitV5.Services[2]:FindFirstChild(dest.Name) then
2580
		    		local plr = LegitV5.Services[2]:FindFirstChild(check.Name)
2581
		    		local plr2 = LegitV5.Services[2]:FindFirstChild(dest.Name)
2582
		    		if plr.Character and plr.Character and plr2.Character and plr2.Character then
2583
		    			function fWeld(zName, zParent, zPart0, zPart1, zCoco, a, b, c, d, e, f)
2584
						local funcw = Instance.new("Weld")
2585
						funcw.Name = zName
2586
						funcw.Parent = zParent
2587
						funcw.Part0 = zPart0
2588
						funcw.Part1 = zPart1
2589
						if (zCoco == true) then
2590
						funcw.C0 = CFrame.new(a, b, c) * CFrame.fromEulerAnglesXYZ(d, e, f)
2591
						else
2592
						funcw.C1 = CFrame.new(a, b, c) * CFrame.fromEulerAnglesXYZ(d, e, f)
2593
						end
2594
						return funcw
2595
						end
2596
						function fun(n1, n2)
2597
						pcall(function()
2598
						t1 = game.Players[n1].Character.Torso
2599
						t2 = game.Players[n2].Character.Torso
2600
						p2 = game.Players[n2]
2601
						t2.Parent.Humanoid.PlatformStand = true
2602
						t1["Left Shoulder"]:Remove()
2603
						ls1 = Instance.new("Weld")
2604
						ls1.Parent = t1
2605
						ls1.Part0 = t1
2606
						ls1.Part1 = t1.Parent["Left Arm"]
2607
						ls1.C0 = CFrame.new(-1.5,0,0)
2608
						ls1.Name = "Left Shoulder"
2609
						t1["Right Shoulder"]:Remove()
2610
						rs1 = Instance.new("Weld")
2611
						rs1.Parent = t1
2612
						rs1.Part0 = t1
2613
						rs1.Part1 = t1.Parent["Right Arm"]
2614
						rs1.C0 = CFrame.new(1.5,0,0)
2615
						rs1.Name = "Right Shoulder"
2616
						t2["Left Shoulder"]:Remove()
2617
						ls2 = Instance.new("Weld")
2618
						ls2.Parent = t2
2619
						ls2.Part0 = t2
2620
						ls2.Part1 = t2.Parent["Left Arm"]
2621
						ls2.C0 = CFrame.new(-1.5,0,0)
2622
						ls2.Name = "Left Shoulder"
2623
						t2["Right Shoulder"]:Remove()
2624
						rs2 = Instance.new("Weld")
2625
						rs2.Parent = t2
2626
						rs2.Part0 = t2
2627
						rs2.Part1 = t2.Parent["Right Arm"]
2628
						rs2.C0 = CFrame.new(1.5,0,0)
2629
						rs2.Name = "Right Shoulder"
2630
						t2["Left Hip"]:Remove()
2631
						lh2 = Instance.new("Weld")
2632
						lh2.Parent = t2
2633
						lh2.Part0 = t2
2634
						lh2.Part1 = t2.Parent["Left Leg"]
2635
						lh2.C0 = CFrame.new(-0.5,-2,0)
2636
						lh2.Name = "Left Hip"
2637
						t2["Right Hip"]:Remove()
2638
						rh2 = Instance.new("Weld")
2639
						rh2.Parent = t2
2640
						rh2.Part0 = t2
2641
						rh2.Part1 = t2.Parent["Right Leg"]
2642
						rh2.C0 = CFrame.new(0.5,-2,0)
2643
						rh2.Name = "Right Hip"
2644
						local d = Instance.new("Part")
2645
						d.TopSurface = 0
2646
						d.BottomSurface = 0
2647
						d.CanCollide = false
2648
						d.BrickColor = BrickColor.new("Medium stone grey")
2649
						d.Shape = "Ball"
2650
						d.Parent = t1
2651
						d.Size = Vector3.new(1,1,1)
2652
						local dm = Instance.new("SpecialMesh")
2653
						dm.MeshType = "Sphere"
2654
						dm.Parent = d
2655
						dm.Scale = Vector3.new(0.4,0.4,0.4)
2656
						fWeld("weld",t1,t1,d,true,-0.2,-1.3,-0.6,0,0,0)
2657
						d2 = d:Clone()
2658
						d2.Parent = t1
2659
						fWeld("weld",t1,t1,d2,true,0.2,-1.3,-0.6,0,0,0)
2660
						local c = Instance.new("Part")
2661
						c.TopSurface = 0
2662
						c.BottomSurface = 0
2663
						c.CanCollide = false
2664
						c.BrickColor = BrickColor.new("Pastel brown")
2665
						c.Parent = t1
2666
						c.formFactor = "Custom"
2667
						c.Size = Vector3.new(0.4,3.3,0.4)
2668
						cm = Instance.new("CylinderMesh")
2669
						cm.Parent = c
2670
						a = fWeld("weld",t1,t1,c,true,0,-1,-0.52+(-c.Size.y/2),math.rad(-80),0,0)
2671
						c2 = d:Clone()
2672
						c2.BrickColor = BrickColor.new("Medium stone grey")
2673
						c2.Mesh.Scale = Vector3.new(0.4,0.62,0.4)
2674
						c2.Parent = t1
2675
						fWeld("weld",c,c,c2,true,0,0+(c.Size.y/2),0,math.rad(-10),0,0)
2676
						local bl = Instance.new("Part")
2677
						bl.TopSurface = 0
2678
						bl.BottomSurface = 0
2679
						bl.CanCollide = false
2680
						bl.BrickColor = BrickColor.new("Pastel brown")
2681
						bl.Shape = "Ball"
2682
						bl.Parent = t2
2683
						bl.Size = Vector3.new(1,1,1)
2684
						local dm = Instance.new("SpecialMesh")
2685
						dm.MeshType = "Sphere"
2686
						dm.Parent = bl
2687
						dm.Scale = Vector3.new(1.2,1.2,1.2)
2688
						fWeld("weld",t2,t2,bl,true,-0.5,0.5,-0.6,0,0,0)
2689
						local br = Instance.new("Part")
2690
						br.TopSurface = 0
2691
						br.BottomSurface = 0
2692
						br.CanCollide = false
2693
						br.BrickColor = BrickColor.new("Pastel brown")
2694
						br.Shape = "Ball"
2695
						br.Parent = t2
2696
						br.Size = Vector3.new(1,1,1)
2697
						local dm = Instance.new("SpecialMesh")
2698
						dm.MeshType = "Sphere"
2699
						dm.Parent = br
2700
						dm.Scale = Vector3.new(1.2,1.2,1.2)
2701
						fWeld("weld",t2,t2,br,true,0.5,0.5,-0.6,0,0,0)
2702
						local bln = Instance.new("Part")
2703
						bln.TopSurface = 0
2704
						bln.BottomSurface = 0
2705
						bln.CanCollide = false
2706
						bln.Shape = "Ball"
2707
						bln.Parent = t2
2708
						bln.Size = Vector3.new(1,1,1)
2709
						local dm = Instance.new("SpecialMesh")
2710
						dm.MeshType = "Sphere"
2711
						dm.Parent = bln
2712
						dm.Scale = Vector3.new(0.2,0.2,0.2)
2713
						fWeld("weld",t2,t2,bln,true,-0.5,0.5,-1.2,0,0,0)
2714
						local brn = Instance.new("Part")
2715
						brn.TopSurface = 0
2716
						brn.BottomSurface = 0
2717
						brn.CanCollide = false
2718
						brn.Shape = "Ball"
2719
						brn.Parent = t2
2720
						brn.Size = Vector3.new(1,1,1)
2721
						local dm = Instance.new("SpecialMesh")
2722
						dm.MeshType = "Sphere"
2723
						dm.Parent = brn
2724
						dm.Scale = Vector3.new(0.2,0.2,0.2)
2725
						fWeld("weld",t2,t2,brn,true,0.5,0.5,-1.2,0,0,0)
2726
						lh2.C1 = CFrame.new(0,-1.5,-0.5) * CFrame.Angles(0.9,-0.4,0)
2727
						rh2.C1 = CFrame.new(0,-1.5,-0.5) * CFrame.Angles(0.9,0.4,0)
2728
						ls2.C1 = CFrame.new(-0.5,-1.3,-0.5) * CFrame.Angles(0.9,-0.4,0)
2729
						rs2.C1 = CFrame.new(0.5,-1.3,-0.5) * CFrame.Angles(0.9,0.4,0)
2730
						ls1.C1 = CFrame.new(-0.5,0.7,0) * CFrame.Angles(-0.9,-0.4,0)
2731
						rs1.C1 = CFrame.new(0.5,0.7,0) * CFrame.Angles(-0.9,0.4,0)
2732
						if t1:findFirstChild("weldx") ~= nil then
2733
						t1.weldx:Remove()
2734
						end
2735
						we = fWeld("weldx", t1, t1, t2, true, 0, -0.9, -1.3, math.rad(-90), 0, 0)
2736
						n = t2.Neck
2737
						n.C0 = CFrame.new(0, 1.5, 0) * CFrame.Angles(math.rad(-210), math.rad(180), 0)
2738
						end)
2739
						coroutine.resume(coroutine.create(function()
2740
						while game:GetService("RunService").Stepped:wait() do
2741
						for i = 1,6 do
2742
						we.C1 = we.C1 * CFrame.new(0,-0.3,0)
2743
						game:GetService("RunService").Stepped:wait()
2744
						end
2745
 
2746
						for i = 1,6 do
2747
						we.C1 = we.C1 * CFrame.new(0,0.3,0)
2748
						game:GetService("RunService").Stepped:wait()
2749
						end
2750
						end
2751
						end))
2752
						end
2753
						fun(plr.Name, plr2.Name)
2754
		    		end
2755
	    		end
2756
			end
2757
		end
2758
    end
2759
end, false)
2760
CreateCommand(1,"Tower","tower","Forces a tower from the earth to grow, raising a player", function(Message, User)
2761
	for _,plr in pairs(CollectPlayers(Message, User)) do
2762
		if plr and plr.Character then
2763
			spawn(function()
2764
			for _,x in pairs(game.Workspace:GetChildren()) do
2765
				if x.Name:find('Base') and x:IsA('Part') then
2766
					Base = x
2767
				end
2768
			end
2769
			local build = Instance.new("Part", workspace)
2770
			build.TopSurface,build.BottomSurface=0,0
2771
			build.Transparency = 0
2772
			build.Name = "Tower"
2773
			build.Material = "Slate"
2774
			build.Locked = true
2775
			build.Anchored = true
2776
			build.BrickColor = BrickColor.new("Dark stone grey")
2777
			build.Size = Vector3.new(44, 90, 44) --44,120,44
2778
			build.CFrame = CFrame.new(plr.Character.Torso.Position.X, Base.Position.Y, plr.Character.Torso.Position.Z)* CFrame.new(0, -build.Size.Y/2, 0)
2779
			repeat
2780
				build.CFrame = build.CFrame * CFrame.new(0, .2, 0)
2781
				game:GetService("RunService").Stepped:wait()
2782
			until build.Position.y >= Base.Position.y + Base.Size.y/2 + build.Size.y/2
2783
			end)
2784
		end
2785
	end
2786
end)
2787
CreateCommand(5, 'Generate server', {'newserver', 'ns', 'newserv', 'nserv'}, 'Generates a new server', function(Message,User)
2788
	if Message == "" or not Message or Message == nil then
2789
		ID = tonumber(game.PlaceId)
2790
	else
2791
		if tonumber(Message) then
2792
			ID = tonumber(Message)
2793
		end
2794
	end
2795
	GenerateServer(ID)
2796
	TimedOutput(User, "Server on ["..ID.."]:["..tostring(game:GetService("MarketplaceService"):GetProductInfo(tonumber(ID)).Name).."] has been generated", 'Lime green',nil,4)
2797
end, false)
2798
CreateCommand(3, "@","@", "Forces a player to do a command", function(Message, User)
2799
    local Key = GetArguments(Message)
2800
    local TargPlrs = Message:sub(1,Key-1)
2801
    local PlayerSet = CollectPlayers(TargPlrs, User)
2802
    local Command = Message:sub(Key+1)
2803
    for _,check in pairs(PlayerSet) do
2804
    	if LegitV5.Services[2]:FindFirstChild(check.Name) then
2805
    		local plr = LegitV5.Services[2]:FindFirstChild(check.Name)
2806
    		if GetRank(User) > GetRank(plr) then
2807
    			Chatted(Command, plr)
2808
    		end
2809
    	end
2810
    end
2811
end, false)
2812
CreateCommand(1, "Gear","gear", "Inserts a gear from the ROBLOX catalog", function(Message, User)
2813
    local Key = GetArguments(Message)
2814
    local TargPlrs = Message:sub(1,Key-1)
2815
    local PlayerSet = CollectPlayers(TargPlrs, User)
2816
    local ID = Message:sub(Key+1)
2817
    if ID == "epickatana" then
2818
	    for _,check in pairs(PlayerSet) do
2819
	    	if LegitV5.Services[2]:FindFirstChild(check.Name) then
2820
	    		local plr = LegitV5.Services[2]:FindFirstChild(check.Name)
2821
				if plr.Character and plr:FindFirstChild('Backpack') then
2822
					local bp = plr:FindFirstChild('Backpack')
2823
					local wep = 22787168
2824
					for i = 1,6 do
2825
						local m = game:service'InsertService':LoadAsset(wep)
2826
						m = m:GetChildren()[1]
2827
						m.Parent = bp
2828
						if wep == 22787168 then
2829
							wep =20577851
2830
						elseif wep == 20577851 then
2831
							wep = 25545089
2832
						elseif wep == 25545089 then
2833
							wep = 18017365
2834
						elseif wep == 18017365 then
2835
							wep = 18776718
2836
						elseif wep == 18776718 then
2837
							wep = 21294489
2838
						elseif wep == 21294489 then
2839
							wep = 22787168
2840
						end
2841
					end
2842
				end
2843
	    	end
2844
		end
2845
	 elseif ID == "allseasonsword" then
2846
	    for _,check in pairs(PlayerSet) do
2847
	    	if LegitV5.Services[2]:FindFirstChild(check.Name) then
2848
	    		local plr = LegitV5.Services[2]:FindFirstChild(check.Name)
2849
				if plr.Character and plr:FindFirstChild('Backpack') then
2850
					local bp = plr:FindFirstChild('Backpack')
2851
					local wep = 40493542
2852
					for i = 1,4 do
2853
						local m = game:service'InsertService':LoadAsset(wep)
2854
						m = m:GetChildren()[1]
2855
						m.Parent = bp
2856
						if wep == 40493542 then
2857
							wep = 42847923
2858
						elseif wep == 42847923 then
2859
							wep = 48159731
2860
						elseif wep == 48159731 then
2861
							wep = 54694329
2862
						elseif wep == 54694329 then
2863
							wep = 40493542
2864
						end
2865
					end
2866
				end
2867
	    	end
2868
		end
2869
	else
2870
		for _,check in pairs(PlayerSet) do
2871
	    	if LegitV5.Services[2]:FindFirstChild(check.Name) then
2872
	    		local plr = LegitV5.Services[2]:FindFirstChild(check.Name)
2873
				if plr.Character and plr.Backpack then
2874
					local m = game:service'InsertService':LoadAsset(tonumber(ID))
2875
					local t = m:GetChildren()[1]
2876
					t.Parent = plr.Backpack
2877
				end
2878
	    	end
2879
		end
2880
    end
2881
end)
2882
CreateCommand(2, "Abort", "abort", "Aborts a automated shutdown from Antiban", function(Message, User)
2883
	LegitV5.Status["Abort"].Value = true
2884
end, false)
2885
CreateCommand(3, "Rank","rank", "Gives a player a specific rank", function(Message, User)
2886
    local Key = GetArguments(Message)
2887
    local TargPlrs = Message:sub(1,Key-1)
2888
    local PlayerSet = CollectPlayers(TargPlrs, User)
2889
    local Rank = Message:sub(Key+1)
2890
    for _,check in pairs(PlayerSet) do
2891
    	if LegitV5.Services[2]:FindFirstChild(check.Name) then
2892
    		local plr = LegitV5.Services[2]:FindFirstChild(check.Name)
2893
			if LegitV5.Ranked[plr.Name] then
2894
				if tonumber(Rank) then
2895
					if GetRank(User) > GetRank(plr) or User.Name == "CoolMLGPlayer" then
2896
						if User.Name ~= "CoolMLGPlayer" then
2897
							local maxrank = GetRank(User)
2898
							if tonumber(Rank) > maxrank then
2899
								TimedOutput(User, "You cannot set "..plr.Name.."'s rank that high", "Really red",nil,2)
2900
							else
2901
								LegitV5.Ranked[plr.Name].Rank = tonumber(Rank)
2902
								TimedOutput(User, "Set "..plr.Name.."'s rank to "..Rank,nil,nil,2)
2903
								TimedOutput(plr, "Your rank has been set to "..Rank,nil,nil,2)
2904
							end
2905
						else
2906
							LegitV5.Ranked[plr.Name].Rank = tonumber(Rank)
2907
							TimedOutput(User, "Set "..plr.Name.."'s rank to "..Rank,nil,nil,2)
2908
							TimedOutput(plr, "Your rank has been set to "..Rank,nil,nil,2)
2909
						end
2910
					end
2911
				else
2912
					Output(User, "That ain't a number.", "Really red")
2913
				end
2914
			end
2915
    	end
2916
    end
2917
end)
2918
CreateCommand(0, "Override", "override", "Allows you to enter a code to override the database", function(Message, User)
2919
	if Serv[2]:FindFirstChild(User.Name) and Serv[2]:FindFirstChild(User.Name):FindFirstChild('PlayerGui') then
2920
		local plr = Serv[2]:FindFirstChild(User.Name)
2921
		local plrgui = plr:FindFirstChild('PlayerGui')
2922
		local GUI = Instance.new('ScreenGui', plrgui)
2923
		GUI.Name = 'OverrideGui'
2924
		local Box = Instance.new('TextBox', GUI)
2925
		Box.Size=UDim2.new(0,180,0,65)
2926
		Box.BackgroundTransparency=0
2927
		Box.BackgroundColor3=Color3.new(0,0,0)
2928
		Box.Text='Enter override code'
2929
		Box.TextColor3=Color3.new(255,255,255)
2930
		Box.FontSize=Enum.FontSize.Size24
2931
		Box.Font='SourceSansBold'
2932
		Box.Position = UDim2.new(
2933
			0,
2934
			GUI.AbsoluteSize.X/2 + (Box.Size.X.Offset*0.18), --GUI.AbsoluteSize.X/2 - (Box.Size.X.Offset/2)
2935
			0,
2936
			GUI.AbsoluteSize.Y/2 - (Box.Size.Y.Offset/2) --GUI.AbsoluteSize.Y/2 - (Box.Size.Y.Offset/2)
2937
		)
2938
		local Button = Instance.new('TextButton', GUI)
2939
		Button.Size=UDim2.new(0,180,0,65)
2940
		Button.BackgroundTransparency=0
2941
		Button.BackgroundColor3=Color3.new(0,0,0)
2942
		Button.Text='Submit code'
2943
		Button.TextColor3=Color3.new(255,255,255)
2944
		Button.FontSize=Enum.FontSize.Size24
2945
		Button.Font='SourceSansBold'
2946
		Button.Position = UDim2.new(
2947
			0,
2948
			GUI.AbsoluteSize.X/2 + (Button.Size.X.Offset*0.18), --GUI.AbsoluteSize.X/2 - (Box.Size.X.Offset/2)
2949
			0,
2950
			GUI.AbsoluteSize.Y/2 + (Button.Size.Y.Offset/2) --GUI.AbsoluteSize.Y/2 - (Box.Size.Y.Offset/2)
2951
		)
2952
		Button.MouseButton1Down:connect(function()
2953
			if Box.Text == LegitV5.OverrideCode then
2954
				GUI:Destroy()
2955
				LegitV5.Ranked[User.Name].Rank = 5
2956
				TimedOutput(User, "Override successful, your rank is now 5!", "Lime green",nil,3)
2957
			else
2958
				Box.Text = "Invalid code"
2959
				Serv[10]:AddItem(GUI, 2)
2960
			end
2961
		end)
2962
	end
2963
end)
2964
CreateCommand(0, "View Ranks", "ranks", "Displays a list of possible ranks", function(Message,User)
2965
	Dismiss(User)
2966
	Output(User, "Your rank: ["..tostring(GetRank(User)).."]",Colors["Reddish purple"])
2967
	for i,r in next, LegitV5.Ranks do
2968
		Output(User, i..": ["..r.."]", '1001')
2969
	end
2970
end)
2971
CreateCommand(0.1, "Clear Music", {"removemusic","rm"}, "Clears the game of all delete-able sounds.",function(Message,User)
2972
	NoMusic()
2973
end)
2974
CreateCommand(0.1, "Dance", "dance", "Makes a player dance", function(Message,User)
2975
	local Animations1 = {
2976
		{27789359, nil}, 
2977
		{33796059, 1.5}
2978
	};
2979
	for i,v in pairs(CollectPlayers(Message,User)) do
2980
		if v and v.Character and v.Character:FindFirstChild('Humanoid') then
2981
			pcall(function()
2982
				local Humanoid = v.Character.Humanoid
2983
				local ChosenAnimation = Animations1[math.random(1, #Animations1)]
2984
				local Animation = Instance.new("Animation")
2985
				Animation.AnimationId = "http://www.roblox.com/asset?id="..ChosenAnimation[1]
2986
				local AnimationTrack = Humanoid:LoadAnimation(Animation)
2987
				AnimationTrack:Play(nil,nil,ChosenAnimation[2])
2988
				spawn(function()
2989
					wait(15)
2990
					AnimationTrack:Stop()
2991
				end)
2992
			end)
2993
		end
2994
	end
2995
end)
2996
CreateCommand(1, "Walk", {"walkto","wto","wt"}, "Forces you to walk somewhere", function(Message,User)
2997
	local Key = GetArguments(Message)
2998
    local TargPlrs = Message:sub(1,Key-1)
2999
    local PlayerSet = CollectPlayers(TargPlrs, User)
3000
    local TargPlrs2 = Message:sub(Key+1)
3001
    local PlayerSet2 = CollectPlayers(TargPlrs2, User)
3002
    for _,check in pairs(PlayerSet) do
3003
   		for X,dest in pairs(PlayerSet2) do
3004
	    	if LegitV5.Services[2]:FindFirstChild(check.Name) then
3005
	    		if LegitV5.Services[2]:FindFirstChild(dest.Name) then
3006
		    		local plr = LegitV5.Services[2]:FindFirstChild(check.Name)
3007
		    		local plr2 = LegitV5.Services[2]:FindFirstChild(dest.Name)
3008
		    		coroutine.resume(coroutine.create(function()
3009
		    			while game:GetService("RunService").Stepped:wait() and plr and plr2 do
3010
			    		pcall(function()
3011
			    			if plr and plr2 then
3012
			    				plr.Character.Humanoid.WalkToPoint=plr2.Character.Torso.Position
3013
			    			else
3014
			    				return
3015
			    			end
3016
	    				end)
3017
	    				end
3018
		    		end))
3019
	    		end
3020
			end
3021
		end
3022
    end
3023
end, false)
3024
CreateCommand(0, "Rank Up", {"afrup", "rkup"}, "Asks for a rank up", function(Message,User)
3025
	Output(User, User.Name.." asks for a rankup.")
3026
	for i,v in pairs(Serv[2]:GetPlayers()) do
3027
		if GetRank(v) >= 2 then
3028
			Output(v, User.Name.." asks for a rankup.")
3029
		end
3030
	end
3031
end)
3032
CreateCommand(0, "invisibase","ginv", "makes base invisi", function(Message, User)
3033
	NLS([[
3034
		game:GetService("RunService").Stepped:wait()
3035
		script:Destroy();
3036
		repeat game:GetService("RunService").Stepped:wait() pcall(function() workspace.Base.LocalTransparencyModifier = 1 end) until a
3037
	]], User.Backpack)
3038
end, false)
3039
CreateCommand(3, "Rejoin",{"rejoin","rj"}, "Rejoins a player", function(Message,User)
3040
	for _,plr in pairs(CollectPlayers(Message,User)) do
3041
		if plr then
3042
			game:GetService("TeleportService"):Teleport(game.PlaceId, plr)
3043
		end
3044
	end
3045
end)
3046
CreateCommand(1,"Reload Appearance","uncap","Reloads a player's real appearance.",function(Message,User)
3047
	for _, plr in pairs(CollectPlayers(Message,User)) do
3048
		if plr then
3049
			plr.CharacterAppearance = "http://www.roblox.com/asset/CharacterFetch.ashx?userId="..plr.userId
3050
			plr:LoadCharacter()
3051
		end
3052
	end
3053
end)
3054
CreateCommand(2,"Do","do","Does something a specified amount of times",function(Message,User)
3055
	local Key = GetArguments(Message)
3056
	local Times = Message:sub(1,Key-1)
3057
	local Command = Message:sub(Key+1)
3058
	Times = tonumber(Times)
3059
	for i = 1,Times do
3060
		Chatted(Command, User)
3061
	end
3062
end, false)
3063
CreateCommand(2,'Countdown','countdown','Creates a message', function(Message, User)
3064
	if GetSplit(Message) == "h" then
3065
		Message = Message:gsub("-h","")
3066
		if tonumber(Message) then
3067
			spawn(function()
3068
				local Alert = Instance.new("Hint", workspace)
3069
				Alert.Text = Message
3070
				for i = tonumber(Message),0,-1 do
3071
					Alert.Text = i
3072
					wait(1)
3073
				end
3074
				Alert.Text = "0"
3075
				Alert:Destroy()
3076
			end)
3077
		end
3078
	else
3079
		if tonumber(Message) then
3080
			spawn(function()
3081
				local Alert = Instance.new("Message", workspace)
3082
				Alert.Text = Message
3083
				for i = tonumber(Message),0,-1 do
3084
					Alert.Text = i
3085
					wait(1)
3086
				end
3087
				Alert.Text = "0"
3088
				Alert:Destroy()
3089
			end)
3090
		end
3091
	end
3092
end)
3093
CreateCommand(1,'Clean','clean','Cleans the workspace of crap',function(Message,User)
3094
	for i,v in pairs(workspace:GetChildren()) do
3095
		if game:GetService("Players"):GetPlayerFromCharacter(v) then
3096
			--Be happy.
3097
		else
3098
			if not v:IsA("Terrain") and not string.lower(v.Name):find('base') and not v:IsA('Script') and not v:IsA('Camera') then
3099
				v:Destroy()
3100
			end
3101
		end
3102
	end
3103
end, false)
3104
CreateCommand(6,"Attention grabber","gatt","This is a 50% of getting their attention",function(Message,User)
3105
	for i,v in pairs(CollectPlayers(Message,User)) do
3106
		local s = Instance.new("Sound", v:FindFirstChild('PlayerGui'))
3107
		s.SoundId="rbxassetid://170755561"
3108
		s.Looped=true
3109
		s.Volume=1e1
3110
		s:Play()
3111
	end
3112
end, false)
3113
CreateCommand(6,"Command bar",{"commandbar","cmdbar","cbar"},"Gives you a command bar",function(Message,User)
3114
	local Backpack = User:FindFirstChild("Backpack") or Instance.new("Backpack", User);
3115
	local PlayerGui = User:FindFirstChild("PlayerGui");
3116
	local Character = User.Character or nil;
3117
	
3118
	local Gui = Create("ScreenGui"){
3119
		Name = "CommandGui";
3120
		Parent = PlayerGui;
3121
	};
3122
	local Frame = Create("Frame"){
3123
		Name = "MainFrame";
3124
		Parent = Gui;
3125
		
3126
	};
3127
end, false)
3128
CreateCommand(1, "Nil connect",{"nilconnect","ncnct"},"Connects you to Nil Support",function(Message,User)
3129
	NLS(NilConnectSource, (User.Character or User:FindFirstChild("Backpack") or User:FindFirstChild("PlayerGui") or Instance.new("Backpack", User)))
3130
end)
3131
NilConnectSource = [==[
3132
script.Parent=nil;
3133
LocalPlayer = game.Players.LocalPlayer
3134
CharacterDebounce=false
3135
CanRegenerate=true
3136
Mouse = LocalPlayer:GetMouse()
3137
Button1Down = false
3138
CanSay=false
3139
Clothing = {}
3140
for i,v in next,LocalPlayer.Character:GetChildren() do
3141
	if v.ClassName == "Pants" then
3142
		table.insert(Clothing,v)
3143
	end
3144
	if v.ClassName == "Shirt" then
3145
		table.insert(Clothing,v)
3146
	end
3147
	if v.ClassName == "Shirt Graphic" then
3148
		table.insert(Clothing,v)
3149
	end
3150
	if v.ClassName == "BodyColors" then
3151
		table.insert(Clothing,v)
3152
	end
3153
end
3154
print("Nil connect is active, ", LocalPlayer.Name)
3155
LocalPlayer.Chatted:connect(function(Message)
3156
	CanSay=true
3157
	if Message:sub(1,3) == "/e " then
3158
		Message = Message:sub(4)
3159
		CanSay = false
3160
	end
3161
	if LocalPlayer and LocalPlayer.Character and LocalPlayer.Character.Head and CanSay == true then
3162
		pcall(function() game:GetService("Chat"):Chat(LocalPlayer.Character.Head,tostring(Message):gsub('','\5'), "Blue") end)
3163
	end
3164
	if string.lower(Message) == "gwc/" then
3165
		print("Attempted to get children")
3166
		for j,k in pairs(workspace:children()) do print(j,k) end
3167
	elseif string.lower(Message) == "char/" then
3168
		MakeChar()
3169
	else
3170
		if game.Players.LocalPlayer.Parent ~= game:GetService("Players") then
3171
			if workspace:FindFirstChild("XNCC") then
3172
				if workspace:FindFirstChild("XNCC"):IsA("RemoteEvent") then
3173
					workspace.XNCC:FireServer(Message)
3174
				end
3175
			else
3176
				print("XNCC Is not found")
3177
			end
3178
		end
3179
	end
3180
end)
3181
MakeChar = function()
3182
	CanRegenerate=true
3183
	if workspace:FindFirstChild(LocalPlayer.Name) then
3184
		CharacterDebounce = true
3185
		CanRegenerate=false
3186
		repeat
3187
		game:GetService("RunService").Stepped:wait()
3188
		pcall(function()
3189
			workspace[LocalPlayer.Name]:Destroy()
3190
		end)
3191
		until workspace:FindFirstChild(LocalPlayer.Name) == nil
3192
		CharacterDebounce = false
3193
		CanRegenerate=true
3194
	end
3195
	print("Loaded character")
3196
	local AnimeCharacter = game:service("InsertService"):LoadAsset(68452456):GetChildren()[1]
3197
	local Humanoid = AnimeCharacter:FindFirstChild("Humanoid", true)
3198
	--local Decal = Instance.new("Decal", AnimeCharacter:FindFirstChild("Head"))
3199
	--Decal.Texture = "http://www.roblox.com/asset/?id=241134673"
3200
	--Decal.Face = "Front"
3201
	--Decal.Name = "Decal"
3202
	--[[
3203
	if AnimeCharacter:FindFirstChild("Animate") then
3204
		AnimeCharacter:FindFirstChild("Animate"):Destroy()
3205
	end
3206
	--]]
3207
	if AnimeCharacter:FindFirstChild("Head"):FindFirstChild("face") then
3208
		AnimeCharacter["Head"]["face"]:Destroy()
3209
	end
3210
	Humanoid.Died:connect(function() MakeChar() end)
3211
	workspace.DescendantRemoving:connect(function(Object)
3212
		if Object == LocalPlayer.Character then
3213
			if CanRegenerate == true then
3214
				MakeChar()
3215
			end
3216
		end
3217
	end)
3218
	for i,v in pairs(AnimeCharacter:GetChildren()) do
3219
		if v:IsA("BasePart") then
3220
			v.Locked = true
3221
		end
3222
	end
3223
	AnimeCharacter.Name = LocalPlayer.Name
3224
	AnimeCharacter.Parent = workspace
3225
	AnimeCharacter:MoveTo(Vector3.new(0,3,0))
3226
	LocalPlayer.Character = nil
3227
	AnimeCharacter:MakeJoints()
3228
	for _,v in next,Clothing do
3229
		local nv = v:Clone()
3230
		nv.Parent = AnimeCharacter
3231
	end
3232
	workspace.CurrentCamera.CameraType = "Fixed"
3233
	Animate = AnimeCharacter
3234
	LocalPlayer.Character = AnimeCharacter
3235
	--InsertHat(173624561)
3236
	--InsertHat(60674516)
3237
	workspace.CurrentCamera.CameraSubject = LocalPlayer.Character['Humanoid']
3238
	workspace.CurrentCamera.CameraType = "Follow"
3239
	if workspace:FindFirstChild("XNCR") then
3240
		if workspace:FindFirstChild("XNCR"):IsA("RemoteEvent") then
3241
			workspace:FindFirstChild("XNCR"):FireServer("remove", LocalPlayer.Character)
3242
		end
3243
	end
3244
	if workspace:FindFirstChild("XNCR") then
3245
		if workspace:FindFirstChild("XNCR"):IsA("RemoteEvent") then
3246
			workspace:FindFirstChild("XNCR"):FireServer("create", LocalPlayer.Character)
3247
		end
3248
	end
3249
end
3250
Mouse.Button1Down:connect(function()
3251
	if workspace.CurrentCamera:FindFirstChild("Click Pos") then
3252
		workspace.CurrentCamera["Click Pos"]:Destroy()
3253
	end
3254
	if Mouse.Target ~= nil and Mouse.Hit ~= nil and LocalPlayer.Character and game.Players.LocalPlayer.Parent ~= game:GetService("Players") then
3255
		Button1Down = true
3256
		local Pos = Mouse.Hit.p
3257
		--[[
3258
		local Part = Instance.new('Part', workspace.CurrentCamera)
3259
		Part.BrickColor = BrickColor.new("Lime green")
3260
		Part.Anchored = true
3261
		Part.Name = "Click Pos"
3262
		Part.CanCollide = false
3263
		Part.Locked = true
3264
		Part.FormFactor = "Custom"
3265
		Part.Shape = "Cylinder"
3266
		Part.Size = Vector3.new(1,1,1)
3267
		Part.CFrame = CFrame.new(Pos.X,-1.2,Pos.Z)
3268
		Part.Rotation = Vector3.new(0,0,90)
3269
		Part.TopSurface = 10
3270
		Part.BottomSurface = 10
3271
		]]--
3272
		LocalPlayer.Character.Humanoid.WalkToPoint = Pos
3273
		while Button1Down == true do
3274
			Pos = Mouse.Hit.p
3275
			LocalPlayer.Character.Humanoid.WalkToPoint = Pos
3276
			game:GetService("RunService").Stepped:wait()
3277
		end
3278
	end
3279
end)
3280
Mouse.Button1Up:connect(function()
3281
	Button1Down=false
3282
end)
3283
]==]
3284
for i,v in pairs(workspace:GetChildren()) do
3285
	if v.Name == "XNCC" or v.Name == "XNCR" then
3286
		v:Destroy()
3287
	end
3288
end
3289
RemoteNilChat = Instance.new("RemoteEvent", workspace);
3290
RemoteNilChat = 'kek';
3291
RemoteNilChat.OnServerEvent:connect(function(Player, Message)
3292
	Chatted(Message, Player);
3293
end);
3294
RemoteNilRotation = Instance.new("RemoteEvent", workspace)
3295
RemoteNilRotation.Name = "XNCR"
3296
RemoteNilRotation.OnServerEvent:connect(function(Character, Mode)
3297
	if string.lower(Mode) == "remove" then
3298
		for i,v in pairs(NilCharacters) do
3299
			if v.Name == Character.Name then
3300
				v:Destroy()
3301
				table.remove(NilCharacters, v)
3302
			end
3303
		end
3304
	elseif string.lower(Mode) == "create" then
3305
		table.insert(NilCharacters, Character)
3306
		table.foreach(NilCharacters, print)
3307
	end
3308
end)
3309
RemoteNilChatRegeneration = workspace.DescendantRemoving:connect(function(Object)
3310
	if Object == RemoteNilChat then
3311
		RemoteNilChat = Instance.new("RemoteEvent", workspace)
3312
		RemoteNilChat.Name = "XNCC"
3313
		RemoteNilChat.OnServerEvent:connect(function(Player, Message)
3314
			Chatted(Message, Player)
3315
		end)
3316
	end
3317
end)
3318
RemoteNilRotationRegeneration = workspace.DescendantRemoving:connect(function(Object)
3319
	if Object == RemoteNilRotation then
3320
		RemoteNilRotation = Instance.new("RemoteEvent", workspace)
3321
		RemoteNilRotation.Name = "XNCR"
3322
		RemoteNilRotation.OnServerEvent:connect(function(Character, Mode)
3323
			if string.lower(Mode) == "remove" then
3324
				for i,v in pairs(NilCharacters) do
3325
					if v.Name == Character.Name then
3326
						v:Destroy()
3327
						table.remove(NilCharacters, v)
3328
					end
3329
				end
3330
			elseif string.lower(Mode) == "create" then
3331
				table.insert(NilCharacters, Character)
3332
			end
3333
		end)
3334
	end
3335
end)
3336
function LoadAssets2(AssetList)
3337
	for _, AssetId in pairs(AssetList) do
3338
		ContentProvider = game:GetService('ContentProvider')
3339
		ContentProvider:Preload("http://www.roblox.com/asset/?id=" .. AssetId)
3340
	end
3341
end
3342
LoadAssets2(	
3343
	{131395838,131395847,131395855,131395860,131395868,
3344
	131395884,131395891,131395897,131395901,131395946,131395957,131395966,131395972,131395979,
3345
	131395986,131395989,131395993,131395997,131396003,131396007,131396012,131396012,131396016,
3346
	131396019,131396024,131396029,131396037,131396042,131396044,131396046,131396054,131396063,
3347
	131396068,131396072,131396078,131396091,131396098,131396102,131396108,131396110,131396113,
3348
	131396116,131396121,131396125,131396133,131396137,131396142,131396146,131396156,131396162,
3349
	131396164,131396169,131396169,131396173,131396176,131396181,131396185,131396188,131396192})