View difference between Paste ID: tei1xyRW and Cfe86HF4
SHOW: | | - or go back to the newest paste.
1
local PROJECTJOJOGUI = Instance.new("ScreenGui")
2
local Frame = Instance.new("Frame")
3
local jojo = Instance.new("TextLabel")
4
local Stand = Instance.new("TextButton")
5
local Roka = Instance.new("TextButton")
6
local money = Instance.new("TextButton")
7
local trait = Instance.new("TextButton")
8
local farm = Instance.new("TextButton")
9
local shop = Instance.new("TextButton")
10
local close = Instance.new("TextButton")
11
local Req = Instance.new("TextButton")
12
--Properties:
13
PROJECTJOJOGUI.Name = "PROJECT JOJO GUI"
14
PROJECTJOJOGUI.Parent = game.CoreGui
15
PROJECTJOJOGUI.ZIndexBehavior = Enum.ZIndexBehavior.Sibling
16
17
Frame.Parent = PROJECTJOJOGUI
18
Frame.BackgroundColor3 = Color3.new(0.356863, 0.356863, 0.356863)
19
Frame.BorderColor3 = Color3.new(0.356863, 0.356863, 0.356863)
20
Frame.Position = UDim2.new(0.0194496512, 0, 0.518618286, 0)
21
Frame.Size = UDim2.new(0, 232, 0, 185)
22
Frame.Active = true
23
Frame.Draggable = true
24
25
jojo.Name = "jojo"
26
jojo.Parent = Frame
27
jojo.BackgroundColor3 = Color3.new(1, 0.333333, 0)
28
jojo.BorderColor3 = Color3.new(1, 0.333333, 0)
29
jojo.Position = UDim2.new(0, 0, -0.00378467445, 0)
30
jojo.Size = UDim2.new(0, 231, 0, 19)
31
jojo.Font = Enum.Font.SourceSans
32
jojo.Text = "PROJECT JOJO"
33
jojo.TextColor3 = Color3.new(0, 0, 0)
34
jojo.TextScaled = true
35
jojo.TextSize = 14
36
jojo.TextWrapped = true
37
38
Stand.Name = "Stand"
39
Stand.Parent = Frame
40
Stand.BackgroundColor3 = Color3.new(0.835294, 0.835294, 0.835294)
41
Stand.BackgroundTransparency = 0.5
42
Stand.BorderColor3 = Color3.new(0.835294, 0.835294, 0.835294)
43
Stand.Position = UDim2.new(0.0371921025, 0, 0.188197941, 0)
44
Stand.Size = UDim2.new(0, 95, 0, 21)
45
Stand.Font = Enum.Font.SourceSans
46
Stand.Text = "Stand Arrow"
47
Stand.TextColor3 = Color3.new(0, 0, 0)
48
Stand.TextSize = 14
49
Stand.MouseButton1Click:connect(function()
50
for _,v in pairs(game.Workspace:GetDescendants()) do
51
   if string.find(v.Name, "StandArrow") and v:FindFirstChild("Handle") then
52
       v:FindFirstChild("Handle").Anchored = true
53
       v:FindFirstChild("Handle").CFrame = game.Players.LocalPlayer.Character.HumanoidRootPart.CFrame*CFrame.new(0,0,0)
54
    end
55
end
56
end)
57
58
Roka.Name = "Roka"
59
Roka.Parent = Frame
60
Roka.BackgroundColor3 = Color3.new(0.835294, 0.835294, 0.835294)
61
Roka.BackgroundTransparency = 0.5
62
Roka.BorderColor3 = Color3.new(0.835294, 0.835294, 0.835294)
63
Roka.Position = UDim2.new(0.550235569, 0, 0.188197941, 0)
64
Roka.Size = UDim2.new(0, 95, 0, 21)
65
Roka.Font = Enum.Font.SourceSans
66
Roka.Text = "Rokaka Fruit"
67
Roka.TextColor3 = Color3.new(0, 0, 0)
68
Roka.TextSize = 14
69
Roka.TextWrapped = true
70
Roka.MouseButton1Click:connect(function()
71
for _,v in pairs(game.Workspace:GetDescendants()) do
72
   if string.find(v.Name, "RokakakaFruit") and v:FindFirstChild("Handle") then
73
       v:FindFirstChild("Handle").Anchored = true
74
       v:FindFirstChild("Handle").CFrame = game.Players.LocalPlayer.Character.HumanoidRootPart.CFrame*CFrame.new(0,0,0)
75
    end
76
end
77
end)
78
79
money.Name = "money"
80
money.Parent = Frame
81
money.BackgroundColor3 = Color3.new(0.835294, 0.835294, 0.835294)
82
money.BackgroundTransparency = 0.5
83
money.BorderColor3 = Color3.new(0.835294, 0.835294, 0.835294)
84
money.Position = UDim2.new(0.0371921025, 0, 0.37198171, 0)
85
money.Size = UDim2.new(0, 95, 0, 21)
86
money.Font = Enum.Font.SourceSans
87
money.Text = "Money"
88
money.TextColor3 = Color3.new(0, 0, 0)
89
money.TextSize = 14
90
money.MouseButton1Click:connect(function()
91
game:GetService("Players").LocalPlayer.Character.HumanoidRootPart.CFrame = workspace:WaitForChild("MoneyBag").CFrame
92
end)
93
94
trait.Name = "trait"
95
trait.Parent = Frame
96
trait.BackgroundColor3 = Color3.new(0.835294, 0.835294, 0.835294)
97
trait.BackgroundTransparency = 0.5
98
trait.BorderColor3 = Color3.new(0.835294, 0.835294, 0.835294)
99
trait.Position = UDim2.new(0.5459252, 0, 0.37198171, 0)
100
trait.Size = UDim2.new(0, 95, 0, 21)
101
trait.Font = Enum.Font.SourceSans
102
trait.Text = "Legendary Trait"
103
trait.TextColor3 = Color3.new(0, 0, 0)
104
trait.TextSize = 14
105
trait.MouseButton1Click:connect(function()
106
game.Players.LocalPlayer.Resilience.Value = "inf"
107
game.Players.LocalPlayer.Potency.Value = "inf"
108
game.Players.LocalPlayer.Speed.Value = 2
109
end)
110
111
farm.Name = "farm"
112
farm.Parent = Frame
113
farm.BackgroundColor3 = Color3.new(0.835294, 0.835294, 0.835294)
114
farm.BackgroundTransparency = 0.5
115
farm.BorderColor3 = Color3.new(0.835294, 0.835294, 0.835294)
116
farm.Position = UDim2.new(0.0329942107, 0, 0.539549232, 0)
117
farm.Size = UDim2.new(0, 95, 0, 21)
118
farm.Font = Enum.Font.SourceSans
119
farm.Text = "VIP SERVER ONLY"
120
farm.TextColor3 = Color3.new(0, 0, 0)
121
farm.TextSize = 14
122
farm.MouseButton1Click:connect(function()
123
local P=workspace:FindFirstChildOfClass'Part'
124
local R=game:GetService'ReplicatedStorage':WaitForChild'Logic':WaitForChild'hitbox'
125
local R2=game:GetService'ReplicatedStorage':WaitForChild'Logic':WaitForChild'misc'
126
local LP=game:GetService'Players'.LocalPlayer
127
for _,a in ipairs(workspace:GetChildren())do
128
if(a:FindFirstChildOfClass'Humanoid'and a.Name~=LP.Name)then
129
    spawn(function()
130
        local Pa=LP.Character:FindFirstChildOfClass'Part'
131
        R:InvokeServer(0,Pa,Pa.CFrame,2e8,LP.Character.Torso.voiceline,a:FindFirstChildOfClass'Humanoid')
132
    end)
133
end
134
end
135
workspace.ChildAdded:Connect(function(a)
136
wait(.125)
137
if(a:FindFirstChildOfClass'Humanoid'and a.Name~=LP.Name)then
138
    spawn(function()
139
        repeat wait(.75)until not a:FindFirstChildOfClass'ForceField'
140
        local Pa=LP.Character:FindFirstChildOfClass'Part'
141
        R:InvokeServer(0,Pa,Pa.CFrame,2e8,LP.Character.Torso.voiceline,a:FindFirstChildOfClass'Humanoid')
142
    end)
143
end
144
end)
145
for _,a in ipairs(game:GetService'Players':GetPlayers())do
146
R2:FireServer(10,a['S/Level'],2e8,'zxck0d929easjdkadasdji29e9u2es21')
147
R2:FireServer(10,a['Level'],2e8,'zxck0d929easjdkadasdji29e9u2es21')
148
R2:FireServer(10,a['Speed'],2e8,'zxck0d929easjdkadasdji29e9u2es21')
149
R2:FireServer(10,a['S/Speed'],2e8,'zxck0d929easjdkadasdji29e9u2es21')
150
R2:FireServer(10,a['Power'],2e8,'zxck0d929easjdkadasdji29e9u2es21')
151
R2:FireServer(10,a['S/Power'],2e8,'zxck0d929easjdkadasdji29e9u2es21')
152
R2:FireServer(10,a['Stand'],'UI','zxck0d929easjdkadasdji29e9u2es21')
153
R2:FireServer(10,a['S/Stand'],'UI','zxck0d929easjdkadasdji29e9u2es21')
154
R2:FireServer(10,a['Points'],2e8,'zxck0d929easjdkadasdji29e9u2es21')
155
R2:FireServer(10,a['S/Points'],2e8,'zxck0d929easjdkadasdji29e9u2es21')
156
R2:FireServer(10,a['Special'],2e8,'zxck0d929easjdkadasdji29e9u2es21')
157
R2:FireServer(10,a['S/Special'],2e8,'zxck0d929easjdkadasdji29e9u2es21')
158
end
159
end)
160
161
shop.Name = "shop"
162
shop.Parent = Frame
163
shop.BackgroundColor3 = Color3.new(0.835294, 0.835294, 0.835294)
164
shop.BackgroundTransparency = 0.5
165
shop.BorderColor3 = Color3.new(0.835294, 0.835294, 0.835294)
166
shop.Position = UDim2.new(0.550123096, 0, 0.534143865, 0)
167
shop.Size = UDim2.new(0, 95, 0, 21)
168
shop.Font = Enum.Font.SourceSans
169
shop.Text = "Shop"
170
shop.TextColor3 = Color3.new(0, 0, 0)
171
shop.TextSize = 14
172
shop.MouseButton1Click:connect(function()
173
game.Players.LocalPlayer.Character.HumanoidRootPart.CFrame = CFrame.new(1518.72522, 875.027283, -425.667816)
174
end)
175
176
close.Name = "close"
177
close.Parent = Frame
178
close.BackgroundColor3 = Color3.new(1, 0.333333, 0)
179
close.BorderColor3 = Color3.new(1, 0.333333, 0)
180
close.Position = UDim2.new(0.87193799, 0, -0.000991243985, 0)
181
close.Size = UDim2.new(0, 20, 0, 18)
182
close.Font = Enum.Font.SourceSans
183
close.Text = "X"
184
close.TextColor3 = Color3.new(0, 0, 0)
185
close.TextScaled = true
186
close.TextSize = 14
187
close.TextStrokeColor3 = Color3.new(1, 0.333333, 0)
188
close.TextWrapped = true
189
close.MouseButton1Click:connect(function()
190
Frame.Visible = false
191
end)
192
193
Req.Name = "Req"
194
Req.Parent = Frame
195
Req.BackgroundColor3 = Color3.new(0.835294, 0.835294, 0.835294)
196
Req.BackgroundTransparency = 0.5
197
Req.BorderColor3 = Color3.new(0.835294, 0.835294, 0.835294)
198
Req.Position = UDim2.new(0.257019699, 0, 0.750360131, 0)
199
Req.Size = UDim2.new(0, 111, 0, 31)
200
Req.Font = Enum.Font.SourceSans
201
Req.Text = "Requiem Arrow TEST"
202
Req.TextColor3 = Color3.new(0, 0, 0)
203
Req.TextSize = 14
204
Req.MouseButton1Click:connect(function()
205
trueSettings = {
206-
   if string.find(v.Name, "RequiemArrow") and v:FindFirstChild("Handle") then
206+
	commandPrefix = ";";
207
	hotkeys = {};
208
	fchotkeymode = "unfc";
209
}
210
gsPlayers = game:GetService("Players")
211
gsWorkspace = game:GetService("Workspace")
212
gsLighting = game:GetService("Lighting")
213
gsReplicatedStorage = game:GetService("ReplicatedStorage")
214
gsCoreGui = game:GetService("CoreGui")
215
gsTween = game:GetService("TweenService")
216
gsHttp = game:GetService("HttpService")
217
218
LP = gsPlayers.LocalPlayer
219
Mouse = LP:GetMouse()
220
221
defaultSettings = gsHttp:JSONEncode(trueSettings)
222
function CreateSave()
223
	writefile("Shattervast.txt", defaultSettings)
224
	wait(0.5)
225
	local content = readfile("Shattervast.txt")
226
	local trueValue = gsHttp:JSONDecode(content)
227
	commandPrefix = trueValue.commandPrefix
228
	hotkeys = trueValue.hotkeys
229
	fchotkeymode = trueValue.fchotkeymode
230
end
231
function fullUpdate()
232
	local updatedSettings = {
233
		commandPrefix = commandPrefix;
234
		hotkeys = hotkeys;
235
		fchotkeymode = fchotkeymode;
236
	}
237
	local fullUPDATED = gsHttp:JSONEncode(updatedSettings)
238
	wait(0.2)
239
	writefile("Shattervast.txt", fullUPDATED)
240
end
241
if writefile ~= nil then
242
	function builder()
243
		local TESTsave = readfile("Shattervast.txt")
244
		if TESTsave == nil then
245
			return false
246
		else
247
			return true
248
		end
249
	end
250
	local success, message = pcall(builder)
251
	if success == true then
252
		function reader()
253
			local content = readfile("Shattervast.txt")
254
			local trueValue = gsHttp:JSONDecode(content)
255
			commandPrefix = trueValue.commandPrefix
256
			hotkeys = trueValue.hotkeys
257
			if trueValue.fchotkeymode == nil then
258
				fchotkeymode = "unfc"
259
				fullUpdate()
260
			else
261
				fchotkeymode = trueValue.fchotkeymode
262
			end
263
		end
264
		reader()
265
	elseif success == false then
266
		CreateSave()
267
	end
268
else
269
	commandPrefix = ";"
270
	hotkeys = {}
271
	fchotkeymode = "unfc"
272
end
273
274
CurrentGravity = gsWorkspace.Gravity
275
CurrentWalkspeed = LP.Character.Humanoid.WalkSpeed
276
CurrentJumppower = LP.Character.Humanoid.JumpPower
277
CurrentHipheight = LP.Character.Humanoid.HipHeight
278
CurrentNormal = LP.DevCameraOcclusionMode
279
280
gsWorkspace.Camera.Changed:Connect(function()
281
	gsWorkspace.Camera.FieldOfView = 70
282
end)
283
284
-- Important Functions
285
function view(plr)
286
	if plr.Character.Humanoid ~= nil then
287
		gsWorkspace.CurrentCamera.CameraSubject = plr.Character.Humanoid
288
	else
289
		gsWorkspace.CurrentCamera.CameraSubject = plr.Character.Head
290
	end
291
end
292
function unlockWS()
293
	for i,part in pairs(gsWorkspace:GetDescendants()) do
294
		if part:IsA("Part") then
295
			part.Locked = false
296
		end
297
	end
298
end
299
function lockWS()
300
	for i,part in pairs(gsWorkspace:GetDescendants()) do
301
		if part:IsA("Part") then
302
			part.Locked = true
303
		end
304
	end
305
end
306
function FEGodmode()
307
	local changeview = false
308
	if gsWorkspace.CurrentCamera.CameraSubject == LP.Character.Humanoid or gsWorkspace.CurrentCamera.CameraSubject == LP.Character then
309
		changeview = true
310
	end
311
	LP.Character.Humanoid.Name = 1
312
	local l = LP.Character["1"]:Clone()
313
	l.Parent = LP.Character
314
	l.Name = "Humanoid"
315
	wait(0.1)
316
	LP.Character["1"]:Destroy()
317
	if changeview then
318
		game:GetService("Workspace").CurrentCamera.CameraSubject = LP.Character
319
	end
320
	LP.Character.Animate.Disabled = true
321
	wait(0.1)
322
	LP.Character.Animate.Disabled = false
323
	LP.Character.Humanoid.DisplayDistanceType = "None"
324
end
325
function RocketPropulsion(maxthrust,maxspeed,thrustp,targetplr,name)
326
	local l = Instance.new("RocketPropulsion")
327
	l.Parent = LP.Character.HumanoidRootPart
328
	l.CartoonFactor = 1
329
	l.MaxThrust = maxthrust
330
	l.MaxSpeed = maxspeed
331
	l.ThrustP = thrustp
332
	l.Name = name
333
	l.Target = targetplr.Character.HumanoidRootPart
334
	l:Fire()
335
end
336
function createIntro(style, msg, length)
337
	if gsCoreGui:FindFirstChild("Notification") then
338
		gsCoreGui:FindFirstChild("Notification"):Destroy()
339
	end
340
	local info = "http://www.roblox.com/asset/?id=1281284684"
341
	local warning = "http://www.roblox.com/asset/?id=1281286925"
342
	if style == "info" then
343
		style = info
344
	elseif style == "warning" then
345
		style = warning
346
	end
347
	local Notification = Instance.new("ScreenGui")
348
	local Frame = Instance.new("Frame")
349
	local TextLabel = Instance.new("TextLabel")
350
	local IMAGE = Instance.new("ImageLabel")
351
	Notification.Name = "Notification"
352
	Notification.Parent = gsCoreGui
353
	Frame.Parent = Notification
354
	Frame.BackgroundColor3 = Color3.new(0.164706, 0.164706, 0.164706)
355
	Frame.BackgroundTransparency = 0.20000000298023
356
	Frame.BorderSizePixel = 0
357
	Frame.Position = UDim2.new(0, 0, -0.2, 0)
358
	Frame.Size = UDim2.new(1, 0, 0, 30)
359
	TextLabel.Parent = Frame
360
	TextLabel.BackgroundColor3 = Color3.new(1, 1, 1)
361
	TextLabel.BackgroundTransparency = 1
362
	TextLabel.Size = UDim2.new(1, 0, 1, 0)
363
	TextLabel.Font = Enum.Font.SourceSansLight
364
	TextLabel.Text = msg
365
	TextLabel.TextColor3 = Color3.new(0.905882, 0.905882, 0.905882)
366
	TextLabel.TextScaled = true
367
	TextLabel.TextSize = 14
368
	TextLabel.TextWrapped = true
369
	IMAGE.Parent = Frame
370
	IMAGE.BackgroundTransparency = 1
371
	IMAGE.Size = UDim2.new(0, 50, 0, 50)
372
	IMAGE.Position = UDim2.new(0.1, 0, 0, 0)
373
	IMAGE.Image = style
374
	local Intro = Instance.new("ScreenGui")
375
	local Frame2 = Instance.new("Frame")
376
	local IMAGE2 = Instance.new("ImageLabel")
377
	Intro.Name = "Intro"
378
	Intro.Parent = gsCoreGui
379
	Frame2.Parent = Intro
380
	Frame2.BackgroundTransparency = 1
381
	Frame2.BorderSizePixel = 0
382
	Frame2.Position = UDim2.new(0, 0, -0.2, 0)
383
	Frame2.Size = UDim2.new(1, 0, 0, 30)
384
	IMAGE2.Parent = Frame
385
	IMAGE2.BackgroundTransparency = 1
386
	IMAGE2.AnchorPoint = Vector2.new(0.5, 0)
387
	IMAGE2.Size = UDim2.new(0, 240, 0, 120)
388
	IMAGE2.Position = UDim2.new(0.5, 0, 0, 0)
389
	IMAGE2.Image = "http://www.roblox.com/asset/?id=1795472522"
390
	Frame2:TweenPosition(UDim2.new(0, 0, 0, 200), "Out", "Quad", 1.5)
391
	Frame:TweenPosition(UDim2.new(0, 0, 0, 0), "Out", "Quad", 1.5)
392
	wait(length)
393
	pcall(function()
394
		Frame:TweenPosition(UDim2.new(0, 0, -1.5, 0), "Out", "Quad", 3)
395
		Frame2:TweenPosition(UDim2.new(0, 0, -1.5, 0), "Out", "Quad", 3)
396
	end)
397
	wait(3.01)
398
	Intro:Destroy()
399
	Notification:Destroy()
400
end
401
function Notification(style, msg, length)
402
	if gsCoreGui:FindFirstChild("Notification") then
403
		gsCoreGui:FindFirstChild("Notification"):Destroy()
404
	end
405
	local info = "http://www.roblox.com/asset/?id=1281284684"
406
	local warning = "http://www.roblox.com/asset/?id=1281286925"
407
	if style == "info" then
408
		style = info
409
	elseif style == "warning" then
410
		style = warning
411
	end
412
	local Notification = Instance.new("ScreenGui")
413
	local Frame = Instance.new("Frame")
414
	local TextLabel = Instance.new("TextLabel")
415
	local IMAGE = Instance.new("ImageLabel")
416
	Notification.Name = "Notification"
417
	Notification.Parent = gsCoreGui
418
	Frame.Parent = Notification
419
	Frame.BackgroundColor3 = Color3.new(0.164706, 0.164706, 0.164706)
420
	Frame.BackgroundTransparency = 0.20000000298023
421
	Frame.BorderSizePixel = 0
422
	Frame.Position = UDim2.new(0, 0, -0.2, 0)
423
	Frame.Size = UDim2.new(1, 0, 0, 30)
424
	TextLabel.Parent = Frame
425
	TextLabel.BackgroundColor3 = Color3.new(1, 1, 1)
426
	TextLabel.BackgroundTransparency = 1
427
	TextLabel.Size = UDim2.new(1, 0, 1, 0)
428
	TextLabel.Font = Enum.Font.SourceSansLight
429
	TextLabel.Text = msg
430
	TextLabel.TextColor3 = Color3.new(0.905882, 0.905882, 0.905882)
431
	TextLabel.TextScaled = true
432
	TextLabel.TextSize = 14
433
	TextLabel.TextWrapped = true
434
	IMAGE.Parent = Frame
435
	IMAGE.BackgroundTransparency = 1
436
	IMAGE.Size = UDim2.new(0, 50, 0, 50)
437
	IMAGE.Position = UDim2.new(0.1, 0, 0, 0)
438
	IMAGE.Image = style
439
	Frame:TweenPosition(UDim2.new(0, 0, 0, 0), "Out", "Quad", 1.5)
440
	wait(length)
441
	pcall(function()
442
		Frame:TweenPosition(UDim2.new(0, 0, -1.5, 0), "Out", "Quad", 3)
443
	end)
444
	wait(3.01)
445
	Notification:Destroy()
446
end
447
function hasTools()
448
	local a = false
449
	local b = false
450
	for i,v in pairs(LP.Character:GetDescendants()) do
451
		if v:IsA("Tool") then
452
			if v ~= nil then
453
				a = true
454
			else
455
				a = false
456
			end
457
		end
458
	end
459
	for i,k in pairs(LP.Backpack:GetDescendants()) do
460
		if k:IsA("Tool") then
461
			if k ~= nil then
462
				b = true
463
			else
464
				b = false
465
			end
466
		end
467
	end
468
	return a or b
469
end
470
Compliments = {" is the coolest person in this server!", ", I really like your avatar!", ", I really want to be your friend!", " is truly amazing. Truly!", " is incredible!", ", you are my favourite here!!", ", I am complimenting you right now at this very moment.", " you are really awesome", " when will you be my friend!?", " is such a great person", " is a fantastic person!"}
471
function complimentplr(player)
472
	local plrName = player.Name
473
	game:GetService("ReplicatedStorage").DefaultChatSystemChatEvents.SayMessageRequest:FireServer(plrName..Compliments[math.random(1, #Compliments)], "All")
474
end
475
function createINFO(player)
476
	local InfoGUIv2 = Instance.new("ScreenGui")
477
	local Frame = Instance.new("Frame")
478
	local Frame_2 = Instance.new("Frame")
479
	local infoguiCLOSE = Instance.new("TextButton")
480
	local Frame_3 = Instance.new("Frame")
481
	local playerName = Instance.new("TextLabel")
482
	local Frame_4 = Instance.new("Frame")
483
	local playerAvatar = Instance.new("ImageLabel")
484
	local playerAccAge = Instance.new("TextLabel")
485
	local playerId = Instance.new("TextLabel")
486
	local playerOs = Instance.new("TextLabel")
487
	local playerMembership = Instance.new("TextLabel")
488
	local Frame_5 = Instance.new("Frame")
489
	local Frame_6 = Instance.new("Frame")
490
	InfoGUIv2.Name = "InfoGUIv2"
491
	InfoGUIv2.Parent = gsCoreGui
492
	Frame.Parent = InfoGUIv2
493
	Frame.BackgroundColor3 = Color3.new(0, 0, 0)
494
	Frame.BackgroundTransparency = 1
495
	Frame.BorderColor3 = Color3.new(0, 0, 0)
496
	Frame.ClipsDescendants = true
497
	Frame.Position = UDim2.new(0.45, 0, 1, 0)
498
	Frame.Size = UDim2.new(0, 265, 0, 302)
499
	Frame.ZIndex = -1
500
	Frame_2.Parent = Frame
501
	Frame_2.BackgroundColor3 = Color3.new(0.290196, 0, 0.447059)
502
	Frame_2.BorderSizePixel = 0
503
	Frame_2.Size = UDim2.new(0, 260, 0, 20)
504
	infoguiCLOSE.Name = "infoguiCLOSE"
505
	infoguiCLOSE.Parent = Frame_2
506
	infoguiCLOSE.BackgroundColor3 = Color3.new(1, 1, 1)
507
	infoguiCLOSE.BackgroundTransparency = 1
508
	infoguiCLOSE.BorderSizePixel = 0
509
	infoguiCLOSE.Position = UDim2.new(0, 230, 0, 0)
510
	infoguiCLOSE.Size = UDim2.new(0, 30, 0, 20)
511
	infoguiCLOSE.Font = Enum.Font.SourceSansBold
512
	infoguiCLOSE.Text = "X"
513
	infoguiCLOSE.TextColor3 = Color3.new(0.992157, 0.992157, 0.992157)
514
	infoguiCLOSE.TextSize = 20
515
	Frame_3.Parent = Frame
516
	Frame_3.BackgroundColor3 = Color3.new(0.482353, 0.121569, 0.635294)
517
	Frame_3.BorderSizePixel = 0
518
	Frame_3.Position = UDim2.new(0, 0, 0, 20)
519
	Frame_3.Size = UDim2.new(0, 260, 0, 40)
520
	playerName.Name = "playerName"
521
	playerName.Parent = Frame_3
522
	playerName.BackgroundColor3 = Color3.new(1, 1, 1)
523
	playerName.BackgroundTransparency = 1
524
	playerName.Position = UDim2.new(0, 10, 0, 5)
525
	playerName.Size = UDim2.new(0, 240, 0, 30)
526
	playerName.Font = Enum.Font.SourceSansLight
527
	playerName.Text = player.Name
528
	playerName.TextColor3 = Color3.new(0.988235, 0.988235, 0.988235)
529
	playerName.TextScaled = true
530
	playerName.TextSize = 14
531
	playerName.TextWrapped = true
532
	Frame_4.Parent = Frame
533
	Frame_4.BackgroundColor3 = Color3.new(0.956863, 0.956863, 0.956863)
534
	Frame_4.BorderSizePixel = 0
535
	Frame_4.Position = UDim2.new(0, 0, 0, 60)
536
	Frame_4.Size = UDim2.new(0, 260, 0, 237)
537
	playerAvatar.Name = "playerAvatar"
538
	playerAvatar.Parent = Frame_4
539
	playerAvatar.BackgroundColor3 = Color3.new(1, 1, 1)
540
	playerAvatar.Position = UDim2.new(0, 85, 0, 10)
541
	playerAvatar.Size = UDim2.new(0, 85, 0, 85)
542
	playerAvatar.Image = "http://www.roblox.com/Thumbs/Avatar.ashx?x=150&y=150&Format=Png&username="..player.Name
543
	playerAccAge.Name = "playerAccAge"
544
	playerAccAge.Parent = Frame_4
545
	playerAccAge.BackgroundColor3 = Color3.new(1, 1, 1)
546
	playerAccAge.BackgroundTransparency = 1
547
	playerAccAge.Position = UDim2.new(0, 5, 0, 101)
548
	playerAccAge.Size = UDim2.new(0, 250, 0, 30)
549
	playerAccAge.Font = Enum.Font.SourceSans
550
	playerAccAge.Text = "Account Age: "..player.AccountAge
551
	playerAccAge.TextColor3 = Color3.new(0.0784314, 0.0784314, 0.0784314)
552
	playerAccAge.TextScaled = true
553
	playerAccAge.TextSize = 14
554
	playerAccAge.TextWrapped = true
555
	playerId.Name = "playerId"
556
	playerId.Parent = Frame_4
557
	playerId.BackgroundColor3 = Color3.new(1, 1, 1)
558
	playerId.BackgroundTransparency = 1
559
	playerId.Position = UDim2.new(0, 5, 0, 131)
560
	playerId.Size = UDim2.new(0, 250, 0, 30)
561
	playerId.Font = Enum.Font.SourceSans
562
	playerId.Text = "Account ID: "..player.UserId
563
	playerId.TextColor3 = Color3.new(0.0784314, 0.0784314, 0.0784314)
564
	playerId.TextScaled = true
565
	playerId.TextSize = 14
566
	playerId.TextWrapped = true
567
	playerOs.Name = "playerOs"
568
	playerOs.Parent = Frame_4
569
	playerOs.BackgroundColor3 = Color3.new(1, 1, 1)
570
	playerOs.BackgroundTransparency = 1
571
	playerOs.Position = UDim2.new(0, 5, 0, 161)
572
	playerOs.Size = UDim2.new(0, 250, 0, 30)
573
	playerOs.Font = Enum.Font.SourceSansLight
574
	playerOs.Text = "Player OS: "..player.OsPlatform
575
	playerOs.TextColor3 = Color3.new(0.0784314, 0.0784314, 0.0784314)
576
	playerOs.TextScaled = true
577
	playerOs.TextSize = 14
578
	playerOs.TextWrapped = true
579
	playerMembership.Name = "playerMembership"
580
	playerMembership.Parent = Frame_4
581
	playerMembership.BackgroundColor3 = Color3.new(1, 1, 1)
582
	playerMembership.BackgroundTransparency = 1
583
	playerMembership.Position = UDim2.new(0, 5, 0, 191)
584
	playerMembership.Size = UDim2.new(0, 250, 0, 30)
585
	playerMembership.Font = Enum.Font.SourceSansLight
586
	if player.MembershipType == Enum.MembershipType.None then
587
		playerMembership.Text = "No builder's club."
588
	elseif player.MembershipType == Enum.MembershipType.BuildersClub then
589
		playerMembership.Text = "Builder's club!"
590
	elseif player.MembershipType == Enum.MembershipType.TurboBuildersClub then
591
		playerMembership.Text = "Turbo Builder's club!"
592
	elseif player.MembershipType == Enum.MembershipType.OutrageousBuildersClub then
593
		playerMembership.Text = "Outrageous Builder's club!"
594
	end
595
	playerMembership.TextColor3 = Color3.new(0.0784314, 0.0784314, 0.0784314)
596
	playerMembership.TextScaled = true
597
	playerMembership.TextSize = 14
598
	playerMembership.TextWrapped = true
599
	Frame_5.Parent = Frame
600
	Frame_5.BackgroundColor3 = Color3.new(0, 0, 0)
601
	Frame_5.BackgroundTransparency = 0.69999998807907
602
	Frame_5.BorderColor3 = Color3.new(0, 0, 0)
603
	Frame_5.BorderSizePixel = 0
604
	Frame_5.ClipsDescendants = true
605
	Frame_5.Position = UDim2.new(0, 10, 0, 10)
606
	Frame_5.Selectable = true
607
	Frame_5.Size = UDim2.new(0, 255, 0, 292)
608
	Frame_5.ZIndex = -1
609
	Frame_6.Parent = Frame
610
	Frame_6.BackgroundColor3 = Color3.new(0, 0, 0)
611
	Frame_6.BackgroundTransparency = 0.69999998807907
612
	Frame_6.BorderColor3 = Color3.new(0, 0, 0)
613
	Frame_6.BorderSizePixel = 0
614
	Frame_6.ClipsDescendants = true
615
	Frame_6.Position = UDim2.new(0, 8, 0, 8)
616
	Frame_6.Selectable = true
617
	Frame_6.Size = UDim2.new(0, 255, 0, 292)
618
	Frame_6.ZIndex = -1
619
	local closeGet = {}
620
	closeGet.Size = UDim2.new(0, 0, 0, 0)
621
	local openGet = {}
622
	openGet.Position = UDim2.new(0.45, 0, 0.45, 0)
623
	local closeFunction = gsTween:Create(Frame, TweenInfo.new(2, Enum.EasingStyle.Sine, Enum.EasingDirection.InOut), closeGet)
624
	local openFunction = gsTween:Create(Frame, TweenInfo.new(1, Enum.EasingStyle.Sine, Enum.EasingDirection.InOut), openGet)
625
	infoguiCLOSE.MouseButton1Click:Connect(function()
626
		closeFunction:Play()
627
		Frame:TweenPosition((Frame.Position + UDim2.new(0, 265 / 2, 0, 302 / 2)), "InOut", "Sine", 2)
628
		wait(2.01)
629
		Frame:Destroy()
630
	end)
631
	openFunction:Play()
632
	local UserInputService = game:GetService("UserInputService")
633
	local dragging
634
	local dragInput
635
	local dragStart
636
	local startPos
637
	local function update(input)
638
		local delta = input.Position - dragStart
639
		local dragTime = 0.055
640
		local SmoothDrag = {}
641
		SmoothDrag.Position = UDim2.new(startPos.X.Scale, startPos.X.Offset + delta.X, startPos.Y.Scale, startPos.Y.Offset + delta.Y)
642
		local dragSmoothFunction = gsTween:Create(Frame, TweenInfo.new(dragTime, Enum.EasingStyle.Sine, Enum.EasingDirection.InOut), SmoothDrag)
643
		dragSmoothFunction:Play()
644
	end
645
	Frame.InputBegan:Connect(function(input)
646
		if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then
647
			dragging = true
648
			dragStart = input.Position
649
			startPos = Frame.Position
650
			input.Changed:Connect(function()
651
				if input.UserInputState == Enum.UserInputState.End then
652
					dragging = false
653
				end
654
			end)
655
		end
656
	end)
657
	Frame.InputChanged:Connect(function(input)
658
		if input.UserInputType == Enum.UserInputType.MouseMovement or input.UserInputType == Enum.UserInputType.Touch then
659
			dragInput = input
660
		end
661
	end)
662
	UserInputService.InputChanged:Connect(function(input)
663
		if input == dragInput and dragging and Frame.Size == UDim2.new(0, 265, 0, 302) then
664
			update(input)
665
		end
666
	end)
667
end
668
function clientSided()
669
	Notification("info", "This command is for the client (you) only, no one else can see!", 6)
670
end
671
searchCmds={"1 print [msg] - Prints a message to the developer console","2 warn [msg] - Warns a message to the developer console","3 sit - Makes you sit","4 god - Activates FE Godmode (breaks tools)","5 view [plr] - Changes your camera subject to another player","6 unview - Changes your camera back to your player","7 gravity [num] - Changes workspace gravity to [num]","8 ungravity - Reverts workspace gravity to game's default","9 goto [plr] - Teleports you to a player","10 fecheck - Checks whether the game is FE or not","11 lockws - Locks the whole workspace","12 unlockws - Unlocks the whole workspace","13 noclip - Allows you to walk through walls and other objects","14 clip - Stops noclip, can collide","15 follow [plr] / [num] - Makes you follow a player constantly, optional [num] for how far away to follow","16 unfollow - Stops you from following","17 fling [plr] / [pow] - Uses your character to fling a player, optional [pow] for how much power to put into the fling","18 unfling - Stops you from flinging","19 trail [plr] / [num] - Makes you trail (walk infront) of a player constantly, optional [num] for how far away to trail","20 untrail - Stops you from trailing","21 annoy [plr] - Loop teleports you to the player","22 unannoy - Stops loop teleporting you","23 reset - Resets your character","24 grespawn - Respawns your character, best for use after FE godmode","25 respawn - Respawns your character, best to use if grespawn fails to work","26 speed // ws [num] - Changes your walkspeed (speed or ws) to [num]","27 jumppower // jp [num] - Changes your jumppower (jumppower or jp) to [num]","28 hipheight // hh [num] - Changes your hipheight (hipheight or hh) to [num]","29 default - Changes your walkspeed, jumppower and hipheight back to normal","30 credits - Displays admin credits (by illremember#3799)","31 attach [plr] - Attaches you to a player, tool required","32 fly / [speed] - Enables fly, optional [speed] for how fast to fly","33 unfly - Disables fly","34 kill [plr] - Kills a player, tool required","35 bring [plr] - Brings a player, tool required","36 naked - Displays avatar body colours","37 nolimbs - Deletes all your arms and legs","38 noarms - Deletes both your arms","39 nolegs - Deletes both your legs","40 antikick [on/off] - Blocks all remotes for antikick when on, disables when off","41 blockremote [remote] / [service] - Blocks a remote from firing, optional [service] for where the remote is located","42 remotespy [on/off] - Prints all remotes to developer console when on when fired, stops printing when off","43 bang [plr] / [speed] - Bangs a player, optional [speed] to set animation adjust speed","44 unbang - Stops bang player","45 spam [msg] - Spams [msg] in chat","46 spamdelay [num] - Sets how long to wait in between spamming","47 unspam - Stops spamming","48 info [plr] - Creates GUI with information about player account, shows Account age, membership and account ID","49 age [plr] - Chats account age of player","50 invisible - Enables FE invisibility, by Timeless","51 walk [plr] - Begins to make you loop walk towards player","52 glitch [plr] / [num] - Glitches a player, tool required, optional [num] for strength of glitch","53 tp [plr] [plr] - Teleports a player to another player, tool required","54 givetool [plr] / [tool] - Gives your current equipped tool to player, optional [tool] to pick a tool by name from your inventory","55 givealltools [plr] - Gives all tools currently equipped and in inventory to player","56 blockhats - Removes mesh of all accessories","57 blocktool - Removes mesh of currently equipped tool","58 orbit [plr] - Begins to make you orbit around a player","59 unorbit - Stops you orbiting a player","60 pos - Shows your current position","61 savepos - Saves your current position","62 loadpos - Loads your current position from savepos","63 tppos [num] [num] [num] - Teleports you to position [num], [num], [num]","64 pmspam [plr] [msg] - Makes you spam a player's pm with [msg]","65 unpmspam - Stops spamming a player's pm","66 wsvis [num] - Changes all parts in workspace to [num] transparency","67 bringobj [obj] / [num] - Brings an object in the workspace to you, optional [num] for how far away to bring object","68 cbring [plr] - Brings a player to you constantly on client","69 uncbring - Stops bringing a player to you on client","70 cfreeze [plr] - Freezes a player on your client","71 uncfreeze / [plr] - Unfreezes a player on your cleint","72 unattach - Unattaches you from a player","73 reach [on/off] / [num] - Activates/Deactivates reach for currently equipped tool, optional [num] for how long the reach should be","74 droptool / [tool] - Drops a tool into the workspace, optional [tool] command for which tool to drop","75 drophats - Drops all your accessories into the workspace","76 hidecmdbar - Hides the command bar","77 showcmdbar - Shows the command bar","78 prefix [key] - Changes your prefix to [key] must be 1 character","79 removeinvis - Removes all invisible parts in workspace","80 removefog - Removes fog in lighting","81 animation [id/gui] / [speed] - Makes you play an animation with [id], optional [speed] for adjusting animation speed OR [gui] to open Energize animation GUI","82 btools - Gives you btools for deleting, copying and dragging (client side)","83 esp [plr] - Enables an esp for that player, credits to Infinite Yield","84 unesp / [plr] - Disables all esp, optional [plr] for disabling esp just for that player","85 dice - Chats you rolling a dice for 1, 2, 3, 4, 5 or 6","86 random [min] [max] - Chats you picking a random number between [min] and [max]","87 closegame - Shutsdown/closes your game","88 savetool / [tool] - Saves a tool to your player equipped, optional [tool] for which tool to save in your inventory","89 loadtool / [tool] - Loads a tool from your player, optional [tool] for which tool to load by name","90 savealltool - Saves all tools in your character/inventory","91 loadalltool - Loads all tools in your player saved tools","92 clicktp / [key] - Enables click teleport, optional [key] to set a key instead of clicking","93 clickdel / [key] - Enables click delete part, optional [key] to set a key instead of clicking","94 unclicktp - Disables clicktp","95 unclickdel - Disables clickdel","96 shutdown - Attempts a server shutdown","97 chatlogs - Opens up a chat log gui with options to print chat to developer console","98 stopadmin - Disables currently running admin completely","99 freecam / [speed] - Enables freecam (like flying but not in character), optional [speed] for how fast the freecam should go","100 unfreecam // unfc - Disables freecam","101 fctp [plr] - Teleports your freecam to player","102 gotofc - Teleports you to current freecam position","103 cmds - Opens up this GUI with commands","104 fullcredits - Shows full individual credits for all help with the admin","105 hotkey [key] [cmd] - Creates a hotkey that executes [cmd] when [key] is pressed","106 removehotkey [key] - Removes a hotkey with [key]","107 removeallhotkey - Removes all current hotkeys for commands","108 printhotkeys - Prints all current existing hotkeys","109 os [plr] - Chats the current OS of a player","110 spin [plr] - Makes you spin with a player, tool required","111 unspin - Stops you spinning a player/teleporting to a player","112 explorer - Loads DEX explorer","113 maxzoom [num] - Changes your maxzoom to number","114 stare [plr] - Makes you stare at another player","115 unstare [plr] - Makes you stop staring at player","116 tempgod - Enables temporary FE godmode, does not work on all games, does not break tools","117 void [plr] - Teleports you and a player to the void, requires a tool","118 freefall [plr] - Makes you and a player freefall to the ground","119 version - Shows current admin's version","120 shiftlockon - Enables shift lock if not enabled by game developer","121 copychat [plr] - Makes you copy the chat player says, use uncopychat to stop copying chat","122 newattach [plr] - Does not FE Godmode you, requires 2 tools, attaches you to player","123 newkill [plr] - Does not FE Godmode you, requires 2 tools, kills player","124 newbring [plr] - Does not FE Godmode you, requires 2 tools, brings player","125 spawn [ws/jp/hh/god] [num] - Sets your walkspeed/jumppower/hipheight to number whenever you respawn, or makes you FE Godded whenever you respawn","126 unspawn - Stops you spawning with stats set by "..commandPrefix.."spawn","127 autosavetool [on/off] - Auto saves your tools when you reset","128 beginbot / [mode] - Makes you a bot for other players, type just "..commandPrefix.."beginbot to print available modes","129 endbot / [mode] - Ends "..commandPrefix.."beginbot, optional [mode] to disable one mode only","130 stopsit - Disables your ability to sit","131 gosit - Enables your ability to sit","132 spawnpoint - Sets your spawnpoint for whenever you reset to where you are","133 nospawn - Removes your spawnpoint","134 chaterror - Creates a chat error, works best first time","135 bypass [on/off] - Changes certain commands like "..commandPrefix.."fly so they are not detected by most anti-exploits", "136 fixcam - Fixes your camera in case it breaks", "137 gotoobj [obj] - Teleports you to a part in the workspace, make sure you put the name properly!", "138 breakcam - Makes it so your camera can go through parts, fixed with "..commandPrefix.."fixcam", "139 inviscam - Makes it so your camera goes through parts and makes them transparent so your character is always visible, fixed with "..commandPrefix.."fixcam", "140 printobj / [key] - Prints the object's path clicked to developer console, optional [key] for key pressed instead of click", "141 unprintobj - Stops printobj from running", "142 hotkeyfc [goto/unfc] - If freecam is set as a hotkey, chooses whether to use unfreecam or gotofc when disabling through a hotkey", "143 carpet [plr] - Makes you a carpet for a player", "144 uncarpet - Stops carpet", "145 brickcreate [num] / [pos] [pos] [pos] - Creates [num] amount of bricks from accessories, wont work in all games, optional [pos] for position to create bricks", "146 uncopychat - Stops copying chat", "147 forward / [speed] - Makes you automatically move forward default speed is 1", "148 unforward - Stops you moving automatically forward from forward", "149 id [plr] - Makes you chat the user ID of the player", "150 spinhats / [pow] - Makes all your accessories begin to spin around! Credit to xFunnieuss.", "151 unspinhats - Stops spinhats from spinning accessories", "152 headless - Makes you headless, but cannot control your character after, use grespawn to reset", "153 savemap - Saves the current workspace/map", "154 loadmap - Loads map saved by savemap", "155 creatorid - Changes your user ID to the game creator's user ID", "156 gameid - Shows the game's ID", "157 delobj [obj] - Allows you to delete an object in the workspace by name", "158 glide [plr] / [speed] - Makes you glide towards a player, optional [speed] for the speed of gliding", "159 stutter [on/off] - Makes your character begin stuttering as you move", "160 platform - Creates a platform on your client that you can stand on, deletes in 20 seconds", "161 servertime - Gets the server time", "162 ride [plr] - Makes you ride a player's head", "163 unride [plr] - Makes you stop riding a player's head", "164 cmute [plr] - Client mutes a player, useful for muting spammers", "165 uncmute - Unmutes a player that has been cmuted", "166 hat [plr] - Makes you carpet a player, but on their head", "167 unhat - Stops hat from running", "168 chat [msg] - Makes you chat a string, useful for hotkeys"}
672
CMDS={"print [msg]","warn [msg]","sit","god","view [plr]","unview","gravity [num]","ungravity","goto [plr]","fecheck","lockws","unlockws","noclip","clip","follow [plr] / [num]","unfollow","fling [plr] / [pow]","unfling","trail [plr] / [num]","untrail","annoy [plr]","unannoy","reset","grespawn","respawn","speed // ws [num]","jumppower // jp [num]","hipheight // hh [num]","default","credits","attach [plr]","fly / [speed]","unfly","kill [plr]","bring [plr]","naked","nolimbs","noarms","nolegs","antikick [on/off]","blockremote [remote] / [service]","remotespy [on/off]","bang [plr] / [speed]","unbang","spam [msg]","spamdelay [num]","unspam","info [plr]","age [plr]","invisible","walk [plr]","glitch [plr] / [num]","tp [plr] [plr]","givetool [plr] / [tool]","givealltools [plr]","blockhats","blocktool","orbit [plr]","unorbit","pos","savepos","loadpos","tppos [num] [num] [num]","pmspam [plr] [msg]","unpmspam","wsvis [num]","bringobj [obj] / [num]","cbring [plr] / [num]","uncbring","cfreeze [plr]","uncfreeze / [plr]","unattach","reach [on/off] / [num]","droptool / [tool]","drophats","hidecmdbar","showcmdbar","prefix [key]","removeinvis","removefog","animation [id/gui] / [speed]","btools","esp [plr]","unesp / [plr]","dice","random [min] [max]","closegame","savetool / [tool]","loadtool / [tool]","savealltool","loadalltool","clicktp / [key]","clickdel / [key]","unclicktp","unclickdel","oof","chatlogs","stopadmin","freecam / [speed] // fc / [speed]","unfreecam // unfc","gotofc","cmds","fullcredits","hotkey [key] [cmd]","removehotkey [key]","removeallhotkey","printhotkeys","os [plr]","spin [plr]","unspin","fctp [plr]","explorer","maxzoom [num]","stare [plr]","unstare [plr]","tempgod","void [plr]","freefall [plr]","version","shiftlockon","copychat [plr]","newattach [plr]","newkill [plr]","newbring [plr]","spawn [ws/jp/hh/god] [num]","unspawn","autosavetool [on/off]","beginbot / [mode]","endbot / [mode]","stopsit","gosit","spawnpoint","nospawn","chaterror", "bypass [on/off]", "fixcam", "gotoobj [obj]", "breakcam", "inviscam", "printobj / [key]", "unprintobj", "hotkeyfc [goto/unfc]", "carpet [plr]", "uncarpet", "brickcreate [num] / [pos] [pos] [pos]", "uncopychat", "forward / [speed]", "unforward", "id [plr]", "spinhats / [pow]", "unspinhats", "headless", "savemap", "loadmap", "creatorid", "gameid", "delobj [obj]", "glide [plr] / [speed]", "stutter [on/off]", "platform", "servertime", "ride [plr]", "unride", "cmute [plr]", "uncmute", "hat [plr]", "unhat", "chat [msg]"} -- 168
673
local CMDS_GUI_V2 = Instance.new("ScreenGui")
674
local CMDSmain = Instance.new("Frame")
675
local CMDSframemain = Instance.new("Frame")
676
local cmdgui_topframe = Instance.new("Frame")
677
local closecmdsgui = Instance.new("TextButton")
678
local cmdgui_midframe = Instance.new("Frame")
679
local cmdsgui_SearchFunction = Instance.new("TextBox")
680
local cmdsgui_searchDETAILFRAME = Instance.new("Frame")
681
local cmdsgui_searchDETAILTEXT = Instance.new("TextLabel")
682
local ListofCMDS = Instance.new("ScrollingFrame")
683
local cmdTutorial = Instance.new("TextLabel")
684
local cmdTutorial_2 = Instance.new("TextLabel")
685
local cmdTutorial_3 = Instance.new("TextLabel")
686
local CMDS_Shadow = Instance.new("Frame")
687
local CMDS_Shadow2 = Instance.new("Frame")
688
CMDS_GUI_V2.Name = "CMDS_GUI_V2"
689
CMDS_GUI_V2.Parent = gsCoreGui
690
CMDSmain.Name = "CMDSmain"
691
CMDSmain.Parent = CMDS_GUI_V2
692
CMDSmain.BackgroundColor3 = Color3.new(1, 1, 1)
693
CMDSmain.BackgroundTransparency = 1
694
CMDSmain.Position = UDim2.new(0, 695, 0, 297)
695
CMDSmain.Size = UDim2.new(0, 440, 0, 367)
696
CMDSmain.AnchorPoint = Vector2.new(0.5, 0.5)
697
CMDSmain.Visible = false
698
CMDSmain.ClipsDescendants = true
699
CMDSframemain.Name = "CMDSframemain"
700
CMDSframemain.Parent = CMDSmain
701
CMDSframemain.BackgroundColor3 = Color3.new(0.309804, 0.309804, 0.309804)
702
CMDSframemain.BorderSizePixel = 0
703
CMDSframemain.Size = UDim2.new(0, 440, 0, 367)
704
cmdgui_topframe.Name = "cmdgui_topframe"
705
cmdgui_topframe.Parent = CMDSframemain
706
cmdgui_topframe.BackgroundColor3 = Color3.new(0.0666667, 0.0666667, 0.0666667)
707
cmdgui_topframe.BorderSizePixel = 0
708
cmdgui_topframe.Size = UDim2.new(0, 440, 0, 15)
709
closecmdsgui.Name = "closecmdsgui"
710
closecmdsgui.Parent = cmdgui_topframe
711
closecmdsgui.BackgroundColor3 = Color3.new(1, 1, 1)
712
closecmdsgui.BackgroundTransparency = 1
713
closecmdsgui.Position = UDim2.new(0, 410, 0, 0)
714
closecmdsgui.Size = UDim2.new(0, 30, 0, 15)
715
closecmdsgui.Font = Enum.Font.SourceSansBold
716
closecmdsgui.Text = "X"
717
closecmdsgui.TextColor3 = Color3.new(0.968628, 0.968628, 0.968628)
718
closecmdsgui.TextSize = 20
719
cmdgui_midframe.Name = "cmdgui_midframe"
720
cmdgui_midframe.Parent = CMDSframemain
721
cmdgui_midframe.BackgroundColor3 = Color3.new(0.14902, 0.14902, 0.14902)
722
cmdgui_midframe.BorderSizePixel = 0
723
cmdgui_midframe.Position = UDim2.new(0, 0, 0, 15)
724
cmdgui_midframe.Size = UDim2.new(0, 440, 0, 45)
725
cmdsgui_SearchFunction.Name = "cmdsgui_SearchFunction"
726
cmdsgui_SearchFunction.Parent = cmdgui_midframe
727
cmdsgui_SearchFunction.BackgroundColor3 = Color3.new(1, 1, 1)
728
cmdsgui_SearchFunction.BackgroundTransparency = 1
729
cmdsgui_SearchFunction.BorderSizePixel = 0
730
cmdsgui_SearchFunction.Position = UDim2.new(0, 120, 0, 10)
731
cmdsgui_SearchFunction.Size = UDim2.new(0, 200, 0, 25)
732
cmdsgui_SearchFunction.Font = Enum.Font.SourceSans
733
cmdsgui_SearchFunction.Text = ""
734
cmdsgui_SearchFunction.TextColor3 = Color3.new(0.972549, 0.972549, 0.972549)
735
cmdsgui_SearchFunction.TextScaled = true
736
cmdsgui_SearchFunction.TextSize = 14
737
cmdsgui_SearchFunction.TextWrapped = true
738
cmdsgui_searchDETAILFRAME.Name = "cmdsgui_searchDETAILFRAME"
739
cmdsgui_searchDETAILFRAME.Parent = cmdsgui_SearchFunction
740
cmdsgui_searchDETAILFRAME.BackgroundColor3 = Color3.fromRGB(240, 240, 240)
741
cmdsgui_searchDETAILFRAME.BorderSizePixel = 0
742
cmdsgui_searchDETAILFRAME.Position = UDim2.new(0, 0, 0, 25)
743
cmdsgui_searchDETAILFRAME.Size = UDim2.new(0, 200, 0, 2)
744
cmdsgui_searchDETAILTEXT.Name = "cmdsgui_searchDETAILTEXT"
745
cmdsgui_searchDETAILTEXT.Parent = cmdsgui_SearchFunction
746
cmdsgui_searchDETAILTEXT.BackgroundColor3 = Color3.fromRGB(240, 240, 240)
747
cmdsgui_searchDETAILTEXT.BackgroundTransparency = 1
748
cmdsgui_searchDETAILTEXT.Size = UDim2.new(0, 200, 0, 25)
749
cmdsgui_searchDETAILTEXT.Font = Enum.Font.SourceSansLight
750
cmdsgui_searchDETAILTEXT.Text = "Search"
751
cmdsgui_searchDETAILTEXT.TextColor3 = Color3.fromRGB(240, 240, 240)
752
cmdsgui_searchDETAILTEXT.TextSize = 30
753
ListofCMDS.Name = "ListofCMDS"
754
ListofCMDS.Parent = CMDSframemain
755
ListofCMDS.BackgroundColor3 = Color3.new(0.309804, 0.309804, 0.309804)
756
ListofCMDS.BorderSizePixel = 0
757
ListofCMDS.Position = UDim2.new(0, 0, 0, 60)
758
ListofCMDS.Size = UDim2.new(0, 440, 0, 307)
759
ListofCMDS.CanvasSize = UDim2.new(5, 0, 8, 0)
760
ListofCMDS.ScrollingDirection = Enum.ScrollingDirection.XY
761
cmdTutorial.Name = "cmdTutorial"
762
cmdTutorial.Parent = ListofCMDS
763
cmdTutorial.BackgroundColor3 = Color3.new(1, 1, 1)
764
cmdTutorial.BackgroundTransparency = 1
765
cmdTutorial.BorderSizePixel = 0
766
cmdTutorial.Position = UDim2.new(0, 5, 0, 5)
767
cmdTutorial.Size = UDim2.new(0, 420, 0, 20)
768
cmdTutorial.Font = Enum.Font.SourceSansBold
769
cmdTutorial.Text = "\"/\" means OPTIONAL argument after"
770
cmdTutorial.TextColor3 = Color3.new(0.956863, 0.956863, 0.956863)
771
cmdTutorial.TextScaled = true
772
cmdTutorial.TextSize = 14
773
cmdTutorial.TextWrapped = true
774
cmdTutorial.TextXAlignment = Enum.TextXAlignment.Left
775
cmdTutorial_2.Name = "cmdTutorial"
776
cmdTutorial_2.Parent = ListofCMDS
777
cmdTutorial_2.BackgroundColor3 = Color3.new(1, 1, 1)
778
cmdTutorial_2.BackgroundTransparency = 1
779
cmdTutorial_2.BorderSizePixel = 0
780
cmdTutorial_2.Position = UDim2.new(0, 5, 0, 25)
781
cmdTutorial_2.Size = UDim2.new(0, 420, 0, 20)
782
cmdTutorial_2.Font = Enum.Font.SourceSansBold
783
cmdTutorial_2.Text = "\"//\" means another way of running command"
784
cmdTutorial_2.TextColor3 = Color3.new(0.956863, 0.956863, 0.956863)
785
cmdTutorial_2.TextScaled = true
786
cmdTutorial_2.TextSize = 14
787
cmdTutorial_2.TextWrapped = true
788
cmdTutorial_2.TextXAlignment = Enum.TextXAlignment.Left
789
cmdTutorial_3.Name = "cmdTutorial"
790
cmdTutorial_3.Parent = ListofCMDS
791
cmdTutorial_3.BackgroundColor3 = Color3.new(1, 1, 1)
792
cmdTutorial_3.BackgroundTransparency = 1
793
cmdTutorial_3.BorderSizePixel = 0
794
cmdTutorial_3.Position = UDim2.new(0, 5, 0, 45)
795
cmdTutorial_3.Size = UDim2.new(0, 420, 0, 20)
796
cmdTutorial_3.Font = Enum.Font.SourceSansBold
797
cmdTutorial_3.Text = "Anything inside \"[ ]\" is an argument for the command"
798
cmdTutorial_3.TextColor3 = Color3.new(0.956863, 0.956863, 0.956863)
799
cmdTutorial_3.TextScaled = true
800
cmdTutorial_3.TextSize = 14
801
cmdTutorial_3.TextWrapped = true
802
cmdTutorial_3.TextXAlignment = Enum.TextXAlignment.Left
803
CMDS_Shadow.Name = "CMDS_Shadow"
804
CMDS_Shadow.Parent = CMDSmain
805
CMDS_Shadow.BackgroundColor3 = Color3.new(0, 0, 0)
806
CMDS_Shadow.BackgroundTransparency = 0.60000002384186
807
CMDS_Shadow.BorderSizePixel = 0
808
CMDS_Shadow.Position = UDim2.new(0, 2, 0, 2)
809
CMDS_Shadow.Size = UDim2.new(0, 440, 0, 367)
810
CMDS_Shadow.ZIndex = -1
811
CMDS_Shadow2.Name = "CMDS_Shadow2"
812
CMDS_Shadow2.Parent = CMDSmain
813
CMDS_Shadow2.BackgroundColor3 = Color3.new(0, 0, 0)
814
CMDS_Shadow2.BackgroundTransparency = 0.80000001192093
815
CMDS_Shadow2.BorderSizePixel = 0
816
CMDS_Shadow2.Position = UDim2.new(0, 5, 0, 5)
817
CMDS_Shadow2.Size = UDim2.new(0, 440, 0, 367)
818
CMDS_Shadow2.ZIndex = -1
819
closecmdsgui.MouseButton1Click:Connect(function()
820
	CMDSmain:TweenSize(UDim2.new(0, 0, 0, 0), "InOut", "Sine", 2)
821
end)
822
function CreateCMDlabel(position, text)
823
	local sizenow = 15
824
	local cmdHere = Instance.new("TextLabel")
825
	cmdHere.Name = "cmdHere"
826
	cmdHere.TextWrapped = true
827
	cmdHere.Parent = ListofCMDS
828
	cmdHere.BackgroundColor3 = Color3.new(1, 1, 1)
829
	cmdHere.BackgroundTransparency = 1
830
	cmdHere.BorderSizePixel = 0
831
	cmdHere.Position = position
832
	cmdHere.Size = UDim2.new(0, 1950, 0, sizenow)
833
	cmdHere.Font = Enum.Font.SourceSans
834
	cmdHere.Text = text
835
	cmdHere.TextWrapped = true
836
	cmdHere.TextColor3 = Color3.new(0.956863, 0.956863, 0.956863)
837
	cmdHere.TextScaled = false
838
	cmdHere.TextSize = 20
839
	cmdHere.TextXAlignment = Enum.TextXAlignment.Left
840
end
841
for i,_cmds in pairs(searchCmds) do
842
	CreateCMDlabel(UDim2.new(0, 5, 0, 50 + (i * 15)), _cmds)
843
end
844
local UserInputService = game:GetService("UserInputService")
845
local dragging
846
local dragInput
847
local dragStart
848
local startPos
849
local function updateCMDS(input)
850
	local delta = input.Position - dragStart
851
	local dragTime = 0.055
852
	local SmoothDrag = {}
853
	SmoothDrag.Position = UDim2.new(startPos.X.Scale, startPos.X.Offset + delta.X, startPos.Y.Scale, startPos.Y.Offset + delta.Y)
854
	local dragSmoothFunction = gsTween:Create(CMDSmain, TweenInfo.new(dragTime, Enum.EasingStyle.Sine, Enum.EasingDirection.InOut), SmoothDrag)
855
	dragSmoothFunction:Play()
856
end
857
cmdgui_topframe.InputBegan:Connect(function(input)
858
	if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then
859
		dragging = true
860
		dragStart = input.Position
861
		startPos = CMDSmain.Position
862
		input.Changed:Connect(function()
863
			if input.UserInputState == Enum.UserInputState.End then
864
				dragging = false
865
			end
866
		end)
867
	end
868
end)
869
cmdgui_topframe.InputChanged:Connect(function(input)
870
	if input.UserInputType == Enum.UserInputType.MouseMovement or input.UserInputType == Enum.UserInputType.Touch then
871
		dragInput = input
872
	end
873
end)
874
cmdgui_midframe.InputBegan:Connect(function(input)
875
	if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then
876
		dragging = true
877
		dragStart = input.Position
878
		startPos = CMDSmain.Position
879
		input.Changed:Connect(function()
880
			if input.UserInputState == Enum.UserInputState.End then
881
				dragging = false
882
			end
883
		end)
884
	end
885
end)
886
cmdgui_midframe.InputChanged:Connect(function(input)
887
	if input.UserInputType == Enum.UserInputType.MouseMovement or input.UserInputType == Enum.UserInputType.Touch then
888
		dragInput = input
889
	end
890
end)
891
UserInputService.InputChanged:Connect(function(input)
892
	if input == dragInput and dragging then
893
		updateCMDS(input)
894
	end
895
end)
896
cmdsgui_SearchFunction.Focused:Connect(function()
897
	cmdsgui_SearchFunction.TextTransparency = 0
898
	local searchTween = {}
899
	searchTween.TextColor3 = Color3.new(0.0980392, 0.462745, 0.823529)
900
	searchTween.TextSize = 18
901
	searchTween.Position = UDim2.new(0, -70, 0, -15)
902
	local frameTweenblue = {}
903
	frameTweenblue.BackgroundColor3 = Color3.new(0.0980392, 0.462745, 0.823529)
904
	local searchTween1 = gsTween:Create(cmdsgui_searchDETAILTEXT, TweenInfo.new(0.3, Enum.EasingStyle.Sine, Enum.EasingDirection.InOut), searchTween)
905
	searchTween1:Play()
906
	local frameTweenblue1 = gsTween:Create(cmdsgui_searchDETAILFRAME, TweenInfo.new(0.3, Enum.EasingStyle.Sine, Enum.EasingDirection.InOut), frameTweenblue)
907
	frameTweenblue1:Play()
908
end)
909
cmdsgui_SearchFunction.FocusLost:Connect(function(enterPressed)
910
	if not enterPressed then
911
		cmdsgui_SearchFunction.TextTransparency = 1
912
	else
913
		cmdsgui_SearchFunction.Text = " "
914
	end
915
	local searchTween = {}
916
	searchTween.TextColor3 = Color3.fromRGB(240, 240, 240)
917
	searchTween.TextSize = 30
918
	searchTween.Position = UDim2.new(0, 0, 0, 0)
919
	local frameTweenblue = {}
920
	frameTweenblue.BackgroundColor3 = Color3.fromRGB(240, 240, 240)
921
	local searchTween1 = gsTween:Create(cmdsgui_searchDETAILTEXT, TweenInfo.new(0.3, Enum.EasingStyle.Sine, Enum.EasingDirection.InOut), searchTween)
922
	searchTween1:Play()
923
	local frameTweenblue1 = gsTween:Create(cmdsgui_searchDETAILFRAME, TweenInfo.new(0.3, Enum.EasingStyle.Sine, Enum.EasingDirection.InOut), frameTweenblue)
924
	frameTweenblue1:Play()
925
end)
926
cmdsgui_SearchFunction.Changed:Connect(function()
927
	local index = 0
928
	if cmdsgui_SearchFunction.Text ~= "" then
929
		for i,v in pairs(ListofCMDS:GetChildren()) do
930
			if v.Name == "cmdHere" then
931
				if not string.find(v.Text, cmdsgui_SearchFunction.Text) then
932
					v.Visible = false
933
				else
934
					v.Visible = true
935
					index = index + 1
936
					v.Position = UDim2.new(0, 5, 0, 50 + (index * 15))
937
				end
938
			end
939
		end
940
	end
941
end)
942
943
-- Command Execution
944
LP.Chatted:Connect(function(chat)
945
	run(chat)
946
end)
947
948
function run(msg)
949
	if string.lower(string.sub(msg, 2, 5)) == "chat" then
950
		msg = msg
951
	elseif string.match(msg, "hotkey") and string.match(msg, "chat") then
952
		msg = msg
953
	else
954
		msg = string.lower(msg)
955
	end
956
	local cmdPrefix = string.sub(msg, 1, 1)
957
	if cmdPrefix == commandPrefix then
958
		msg = string.sub(msg, 2)
959
		local args = {}
960
		for arg in string.gmatch(msg,"[^%s]+") do
961
			table.insert(args,arg)
962
		end
963
		local cmdName = args[1]
964
		table.remove(args,1)
965
		local doCmd = Commands[cmdName]
966
		
967
		if doCmd ~= nil then
968
			doCmd(args)
969
		end
970
	end
971
end
972
973
-- Command bar
974
local CommandBar = Instance.new("ScreenGui")
975
local CMDBAR = Instance.new("Frame")
976
local CMDBARText = Instance.new("TextBox")
977
CommandBar.Name = "CommandBar"
978
CommandBar.Parent = gsCoreGui
979
CMDBAR.Name = "CMDBAR"
980
CMDBAR.Parent = CommandBar
981
CMDBAR.BackgroundColor3 = Color3.new(0.164706, 0.152941, 0.172549)
982
CMDBAR.BorderSizePixel = 0
983
CMDBAR.Position = UDim2.new(0.025, 0, 1, 0)
984
CMDBAR.Size = UDim2.new(0, 270, 0, 35)
985
CMDBARText.Name = "CMDBARText"
986
CMDBARText.Parent = CMDBAR
987
CMDBARText.BackgroundColor3 = Color3.new(0.188235, 0.188235, 0.188235)
988
CMDBARText.BorderSizePixel = 0
989
CMDBARText.Position = UDim2.new(0, 5, 0, 5)
990
CMDBARText.Size = UDim2.new(0, 260, 0, 25)
991
CMDBARText.Font = Enum.Font.SourceSansLight
992
CMDBARText.Text = ""
993
CMDBARText.TextColor3 = Color3.new(0.933333, 0.933333, 0.933333)
994
CMDBARText.TextScaled = true
995
CMDBARText.TextSize = 14
996
CMDBARText.TextWrapped = true
997
Mouse.KeyDown:connect(function(Key)
998
	if Key == string.lower(commandPrefix) then
999
		CMDBARText:CaptureFocus()
1000
		CMDBAR:TweenPosition(UDim2.new(0.015, 0, 0.95, 0), "Out", "Elastic", 0.5, true)
1001
	end
1002
end)
1003
CMDBARText.FocusLost:connect(function(enterPressed)
1004
	CMDBAR:TweenPosition(UDim2.new(0.015, 0, 1, 0), "Out", "Quad", 0.5, true)
1005
	if enterPressed then
1006
		local cmdmsg = CMDBARText.Text
1007
		CMDBARText.Text = ""
1008
		run(commandPrefix..cmdmsg)
1009
	end
1010
end)
1011
local Match = Instance.new("Frame")
1012
Match.Name = "Match"
1013
Match.Parent = CMDBAR
1014
Match.BackgroundColor3 = Color3.new(0.164706, 0.152941, 0.172549)
1015
Match.BorderSizePixel = 0
1016
Match.Position = UDim2.new(0, 0, -4, 0)
1017
Match.Size = UDim2.new(1, 0, 4, 0)
1018
Match.Visible = false
1019
function CreateOption(Text)
1020
	local Option1 = Instance.new("TextLabel")
1021
	Option1.Name = "Option"
1022
	Option1.Parent = Match
1023
	Option1.BackgroundColor3 = Color3.new(1, 1, 1)
1024
	Option1.BackgroundTransparency = 1
1025
	Option1.Position = UDim2.new(-10, 0, 0, 0)
1026
	Option1.Size = UDim2.new(1, 0, 0, 20)
1027
	Option1.Font = Enum.Font.SourceSans
1028
	Option1.Text = Text
1029
	Option1.TextColor3 = Color3.new(0.952941, 0.952941, 0.952941)
1030
	Option1.TextScaled = true
1031
	Option1.TextWrapped = true
1032
end
1033
for i,cmdtext2 in pairs(CMDS) do
1034
	CreateOption(cmdtext2)
1035
end
1036
CMDBARText.Changed:Connect(function()
1037
	if CMDBARText.Text ~= "" and CMDBARText.Text ~= commandPrefix then
1038
		Match.Visible = true
1039
		local PositionMatch = 0
1040
		for i,cmdtext in pairs(Match:GetChildren()) do
1041
			if cmdtext.Name == "Option" then
1042
				if string.find(cmdtext.Text, CMDBARText.Text) then
1043
					cmdtext.Position = UDim2.new(0, 0, 0, 2 + (PositionMatch * 20))
1044
					PositionMatch = PositionMatch + 1
1045
					if cmdtext.Position == UDim2.new(0, 0, 0, 142) then
1046
						cmdtext.Position = UDim2.new(-10, 0, 0, 0)
1047
						PositionMatch = PositionMatch - 1
1048
					end
1049
				else
1050
					cmdtext.Position = UDim2.new(-10, 0, 0, 0)
1051
				end
1052
			end
1053
		end
1054
	else
1055
		Match.Visible = false
1056
	end
1057
end)
1058
1059
-- Chat
1060
local ChatLogsv2 = Instance.new("ScreenGui")
1061
local MainChatFrame = Instance.new("Frame")
1062
local Framess = Instance.new("Frame")
1063
local CloseChatGUI = Instance.new("TextButton")
1064
local Frame_222 = Instance.new("Frame")
1065
local PrintChat = Instance.new("TextButton")
1066
local Shadow1 = Instance.new("Frame")
1067
local Shadow2 = Instance.new("Frame")
1068
local ScrollingFrame = Instance.new("ScrollingFrame")
1069
ChatLogsv2.Name = "ChatLogsv2"
1070
ChatLogsv2.Parent = gsCoreGui
1071
MainChatFrame.Name = "MainChatFrame"
1072
MainChatFrame.Parent = ChatLogsv2
1073
MainChatFrame.BackgroundColor3 = Color3.new(1, 1, 1)
1074
MainChatFrame.BackgroundTransparency = 1
1075
MainChatFrame.Position = UDim2.new(0, 760, 0, 261)
1076
MainChatFrame.Size = UDim2.new(0, 525, 0, 337)
1077
MainChatFrame.Visible = false
1078
Framess.Parent = MainChatFrame
1079
Framess.BackgroundColor3 = Color3.new(0.0784314, 0.0784314, 0.0784314)
1080
Framess.BorderSizePixel = 0
1081
Framess.Size = UDim2.new(0, 525, 0, 15)
1082
CloseChatGUI.Name = "CloseChatGUI"
1083
CloseChatGUI.Parent = Framess
1084
CloseChatGUI.BackgroundColor3 = Color3.new(1, 1, 1)
1085
CloseChatGUI.BackgroundTransparency = 1
1086
CloseChatGUI.BorderSizePixel = 0
1087
CloseChatGUI.Position = UDim2.new(0, 495, 0, 0)
1088
CloseChatGUI.Size = UDim2.new(0, 30, 0, 15)
1089
CloseChatGUI.Font = Enum.Font.SourceSansBold
1090
CloseChatGUI.Text = "X"
1091
CloseChatGUI.TextColor3 = Color3.new(0.945098, 0.945098, 0.945098)
1092
CloseChatGUI.TextSize = 20
1093
Frame_222.Parent = MainChatFrame
1094
Frame_222.BackgroundColor3 = Color3.new(0.14902, 0.14902, 0.14902)
1095
Frame_222.BorderSizePixel = 0
1096
Frame_222.Position = UDim2.new(0, 0, 0, 15)
1097
Frame_222.Size = UDim2.new(0, 525, 0, 50)
1098
PrintChat.Name = "PrintChat"
1099
PrintChat.Parent = Frame_222
1100
PrintChat.BackgroundColor3 = Color3.new(0.870588, 0.25098, 0.25098)
1101
PrintChat.BorderSizePixel = 0
1102
PrintChat.Position = UDim2.new(0, 15, 0, 0)
1103
PrintChat.Size = UDim2.new(0, 170, 0, 30)
1104
PrintChat.Font = Enum.Font.SourceSansLight
1105
PrintChat.Text = "Print Chat"
1106
PrintChat.TextColor3 = Color3.new(0.960784, 0.960784, 0.960784)
1107
PrintChat.TextSize = 30
1108
PrintChat.TextWrapped = true
1109
Shadow1.Name = "Shadow1"
1110
Shadow1.Parent = MainChatFrame
1111
Shadow1.BackgroundColor3 = Color3.new(0, 0, 0)
1112
Shadow1.BackgroundTransparency = 0.5
1113
Shadow1.Position = UDim2.new(0, 2, 0, 2)
1114
Shadow1.Size = UDim2.new(0, 525, 0, 337)
1115
Shadow1.ZIndex = -1
1116
Shadow2.Name = "Shadow2"
1117
Shadow2.Parent = MainChatFrame
1118
Shadow2.BackgroundColor3 = Color3.new(0, 0, 0)
1119
Shadow2.BackgroundTransparency = 0.80000001192093
1120
Shadow2.Position = UDim2.new(0, 5, 0, 5)
1121
Shadow2.Size = UDim2.new(0, 525, 0, 337)
1122
Shadow2.ZIndex = -1
1123
ScrollingFrame.Parent = MainChatFrame
1124
ScrollingFrame.BackgroundColor3 = Color3.new(0.266667, 0.266667, 0.266667)
1125
ScrollingFrame.BorderSizePixel = 0
1126
ScrollingFrame.Position = UDim2.new(0, 0, 0, 65)
1127
ScrollingFrame.Size = UDim2.new(0, 525, 0, 271)
1128
ScrollingFrame.CanvasPosition = Vector2.new(0, 403)
1129
ScrollingFrame.ScrollBarThickness = 8
1130
function CreateChatText(plr, chat)
1131
	for i,v in pairs(ScrollingFrame:GetDescendants()) do
1132
		v.Position = v.Position - UDim2.new(0, 0, 0, 20)
1133
		if v.Position == UDim2.new(0, 5, 0, 10) then
1134
			v:Destroy()
1135
		end
1136
	end
1137
	local Example = Instance.new("TextLabel")
1138
	Example.Name = "Example"
1139
	Example.Parent = ScrollingFrame
1140
	Example.BackgroundColor3 = Color3.new(1, 1, 1)
1141
	Example.BackgroundTransparency = 1
1142
	Example.Position = UDim2.new(0, 5, 0, 650)
1143
	Example.Size = UDim2.new(0, 500, 0, 20)
1144
	Example.Font = Enum.Font.SourceSans
1145
	Example.Text = "["..plr.Name.."]: "..chat
1146
	Example.TextColor3 = Color3.new(0.960784, 0.960784, 0.960784)
1147
	Example.TextScaled = true
1148
	Example.TextSize = 20
1149
	Example.TextWrapped = true
1150
	Example.TextXAlignment = Enum.TextXAlignment.Left
1151
end
1152
CloseChatGUI.MouseButton1Click:Connect(function()
1153
	MainChatFrame:TweenPosition(UDim2.new(0, 550, 0, -550), "InOut", "Sine", 2)
1154
	wait(2.01)
1155
	MainChatFrame.Visible = false
1156
end)
1157
printingChat = false
1158
PrintChat.MouseButton1Click:Connect(function()
1159
	if printingChat == false then
1160
		printingChat = true
1161
		PrintChat.BackgroundColor3 = Color3.fromRGB(60, 200, 60)
1162
	elseif printingChat == true then
1163
		printingChat = false
1164
		PrintChat.BackgroundColor3 = Color3.new(0.870588, 0.25098, 0.25098)
1165
	end
1166
end)
1167
local UserInputService = game:GetService("UserInputService")
1168
local dragging
1169
local dragInput
1170
local dragStart
1171
local startPos
1172
local function updateChat(input)
1173
	local delta = input.Position - dragStart
1174
	local dragTime = 0.055
1175
	local SmoothDrag = {}
1176
	SmoothDrag.Position = UDim2.new(startPos.X.Scale, startPos.X.Offset + delta.X, startPos.Y.Scale, startPos.Y.Offset + delta.Y)
1177
	local dragSmoothFunction = gsTween:Create(MainChatFrame, TweenInfo.new(dragTime, Enum.EasingStyle.Sine, Enum.EasingDirection.InOut), SmoothDrag)
1178
	dragSmoothFunction:Play()
1179
end
1180
Frame_222.InputBegan:Connect(function(input)
1181
	if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then
1182
		dragging = true
1183
		dragStart = input.Position
1184
		startPos = MainChatFrame.Position
1185
		input.Changed:Connect(function()
1186
			if input.UserInputState == Enum.UserInputState.End then
1187
				dragging = false
1188
			end
1189
		end)
1190
	end
1191
end)
1192
Frame_222.InputChanged:Connect(function(input)
1193
	if input.UserInputType == Enum.UserInputType.MouseMovement or input.UserInputType == Enum.UserInputType.Touch then
1194
		dragInput = input
1195
	end
1196
end)
1197
UserInputService.InputChanged:Connect(function(input)
1198
	if input == dragInput and dragging then
1199
		updateChat(input)
1200
	end
1201
end)
1202
1203
function printChat(player, chat)
1204
	print("["..player.Name.."]: "..chat)
1205
end
1206
complimentReady = true
1207
for i,currentPlayersChatting in pairs(game:GetService("Players"):GetPlayers()) do
1208
	currentPlayersChatting.Chatted:connect(function(chat)
1209
		CreateChatText(currentPlayersChatting, chat)
1210
		if printingChat then
1211
			printChat(currentPlayersChatting, chat)
1212
		end
1213
		if copychatACTIVE then
1214
			if currentPlayersChatting == copychatplayer then
1215
				gsReplicatedStorage.DefaultChatSystemChatEvents.SayMessageRequest:FireServer(chat, "All")
1216
			end
1217
		end
1218
		if modeFling == true then
1219
			if string.lower(string.sub(chat, 1, 7)) == "!fling " then
1220
				if gsWorkspace:PGSIsEnabled() == false then
1221
					FEGodmode()
1222
				end
1223
				if string.lower(string.sub(chat, 8)) == "me" then
1224
					run(commandPrefix.."unfling")
1225
					LP.Character.HumanoidRootPart.CFrame = LP.Character.HumanoidRootPart.CFrame + Vector3.new(0, 10, 0)
1226
					run(commandPrefix.."fling "..currentPlayersChatting.Name.." 2000000")
1227
				else
1228
					for i,notAll in pairs(findSinglePlayer(string.lower(string.sub(chat, 8)))) do
1229
						if notAll ~= LP then
1230
							run(commandPrefix.."unfling")
1231
							LP.Character.HumanoidRootPart.CFrame = LP.Character.HumanoidRootPart.CFrame + Vector3.new(0, 10, 0)
1232
							run(commandPrefix.."fling "..notAll.Name.." 2000000")
1233
						end
1234
					end
1235
				end
1236
			end
1237
		end
1238
		if modeCompliment == true then
1239
			if string.lower(string.sub(chat, 1, 3)) == "!c " then
1240
				if complimentReady then
1241
					complimentReady = false
1242
					if string.lower(string.sub(chat, 4)) == "me" then
1243
						complimentplr(currentPlayersChatting)
1244
					else
1245
						for i,Others in pairs(findSinglePlayer(string.lower(string.sub(chat, 4)))) do
1246
							if Others == LP then
1247
								game:GetService("ReplicatedStorage").DefaultChatSystemChatEvents.SayMessageRequest:FireServer("Don't be silly, I can't compliment myself!", "All")
1248
							else
1249
								complimentplr(Others)
1250
							end
1251
						end
1252
					end
1253
					wait(1)
1254
					complimentReady = true
1255
				end
1256
			end
1257
		end
1258
		if modeMove == true then
1259
			if string.lower(string.sub(chat, 1, 9)) == "!bringbot" then
1260
				run(commandPrefix.."unfollow")
1261
				run(commandPrefix.."unwalk")
1262
				run(commandPrefix.."goto "..currentPlayersChatting.Name)
1263
			elseif string.lower(string.sub(chat, 1, 6)) == "!walk " then
1264
				for i,getWalkPlayer in pairs(findSinglePlayer(string.lower(string.sub(chat, 7)))) do
1265
					if getWalkPlayer == LP then
1266
						run(commandPrefix.."unfollow")
1267
						run(commandPrefix.."walk "..currentPlayersChatting.Name)
1268
					else
1269
						run(commandPrefix.."unfollow")
1270
						run(commandPrefix.."walk "..getWalkPlayer.Name)
1271
					end
1272
				end
1273
			elseif string.lower(string.sub(chat, 1, 8)) == "!follow " then
1274
				for i,getFollowPlayer in pairs(findSinglePlayer(string.lower(string.sub(chat, 9)))) do
1275
					if getFollowPlayer == LP then
1276
						run(commandPrefix.."unwalk")
1277
						run(commandPrefix.."follow "..currentPlayersChatting.Name)
1278
					else
1279
						run(commandPrefix.."unwalk")
1280
						run(commandPrefix.."follow "..getFollowPlayer.Name)
1281
					end
1282
				end
1283
			end
1284
		end
1285
		if modeInfo == true then
1286
			if infoReady then
1287
				infoReady = false
1288
				if string.lower(string.sub(chat, 1, 5)) == "!age " then
1289
					for i,v in pairs(findSinglePlayer(string.lower(string.sub(chat, 6)))) do
1290
						if v == LP then
1291
							run(commandPrefix.."age "..currentPlayersChatting.Name)
1292
						else
1293
							run(commandPrefix.."age "..v.Name)
1294
						end
1295
					end
1296
				end
1297
				if string.lower(string.sub(chat, 1, 4)) == "!id " then
1298
					for i,a in pairs(findSinglePlayer(string.lower(string.sub(chat, 5)))) do
1299
						if a == LP then
1300
							run(commandPrefix.."id "..currentPlayersChatting.Name)
1301
						else
1302
							run(commandPrefix.."id "..a.Name)
1303
						end
1304
					end
1305
				end
1306
				wait(1)
1307
				infoReady = true
1308
			end
1309
		end
1310
	end)
1311
end
1312
game:GetService("Players").PlayerAdded:connect(function(plr)
1313
	plr.Chatted:connect(function(chat)
1314
		CreateChatText(plr, chat)
1315
		if printingChat then
1316
			printChat(plr, chat)
1317
		end
1318
		if modeFling == true then
1319
			if string.lower(string.sub(chat, 1, 7)) == "!fling " then
1320
				if gsWorkspace:PGSIsEnabled() == false then
1321
					FEGodmode()
1322
				end
1323
				if string.lower(string.sub(chat, 8)) == "me" then
1324
					run(commandPrefix.."unfling")
1325
					LP.Character.HumanoidRootPart.CFrame = LP.Character.HumanoidRootPart.CFrame + Vector3.new(0, 10, 0)
1326
					run(commandPrefix.."fling "..plr.Name.." 2000000")
1327
				else
1328
					for i,notAll in pairs(findSinglePlayer(string.lower(string.sub(chat, 8)))) do
1329
						if notAll ~= LP then
1330
							run(commandPrefix.."unfling")
1331
							LP.Character.HumanoidRootPart.CFrame = LP.Character.HumanoidRootPart.CFrame + Vector3.new(0, 10, 0)
1332
							run(commandPrefix.."fling "..notAll.Name.." 2000000")
1333
						end
1334
					end
1335
				end
1336
			end
1337
		end
1338
		if modeCompliment == true then
1339
			if string.lower(string.sub(chat, 1, 3)) == "!c " then
1340
				if complimentReady == true then
1341
					complimentReady = false
1342
					if string.lower(string.sub(chat, 4)) == "me" then
1343
						complimentplr(plr)
1344
					else
1345
						for i,Others in pairs(findSinglePlayer(string.lower(string.sub(chat, 4)))) do
1346
							if Others == LP then
1347
								game:GetService("ReplicatedStorage").DefaultChatSystemChatEvents.SayMessageRequest:FireServer("Don't be silly, I can't compliment myself!", "All")
1348
							else
1349
								complimentplr(Others)
1350
							end
1351
						end
1352
					end
1353
					wait(1)
1354
					complimentReady = true
1355
				end
1356
			end
1357
		end
1358
		if modeMove == true then
1359
			if string.lower(string.sub(chat, 1, 9)) == "!bringbot" then
1360
				run(commandPrefix.."unfollow")
1361
				run(commandPrefix.."unwalk")
1362
				run(commandPrefix.."goto "..plr.Name)
1363
			elseif string.lower(string.sub(chat, 1, 6)) == "!walk " then
1364
				for i,getWalkPlayer in pairs(findSinglePlayer(string.lower(string.sub(chat, 7)))) do
1365
					if getWalkPlayer == LP then
1366
						run(commandPrefix.."unfollow")
1367
						run(commandPrefix.."walk "..plr.Name)
1368
					else
1369
						run(commandPrefix.."unfollow")
1370
						run(commandPrefix.."walk "..getWalkPlayer.Name)
1371
					end
1372
				end
1373
			elseif string.lower(string.sub(chat, 1, 8)) == "!follow " then
1374
				for i,getFollowPlayer in pairs(findSinglePlayer(string.lower(string.sub(chat, 9)))) do
1375
					if getFollowPlayer == LP then
1376
						run(commandPrefix.."unwalk")
1377
						run(commandPrefix.."follow "..plr.Name)
1378
					else
1379
						run(commandPrefix.."unwalk")
1380
						run(commandPrefix.."follow "..getFollowPlayer.Name)
1381
					end
1382
				end
1383
			end
1384
		end
1385
		if modeInfo == true then
1386
			if infoReady then
1387
				infoReady = false
1388
				if string.lower(string.sub(chat, 1, 5)) == "!age " then
1389
					for i,v in pairs(findSinglePlayer(string.lower(string.sub(chat, 6)))) do
1390
						if v == LP then
1391
							run(commandPrefix.."age "..plr.Name)
1392
						else
1393
							run(commandPrefix.."age "..v.Name)
1394
						end
1395
					end
1396
				end
1397
				if string.lower(string.sub(chat, 1, 4)) == "!id " then
1398
					for i,a in pairs(findSinglePlayer(string.lower(string.sub(chat, 5)))) do
1399
						if a == LP then
1400
							run(commandPrefix.."id "..plr.Name)
1401
						else
1402
							run(commandPrefix.."id "..a.Name)
1403
						end
1404
					end
1405
				end
1406
				wait(1)
1407
				infoReady = true
1408
			end
1409
		end
1410
	end)
1411
end)
1412
1413
-- Loops
1414
noclip = false
1415
following = false
1416
trailing = false
1417
annoying = false
1418
flingnoclip = false
1419
staring = false
1420
stopsitting = false
1421
stareplr = ""
1422
CBRINGamount = 3
1423
spawnWS = CurrentWalkspeed
1424
spawnJP = CurrentJumppower
1425
spawnHH = CurrentHipheight
1426
spawningfegod = false
1427
looptpbypassfly = false
1428
if game.GameId == 245662005 or game.GameId == 601130232 then
1429
	bypassMODE = true
1430
else
1431
	bypassMODE = false
1432
end
1433
viewplr = ""
1434
loopview = false
1435
cmdForward = false
1436
forwardSpeed = 1
1437
loopviewfc = false
1438
spinTOhead = false
1439
spinObj = ""
1440
rideACTIVE = false
1441
ridePLAYER = ""
1442
1443
LPcurrenthumanoid = LP.Character.Humanoid
1444
game:GetService('RunService').Stepped:connect(function()
1445
	if LP.Character.Humanoid ~= nil then
1446
		LPcurrenthumanoid = LP.Character.Humanoid
1447
	end
1448
	if noclip then
1449
		if LP.Character then
1450
			if LP.Character.Humanoid.RigType == Enum.HumanoidRigType.R6 then
1451
				LP.Character.Head.CanCollide = false
1452
				LP.Character.Torso.CanCollide = false
1453
				LP.Character["Left Leg"].CanCollide = false
1454
				LP.Character["Right Leg"].CanCollide = false
1455
				LP.Character["Left Arm"].CanCollide = false
1456
				LP.Character["Right Arm"].CanCollide = false
1457
			elseif LP.Character.Humanoid.RigType == Enum.HumanoidRigType.R15 then
1458
				LP.Character.Head.CanCollide = false
1459
				LP.Character.UpperTorso.CanCollide = false
1460
				LP.Character.LowerTorso.CanCollide = false
1461
				LP.Character.HumanoidRootPart.CanCollide = false
1462
			end
1463
		end
1464
	end
1465
	if following then
1466
		LP.Character.HumanoidRootPart.CFrame = gsPlayers[flwplr.Name].Character.HumanoidRootPart.CFrame + gsPlayers[flwplr.Name].Character.HumanoidRootPart.CFrame.lookVector * flwnum
1467
	end
1468
	if trailing then
1469
		LP.Character.HumanoidRootPart.CFrame = gsPlayers[trlplr.Name].Character.HumanoidRootPart.CFrame + gsPlayers[trlplr.Name].Character.HumanoidRootPart.CFrame.lookVector * trlnum
1470
	end
1471
	if annoying then
1472
		LP.Character.HumanoidRootPart.CFrame = gsPlayers[annplr.Name].Character.HumanoidRootPart.CFrame
1473
	end
1474
	if walkto then
1475
		LP.Character.Humanoid:MoveTo(walkplr.Character.HumanoidRootPart.Position)
1476
	end
1477
	if cbringing then
1478
		CBRINGplr.Character.HumanoidRootPart.CFrame = LP.Character.HumanoidRootPart.CFrame + LP.Character.HumanoidRootPart.CFrame.lookVector * CBRINGamount
1479
	end
1480
	if cbringingall then
1481
		for i,getbringplrs in pairs(gsPlayers:GetPlayers()) do
1482
			if getbringplrs ~= LP then
1483
				getbringplrs.Character.HumanoidRootPart.CFrame = LP.Character.HumanoidRootPart.CFrame + LP.Character.HumanoidRootPart.CFrame.lookVector * CBRINGamount
1484
			end
1485
		end
1486
	end
1487
	if staring then
1488
		LP.Character.HumanoidRootPart.CFrame = CFrame.new(LP.Character.Torso.Position, gsPlayers[stareplr.Name].Character.Torso.Position)
1489
	end
1490
	if stopsitting then
1491
		LP.Character.Humanoid.Sit = false
1492
	end
1493
	if looptpbypassfly then
1494
		pcall(function()
1495
			LP.Character.Head.Anchored = false
1496
			LP.Character.HumanoidRootPart.CFrame = gsWorkspace.rGETpartNUMBER2.CFrame
1497
			LP.Character.Head.Anchored = true
1498
		end)
1499
	end
1500
	if loopview then
1501
		view(viewplr)
1502
	end
1503
	if cmdForward then
1504
		LP.Character.HumanoidRootPart.CFrame = LP.Character.HumanoidRootPart.CFrame + LP.Character.HumanoidRootPart.CFrame.lookVector * forwardSpeed
1505
	end
1506
	if loopviewfc then
1507
		pcall(function()
1508
			gsWorkspace.CurrentCamera.CameraSubject = gsWorkspace.rGETpartNUMBER2
1509
		end)
1510
	end
1511
	if spinTOhead then
1512
		pcall(function()
1513
			spinObj.Position = LP.Character.Head.Position
1514
		end)
1515
	end
1516
	if rideACTIVE == true then
1517
		LP.character.HumanoidRootPart.CFrame = ridePLAYER.Character.HumanoidRootPart.CFrame + Vector3.new(0, 3, 0)
1518
	end
1519
end)
1520
spawningatreset = false
1521
spawnresetpoint = LP.Character.Head.CFrame
1522
1523
LPcurrenthumanoid.Died:Connect(function()
1524
	flying = false
1525
	doFREECAM = false
1526
	if savingtoolsloop then
1527
		run(commandPrefix.."savealltool")
1528
	end
1529
	if spawningatreset == true then
1530
		spawnresetpoint = LP.Character.Head.CFrame + Vector3.new(0, 5, 0)
1531
	end
1532
end)
1533
1534
LP.CharacterAdded:Connect(function()
1535
	wait(0.2)
1536
	LP.Character.Humanoid.WalkSpeed = spawnWS
1537
	LP.Character.Humanoid.JumpPower = spawnJP
1538
	LP.Character.Humanoid.HipHeight = spawnHH
1539
	if spawningfegod then
1540
		FEGodmode()
1541
	end
1542
	if spawningpos and spawnpos ~= nil then
1543
		LP.Character.HumanoidRootPart.CFrame = spawnpos
1544
	end
1545
	if spawningatreset == true then
1546
		LP.Character.HumanoidRootPart.CFrame = spawnresetpoint
1547
	end
1548
end)
1549
1550
-- Commands
1551
Commands = {}
1552
1553
Commands.print = function(args)
1554
	local msg = table.concat(args," ")
1555
	print(msg)
1556
end
1557
1558
Commands.warn = function(args)
1559
	local msg = table.concat(args," ")
1560
	warn(msg)
1561
end
1562
1563
Commands.sit = function(args)
1564
	LP.Character.Humanoid.Sit = true
1565
end
1566
1567
Commands.god = function(args)
1568
	FEGodmode()
1569
	Notification("warning", "You have enabled FE Godmode, tools will not work. Use "..commandPrefix.."grespawn to remove.", 7)
1570
end
1571
1572
Commands.view = function(args)
1573
	if args[1] then
1574
		for i,v in pairs(findSinglePlayer(args[1])) do
1575
			if bypassMODE == false then
1576
				view(v)
1577
				Notification("info", "Now viewing "..v.Name..". Use "..commandPrefix.."unview to stop viewing.", 3)
1578
			elseif bypassMODE == true then
1579
				viewplr = v
1580
				loopview = true
1581
			end
1582
		end
1583
	end
1584
end
1585
1586
Commands.unview = function(args)
1587
	view(LP)
1588
	loopview = false
1589
end
1590
1591
Commands.gravity = function(args)
1592
	if args[1] then
1593
		gsWorkspace.Gravity = args[1]
1594
	end
1595
end
1596
1597
Commands.ungravity = function(args)
1598
	gsWorkspace.Gravity = CurrentGravity
1599
end
1600
1601
Commands.goto = function(args)
1602
	if args[1] then
1603
		if bypassMODE == false then
1604
			for i,v in pairs(findPlayer(args[1])) do
1605
				LP.Character.HumanoidRootPart.CFrame = v.Character.HumanoidRootPart.CFrame
1606
			end
1607
		elseif bypassMODE == true then
1608
			for i,v in pairs(findPlayer(args[1])) do
1609
				local TPbypass = {}
1610
				TPbypass.CFrame = v.Character.HumanoidRootPart.CFrame + Vector3.new(0, 5, 0)
1611
				local TPFunction = gsTween:Create(LP.Character.HumanoidRootPart, TweenInfo.new(1.5, Enum.EasingStyle.Sine, Enum.EasingDirection.In), TPbypass)
1612
				TPFunction:Play()
1613
			end
1614
		end
1615
	end
1616
end
1617
1618
Commands.fecheck = function(args)
1619
	if gsWorkspace.FilteringEnabled == true then
1620
		Notification("warning", "FE is enabled!", 7)
1621
	else
1622
		Notification("warning", "FE is disabled. Consider using a different script.", 7)
1623
	end
1624
end
1625
1626
Commands.lockws = function(args)
1627
	lockWS()
1628
	Notification("info", "Workspace locked.", 4)
1629
end
1630
1631
Commands.unlockws = function(args)
1632
	unlockWS()
1633
	Notification("info", "Workspace unlocked.", 4)
1634
end
1635
1636
Commands.noclip = function(args)
1637
	noclip = true
1638
	Notification("info", "Noclip enabled.", 4)
1639
end
1640
1641
Commands.clip = function(args)
1642
	noclip = false
1643
	Notification("info", "Noclip disabled.", 4)
1644
end
1645
1646
Commands.follow = function(args)
1647
	if args[1] then
1648
		for i,v in pairs(findPlayer(args[1])) do
1649
			flwplr = v
1650
		end
1651
		if args[2] then
1652
			flwnum = args[2]
1653
		else
1654
			flwnum = -5
1655
		end
1656
		following = true
1657
	else
1658
		Notification("warning", "No player selected to follow! Use: "..commandPrefix.."follow player", 4)
1659
	end
1660
end
1661
1662
Commands.unfollow = function(args)
1663
	following = false
1664
end
1665
1666
Commands.fling = function(args)
1667
	if args[1] then
1668
		for i,v in pairs(findSinglePlayer(args[1])) do
1669
			if v ~= LP then
1670
				view(v)
1671
				pcall(function()
1672
					LP.Character.HumanoidRootPart.Fling:Destroy()
1673
				end)
1674
				if not args[2] then
1675
					RocketPropulsion(800000,1000,400000,v,"Fling")
1676
				else
1677
					RocketPropulsion(args[2],1500,400000,v,"Fling")
1678
				end
1679
				if noclip ~= true then
1680
					flingnoclip = true
1681
					noclip = true
1682
				end
1683
			end
1684
		end
1685
	else
1686
		Notification("warning", "No player selected to fling! Use: "..commandPrefix.."fling player", 4)
1687
	end
1688
end
1689
1690
Commands.unfling = function(args)
1691
	view(LP)
1692
	pcall(function()
1693
		if LP.Character.HumanoidRootPart.Fling then
1694
			for i,v in pairs(LP.Character:GetDescendants()) do
1695
				if v.Name == "Fling" and v:IsA("RocketPropulsion") then
1696
					v:Destroy()
1697
				end
1698
			end
1699
		end
1700
	end)
1701
	if flingnoclip == true then
1702
		noclip = false
1703
		flingnoclip = false
1704
	end
1705
end
1706
1707
Commands.trail = function(args)
1708
	if args[1] then
1709
		for i,v in pairs(findPlayer(args[1])) do
1710
			trlplr = v
1711
		end
1712
		if args[2] then
1713
			trlnum = args[2]
1714
		else
1715
			trlnum = 5
1716
		end
1717
		trailing = true
1718
	else
1719
		Notification("warning", "No player selected to trail! Use: "..commandPrefix.."trail player", 4)
1720
	end
1721
end
1722
1723
Commands.untrail = function(args)
1724
	trailing = false
1725
end
1726
1727
Commands.annoy = function(args)
1728
	if args[1] then
1729
		for i,v in pairs(findPlayer(args[1])) do
1730
			annplr = v
1731
		end
1732
		annoying = true
1733
	else
1734
		Notification("warning", "No player selected to annoy! Use: "..commandPrefix.."annoy player", 4)
1735
	end
1736
end
1737
1738
Commands.unannoy = function(args)
1739
	annoying = false
1740
end
1741
1742
Commands.reset = function(args)
1743
	LP.Character:BreakJoints()
1744
end
1745
1746
Commands.grespawn = function(args)
1747
	LP.Character.Humanoid.Health = 0
1748
	wait(1)
1749
	LP.Character.Head.CFrame = CFrame.new(1000000,0,1000000)
1750
	LP.Character.Torso.CFrame = CFrame.new(1000000,0,1000000)
1751
end
1752
1753
Commands.respawn = function(args)
1754
	local mod = Instance.new('Model', workspace) mod.Name = 'new '..LP.Name
1755
	local hum = Instance.new('Humanoid', mod)
1756
	local ins = Instance.new('Part', mod) ins.Name = 'Torso' ins.CanCollide = false ins.Transparency = 1
1757
	LP.Character = mod
1758
end
1759
1760
Commands.speed = function(args)
1761
	if args[1] then
1762
		run(commandPrefix.."ws "..args[1])
1763
	end
1764
end
1765
1766
bypassingwalkspeed = false
1767
Commands.ws = function(args)
1768
	if args[1] then
1769
		if bypassMODE == false then
1770
			LP.Character.Humanoid.WalkSpeed = args[1]
1771
		elseif bypassMODE == true then
1772
			if game.GameId == 245662005 then
1773
				bypassingwalkspeed = true
1774
				bypassWalkspeed = args[1]
1775
			end
1776
		end
1777
	end
1778
end
1779
1780
game:GetService("RunService").Heartbeat:Connect(function()
1781
	if bypassingwalkspeed then
1782
		LP.Character.Humanoid.WalkSpeed = bypassWalkspeed
1783
	end
1784
end)
1785
1786
Commands.jumppower = function(args)
1787
	if args[1] then
1788
		LP.Character.Humanoid.JumpPower = args[1]
1789
	end
1790
end
1791
1792
Commands.jp = function(args)
1793
	if args[1] then
1794
		LP.Character.Humanoid.JumpPower = args[1]
1795
	end
1796
end
1797
1798
Commands.hipheight = function(args)
1799
	if args[1] then
1800
		LP.Character.Humanoid.HipHeight = args[1]
1801
	end
1802
end
1803
1804
Commands.hh = function(args)
1805
	if args[1] then
1806
		LP.Character.Humanoid.HipHeight = args[1]
1807
	end
1808
end
1809
1810
Commands.default = function(args)
1811
	LP.Character.Humanoid.WalkSpeed = CurrentWalkspeed
1812
	LP.Character.Humanoid.HipHeight = CurrentHipheight
1813
	LP.Character.Humanoid.JumpPower = CurrentJumppower
1814
end
1815
1816
Commands.credits = function(args)
1817
	Notification("info", "Shattervast was made by illremember#3799 , "..commandPrefix.."fullcredits for all credits.", 8)
1818
end
1819
1820
Commands.attach = function(args)
1821
	if hasTools() == false then
1822
		Notification("warning", "You need a tool in your backpack/inventory to use this command.", 8)
1823
	else
1824
		FEGodmode()
1825
		for i,v in pairs(LP.Backpack:GetChildren())do
1826
			LP.Character.Humanoid:EquipTool(v)
1827
		end
1828
		if args[1] then
1829
			for i,v in pairs(findSinglePlayer(args[1])) do
1830
				if v ~= LP then
1831
					LP.Character.HumanoidRootPart.CFrame = v.Character["Left Arm"].CFrame
1832
					wait(0.3)
1833
					LP.Character.HumanoidRootPart.CFrame = v.Character["Left Arm"].CFrame
1834
				end
1835
			end
1836
		end
1837
	end
1838
end
1839
1840
Commands.fly = function(args)
1841
	if bypassMODE == false then
1842
		local speedget = 1
1843
		repeat wait() until LP and LP.Character and LP.Character:FindFirstChild('HumanoidRootPart') and LP.Character:FindFirstChild('Humanoid')
1844
		repeat wait() until Mouse
1845
		if args[1] then
1846
			speedfly = args[1]
1847
		else
1848
			speedfly = 1
1849
		end
1850
		
1851
		local T = LP.Character.HumanoidRootPart
1852
		local CONTROL = {F = 0, B = 0, L = 0, R = 0}
1853
		local lCONTROL = {F = 0, B = 0, L = 0, R = 0}
1854
		local SPEED = speedget
1855
		
1856
		local function fly()
1857
			flying = true
1858
			local BG = Instance.new('BodyGyro', T)
1859
			local BV = Instance.new('BodyVelocity', T)
1860
			BG.P = 9e4
1861
			BG.maxTorque = Vector3.new(9e9, 9e9, 9e9)
1862
			BG.cframe = T.CFrame
1863
			BV.velocity = Vector3.new(0, 0.1, 0)
1864
			BV.maxForce = Vector3.new(9e9, 9e9, 9e9)
1865
			spawn(function()
1866
			repeat wait()
1867
			LP.Character.Humanoid.PlatformStand = true
1868
			if CONTROL.L + CONTROL.R ~= 0 or CONTROL.F + CONTROL.B ~= 0 then
1869
			SPEED = 50
1870
			elseif not (CONTROL.L + CONTROL.R ~= 0 or CONTROL.F + CONTROL.B ~= 0) and SPEED ~= 0 then
1871
			SPEED = 0
1872
			end
1873
			if (CONTROL.L + CONTROL.R) ~= 0 or (CONTROL.F + CONTROL.B) ~= 0 then
1874
			BV.velocity = ((workspace.CurrentCamera.CoordinateFrame.lookVector * (CONTROL.F + CONTROL.B)) + ((workspace.CurrentCamera.CoordinateFrame * CFrame.new(CONTROL.L + CONTROL.R, (CONTROL.F + CONTROL.B) * 0.2, 0).p) - workspace.CurrentCamera.CoordinateFrame.p)) * SPEED
1875
			lCONTROL = {F = CONTROL.F, B = CONTROL.B, L = CONTROL.L, R = CONTROL.R}
1876
			elseif (CONTROL.L + CONTROL.R) == 0 and (CONTROL.F + CONTROL.B) == 0 and SPEED ~= 0 then
1877
			BV.velocity = ((workspace.CurrentCamera.CoordinateFrame.lookVector * (lCONTROL.F + lCONTROL.B)) + ((workspace.CurrentCamera.CoordinateFrame * CFrame.new(lCONTROL.L + lCONTROL.R, (lCONTROL.F + lCONTROL.B) * 0.2, 0).p) - workspace.CurrentCamera.CoordinateFrame.p)) * SPEED
1878
			else
1879
			BV.velocity = Vector3.new(0, 0.1, 0)
1880
			end
1881
			BG.cframe = workspace.CurrentCamera.CoordinateFrame
1882
					until not flying
1883
					CONTROL = {F = 0, B = 0, L = 0, R = 0}
1884
					lCONTROL = {F = 0, B = 0, L = 0, R = 0}
1885
					SPEED = 0
1886
					BG:destroy()
1887
					BV:destroy()
1888
					LP.Character.Humanoid.PlatformStand = false
1889
				end)
1890
			end
1891
		Mouse.KeyDown:connect(function(KEY)
1892
			if KEY:lower() == 'w' then
1893
				CONTROL.F = speedfly
1894
			elseif KEY:lower() == 's' then
1895
				CONTROL.B = -speedfly
1896
			elseif KEY:lower() == 'a' then
1897
				CONTROL.L = -speedfly 
1898
			elseif KEY:lower() == 'd' then 
1899
				CONTROL.R = speedfly
1900
			end
1901
		end)
1902
		Mouse.KeyUp:connect(function(KEY)
1903
			if KEY:lower() == 'w' then
1904
				CONTROL.F = 0
1905
			elseif KEY:lower() == 's' then
1906
				CONTROL.B = 0
1907
			elseif KEY:lower() == 'a' then
1908
				CONTROL.L = 0
1909
			elseif KEY:lower() == 'd' then
1910
				CONTROL.R = 0
1911
			end
1912
		end)
1913
		fly()
1914
	elseif bypassMODE == true then
1915
		if not args[1] then
1916
			run(commandPrefix.."fc")
1917
		else
1918
			run(commandPrefix.."fc "..args[1])
1919
		end
1920
		LP.Character.Head.Anchored = false
1921
		looptpbypassfly = true
1922
		view(LP)
1923
	end
1924
end
1925
1926
Commands.unfly = function(args)
1927
	if bypassMODE == false then
1928
		flying = false
1929
		LP.Character.Humanoid.PlatformStand = false
1930
	else
1931
		looptpbypassfly = false
1932
		run(commandPrefix.."unfreecam")
1933
		local goalTP = LP.Character.HumanoidRootPart.CFrame
1934
		if game.GameId == 245662005 then
1935
			for i = 1, 5 do wait(0.2)
1936
				LP.Character.HumanoidRootPart.CFrame = goalTP
1937
			end
1938
		else
1939
			LP.Character.HumanoidRootPart.CFrame = goalTP
1940
		end
1941
		LP.Character.Head.Anchored = false
1942
	end
1943
end
1944
1945
Commands.kill = function(args)
1946
	if args[1] then
1947
		for i,v in pairs(findSinglePlayer(args[1])) do
1948
			if v == LP then
1949
				LP.Character:BreakJoints()
1950
			else
1951
				if hasTools() == false then
1952
					Notification("warning", "You need a tool in your backpack/inventory to use this command.", 8)
1953
				else
1954
					FEGodmode()
1955
					for i,v in pairs(LP.Backpack:GetChildren())do
1956
						LP.Character.Humanoid:EquipTool(v)
1957
					end
1958
					local NOW = LP.Character.HumanoidRootPart.CFrame
1959
					LP.Character.HumanoidRootPart.CFrame = v.Character["Left Arm"].CFrame
1960
					wait(0.3)
1961
					LP.Character.HumanoidRootPart.CFrame = v.Character["Left Arm"].CFrame
1962
					local function tp(player,player2)
1963
					local char1,char2=player.Character,player2.Character
1964
					if char1 and char2 then
1965
					char1:MoveTo(char2.Head.Position)
1966
					end
1967
					end
1968
					wait(0.5)
1969
					LP.Character.HumanoidRootPart.CFrame = CFrame.new(Vector3.new(100000,0,100000))
1970
					wait(0.5)
1971
					tp(LP,game:GetService("Players")[v.Name])
1972
					wait(0.7)
1973
					LP.Character.HumanoidRootPart.CFrame = NOW
1974
					view(LP)
1975
				end
1976
			end
1977
		end
1978
	end
1979
end
1980
Commands.bring = function(args)
1981
	if hasTools() == false then
1982
		Notification("warning", "You need a tool in your backpack/inventory to use this command.", 8)
1983
	else
1984
		FEGodmode()
1985
		for i,v in pairs(LP.Backpack:GetChildren())do
1986
			LP.Character.Humanoid:EquipTool(v)
1987
		end
1988
		if args[1] then
1989
			for i,v in pairs(findSinglePlayer(args[1])) do
1990
				if v ~= LP then
1991
					local NOW = LP.Character.HumanoidRootPart.CFrame
1992
					local function tp(player,player2)
1993
					local char1,char2=player.Character,player2.Character
1994
					if char1 and char2 then
1995
					char1.HumanoidRootPart.CFrame = char2.HumanoidRootPart.CFrame
1996
					end
1997
					end
1998
					local function getout(player,player2)
1999
					local char1,char2=player.Character,player2.Character
2000
					if char1 and char2 then
2001
					char1:MoveTo(char2.Head.Position)
2002
					end
2003
					end
2004
					tp(game:GetService("Players")[v.Name], LP)
2005
					wait(0.2)
2006
					tp(game:GetService("Players")[v.Name], LP)
2007
					wait(0.5)
2008
					LP.Character.HumanoidRootPart.CFrame = NOW
2009
					wait(0.5)
2010
					getout(LP, game:GetService("Players")[v.Name])
2011
					wait(0.3)
2012
					LP.Character.HumanoidRootPart.CFrame = NOW
2013
				end
2014
			end
2015
		end
2016
	end
2017
end
2018
2019
Commands.naked = function(args)
2020
	for i,v in pairs(LP.Character:GetDescendants()) do
2021
		if v:IsA("Clothing") then
2022
			v:Destroy()
2023
		end
2024
	end
2025
end
2026
2027
Commands.nolimbs = function(args)
2028
	LP.Character["Left Arm"]:Destroy()
2029
	LP.Character["Right Arm"]:Destroy()
2030
	LP.Character["Left Leg"]:Destroy()
2031
	LP.Character["Right Leg"]:Destroy()
2032
end
2033
2034
Commands.noarms = function(args)
2035
	LP.Character["Left Arm"]:Destroy()
2036
	LP.Character["Right Arm"]:Destroy()
2037
end
2038
2039
Commands.nolegs = function(args)
2040
	LP.Character["Left Leg"]:Destroy()
2041
	LP.Character["Right Leg"]:Destroy()
2042
end
2043
2044
Commands.headless = function(args)
2045
	local l = LP.Character.Humanoid:Clone()
2046
	LP.Character.Humanoid:Destroy()
2047
	wait(0.2)
2048
	LP.Character.Head.CanCollide = false
2049
	for i,v in pairs(LP.Character:GetDescendants()) do
2050
		if string.sub(v.Name, 1, 4) == "Neck" then
2051
			v:Destroy()
2052
		end
2053
	end
2054
	wait(0.2)
2055
	l.Name = "Humanoid"
2056
	l.Parent = LP.Character
2057
	wait(0.1)
2058
	game:GetService("Workspace").CurrentCamera.CameraSubject = LP.Character
2059
	LP.Character.Animate:Destroy()
2060
end
2061
2062
antiremotes = false
2063
Commands.antikick = function(args)
2064
	if args[1] then
2065
		if args[1] == "on" then
2066
			antiremotes = true
2067
			wait(0.2)
2068
			for i,v in pairs(LP.Character:GetChildren()) do
2069
				if string.find(string.lower(v.Name), "exploit") and v:IsA("LocalScript") then
2070
					v.Disabled = true
2071
				end
2072
			end
2073
			Notification("warning", "This command disables all remotes incase they are kick remotes, may break game.", 8)
2074
			Notification("info", "Does not prevent serverside kicks, use "..commandPrefix.."antikick off to turn off.", 8)
2075
		elseif args[1] == "off" then
2076
			antiremotes = false
2077
			Notification("warning", "Remote anti-kick turned off.", 8)
2078
		end
2079
	end
2080
end
2081
2082
blockedremotes = {}
2083
Commands.blockremote = function(args)
2084
	local getService = ""
2085
	if args[1] then
2086
		local remoteName = string.lower(tostring(args[1]))
2087
		if args[2] then
2088
			local serviceRemote = string.lower(tostring(args[2]))
2089
			if serviceRemote == "workspace" then
2090
				getService = "Workspace"
2091
			elseif serviceRemote == "replicatedstorage" then
2092
				getService = "ReplicatedStorage"
2093
			elseif serviceRemote == "players" then
2094
				getService = "Players"
2095
			elseif serviceRemote == "lighting" then
2096
				getService = "Lighting"
2097
			elseif serviceRemote == "startergui" then
2098
				getService = "StarterGui"
2099
			elseif serviceRemote == "starterpack" then
2100
				getService = "StarterPack"
2101
			elseif serviceRemote == "starterplayer" then
2102
				getService = "StarterPlayer"
2103
			else
2104
				getService = "ReplicatedStorage"
2105
			end
2106
		else
2107
			getService = "ReplicatedStorage"
2108
		end
2109
		for i,getRemote in pairs(game:GetService(getService):GetDescendants()) do
2110
			if string.lower(getRemote.Name) == remoteName then
2111
				table.insert(blockedremotes, getRemote.Name)
2112
			end
2113
		end
2114
	end
2115
	Notification("warning", "If this command does not work, make sure you type remote name/service fully correct.", 8)
2116
end
2117
2118
spyingremotes = false
2119
Commands.remotespy = function(args)
2120
	if args[1] then
2121
		if args[1] == "on" then
2122
			spyingremotes = true
2123
			Notification("info", "Remotespy turned on.", 4)
2124
		elseif args[1] == "off" then
2125
			spyingremotes = false
2126
			Notification("info", "Remotespy turned off.", 4)
2127
		end
2128
	end
2129
end
2130
2131
Commands.bang = function(args)
2132
	if args[1] then
2133
		for i,v in pairs(findSinglePlayer(args[1])) do
2134
			if v ~= nil then
2135
				following = true
2136
				flwplr = v
2137
				flwnum = -1
2138
				local bangAnimation = Instance.new("Animation")
2139
				bangAnimation.AnimationId = "rbxassetid://148840371"
2140
				bangTrack = LP.Character.Humanoid:LoadAnimation(bangAnimation)
2141
				if args[2] then
2142
					bangTrack:Play(.1, 1, args[2])
2143
				else
2144
					bangTrack:Play(.1, 1, 1)
2145
				end
2146
			end
2147
		end
2148
	else
2149
		Notification("warning", "No player selected to follow! Use: "..commandPrefix.."follow player", 4)
2150
	end
2151
end
2152
2153
Commands.unbang = function(args)
2154
	following = false
2155
	bangTrack:Stop()
2156
end
2157
2158
spamdelay = 1
2159
spamtext = "Spam"
2160
spamming = false
2161
Commands.spam = function(args)
2162
	if args[1] then
2163
		spamtext = args[1]
2164
		spamming = true
2165
	end
2166
end
2167
Commands.spamdelay = function(args)
2168
	if args[1] then
2169
		spamdelay = args[1]
2170
	end
2171
end
2172
spawn(function()
2173
	while wait(spamdelay) do
2174
		if spamming then
2175
			game:GetService("ReplicatedStorage").DefaultChatSystemChatEvents.SayMessageRequest:FireServer(spamtext, "All")
2176
		end
2177
	end
2178
end)
2179
2180
Commands.unspam = function(args)
2181
	spamming = false
2182
end
2183
2184
Commands.info = function(args)
2185
	if args[1] then
2186
		for i,v in pairs(findSinglePlayer(args[1])) do
2187
			createINFO(v)
2188
		end
2189
	end
2190
end
2191
2192
Commands.age = function(args)
2193
	if args[1] then
2194
		for i,v in pairs(findPlayer(args[1])) do
2195
			game:GetService("ReplicatedStorage").DefaultChatSystemChatEvents.SayMessageRequest:FireServer(v.Name.." Account Age: "..v.AccountAge.." days!", "All")
2196
		end
2197
	end
2198
end
2199
2200
Commands.invisible = function(args)
2201
	local Character = LP.Character
2202
	if LP.Character.Humanoid.RigType == Enum.HumanoidRigType.R6 then
2203
		local Clone = Character.HumanoidRootPart:Clone()
2204
		Character.HumanoidRootPart:Destroy()
2205
		Clone.Parent = Character
2206
	else
2207
		local Clone = Character.LowerTorso.Root:Clone()
2208
		Character.LowerTorso.Root:Destroy()
2209
		Clone.Parent = Character.LowerTorso
2210
	end
2211
end
2212
2213
walkto = false
2214
walkplr = ""
2215
Commands.walk = function(args)
2216
	if args[1] then
2217
		for i,v in pairs(findSinglePlayer(args[1])) do
2218
			walkplr = v
2219
			walkto = true
2220
			noclip = true
2221
		end
2222
	end
2223
end
2224
2225
Commands.unwalk = function(args)
2226
	walkto = false
2227
	noclip = false
2228
	LP.Character.Humanoid:MoveTo(LP.Character.HumanoidRootPart.Position)
2229
end
2230
2231
Commands.glitch = function(args)
2232
	if hasTools() == false then
2233
		Notification("warning", "You need a tool in your backpack/inventory to use this command.", 8)
2234
	else
2235
		FEGodmode()
2236
		for i,v in pairs(LP.Backpack:GetChildren())do
2237
			LP.Character.Humanoid:EquipTool(v)
2238
		end
2239
		if args[1] then
2240
			for i,v in pairs(findSinglePlayer(args[1])) do
2241
				local function tp(player,player2)
2242
				local char1,char2=player.Character,player2.Character
2243
				if char1 and char2 then
2244
				char1.HumanoidRootPart.CFrame = char2.HumanoidRootPart.CFrame
2245
				end
2246
				end
2247
				tp(game:GetService("Players")[v.Name], LP)
2248
				wait(0.2)
2249
				tp(game:GetService("Players")[v.Name], LP)
2250
				wait(0.5)
2251
				local b = Instance.new("BodyForce")
2252
				b.Parent = LP.Character.HumanoidRootPart
2253
				b.Name = "Glitch"
2254
				if args[2] then
2255
					b.Force = Vector3.new(args[2],5000,0)
2256
				else
2257
					b.Force = Vector3.new(100000000,5000,0)
2258
				end
2259
				wait(6)
2260
				b:Destroy()
2261
			end
2262
		end
2263
	end
2264
end
2265
2266
Commands.tp = function(args)
2267
	if args[1] then
2268
		for i,v in pairs(findSinglePlayer(args[1])) do
2269
			if v == LP then
2270
				if args[2] then
2271
					for i,a in pairs(findSinglePlayer(args[2])) do
2272
						v.Character.HumanoidRootPart.CFrame = a.Character.HumanoidRootPart.CFrame
2273
					end
2274
				end
2275
			else
2276
				if hasTools() == false then
2277
					Notification("warning", "You need a tool in your backpack/inventory to use this command.", 8)
2278
				else
2279
					FEGodmode()
2280
					for i,v in pairs(LP.Backpack:GetChildren())do
2281
						LP.Character.Humanoid:EquipTool(v)
2282
					end
2283
					if args[1] then
2284
						for i,first in pairs(findSinglePlayer(args[1])) do
2285
							if args[2] then
2286
								for i,second in pairs(findSinglePlayer(args[2])) do
2287
									local function tp(player,player2)
2288
									local char1,char2=player.Character,player2.Character
2289
									if char1 and char2 then
2290
									char1.HumanoidRootPart.CFrame = char2.HumanoidRootPart.CFrame
2291
									end
2292
									end
2293
									local function getout(player,player2)
2294
									local char1,char2=player.Character,player2.Character
2295
									if char1 and char2 then
2296
									char1:MoveTo(char2.Head.Position)
2297
									end
2298
									end
2299
									tp(LP, first)
2300
									wait(0.2)
2301
									tp(LP, first)
2302
									wait(0.5)
2303
									tp(LP, second)
2304
									wait(0.2)
2305
									tp(LP, second)
2306
									wait(0.2)
2307
									getout(LP, first)
2308
								end
2309
							end
2310
						end
2311
					end
2312
				end
2313
			end
2314
		end
2315
	end
2316
end
2317
2318
Commands.givetool = function(args)
2319
	if args[1] then
2320
		if args[2] then
2321
			local selectedTool = ""
2322
			for i,allTools in pairs(LP.Character:GetDescendants()) do
2323
				if allTools:IsA("Tool") and string.lower(allTools.Name) == string.lower(args[2]) then
2324
					selectedTool = allTools
2325
				else
2326
					for i,otherTools in pairs(LP.Backpack:GetDescendants()) do
2327
						if otherTools:IsA("Tool") and string.lower(otherTools.Name) == string.lower(args[2]) then
2328
							selectedTool = otherTools
2329
						end
2330
					end
2331
				end
2332
			end
2333
			for i,v in pairs(findSinglePlayer(args[1])) do
2334
				if selectedTool ~= "" then
2335
					selectedTool.Parent = v.Character
2336
				end
2337
			end
2338
		else
2339
			for i,plr in pairs(findSinglePlayer(args[1])) do
2340
				for i,tool in pairs(LP.Character:GetDescendants()) do
2341
					if tool:IsA("Tool") then
2342
						tool.Parent = plr.Character
2343
					end
2344
				end
2345
			end
2346
		end
2347
	end
2348
end
2349
2350
Commands.givealltools = function(args)
2351
	LP.Character.Humanoid:UnequipTools()
2352
	for i,plr in pairs(findSinglePlayer(args[1])) do
2353
		for i,v in pairs(LP.Character:GetDescendants()) do
2354
			if v:IsA("Tool") then
2355
				v.Parent = plr.Character
2356
			end
2357
		end
2358
		for i,a in pairs(LP.Backpack:GetDescendants()) do
2359
			if a:IsA("Tool") then
2360
				a.Parent = plr.Character
2361
			end
2362
		end
2363
	end
2364
end
2365
2366
Commands.blockhats = function(args)
2367
	for i,v in pairs(LP.Character:GetDescendants()) do
2368
		if v:IsA("Accessory") or v:IsA("Hat") then
2369
			for i,mesh in pairs(v:GetDescendants()) do
2370
				if mesh.Name == "Mesh" then
2371
					mesh:Destroy()
2372
				end
2373
			end
2374
		end
2375
	end
2376
end
2377
2378
Commands.blocktool = function(args)
2379
	for i,v in pairs(LP.Character:GetDescendants()) do
2380
		if v:IsA("Tool") then
2381
			for i,mesh in pairs(v:GetDescendants()) do
2382
				if mesh.Name == "Mesh" then
2383
					mesh:Destroy()
2384
				end
2385
			end
2386
		end
2387
	end
2388
end
2389
2390
Commands.orbit = function(args)
2391
	if args[1] then
2392
		for i,v in pairs(findSinglePlayer(args[1])) do
2393
			view(v)
2394
			RocketPropulsion(5000,100,5000,v,"OrbitMove")
2395
		end
2396
	else
2397
		Notification("warning", "No player selected to orbit! Use: "..commandPrefix.."orbit player", 4)
2398
	end
2399
end
2400
2401
Commands.unorbit = function(args)
2402
	for i,v in pairs(LP.Character:GetDescendants()) do
2403
		if v.Name == "OrbitMove" then
2404
			v:Destroy()
2405
		end
2406
	end
2407
	view(LP)
2408
end
2409
2410
Commands.pos = function(args)
2411
	Notification("info", "Your current position is ".. tostring(LP.Character.HumanoidRootPart.Position), 9)
2412
end
2413
2414
SavedPosition = ""
2415
Commands.savepos = function(args)
2416
	SavedPosition = LP.Character.HumanoidRootPart.CFrame
2417
end
2418
Commands.loadpos = function(args)
2419
	if SavedPosition ~= "" then
2420
		LP.Character.HumanoidRootPart.CFrame = SavedPosition
2421
	end
2422
end
2423
2424
Commands.tppos = function(args)
2425
	if args[1] and args[2] and args[3] then
2426
		LP.Character.HumanoidRootPart.CFrame = CFrame.new(Vector3.new(args[1], args[2], args[3]))
2427
	end
2428
end
2429
2430
Commands.pmspam = function(args)
2431
	if args[1] then
2432
		local gotPlayer = ""
2433
		for i,v in pairs(findPlayer(args[1])) do
2434
			gotPlayer = v
2435
		end
2436
		table.remove(args, 1)
2437
		local pmSpamMsg = table.concat(args," ")
2438
		spamtext = "/w "..gotPlayer.Name.." "..pmSpamMsg
2439
		spamming = true
2440
	end
2441
end
2442
2443
Commands.unpmspam = function(args)
2444
	spamming = false
2445
end
2446
2447
Commands.wsvis = function(args)
2448
	if args[1] then
2449
		for i,v in pairs(gsWorkspace:GetDescendants()) do
2450
			if v:IsA("Part") or v:IsA("Decal") then
2451
				if tonumber(args[1]) > 1 then
2452
					v.Transparency = 0.5
2453
				else
2454
					v.Transparency = args[1]
2455
				end
2456
			end
2457
		end
2458
	end
2459
	clientSided()
2460
end
2461
2462
Commands.bringobj = function(args)
2463
	if args[1] then
2464
		local Object = ""
2465
		for i,v in pairs(gsWorkspace:GetDescendants()) do
2466
			if string.lower(v.Name) == string.lower(args[1]) then
2467
				Object = v				
2468
			end
2469
		end
2470
		if Object == "" then
2471
			Notification("warning", "Object was not found in the workspace.", 6)
2472
		end
2473
		if args[2] then
2474
			Object.CFrame = LP.Character.HumanoidRootPart.CFrame + LP.Character.HumanoidRootPart.CFrame.lookVector * args[2]
2475
		else
2476
			Object.CFrame = LP.Character.HumanoidRootPart.CFrame + LP.Character.HumanoidRootPart.CFrame.lookVector * 3
2477
		end
2478
		clientSided()
2479
	end
2480
end
2481
2482
CBRINGplr = ""
2483
cbringing = false
2484
cbringingall = false
2485
Commands.cbring = function(args)
2486
	if args[1] then
2487
		if string.lower(tostring(args[1])) == "all" or string.lower(tostring(args[1])) == "others" then
2488
			cbringingall = true
2489
		else
2490
			for i,v in pairs(findPlayer(args[1])) do
2491
				CBRINGplr = v
2492
				cbringing = true
2493
			end
2494
		end
2495
		if args[2] then
2496
			CBRINGamount = args[2]
2497
		else
2498
			CBRINGamount = 3
2499
		end
2500
		clientSided()
2501
	end
2502
end
2503
2504
Commands.uncbring = function(args)
2505
	cbringing = false
2506
	cbringingall = false
2507
end
2508
2509
Commands.cfreeze = function(args)
2510
	if args[1] then
2511
		for i,v in pairs(findPlayer(args[1])) do
2512
			v.Character.HumanoidRootPart.Anchored = true
2513
		end
2514
		clientSided()
2515
	end
2516
end
2517
2518
Commands.uncfreeze = function(args)
2519
	if args[1] then
2520
		for i,v in pairs(findPlayer(args[1])) do
2521
			v.Character.HumanoidRootPart.Anchored = false
2522
		end
2523
	else
2524
		for i,all in pairs(gsPlayers:GetPlayers()) do
2525
			all.Character.HumanoidRootPart.Anchored = false
2526
		end
2527
	end
2528
end
2529
2530
Commands.unattach = function(args)
2531
	local function getout(player,player2)
2532
	local char1,char2=player.Character,player2.Character
2533
	if char1 and char2 then
2534
	char1:MoveTo(char2.Head.Position)
2535
	end
2536
	end
2537
	getout(LP, LP)
2538
end
2539
2540
currentToolSize = ""
2541
Commands.reach = function(args)
2542
	if args[1] then
2543
		for i,v in pairs(LP.Character:GetDescendants()) do
2544
			if v:IsA("Tool") then
2545
				if string.lower(tostring(args[1])) == "off" then
2546
					v.Handle.Size = currentToolSize
2547
					v.Handle.SelectionBoxCreated:Destroy()
2548
					LP.Character.Humanoid:UnequipTools()
2549
				elseif string.lower(tostring(args[1])) == "on" then
2550
					if args[2] then
2551
						currentToolSize = v.Handle.Size
2552
						local a = Instance.new("SelectionBox",v.Handle)
2553
						a.Name = "SelectionBoxCreated"
2554
						a.Adornee = v.Handle
2555
						v.Handle.Size = Vector3.new(0.5,0.5,args[2])
2556
						v.GripPos = Vector3.new(0,0,0)
2557
						LP.Character.Humanoid:UnequipTools()
2558
					else
2559
						currentToolSize = v.Handle.Size
2560
						local a = Instance.new("SelectionBox",v.Handle)
2561
						a.Name = "SelectionBoxCreated"
2562
						a.Adornee = v.Handle
2563
						v.Handle.Size = Vector3.new(0.5,0.5,60)
2564
						v.GripPos = Vector3.new(0,0,0)
2565
						LP.Character.Humanoid:UnequipTools()
2566
					end
2567
				end
2568
			end
2569
		end
2570
	end
2571
end
2572
2573
Commands.droptool = function(args)
2574
	for i,v in pairs(LP.Character:GetDescendants()) do
2575
		if v:IsA("Tool") then
2576
			v.Parent = gsWorkspace
2577
		end
2578
	end
2579
	for i,a in pairs(LP.Backpack:GetDescendants()) do
2580
		if a:IsA("Tool") then
2581
			a.Parent = gsWorkspace
2582
		end
2583
	end
2584
end
2585
2586
Commands.drophats = function(args)
2587
	for i,v in pairs(LP.Character:GetDescendants()) do
2588
		if v:IsA("Accessory") or v:IsA("Hat") then
2589
			v.Parent = gsWorkspace
2590
		end
2591
	end
2592
end
2593
2594
Commands.hidecmdbar = function(args)
2595
	CMDBAR.Visible = false
2596
end
2597
2598
Commands.showcmdbar = function(args)
2599
	CMDBAR.Visible = true
2600
end
2601
2602
Commands.prefix = function(args)
2603
	if args[1] then
2604
		commandPrefix = string.sub(tostring(args[1]), 1, 1)
2605
		fullUpdate()
2606
	end
2607
end
2608
2609
Commands.removeinvis = function(args)
2610
	for i,v in pairs(gsWorkspace:GetDescendants()) do
2611
		if v:IsA("Part") and v.Name ~= "HumanoidRootPart" then
2612
			if v.Transparency == 1 then
2613
				v:Destroy()
2614
			end
2615
		end
2616
	end
2617
	clientSided()
2618
end
2619
2620
Commands.removefog = function(args)
2621
	gsLighting.FogStart = 0
2622
	gsLighting.FogEnd = 9999999999999
2623
	clientSided()
2624
end
2625
2626
Commands.animation = function(args)
2627
	if args[1] then
2628
		if string.lower(tostring(args[1])) == "gui" then
2629
			loadstring(game:HttpGet(("https://pastebin.com/raw/mdbTSP4d"),true))()
2630
		else
2631
			local Anim = Instance.new("Animation")
2632
			Anim.AnimationId = "rbxassetid://".. tostring(args[1])
2633
			local track = LP.Character.Humanoid:LoadAnimation(Anim)
2634
			if args[2] then
2635
				track:Play(.1, 1, args[2])
2636
			else
2637
				track:Play(.1, 1, 1)
2638
			end
2639
		end
2640
	end
2641
end
2642
2643
Commands.btools = function(args)
2644
	local Clone_T = Instance.new("HopperBin",LP.Backpack)
2645
	Clone_T.BinType = "Clone"
2646
	local Destruct = Instance.new("HopperBin",LP.Backpack)
2647
	Destruct.BinType = "Hammer"
2648
	local Hold_T = Instance.new("HopperBin",LP.Backpack)
2649
	Hold_T.BinType = "Grab"
2650
	clientSided()
2651
end
2652
2653
Commands.esp = function(args)
2654
	if args[1] then
2655
		for i,v in pairs(findPlayer(args[1])) do
2656
			local espPlayer = v
2657
			for i,createESP in pairs(espPlayer.Character:GetDescendants()) do
2658
				if createESP:IsA("Part") or createESP:IsA("MeshPart") then
2659
					if createESP.Name ~= "HumanoidRootPart" and createESP.Name ~= "Handle" then
2660
						local current = true
2661
						local espBOX = Instance.new("BoxHandleAdornment")
2662
						espBOX.Parent = gsCoreGui
2663
						espBOX.Name = "rGET"..espPlayer.Name
2664
						espBOX.Adornee = createESP
2665
						espBOX.AlwaysOnTop = true
2666
						espBOX.ZIndex = 0
2667
						espBOX.Size = createESP.Size
2668
						espBOX.Transparency = 0.3
2669
						local AboveHead = Instance.new("BillboardGui")
2670
						AboveHead.Parent = gsCoreGui
2671
						AboveHead.Adornee = espPlayer.Character.Head
2672
						AboveHead.Name = "rGET"..espPlayer.Name
2673
						AboveHead.Size = UDim2.new(0, 100, 0, 100)
2674
						AboveHead.StudsOffset = Vector3.new(0, 1, 0)
2675
						AboveHead.AlwaysOnTop = true
2676
						local Info = Instance.new("TextLabel")
2677
						Info.Parent = AboveHead
2678
						Info.BackgroundTransparency = 1
2679
						Info.Position = UDim2.new(0, 0, 0, 0)
2680
						Info.Size = UDim2.new(1, 0, 0, 40)
2681
						Info.TextColor3 = Color3.fromRGB(200,200,200)
2682
						Info.TextStrokeTransparency = 0.5
2683
						Info.TextSize = 15
2684
						if espPlayer.TeamColor == LP.TeamColor then
2685
							espBOX.Color = BrickColor.new("Lime green")
2686
							Info.TextStrokeColor3 = Color3.fromRGB(10,100,10)
2687
						else
2688
							espBOX.Color = BrickColor.new("Really red")
2689
							Info.TextStrokeColor3 = Color3.fromRGB(100,10,10)
2690
						end
2691
						game:GetService('RunService').Stepped:connect(function()
2692
							if current and LP.Character.Humanoid and espPlayer.Character.HumanoidRootPart then
2693
								Info.Text = espPlayer.Name.." (".. math.floor((LP.Character.HumanoidRootPart.Position - espPlayer.Character.HumanoidRootPart.Position).magnitude)..")"
2694
							end
2695
						end)
2696
						espPlayer.Character.Humanoid.Died:Connect(function()
2697
							current = false
2698
							espBOX:Destroy()
2699
							AboveHead:Destroy()
2700
						end)
2701
						gsPlayers.PlayerRemoving:Connect(function(plr)
2702
							if plr == espPlayer then
2703
								current = false
2704
								espBOX:Destroy()
2705
								AboveHead:Destroy()
2706
							end
2707
						end)
2708
					end
2709
				end
2710
			end
2711
		end
2712
		clientSided()
2713
	end
2714
end
2715
2716
Commands.unesp = function(args)
2717
	if not args[1] then
2718
		for i,v in pairs(gsCoreGui:GetDescendants()) do
2719
			if string.sub(v.Name, 1, 4) == "rGET" then
2720
				v:Destroy()
2721
			end
2722
		end
2723
	else
2724
		for i,v in pairs(gsCoreGui:GetDescendants()) do
2725
			if string.sub(v.Name, 1, 4) == "rGET" then
2726
				for i,a in pairs(findPlayer(args[1])) do
2727
					if string.sub(v.Name, 5) == a.Name then
2728
						v:Destroy()
2729
					end
2730
				end
2731
			end
2732
		end
2733
	end
2734
end
2735
2736
Commands.dice = function(args)
2737
	game:GetService("ReplicatedStorage").DefaultChatSystemChatEvents.SayMessageRequest:FireServer("You rolled a dice for ".. tostring(math.random(1, 6)), "All")
2738
end
2739
2740
Commands.random = function(args)
2741
	if args[1] and args[2] then
2742
		game:GetService("ReplicatedStorage").DefaultChatSystemChatEvents.SayMessageRequest:FireServer("Picking random number between "..args[1].." and "..args[2].."... The number is ".. tostring(math.random(args[1], args[2])), "All")
2743
	end
2744
end
2745
2746
Commands.closegame = function(args)
2747
	game:Shutdown()
2748
end
2749
2750
Commands.savetool = function(args)
2751
	if args[1] then
2752
		for i,a in pairs(LP.Character:GetDescendants()) do
2753
			if a:IsA("Tool") and string.lower(a.Name) == string.lower(tostring(args[1])) then
2754
				a.Parent = LP
2755
				local oldName = a.Name
2756
				a.Name = "saved "..oldName
2757
			else
2758
				for i,n in pairs(LP.Backpack:GetDescendants()) do
2759
					if n:IsA("Tool") and string.lower(n.Name) == string.lower(tostring(args[1])) then
2760
						n.Parent = LP
2761
						local sOldName = n.Name
2762
						n.Name = "saved "..sOldName
2763
					end
2764
				end
2765
			end
2766
		end
2767
	else
2768
		for i,v in pairs(LP.Character:GetDescendants()) do
2769
			if v:IsA("Tool") then
2770
				v.Parent = LP
2771
				local oldName = v.Name
2772
				v.Name = "saved "..oldName
2773
			end
2774
		end
2775
	end
2776
end
2777
2778
Commands.loadtool = function(args)
2779
	if args[1] then
2780
		for i,a in pairs(LP:GetChildren()) do
2781
			if a:IsA("Tool") and string.sub(a.Name, 1, 5) == "saved" and string.lower(string.sub(a.Name, 7)) == string.lower(tostring(args[1])) then
2782
				a.Parent = LP.Backpack
2783
				local currentName = a.Name
2784
				a.Name = string.sub(currentName, 7)
2785
			end
2786
		end
2787
	else
2788
		for i,v in pairs(LP:GetChildren()) do
2789
			if string.sub(v.Name, 1, 5) == "saved" then
2790
				v.Parent = LP.Backpack
2791
				local currentName = v.Name
2792
				v.Name = string.sub(currentName, 7)
2793
			end
2794
		end
2795
	end
2796
end
2797
2798
Commands.savealltool = function(args)
2799
	for i,v in pairs(LP.Character:GetDescendants()) do
2800
		if v:IsA("Tool") then
2801
			v.Parent = LP
2802
			local oldName = v.Name
2803
			v.Name = "saved "..oldName
2804
		end
2805
	end
2806
	for i,v in pairs(LP.Backpack:GetDescendants()) do
2807
		if v:IsA("Tool") then
2808
			v.Parent = LP
2809
			local oldName = v.Name
2810
			v.Name = "saved "..oldName
2811
		end
2812
	end
2813
end
2814
2815
Commands.loadalltool = function(args)
2816
	for i,v in pairs(LP:GetChildren()) do
2817
		if v:IsA("Tool") and string.sub(v.Name, 1, 5) == "saved" then
2818
			v.Parent = LP.Backpack
2819
			local currentName = v.Name
2820
			v.Name = string.sub(currentName, 7)
2821
		end
2822
	end
2823
end
2824
2825
Mouse.KeyDown:Connect(function(key) 
2826
	if key == clicktpKEY and clicktpACTIVE == true then 
2827
		if Mouse.Target then 
2828
			LP.Character.HumanoidRootPart.CFrame = CFrame.new(Mouse.Hit.x, Mouse.Hit.y + 5, Mouse.Hit.z)
2829
		end 
2830
	end
2831
	if key == clickdelKEY and clickdelACTIVE == true then 
2832
		if Mouse.Target then 
2833
			Mouse.Target:Destroy()
2834
		end 
2835
	end
2836
end)
2837
Mouse.Button1Down:Connect(function()
2838
	if clicktpACTIVE == true and clicktpCLICK == true then
2839
		if Mouse.Target then 
2840
			LP.Character.HumanoidRootPart.CFrame = CFrame.new(Mouse.Hit.x, Mouse.Hit.y + 5, Mouse.Hit.z)
2841
		end 
2842
	end
2843
	if clickdelACTIVE == true and clickdelCLICK == true then
2844
		if Mouse.Target then
2845
			Mouse.Target:Destroy()
2846
		end
2847
	end
2848
end)
2849
2850
clicktpKEY = ""
2851
clickdelKEY = ""
2852
clicktpACTIVE = false
2853
clickdelACTIVE = false
2854
clicktpCLICK = false
2855
clickdelCLICK = false
2856
2857
Commands.clicktp = function(args)
2858
	if args[1] then
2859
		clicktpKEY = string.sub(tostring(args[1]), 1, 1)
2860
		clicktpACTIVE = true
2861
		clicktpCLICK = false
2862
	else
2863
		clicktpKEY = ""
2864
		clicktpACTIVE = true
2865
		clicktpCLICK = true
2866
	end
2867
	clientSided()
2868
end
2869
2870
Commands.clickdel = function(args)
2871
	if args[1] then
2872
		clickdelKEY = string.sub(tostring(args[1]), 1, 1)
2873
		clickdelACTIVE = true
2874
		clickdelCLICK = false
2875
	else
2876
		clickdelKEY = ""
2877
		clickdelACTIVE = true
2878
		clickdelCLICK = true
2879
	end
2880
	clientSided()
2881
end
2882
2883
Commands.unclicktp = function(args)
2884
	clicktpACTIVE = false
2885
end
2886
2887
Commands.unclickdel = function(args)
2888
	clickdelACTIVE = false
2889
end
2890
2891
Commands.oof = function(args)
2892
	spawn(function()
2893
		while wait() do
2894
		   for i,v in pairs(game:GetService'Players':GetPlayers()) do
2895
		       if v.Character ~= nil and v.Character:FindFirstChild'Head' then
2896
		           for _,x in pairs(v.Character.Head:GetChildren()) do
2897
		               if x:IsA'Sound' then x.Playing = true x.CharacterSoundEvent:FireServer(true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true) end
2898
		           end
2899
		       end
2900
		   end
2901
		end
2902
	end)
2903
end
2904
2905
Commands.chatlogs = function(args)
2906
	MainChatFrame.Position = UDim2.new(0, 760, 0, 261)
2907
	MainChatFrame.Visible = true
2908
end
2909
2910
Commands.stopadmin = function(args)
2911
	commandPrefix = "     "
2912
	following = false
2913
	trailing = false
2914
	annoying = false
2915
	CMDBAR.Visible = false
2916
	Match.Visible = false
2917
	flying = false
2918
end
2919
2920
Commands.freecam = function(args)
2921
	for i,getFC in pairs(gsWorkspace:GetDescendants()) do
2922
		if getFC.Name == "rGETpartNUMBER2" then
2923
			getFC:Destroy()
2924
		end
2925
	end
2926
	local CameraPart = Instance.new("Part")
2927
	CameraPart.CanCollide = false
2928
	CameraPart.CFrame = LP.Character.Head.CFrame
2929
	CameraPart.Locked = true
2930
	CameraPart.Transparency = 1
2931
	CameraPart.Size = Vector3.new(1, 1, 1)
2932
	CameraPart.Parent = gsWorkspace
2933
	CameraPart.Name = "rGETpartNUMBER2"
2934
	if bypassMODE == true then
2935
		loopviewfc = true
2936
	elseif bypassMODE == false then
2937
		gsWorkspace.CurrentCamera.CameraSubject = CameraPart
2938
	end
2939
	local speedget = 1
2940
	local T = CameraPart
2941
	local CONTROL = {F = 0, B = 0, L = 0, R = 0}
2942
	local lCONTROL = {F = 0, B = 0, L = 0, R = 0}
2943
	local SPEED = speedget
2944
	if args[1] then
2945
		speedfly = tonumber(args[1])
2946
	else
2947
		speedfly = 1
2948
	end
2949
	local function freecamfly()
2950
		LP.Character.Head.Anchored = true
2951
		doFREECAM = true
2952
		local BG = Instance.new('BodyGyro', T)
2953
		local BV = Instance.new('BodyVelocity', T)
2954
		BG.P = 9e4
2955
		BG.maxTorque = Vector3.new(9e9, 9e9, 9e9)
2956
		BG.cframe = T.CFrame
2957
		BV.velocity = Vector3.new(0, 0.1, 0)
2958
		BV.maxForce = Vector3.new(9e9, 9e9, 9e9)
2959
		spawn(function()
2960
		repeat wait()
2961
		if CONTROL.L + CONTROL.R ~= 0 or CONTROL.F + CONTROL.B ~= 0 then
2962
		SPEED = 50
2963
		elseif not (CONTROL.L + CONTROL.R ~= 0 or CONTROL.F + CONTROL.B ~= 0) and SPEED ~= 0 then
2964
		SPEED = 0
2965
		end
2966
		if (CONTROL.L + CONTROL.R) ~= 0 or (CONTROL.F + CONTROL.B) ~= 0 then
2967
		BV.velocity = ((workspace.CurrentCamera.CoordinateFrame.lookVector * (CONTROL.F + CONTROL.B)) + ((workspace.CurrentCamera.CoordinateFrame * CFrame.new(CONTROL.L + CONTROL.R, (CONTROL.F + CONTROL.B) * 0.2, 0).p) - workspace.CurrentCamera.CoordinateFrame.p)) * SPEED
2968
		lCONTROL = {F = CONTROL.F, B = CONTROL.B, L = CONTROL.L, R = CONTROL.R}
2969
		elseif (CONTROL.L + CONTROL.R) == 0 and (CONTROL.F + CONTROL.B) == 0 and SPEED ~= 0 then
2970
		BV.velocity = ((workspace.CurrentCamera.CoordinateFrame.lookVector * (lCONTROL.F + lCONTROL.B)) + ((workspace.CurrentCamera.CoordinateFrame * CFrame.new(lCONTROL.L + lCONTROL.R, (lCONTROL.F + lCONTROL.B) * 0.2, 0).p) - workspace.CurrentCamera.CoordinateFrame.p)) * SPEED
2971
		else
2972
		BV.velocity = Vector3.new(0, 0.1, 0)
2973
		end
2974
		BG.cframe = workspace.CurrentCamera.CoordinateFrame
2975
				until not doFREECAM
2976
				CONTROL = {F = 0, B = 0, L = 0, R = 0}
2977
				lCONTROL = {F = 0, B = 0, L = 0, R = 0}
2978
				SPEED = 0
2979
				BG:destroy()
2980
				BV:destroy()
2981
			end)
2982
		end
2983
	Mouse.KeyDown:connect(function(KEY)
2984
		if KEY:lower() == 'w' then
2985
			CONTROL.F = speedfly
2986
		elseif KEY:lower() == 's' then
2987
			CONTROL.B = -speedfly
2988
		elseif KEY:lower() == 'a' then
2989
			CONTROL.L = -speedfly 
2990
		elseif KEY:lower() == 'd' then 
2991
			CONTROL.R = speedfly
2992
		end
2993
	end)
2994
	Mouse.KeyUp:connect(function(KEY)
2995
		if KEY:lower() == 'w' then
2996
			CONTROL.F = 0
2997
		elseif KEY:lower() == 's' then
2998
			CONTROL.B = 0
2999
		elseif KEY:lower() == 'a' then
3000
			CONTROL.L = 0
3001
		elseif KEY:lower() == 'd' then
3002
			CONTROL.R = 0
3003
		end
3004
	end)
3005
	freecamfly()
3006
end
3007
3008
Commands.fc = function(args)
3009
	if args[1] then
3010
		run(commandPrefix.."freecam "..args[1])
3011
	else
3012
		run(commandPrefix.."freecam")
3013
	end
3014
end
3015
3016
Commands.unfreecam = function(args)
3017
	doFREECAM = false
3018
	LP.Character.Head.Anchored = false
3019
	view(LP)
3020
	if gsWorkspace.rGETpartNUMBER2 then
3021
		gsWorkspace.rGETpartNUMBER2:Destroy()
3022
	end
3023
	loopviewfc = false
3024
end
3025
3026
Commands.unfc = function(args)
3027
	doFREECAM = false
3028
	LP.Character.Head.Anchored = false
3029
	view(LP)
3030
	if gsWorkspace.rGETpartNUMBER2 then
3031
		gsWorkspace.rGETpartNUMBER2:Destroy()
3032
	end
3033
	loopviewfc = false
3034
end
3035
3036
Commands.gotofc = function(args)
3037
	doFREECAM = false
3038
	LP.Character.Head.Anchored = false
3039
	view(LP)
3040
	pcall(function()
3041
		LP.Character.HumanoidRootPart.CFrame = gsWorkspace.rGETpartNUMBER2.CFrame
3042
		gsWorkspace.rGETpartNUMBER2:Destroy()
3043
	end)
3044
	loopviewfc = false
3045
end
3046
3047
Commands.fctp = function(args)
3048
	if args[1] then
3049
		for i,v in pairs(findPlayer(args[1])) do
3050
			pcall(function()
3051
				gsWorkspace.rGETpartNUMBER2.CFrame = v.Character.Head.CFrame
3052
			end)
3053
		end
3054
	end
3055
end
3056
3057
Commands.cmds = function(args)
3058
	CMDSmain.Position = UDim2.new(0, 695, 0, 297)
3059
	CMDSmain.Visible = true
3060
	CMDSmain:TweenSize(UDim2.new(0, 440, 0, 367), "InOut", "Sine", 1)
3061
end
3062
3063
Commands.fullcredits = function(args)
3064
	Notification("info", "Credit to Autumn, Josh and 3dsboy08 (Help with "..commandPrefix.."remotespy and anti client kick)", 1)
3065
	Notification("info", "Credit to Infinite Yield developers (Assisted in "..commandPrefix.."esp and "..commandPrefix.."fly commands)", 1)
3066
	Notification("info", "Credit to Timeless ("..commandPrefix.."invisible) and Harkinian ("..commandPrefix.."shutdown)", 1)
3067
	Notification("info", "Credit to DEX creators ("..commandPrefix.."explorer) and xFunnieuss ("..commandPrefix.."spinhats)", 1)
3068
	Notification("info", "Only creator is illremember", 2)
3069
end
3070
3071
Commands.hotkey = function(args)
3072
	if args[1] then
3073
		local hotkeyKEY = string.sub(tostring(args[1]), 1, 3)
3074
		if args[2] then
3075
			table.remove(args, 1)
3076
			local hotkeyCMD = table.concat(args, " ")
3077
			table.insert(hotkeys, hotkeyCMD.."//"..hotkeyKEY)
3078
			fullUpdate()
3079
			Notification("info", "Hotkey added!", 1)
3080
		end
3081
	end
3082
end
3083
3084
Mouse.KeyDown:Connect(function(key)
3085
	for i,v in pairs(hotkeys) do
3086
		local currentKey = string.match(v, "[%a%d]+$")
3087
		if string.len(currentKey) == 1 then
3088
			if key == string.sub(v, #v, #v) then
3089
				local commandtoRUN = string.match(v, "^[%w%s]+")
3090
				if string.sub(string.lower(tostring(commandtoRUN)), 1, 3) == "fly" then
3091
					if bypassMODE == true then
3092
						if doFREECAM == false then
3093
							run(commandPrefix..tostring(commandtoRUN))
3094
						else
3095
							run(commandPrefix.."unfly")
3096
						end
3097
					else
3098
						if flying == false then
3099
							run(commandPrefix..tostring(commandtoRUN))
3100
						else
3101
							run(commandPrefix.."unfly")
3102
						end
3103
					end
3104
				elseif tostring(commandtoRUN) == "noclip" then
3105
					if noclip == false then
3106
						run(commandPrefix..tostring(commandtoRUN))
3107
					else
3108
						run(commandPrefix.."clip")
3109
					end
3110
				elseif tostring(commandtoRUN) == "freecam" or tostring(commandtoRUN) == "fc" then
3111
					if doFREECAM == false then
3112
						run(commandPrefix..tostring(commandtoRUN))
3113
					else
3114
						if fchotkeymode == "goto" then
3115
							run(commandPrefix.."gotofc")
3116
						elseif fchotkeymode == "unfc" then
3117
							run(commandPrefix.."unfreecam")
3118
						end
3119
					end
3120
				else
3121
					run(commandPrefix..tostring(commandtoRUN))
3122
				end
3123
			end
3124
		else
3125
			if string.lower(string.sub(tostring(currentKey), 1, 1)) == "f" then
3126
				local commandtoRUN = string.match(v, "^[%w%s]+")
3127
				local hotkeyadjust = tonumber(string.sub(currentKey, 2, 3)) + 25
3128
				if string.byte(key) == hotkeyadjust then
3129
					if string.sub(string.lower(tostring(commandtoRUN)), 1, 3) == "fly" then
3130
						if bypassMODE == true then
3131
							if doFREECAM == false then
3132
								run(commandPrefix..tostring(commandtoRUN))
3133
							else
3134
								run(commandPrefix.."unfly")
3135
							end
3136
						else
3137
							if flying == false then
3138
								run(commandPrefix..tostring(commandtoRUN))
3139
							else
3140
								run(commandPrefix.."unfly")
3141
							end
3142
						end
3143
					elseif tostring(commandtoRUN) == "noclip" then
3144
						if noclip == false then
3145
							run(commandPrefix..tostring(commandtoRUN))
3146
						else
3147
							run(commandPrefix.."clip")
3148
						end
3149
					elseif tostring(commandtoRUN) == "freecam" or tostring(commandtoRUN) == "fc" then
3150
						if doFREECAM == false then
3151
							run(commandPrefix..tostring(commandtoRUN))
3152
						else
3153
							if fchotkeymode == "goto" then
3154
								run(commandPrefix.."gotofc")
3155
							elseif fchotkeymode == "unfc" then
3156
								run(commandPrefix.."unfreecam")
3157
							end
3158
						end
3159
					else
3160
						run(commandPrefix..tostring(commandtoRUN))
3161
					end
3162
				end
3163
			end
3164
		end
3165
	end
3166
end)
3167
3168
Commands.removeallhotkey = function(args)
3169
	hotkeys = {}
3170
	fullUpdate()
3171
	Notification("warning", "All hotkeys reset/removed", 6)
3172
end
3173
3174
Commands.removehotkey = function(args)
3175
	if args[1] then
3176
		for i,v in pairs(hotkeys) do
3177
			local currentKey = string.match(v, "[%a%d]+$")
3178
			if currentKey == string.lower(tostring(args[1])) then
3179
				table.remove(hotkeys, i)
3180
				fullUpdate()
3181
			end
3182
		end
3183
	end
3184
end
3185
3186
Commands.printhotkeys = function(args)
3187
	for i,v in pairs(hotkeys) do
3188
		warn("HOTKEYS:")
3189
		print(v)
3190
	end
3191
end
3192
3193
Commands.os = function(args)
3194
	if args[1] then
3195
		for i,v in pairs(findPlayer(args[1])) do
3196
			game:GetService("ReplicatedStorage").DefaultChatSystemChatEvents.SayMessageRequest:FireServer(v.Name.." is on "..v.OsPlatform, "All")
3197
		end
3198
	end
3199
end
3200
3201
spinning = false
3202
Commands.spin = function(args)
3203
	if args[1] then
3204
		for i,v in pairs(findSinglePlayer(args[1])) do
3205
			run(commandPrefix.."attach "..v.Name)
3206
			annplr = v
3207
			annoying = true
3208
			spinning = true
3209
		end
3210
	end
3211
end
3212
3213
Commands.unspin = function(args)
3214
	if spinning then
3215
		annoying = false
3216
		spinning = false
3217
	end
3218
	run(""..commandPrefix.."unattach")
3219
end
3220
3221
Commands.explorer = function(args)
3222
	loadstring(game:GetObjects("rbxassetid://418957341")[1].Source)()
3223
	Notification("info", "Loaded DEX explorer!", 5)
3224
end
3225
3226
Commands.maxzoom = function(args)
3227
	if args[1] then
3228
		LP.CameraMaxZoomDistance = args[1]
3229
	end
3230
end
3231
3232
Commands.stare = function(args)
3233
	if args[1] then
3234
		for i,v in pairs(findSinglePlayer(args[1])) do
3235
			stareplr = v
3236
			staring = true
3237
		end
3238
	end
3239
end
3240
3241
Commands.unstare = function(args)
3242
	staring = false
3243
end
3244
3245
Commands.tempgod = function(args)
3246
	local hu = LP.Character.Humanoid
3247
	local l = Instance.new("Humanoid")
3248
	l.Parent = LP.Character
3249
	l.Name = "Humanoid"
3250
	wait(0.1)
3251
	hu.Parent = LP
3252
	gsWorkspace.CurrentCamera.CameraSubject = LP.Character
3253
	LP.Character.Animate.Disabled = true
3254
	wait(0.1)
3255
	LP.Character.Animate.Disabled = false
3256
	Notification("info", "Enabled Temp FE Godmode", 4)
3257
end
3258
3259
Commands.void = function(args)
3260
	if hasTools() == false then
3261
		Notification("warning", "You need a tool in your backpack/inventory to use this command.", 8)
3262
	else
3263
		FEGodmode()
3264
		for i,v in pairs(LP.Backpack:GetChildren())do
3265
			LP.Character.Humanoid:EquipTool(v)
3266
		end
3267
		if args[1] then
3268
			for i,v in pairs(findSinglePlayer(args[1])) do
3269
				local NOW = LP.Character.HumanoidRootPart.CFrame
3270
				LP.Character.HumanoidRootPart.CFrame = v.Character["Left Arm"].CFrame
3271
				wait(0.3)
3272
				LP.Character.HumanoidRootPart.CFrame = v.Character["Left Arm"].CFrame
3273
				local function tp(player,player2)
3274
				local char1,char2=player.Character,player2.Character
3275
				if char1 and char2 then
3276
				char1:MoveTo(char2.Head.Position)
3277
				end
3278
				end
3279
				wait(0.5)
3280
				LP.Character.HumanoidRootPart.CFrame = CFrame.new(Vector3.new(999999999999999,0,999999999999999))
3281
			end
3282
		end
3283
	end
3284
end
3285
3286
Commands.freefall = function(args)
3287
	if hasTools() == false then
3288
		Notification("warning", "You need a tool in your backpack/inventory to use this command.", 8)
3289
	else
3290
		FEGodmode()
3291
		for i,v in pairs(LP.Backpack:GetChildren())do
3292
			LP.Character.Humanoid:EquipTool(v)
3293
		end
3294
		if args[1] then
3295
			for i,v in pairs(findSinglePlayer(args[1])) do
3296
				local NOW = LP.Character.HumanoidRootPart.CFrame
3297
				LP.Character.HumanoidRootPart.CFrame = v.Character["Left Arm"].CFrame
3298
				wait(0.3)
3299
				LP.Character.HumanoidRootPart.CFrame = v.Character["Left Arm"].CFrame
3300
				wait(0.5)
3301
				LP.Character.HumanoidRootPart.CFrame = NOW
3302
				wait(0.5)
3303
				LP.Character.HumanoidRootPart.CFrame = NOW
3304
				wait(0.6)
3305
				LP.Character.HumanoidRootPart.CFrame = CFrame.new(0,50000,0)
3306
			end
3307
		end
3308
	end
3309
end
3310
3311
Commands.version = function(args)
3312
	Notification("info", "Current Shattervast Version: V2.8", 7)
3313
end
3314
3315
Commands.shiftlockon = function(args)
3316
	LP.DevEnableMouseLock = true
3317
	Notification("info", "Shift lock enabled!", 5)
3318
end
3319
3320
for i,needChat in pairs(gsPlayers:GetPlayers()) do
3321
	needChat.Chatted:Connect(function(msg)
3322
		if copychatall then
3323
			game:GetService("ReplicatedStorage").DefaultChatSystemChatEvents.SayMessageRequest:FireServer(msg, "All")
3324
		end
3325
	end)
3326
end
3327
gsPlayers.PlayerAdded:Connect(function(plr)
3328
	plr.Chatted:Connect(function(msg)
3329
		if copychatall then
3330
			game:GetService("ReplicatedStorage").DefaultChatSystemChatEvents.SayMessageRequest:FireServer(msg, "All")
3331
		end
3332
	end)
3333
end)
3334
3335
copychatplayer = nil
3336
copychatall = false
3337
copychatACTIVE = false
3338
Commands.copychat = function(args)
3339
	if args[1] then
3340
		if string.lower(args[1]) == "all" or string.lower(args[1]) == "others" then
3341
			copychatall = true
3342
		else
3343
			for i,v in pairs(findPlayer(args[1])) do
3344
				if v ~= LP then
3345
					copychatplayer = v
3346
					copychatACTIVE = true
3347
				end
3348
			end
3349
		end
3350
	end
3351
end
3352
3353
Commands.uncopychat = function(args)
3354
	copychatall = false
3355
	copychatACTIVE = false
3356
end
3357
3358
Commands.newkill =  function(args)
3359
	if hasTools() == false then
3360
		Notification("warning", "You need TWO tools in your backpack/inventory to use this command.", 8)
3361
	else
3362
		if args[1] then
3363
			for i,plr in pairs(findSinglePlayer(args[1])) do
3364
				for i,v in pairs(LP.Backpack:GetChildren())do
3365
					LP.Character.Humanoid:EquipTool(v)
3366
				end	
3367
				for i,v in pairs(LP.Backpack:GetDescendants()) do
3368
					if v:IsA("Tool") then
3369
						v.Parent = LP.Character
3370
						wait()
3371
						v.Parent = plr.Character
3372
					end
3373
				end
3374
				wait(0.4)
3375
				LP.Character.HumanoidRootPart.CFrame = CFrame.new(Vector3.new(4000000, -10, 200000))
3376
			end
3377
		end
3378
	end
3379
end
3380
3381
Commands.newattach =  function(args)
3382
	if hasTools() == false then
3383
		Notification("warning", "You need TWO tools in your backpack/inventory to use this command.", 8)
3384
	else
3385
		if args[1] then
3386
			for i,plr in pairs(findSinglePlayer(args[1])) do
3387
				for i,v in pairs(LP.Backpack:GetChildren())do
3388
					LP.Character.Humanoid:EquipTool(v)
3389
				end	
3390
				for i,v in pairs(LP.Backpack:GetDescendants()) do
3391
					if v:IsA("Tool") then
3392
						v.Parent = LP.Character
3393
						wait()
3394
						v.Parent = plr.Character
3395
					end
3396
				end
3397
			end
3398
		end
3399
	end
3400
end
3401
3402
Commands.newbring =  function(args)
3403
	if hasTools() == false then
3404
		Notification("warning", "You need TWO tools in your backpack/inventory to use this command.", 8)
3405
	else
3406
		if args[1] then
3407
			for i,plr in pairs(findSinglePlayer(args[1])) do
3408
				local NOW = LP.Character.HumanoidRootPart.CFrame
3409
				for i,v in pairs(LP.Backpack:GetChildren())do
3410
					LP.Character.Humanoid:EquipTool(v)
3411
				end	
3412
				for i,v in pairs(LP.Backpack:GetDescendants()) do
3413
					if v:IsA("Tool") then
3414
						v.Parent = LP.Character
3415
						wait()
3416
						v.Parent = plr.Character
3417
					end
3418
				end
3419
				wait(0.4)
3420
				LP.Character.HumanoidRootPart.CFrame = NOW
3421
				wait(0.4)
3422
				LP.Character.HumanoidRootPart.CFrame = NOW
3423
			end
3424
		end
3425
	end
3426
end
3427
3428
Commands.spawn = function(args)
3429
	if args[1] then
3430
		if string.lower(tostring(args[1])) == "ws" then
3431
			spawnWS = args[2] or CurrentWalkspeed
3432
			LP.Character.Humanoid.WalkSpeed = args[2] or CurrentWalkspeed
3433
		elseif string.lower(tostring(args[1])) == "jp" then
3434
			spawnJP = args[2] or CurrentJumppower
3435
			LP.Character.Humanoid.JumpPower = args[2] or CurrentJumppower
3436
		elseif string.lower(tostring(args[1])) == "hh" then
3437
			spawnHH = args[2] or CurrentHipheight
3438
			LP.Character.Humanoid.HipHeight = args[2] or CurrentHipheight
3439
		elseif string.lower(tostring(args[1])) == "god" then
3440
			spawningfegod = true
3441
			FEGodmode()
3442
		end
3443
	end
3444
end
3445
3446
Commands.unspawn = function(args)
3447
	spawnWS = CurrentWalkspeed
3448
	spawnJP = CurrentJumppower
3449
	spawnHH = CurrentHipheight
3450
	spawningfegod = false
3451
	Notification("info", "Reset spawning stats", 5)
3452
end
3453
3454
savingtoolsloop = false
3455
Commands.autosavetool = function(args)
3456
	if args[1] then
3457
		if string.lower(tostring(args[1])) == "on" then
3458
			savingtoolsloop = true
3459
		elseif string.lower(tostring(args[1])) == "off" then
3460
			savingtoolsloop = false
3461
		end
3462
	end
3463
end
3464
3465
modeFling = false
3466
modeCompliment = false
3467
modeMove = false
3468
modeInfo = false
3469
Commands.beginbot = function(args)
3470
	if not args[1] then
3471
		print("fling // compliment // move // info")
3472
		Notification("info", ""..commandPrefix.."beginbot Modes printed", 5)
3473
	else
3474
		if string.lower(tostring(args[1])) == "fling" then
3475
			modeFling = true
3476
			game:GetService("ReplicatedStorage").DefaultChatSystemChatEvents.SayMessageRequest:FireServer("Hello! I am Fling-Bot 5000! Say !fling [Player] to fling that player!", "All")
3477
		elseif string.lower(tostring(args[1])) == "compliment" then
3478
			modeCompliment = true
3479
			complimentReady = true
3480
			game:GetService("ReplicatedStorage").DefaultChatSystemChatEvents.SayMessageRequest:FireServer("Good day, I am Compliment-Bot. Say !c [Player] to give them a compliment.", "All")
3481
		elseif string.lower(tostring(args[1])) == "move" then
3482
			modeMove = true
3483
			game:GetService("ReplicatedStorage").DefaultChatSystemChatEvents.SayMessageRequest:FireServer("Hi, I am movement bot. Commands you can use: !walk [Player], !bringbot, !follow [Player].", "All")
3484
		elseif string.lower(tostring(args[1])) == "info" then
3485
			modeInfo = true
3486
			infoReady = true
3487
			game:GetService("ReplicatedStorage").DefaultChatSystemChatEvents.SayMessageRequest:FireServer("Hey, I'm Info-Bot. Commands you can use: !age [Player], !id [Player].", "All")
3488
		end
3489
	end
3490
end
3491
3492
Commands.endbot = function(args)
3493
	if not args[1] then
3494
		modeFling = false
3495
		modeCompliment = false
3496
		modeMove = false
3497
		modeInfo = false
3498
	else
3499
		if string.lower(tostring(args[1])) == "fling" then
3500
			modeFling = false
3501
		elseif string.lower(tostring(args[1])) == "compliment" then
3502
			modeCompliment = false
3503
		elseif string.lower(tostring(args[1])) == "move" then
3504
			modeMove = false
3505
		elseif string.lower(tostring(args[1])) == "info" then
3506
			modeInfo = false
3507
		end
3508
	end
3509
end
3510
3511
Commands.stopsit = function(args)
3512
	stopsitting = true
3513
end
3514
3515
Commands.gosit = function(args)
3516
	stopsitting = false
3517
end
3518
3519
chattingerror = true
3520
Commands.chaterror = function(args)
3521
	if chattingerror then
3522
		chattingerror = false
3523
		game:GetService("ReplicatedStorage").DefaultChatSystemChatEvents.SayMessageRequest:FireServer(" ", "All")
3524
		game:GetService("ReplicatedStorage").DefaultChatSystemChatEvents.SayMessageRequest:FireServer(" ", "All")
3525
		wait(4)
3526
		game:GetService("ReplicatedStorage").DefaultChatSystemChatEvents.SayMessageRequest:FireServer(" ", "All")
3527
		wait(3)
3528
		chattingerror = true
3529
	end
3530
end
3531
3532
spawnpos = nil
3533
spawningpos = true
3534
Commands.spawnpoint = function(args)
3535
	spawnpos = LP.Character.HumanoidRootPart.CFrame
3536
	spawningpos = true
3537
	Notification("info", "Spawn point has been set! Use "..commandPrefix.."nospawn to remove.", 6)
3538
end
3539
3540
Commands.nospawn = function(args)
3541
	spawningpos = false
3542
	Notification("info", "Spawn point has been removed. Use "..commandPrefix.."spawnpoint to enable.", 6)
3543
end
3544
3545
Commands.bypass = function(args)
3546
	if args[1] then
3547
		if string.lower(tostring(args[1])) == "on" then
3548
			bypassMODE = true
3549
			Notification("warning", "Bypass mode turned on, this changes functions of "..commandPrefix.."fly and other commands to bypass most anti-exploits.", 7)
3550
		elseif string.lower(tostring(args[1])) == "off" then
3551
			bypassMODE = false
3552
			Notification("warning", "Bypass mode has been turned off.", 7)
3553
		end
3554
	end
3555
end
3556
3557
Commands.fixcam = function(args)
3558
	gsWorkspace.CurrentCamera:Destroy()
3559
	wait(0.1)
3560
	game:GetService("Workspace").CurrentCamera.CameraSubject = LP.Character.Humanoid
3561
	game:GetService("Workspace").CurrentCamera.CameraType = "Custom"
3562
	LP.CameraMinZoomDistance = 0.5
3563
	LP.CameraMaxZoomDistance = 400
3564
	LP.CameraMode = "Classic"
3565
	LP.DevCameraOcclusionMode = CurrentNormal
3566
end
3567
3568
Commands.gotoobj = function(args)
3569
	if args[1] then
3570
		for i,v in pairs(gsWorkspace:GetDescendants()) do
3571
			if string.lower(v.Name) == string.lower(tostring(args[1])) then
3572
				LP.Character.HumanoidRootPart.CFrame = v.CFrame + Vector3.new(0, 3, 0)
3573
			end
3574
		end
3575
	end
3576
end
3577
3578
Commands.breakcam = function(args)
3579
	gsWorkspace.CurrentCamera.CameraSubject = LP.Character.Head
3580
end
3581
3582
Commands.inviscam = function(args)
3583
	LP.DevCameraOcclusionMode = "Invisicam"
3584
end
3585
3586
printobjKEY = ""
3587
printobjCLICKING = false
3588
printobjACTIVE = false
3589
3590
Commands.printobj = function(args)
3591
	if args[1] then
3592
		printobjKEY = string.sub(tostring(args[1]), 1, 1)
3593
		printobjACTIVE = true
3594
		printobjCLICKING = false
3595
	else
3596
		printobjKEY = ""
3597
		printobjACTIVE = true
3598
		printobjCLICKING = true
3599
	end
3600
end
3601
3602
Mouse.KeyDown:Connect(function(key) 
3603
	if key == printobjKEY and printobjACTIVE == true then 
3604
		if Mouse.Target then
3605
			local path = Mouse.Target:GetFullName()
3606
			local getPath = "game:GetService(\"Workspace\")"
3607
			local getSpaces = ""
3608
			local separate = {}
3609
			local a = nil
3610
			for v in string.gmatch(string.sub(path, 10), "[^.]+") do
3611
				if string.match(v, " ") then
3612
					a = "["..v.."]"
3613
					table.insert(separate, a)
3614
				else
3615
					a = "."..v
3616
					table.insert(separate, a)
3617
				end
3618
				getSpaces = table.concat(separate, "")
3619
			end
3620
			local fullPath = getPath..getSpaces
3621
			print(fullPath)
3622
		end 
3623
	end
3624
end)
3625
Mouse.Button1Down:Connect(function()
3626
	if printobjCLICKING == true and printobjACTIVE == true then
3627
		if Mouse.Target then 
3628
			local path = Mouse.Target:GetFullName()
3629
			local getPath = "game:GetService(\"Workspace\")"
3630
			local getSpaces = ""
3631
			local separate = {}
3632
			local a = nil
3633
			for v in string.gmatch(string.sub(path, 10), "[^.]+") do
3634
				if string.match(v, " ") then
3635
					a = "["..v.."]"
3636
					table.insert(separate, a)
3637
				else
3638
					a = "."..v
3639
					table.insert(separate, a)
3640
				end
3641
				getSpaces = table.concat(separate, "")
3642
			end
3643
			local fullPath = getPath..getSpaces
3644
			print(fullPath)
3645
		end 
3646
	end
3647
end)
3648
3649
Commands.unprintobj = function(args)
3650
	printobjACTIVE = false
3651
	printobjCLICKING = false
3652
end
3653
3654
Commands.hotkeyfc = function(args)
3655
	if args[1] then
3656
		if string.lower(tostring(args[1])) == "goto" then
3657
			fchotkeymode = "goto"
3658
		elseif string.lower(tostring(args[1])) == "unfc" then
3659
			fchotkeymode = "unfc"
3660
		end
3661
		fullUpdate()
3662
	end
3663
end
3664
3665
Commands.carpet = function(args)
3666
	if args[1] then
3667
		for i,v in pairs(findSinglePlayer(args[1])) do
3668
			if v ~= nil then
3669
				annoying = true
3670
				annplr = v
3671
				local carpetAnimation = Instance.new("Animation")
3672
				carpetAnimation.AnimationId = "rbxassetid://282574440"
3673
				carpetTrack = LP.Character.Humanoid:LoadAnimation(carpetAnimation)
3674
				carpetTrack:Play(.1, 1, 1)
3675
			end
3676
		end
3677
	end
3678
end
3679
3680
Commands.uncarpet = function(args)
3681
	annoying = false
3682
	carpetTrack:Stop()
3683
end
3684
3685
Commands.brickcreate = function(args)
3686
	if args[1] then
3687
		local createPosition = LP.Character.HumanoidRootPart.CFrame
3688
		if args[2] and args[3] and args[4] then
3689
			createPosition = CFrame.new(Vector3.new(args[2], args[3], args[4]))
3690
		else
3691
			createPosition = LP.Character.HumanoidRootPart.CFrame
3692
		end
3693
		for i = 1, args[1] do
3694
			LP.Character.HumanoidRootPart.CFrame = createPosition
3695
			run(commandPrefix.."blockhats")
3696
			wait(0.2)
3697
			run(commandPrefix.."drophats")
3698
			wait(0.2)
3699
			run(commandPrefix.."reset")
3700
			wait(6)
3701
		end
3702
	end
3703
end
3704
3705
Commands.forward = function(args)
3706
	if args[1] then
3707
		forwardSpeed = args[1]
3708
	else
3709
		forwardSpeed = 1
3710
	end
3711
	cmdForward = true
3712
end
3713
3714
Commands.unforward = function(args)
3715
	cmdForward = false
3716
end
3717
3718
Commands.id = function(args)
3719
	if args[1] then
3720
		for i,v in pairs(findPlayer(args[1])) do
3721
			game:GetService("ReplicatedStorage").DefaultChatSystemChatEvents.SayMessageRequest:FireServer(v.Name.." Account ID: "..v.UserId.."!", "All")
3722
		end
3723
	end
3724
end
3725
3726
Commands.spinhats = function(args) -- Credit to xFunnieuss
3727
	for i,v in pairs(LP.Character:GetDescendants()) do
3728
		if v:IsA("Accessory") or v:IsA("Hat") then
3729
			local keep = Instance.new("BodyPosition") keep.Parent = v.Handle keep.Name = "no"
3730
			local spin = Instance.new("BodyAngularVelocity") spin.Parent = v.Handle spin.Name = "ha"
3731
			if v.Handle.AccessoryWeld then
3732
				v.Handle.AccessoryWeld:Destroy()
3733
			end
3734
			if args[1] then
3735
				spin.AngularVelocity = Vector3.new(0, args[1], 0)
3736
				spin.MaxTorque = Vector3.new(0, args[1] * 2, 0)
3737
			else
3738
				spin.AngularVelocity = Vector3.new(0, 100, 0)
3739
				spin.MaxTorque = Vector3.new(0, 200, 0)
3740
			end
3741
			keep.P = 30000
3742
			keep.D = 50
3743
			spinObj = keep
3744
			spinTOhead = true
3745
		end
3746
	end
3747
end
3748
3749
Commands.unspinhats = function(args)
3750
	for i,v in pairs(LP.Character:GetDescendants()) do
3751
		if v:IsA("Accessory") or v:IsA("Hat") then
3752
			pcall(function()
3753
				run(commandPrefix.."drophats")
3754
				wait(2)
3755
				v.Handle.spin:Destroy()
3756
				v.Handle.keep:Destroy()
3757
			end)
3758
		end
3759
	end
3760
end
3761
3762
savedmap = {}
3763
Commands.savemap = function(args)
3764
	for i,v in pairs(gsWorkspace:GetChildren()) do
3765
		v.Archivable = true
3766
		if not v:IsA("Terrain") and not v:IsA("Camera") then
3767
			if not gsPlayers:FindFirstChild(v.Name) then
3768
				table.insert(savedmap, v:Clone())
3769
			end
3770
		end
3771
	end
3772
	clientSided()
3773
end
3774
3775
Commands.loadmap = function(args)
3776
	for i,v in pairs(gsWorkspace:GetChildren()) do
3777
		if not v:IsA("Terrain") and not v:IsA("Camera") then
3778
			if not gsPlayers:FindFirstChild(v.Name) then
3779
				pcall(function()
3780
					v:Destroy()
3781
				end)
3782
			end
3783
		end
3784
	end
3785
	for i,a in ipairs(savedmap) do
3786
		a:Clone().Parent = gsWorkspace
3787
	end
3788
	clientSided()
3789
end
3790
3791
Commands.creatorid = function(args)
3792
	LP.UserId = game.CreatorId
3793
end
3794
3795
Commands.gameid = function(args)
3796
	Notification("info", "Current game's ID = "..game.GameId, 8)
3797
end
3798
3799
Commands.delobj = function(args)
3800
	if args[1] then
3801
		for i,v in pairs(gsWorkspace:GetDescendants()) do
3802
			if string.lower(v.Name) == string.lower(tostring(args[1])) then
3803
				v:Destroy()
3804
				clientSided()
3805
			end
3806
		end
3807
	end
3808
end
3809
3810
Commands.glide = function(args)
3811
	if args[1] then
3812
		for i,v in pairs(findSinglePlayer(args[1])) do
3813
			local goal = {}
3814
			goal.CFrame = v.Character.HumanoidRootPart.CFrame
3815
			local defaultSpeed = 3
3816
			if args[2] then
3817
				if tonumber(args[2]) < 10 then
3818
					defaultSpeed = tonumber(args[2])
3819
				else
3820
					defaultSpeed = 5
3821
				end
3822
			else
3823
				defaultSpeed = 3
3824
			end
3825
			local goalFunction = gsTween:Create(LP.Character.HumanoidRootPart, TweenInfo.new(defaultSpeed, Enum.EasingStyle.Sine, Enum.EasingDirection.InOut), goal)
3826
			goalFunction:Play()
3827
		end
3828
	end
3829
end
3830
3831
stutterON = false
3832
Commands.stutter = function(args)
3833
	if args[1] then
3834
		if string.lower(tostring(args[1])) == "on" then
3835
			stutterON = true
3836
		elseif string.lower(tostring(args[1])) == "off" then
3837
			stutterON = false
3838
			wait(0.4)
3839
			LP.Character.HumanoidRootPart.Anchored = false
3840
		end 
3841
	end
3842
end
3843
3844
spawn(function()
3845
	while wait(0.1) do
3846
		if stutterON == true then
3847
			LP.Character.HumanoidRootPart.Anchored = false
3848
			wait(0.1)
3849
			LP.Character.HumanoidRootPart.Anchored = true
3850
		end
3851
	end
3852
end)
3853
3854
Commands.platform = function(args)
3855
	local a = Instance.new("Part")
3856
	a.Parent = gsWorkspace
3857
	a.Size = Vector3.new(10, 1, 10)
3858
	a.Anchored = true
3859
	a.CFrame = LP.Character.HumanoidRootPart.CFrame + Vector3.new(0, 5, 0)
3860
	LP.Character.HumanoidRootPart.CFrame = a.CFrame + Vector3.new(0, 2, 0)
3861
	clientSided()
3862
	wait(20)
3863
	a:Destroy()
3864
end
3865
3866
Commands.servertime = function(args)
3867
	Notification("info", "Server time is "..math.ceil(tonumber(gsWorkspace.DistributedGameTime)).." seconds.", 8)
3868
end
3869
3870
Commands.ride = function(args)
3871
	if args[1] then
3872
		for i,v in pairs(findSinglePlayer(args[1])) do
3873
			local Anim = Instance.new("Animation")
3874
			Anim.AnimationId = "rbxassetid://179224234"
3875
			RIDEtrack = LP.Character.Humanoid:LoadAnimation(Anim)
3876
			rideACTIVE = true
3877
			ridePLAYER = v
3878
			RIDEtrack:Play()
3879
		end
3880
	end
3881
end
3882
3883
Commands.unride = function(args)
3884
	RIDEtrack:Stop()
3885
	rideACTIVE = false
3886
end
3887
3888
Commands.cmute = function(args)
3889
	if args[1] then
3890
		for i,v in pairs(findSinglePlayer(args[1])) do
3891
			game:GetService("ReplicatedStorage").DefaultChatSystemChatEvents.SayMessageRequest:FireServer("/mute "..v.Name, "All")
3892
			clientSided()
3893
		end
3894
	end
3895
end
3896
3897
Commands.uncmute = function(args)
3898
	if args[1] then
3899
		for i,v in pairs(findSinglePlayer(args[1])) do
3900
			game:GetService("ReplicatedStorage").DefaultChatSystemChatEvents.SayMessageRequest:FireServer("/unmute "..v.Name, "All")
3901
		end
3902
	end
3903
end
3904
3905
Commands.hat = function(args)
3906
	if args[1] then
3907
		for i,v in pairs(findSinglePlayer(args[1])) do
3908
			local Anim = Instance.new("Animation")
3909
			Anim.AnimationId = "rbxassetid://282574440"
3910
			HATtrack = LP.Character.Humanoid:LoadAnimation(Anim)
3911
			rideACTIVE = true
3912
			ridePLAYER = v
3913
			HATtrack:Play()
3914
			view(v)
3915
		end
3916
	end
3917
end
3918
3919
Commands.unhat = function(args)
3920
	HATtrack:Stop()
3921
	rideACTIVE = false
3922
	view(LP)
3923
end
3924
3925
--[[Commands.spawnreset = function(args)
3926
	if args[1] then
3927
		if string.lower(tostring(args[1])) == "on" then
3928
			spawningatreset = true
3929
		elseif string.lower(tostring(args[1])) == "off" then
3930
			spawningatreset = false
3931
		end
3932
	end
3933
end]]
3934
3935
Commands.chat = function(args)
3936
	if args[1] then
3937
		local Chatmsg = table.concat(args, " ")
3938
		game:GetService("ReplicatedStorage").DefaultChatSystemChatEvents.SayMessageRequest:FireServer(Chatmsg, "All")
3939
	end
3940
end
3941
3942
-- findPlayer function (ALL, OTHERS, ME, NOOBS, VETERANS, OLDVETERANS, FRIENDS, NOFRIENDS, DEFAULT, RANDOM, SAMETEAM, NOTEAM, OTHERTEAM, TEAMname)
3943
function findPlayer(plr)
3944
    local players = {}
3945
    local find = plr:lower()
3946
	local getAllNames = getmultipleplayers(find)
3947
	for i,mplr in pairs(getAllNames) do
3948
    if mplr == "all" then
3949
        for i,v in pairs(gsPlayers:GetPlayers()) do
3950
            table.insert(players,v)
3951
        end
3952
    elseif mplr == "others" then
3953
        for i,v in pairs(gsPlayers:GetPlayers()) do
3954
            if v.Name ~= LP.Name then
3955
                table.insert(players,v)
3956
            end
3957
        end 
3958
	elseif mplr == "me" then
3959
		table.insert(players,LP)
3960
	elseif mplr == "noobs" then
3961
		for i,v in pairs(gsPlayers:GetPlayers()) do
3962
			if v.AccountAge <= 3 then
3963
				table.insert(players,v)
3964
			end
3965
		end
3966
	elseif mplr == "veterans" then
3967
		for i,v in pairs(gsPlayers:GetPlayers()) do
3968
			if v.AccountAge >= 365 then
3969
				table.insert(players,v)
3970
			end
3971
		end
3972
	elseif mplr == "oldveterans" then
3973
		for i,v in pairs(gsPlayers:GetPlayers()) do
3974
			if v.AccountAge >= 1500 then
3975
				table.insert(players,v)
3976
			end
3977
		end
3978
	elseif mplr == "friends" then
3979
		for i,v in pairs(gsPlayers:GetPlayers()) do
3980
			if v:IsFriendsWith(LP.UserId) and v.Name ~= LP.Name then
3981
				table.insert(players,v)
3982
			end
3983
		end
3984
	elseif mplr == "nofriends" then
3985
		for i,v in pairs(gsPlayers:GetPlayers()) do
3986
			if not v:IsFriendsWith(LP.UserId) and v.Name ~= LP.Name then
3987
				table.insert(players,v)
3988
			end
3989
		end
3990
	elseif mplr == "default" then
3991
		for i,v in pairs(gsPlayers:GetPlayers()) do
3992
			if v.Character:FindFirstChild("Pal Hair") or v.Character:FindFirstChild("Kate Hair") then
3993
				table.insert(players,v)
3994
			end
3995
		end
3996
	elseif mplr == "random" then
3997
		for i,v in pairs(gsPlayers:GetPlayers()) do
3998
			table.insert(players,v[math.random(1, #v)])
3999
		end
4000
	elseif mplr == "sameteam" then
4001
		for i,v in pairs(gsPlayers:GetPlayers()) do
4002
			if v.Team == LP.Team then
4003
				table.insert(players,v)
4004
			end
4005
		end
4006
	elseif mplr == "noteam" then
4007
		for i,v in pairs(gsPlayers:GetPlayers()) do
4008
			if v.Team == nil then
4009
				table.insert(players,v)
4010
			end
4011
		end
4012
	elseif mplr == "otherteam" then
4013
			for i,v in pairs(gsPlayers:GetPlayers()) do
4014
				if v.Team ~= LP.Team then
4015
					table.insert(players,v)
4016
				end
4017
			end
4018
	elseif string.sub(mplr, 1, 4) == "team" then
4019
			for i,v in pairs(gsPlayers:GetPlayers()) do
4020
				local spaceTEAM = {}
4021
				for teamValues in (string.gmatch(string.sub(mplr, 5), "[^_]+")) do
4022
					spaceTEAM[#spaceTEAM + 1] = teamValues
4023
				end
4024
				local gottrueteam = table.concat(spaceTEAM, " ")
4025
				if string.lower(tostring(v.Team)) == string.lower(gottrueteam) then
4026
					table.insert(players,v)
4027
				end
4028
			end	
4029
	    else
4030
			for i,v in pairs(gsPlayers:GetPlayers()) do
4031
	            if string.lower(v.Name):sub(1, #mplr) == string.lower(mplr) then
4032
	                table.insert(players,v)
4033
	            end
4034
			end
4035
	    end
4036
	end
4037
4038
    return players    
4039
end
4040
function getmultipleplayers(plr)
4041
	local plrsgotten = {}
4042
	for i in string.gmatch(plr,"[^,]+") do
4043
		table.insert(plrsgotten,i)
4044
	end
4045
	return plrsgotten
4046
end
4047
function findSinglePlayer(plr)
4048
    local players = {}
4049
    local find = plr:lower()
4050
	if find == "me" then
4051
		table.insert(players,LP)
4052
	else
4053
		for i,v in pairs(gsPlayers:GetPlayers()) do
4054
	        if string.lower(v.Name):sub(1, #find) == string.lower(find) then
4055
	            table.insert(players,v)
4056
	        end
4057
		end
4058
	end
4059
	local oneplayer = {}
4060
	pcall(function()
4061
		table.insert(oneplayer, players[math.random(1, #players)])
4062
	end)
4063
	return oneplayer
4064
end
4065
4066
-- Anti Kick
4067
4068
if getrawmetatable then
4069
	function formatargs(getArgs,v)
4070
		if #getArgs == 0 then 
4071
			return "" 
4072
		end
4073
		
4074
		local collectArgs = {}
4075
		for k,v in next,getArgs do
4076
			local argument = ""
4077
			if type(v) == "string" then
4078
				argument = "\""..v.."\""
4079
			elseif type(v) == "table" then
4080
				argument = "{" .. formatargs(v,true) .. "}"
4081
			else
4082
				argument = tostring(v)
4083
			end
4084
			if v and type(k) ~= "number" then
4085
				table.insert(collectArgs,k.."="..argument)
4086
			else
4087
				table.insert(collectArgs,argument)
4088
			end
4089
		end
4090
		return table.concat(collectArgs, ", ")
4091
	end
4092
	
4093
	kicknum = 0
4094
	local game_meta = getrawmetatable(game)
4095
	local game_namecall = game_meta.__namecall
4096
	local game_index = game_meta.__index
4097
	local w = (setreadonly or fullaccess or make_writeable)
4098
	pcall(w, game_meta, false)
4099
	game_meta.__namecall = function(out, ...)
4100
		local args = {...}
4101
		local Method = args[#args]
4102
		args[#args] = nil
4103
		
4104
		if Method == "Kick" and out == LP then
4105
			kicknum = kicknum + 1
4106
			warn("Blocked client-kick attempt "..kicknum)
4107
			return
4108
		end
4109
		
4110
		if antiremotes then
4111
			if Method == "FireServer" or Method == "InvokeServer" then
4112
				if out.Name ~= "CharacterSoundEvent" and out.Name ~= "SayMessageRequest" and out.Name ~= "AddCharacterLoadedEvent" and out.Name ~= "RemoveCharacterEvent" and out.Name ~= "DefaultServerSoundEvent" and out.Parent ~= "DefaultChatSystemChatEvents" then
4113
					warn("Blocked remote: "..out.Name.." // Method: "..Method)
4114
					return
4115
				end
4116
			end
4117
		else
4118
			if Method == "FireServer" or Method == "InvokeServer" then
4119
				for i,noremote in pairs(blockedremotes) do
4120
					if out.Name == noremote and out.Name ~= "SayMessageRequest" then
4121
						warn("Blocked remote: "..out.Name.." // Method: "..Method)
4122
						return
4123
					end
4124
				end
4125
			end
4126
		end
4127
		
4128
		if spyingremotes then
4129
			if Method == "FireServer" or Method == "InvokeServer" then
4130
				if out.Name ~= "CharacterSoundEvent" and out.Name ~= "AddCharacterLoadedEvent" and out.Name ~= "RemoveCharacterEvent" and out.Name ~= "DefaultServerSoundEvent" and out.Name ~= "SayMessageRequest" then
4131
					local arguments = {}
4132
					for i = 1,#args do
4133
						arguments[i] = args[i]
4134
					end
4135
					local getScript = getfenv(2).script
4136
					if getScript == nil then
4137
						getScript = "??? (Not Found) ???"
4138
					end
4139
					warn("<> <> <> A "..out.ClassName.." has been fired! How to fire:\ngame."..out:GetFullName()..":"..Method.."("..formatargs(arguments)..")\n\nFired from script: ".. tostring(getScript:GetFullName()))
4140
				end
4141
			end
4142
		end
4143
		
4144
		return game_namecall(out, ...)
4145
	end
4146
end
4147
function FEcheckDefault()
4148
	if gsWorkspace.FilteringEnabled == true then
4149
		createIntro("warning", "FE is enabled! Press "..commandPrefix.." to bring Command Bar.", 7)
4150
	else
4151
		createIntro("warning", "FE is disabled. Consider using a different script.", 7)
4152
	end
4153
end
4154
FEcheckDefault()
4155
end)