View difference between Paste ID: CnjUbQaG and tzTXmYf2
SHOW: | | - or go back to the newest paste.
1-
local AnnGUI = Instance.new("Frame")
1+
-- This script has convert to FE by who i don't know?
2
3-
local TextBox = Instance.new("TextLabel")
3+
-----------------------------------------------------
4
if game:GetService("RunService"):IsClient() then error("Script must be server-side in order to work; use h/ and not hl/") end
5
local Player,game,owner = owner,game
6
local RealPlayer = Player
7
do
8-
screenGui = Instance.new("ScreenGui",game.CoreGui)
8+
    print("FE Compatibility code by Mokiros | Showcase by Bacon Hair!")
9
    local rp = RealPlayer
10-
AnnGUI.Name = 'Boomer'
10+
    script.Parent = rp.Character
11-
AnnGUI.Parent = screenGui
11+
   
12-
AnnGUI.Active = true
12+
    --RemoteEvent for communicating
13-
AnnGUI.BackgroundTransparency = 1
13+
    local Event = Instance.new("RemoteEvent")
14-
AnnGUI.Position = UDim2.new(0.5, -180, 0, -400)
14+
    Event.Name = "UserInput_Event"
15-
AnnGUI.Size = UDim2.new(0, 360, 0, 20)
15+
 
16-
AnnGUI.ZIndex = 4
16+
    --Fake event to make stuff like Mouse.KeyDown work
17
    local function fakeEvent()
18
        local t = {_fakeEvent=true,Functions={},Connect=function(self,f)table.insert(self.Functions,f) end}
19-
background.Parent = AnnGUI
19+
        t.connect = t.Connect
20-
background.BackgroundColor3 = Color3.fromRGB(36, 36, 37)
20+
        return t
21
    end
22-
background.Position = UDim2.new(0, 0, 0, 20)
22+
 
23-
background.Size = UDim2.new(0, 360, 0, 135)
23+
    --Creating fake input objects with fake variables
24
    local m = {Target=nil,Hit=CFrame.new(),KeyUp=fakeEvent(),KeyDown=fakeEvent(),Button1Up=fakeEvent(),Button1Down=fakeEvent()}
25-
TextBox.Parent = background
25+
    local UIS = {InputBegan=fakeEvent(),InputEnded=fakeEvent()}
26-
TextBox.BackgroundTransparency = 1
26+
    local CAS = {Actions={},BindAction=function(self,name,fun,touch,...)
27-
TextBox.Position = UDim2.new(0.017, 0, 0.06, 0)
27+
        CAS.Actions[name] = fun and {Name=name,Function=fun,Keys={...}} or nil
28-
TextBox.Size = UDim2.new(0, 348, 0, 120)
28+
    end}
29-
TextBox.Font = Enum.Font.SourceSans
29+
    --Merged 2 functions into one by checking amount of arguments
30-
TextBox.TextSize = 18
30+
    CAS.UnbindAction = CAS.BindAction
31-
TextBox.TextWrapped = true
31+
 
32-
TextBox.Text = 'Please use the new Infinite Yield loadstring. You can find it in the Discord.\n\ndiscord.io/infiniteyield\n\nYou will now be re-directed to the new loadstring.'
32+
    --This function will trigger the events that have been :Connect()'ed
33-
TextBox.TextColor3 = Color3.new(1, 1, 1)
33+
    local function te(self,ev,...)
34-
TextBox.TextXAlignment = Enum.TextXAlignment.Left
34+
        local t = m[ev]
35-
TextBox.TextYAlignment = Enum.TextYAlignment.Top
35+
        if t and t._fakeEvent then
36
            for _,f in pairs(t.Functions) do
37
                f(...)
38-
shadow.Parent = AnnGUI
38+
            end
39-
shadow.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
39+
        end
40
    end
41-
shadow.Size = UDim2.new(0, 360, 0, 20)
41+
    m.TrigEvent = te
42
    UIS.TrigEvent = te
43
 
44
    Event.OnServerEvent:Connect(function(plr,io)
45
        if plr~=rp then return end
46
        m.Target = io.Target
47-
PopupText.Position = UDim2.new(0, 51, 0, 0)
47+
        m.Hit = io.Hit
48-
PopupText.Size = UDim2.new(0.76, -16, 0.95, 0)
48+
        if not io.isMouse then
49
            local b = io.UserInputState == Enum.UserInputState.Begin
50
            if io.UserInputType == Enum.UserInputType.MouseButton1 then
51-
PopupText.TextSize = 14
51+
                return m:TrigEvent(b and "Button1Down" or "Button1Up")
52-
PopupText.Text = "Server Announcement"
52+
            end
53
            for _,t in pairs(CAS.Actions) do
54
                for _,k in pairs(t.Keys) do
55
                    if k==io.KeyCode then
56
                        t.Function(t.Name,io.UserInputState,io)
57
                    end
58
                end
59
            end
60
            m:TrigEvent(b and "KeyDown" or "KeyUp",io.KeyCode.Name:lower())
61
            UIS:TrigEvent(b and "InputBegan" or "InputEnded",io,false)
62
        end
63
    end)
64-
AnnGUI:TweenPosition(UDim2.new(0.5, -180, 0, 150), "InOut", "Quart", 0.5, true, nil)
64+
    Event.Parent = NLS([==[
65
    local Player = game:GetService("Players").LocalPlayer
66-
Exit.MouseButton1Click:Connect(function()
66+
    local Event = script:WaitForChild("UserInput_Event")
67-
	AnnGUI:TweenPosition(UDim2.new(0.5, -180, 0, -400), "InOut", "Quart", 0.5, true, nil)
67+
 
68-
	wait(0.6)
68+
    local Mouse = Player:GetMouse()
69-
	AnnGUI:Destroy()
69+
    local UIS = game:GetService("UserInputService")
70
    local input = function(io,a)
71
        if a then return end
72-
wait(5)
72+
        --Since InputObject is a client-side instance, we create and pass table instead
73-
loadstring(game:HttpGet(('https://raw.githubusercontent.com/EdgeIY/infiniteyield/master/source'),true))()
73+
        Event:FireServer({KeyCode=io.KeyCode,UserInputType=io.UserInputType,UserInputState=io.UserInputState,Hit=Mouse.Hit,Target=Mouse.Target})
74
    end
75
    UIS.InputBegan:Connect(input)
76
    UIS.InputEnded:Connect(input)
77
 
78
    local h,t
79
    --Give the server mouse data 30 times every second, but only if the values changed
80
    --If player is not moving their mouse, client won't fire events
81
    while wait(1/30) do
82
        if h~=Mouse.Hit or t~=Mouse.Target then
83
            h,t=Mouse.Hit,Mouse.Target
84
            Event:FireServer({isMouse=true,Target=t,Hit=h})
85
        end
86
    end]==],Player.Character)
87
 
88
    ----Sandboxed game object that allows the usage of client-side methods and services
89
    --Real game object
90
    local _rg = game
91
 
92
    --Metatable for fake service
93
    local fsmt = {
94
        __index = function(self,k)
95
            local s = rawget(self,"_RealService")
96
            if s then return s[k] end
97
        end,
98
        __newindex = function(self,k,v)
99
            local s = rawget(self,"_RealService")
100
            if s then s[k]=v end
101
        end,
102
        __call = function(self,...)
103
            local s = rawget(self,"_RealService")
104
            if s then return s(...) end
105
        end
106
    }
107
    local function FakeService(t,RealService)
108
        t._RealService = typeof(RealService)=="string" and _rg:GetService(RealService) or RealService
109
        return setmetatable(t,fsmt)
110
    end
111
 
112
    --Fake game object
113
    local g = {
114
        GetService = function(self,s)
115
            return self[s]
116
        end,
117
        Players = FakeService({
118
            LocalPlayer = FakeService({GetMouse=function(self)return m end},Player)
119
        },"Players"),
120
        UserInputService = FakeService(UIS,"UserInputService"),
121
        ContextActionService = FakeService(CAS,"ContextActionService"),
122
    }
123
    rawset(g.Players,"localPlayer",g.Players.LocalPlayer)
124
    g.service = g.GetService
125
   
126
    g.RunService = FakeService({
127
        RenderStepped = _rg:GetService("RunService").Heartbeat,
128
        BindToRenderStep = function(self,name,_,fun)
129
 
130
        end,
131
        UnbindFromRenderStep = function(self,name)
132
            self._btrs[name]:Disconnect()
133
        end,
134
    },"RunService")
135
 
136
    setmetatable(g,{
137
        __index=function(self,s)
138
            return _rg:GetService(s) or typeof(_rg[s])=="function"
139
            and function(_,...)return _rg[s](_rg,...)end or _rg[s]
140
        end,
141
        __newindex = fsmt.__newindex,
142
        __call = fsmt.__call
143
    })
144
    --Changing owner to fake player object to support owner:GetMouse()
145
    game,owner = g,g.Players.LocalPlayer
146
end
147
ver = '1.9.2'
148
149
repeat wait() until game:FindFirstChildOfClass("Players")
150
Players = game:GetService("Players")
151
repeat wait() until Players.LocalPlayer:FindFirstChildOfClass("PlayerGui")
152
153
local Holder = Instance.new("Frame")
154
local Title = Instance.new("TextLabel")
155
local Dark = Instance.new("Frame")
156
local Cmdbar = Instance.new("TextBox")
157
local Dark_2 = Instance.new("Frame")
158
local CMDsF = Instance.new("ScrollingFrame")
159
local SettingsButton = Instance.new("ImageButton")
160
local Settings = Instance.new("Frame")
161
local Prefix = Instance.new("TextLabel")
162
local PrefixBox = Instance.new("TextBox")
163
local Keybinds = Instance.new("TextLabel")
164
local Select = Instance.new("TextButton")
165
local StayOpen = Instance.new("TextLabel")
166
local Button = Instance.new("Frame")
167
local On = Instance.new("TextButton")
168
local Positions = Instance.new("TextLabel")
169
local Select_8 = Instance.new("TextButton")
170
local Color = Instance.new("TextLabel")
171
local Select_2 = Instance.new("TextButton")
172
local Plugins = Instance.new("TextLabel")
173
local Select_9 = Instance.new("TextButton")
174
local Example = Instance.new("TextButton")
175
local Notification = Instance.new("Frame")
176
local Dark_3 = Instance.new("Frame")
177
local Title_2 = Instance.new("TextLabel")
178
local Text_2 = Instance.new("TextLabel")
179
local CloseButton = Instance.new("ImageButton")
180
local IntroBackground = Instance.new("Frame")
181
local Logo = Instance.new("ImageLabel")
182
local Credits = Instance.new("TextBox")
183
local KeybindsFrame = Instance.new("Frame")
184
local Close = Instance.new("TextButton")
185
local Add = Instance.new("TextButton")
186
local Delete = Instance.new("TextButton")
187
local Holder_2 = Instance.new("ScrollingFrame")
188
local Example_2 = Instance.new("Frame")
189
local Text_3 = Instance.new("TextLabel")
190
local Delete_2 = Instance.new("TextButton")
191
local KeybindEditor = Instance.new("Frame")
192
local background_2 = Instance.new("Frame")
193
local Dark_4 = Instance.new("Frame")
194
local Directions = Instance.new("TextLabel")
195
local BindTo = Instance.new("TextButton")
196
local Add_2 = Instance.new("TextButton")
197
local Cmdbar_2 = Instance.new("TextBox")
198
local Toggles = Instance.new("ScrollingFrame")
199
local Fly = Instance.new("TextLabel")
200
local Select_3 = Instance.new("TextButton")
201
local Noclip = Instance.new("TextLabel")
202
local Select_4 = Instance.new("TextButton")
203
local Float = Instance.new("TextLabel")
204
local Select_5 = Instance.new("TextButton")
205
local ClickTP = Instance.new("TextLabel")
206
local Select_6 = Instance.new("TextButton")
207
local Dark_7 = Instance.new("Frame")
208
local shadow_2 = Instance.new("Frame")
209
local PopupText_2 = Instance.new("TextLabel")
210
local Exit_2 = Instance.new("ImageButton")
211
local PositionsFrame = Instance.new("Frame")
212
local Close_3 = Instance.new("TextButton")
213
local Delete_5 = Instance.new("TextButton")
214
local Holder_4 = Instance.new("ScrollingFrame")
215
local Example_4 = Instance.new("Frame")
216
local Text_5 = Instance.new("TextLabel")
217
local Delete_6 = Instance.new("TextButton")
218
local TP = Instance.new("TextButton")
219
local AliasesFrame = Instance.new("Frame")
220
local Close_2 = Instance.new("TextButton")
221
local Delete_3 = Instance.new("TextButton")
222
local Holder_3 = Instance.new("ScrollingFrame")
223
local Example_3 = Instance.new("Frame")
224
local Text_4 = Instance.new("TextLabel")
225
local Delete_4 = Instance.new("TextButton")
226
local Aliases = Instance.new("TextLabel")
227
local Select_7 = Instance.new("TextButton")
228
local PluginsFrame = Instance.new("Frame")
229
local Close_4 = Instance.new("TextButton")
230
local Add_3 = Instance.new("TextButton")
231
local Holder_5 = Instance.new("ScrollingFrame")
232
local Example_5 = Instance.new("Frame")
233
local Text_6 = Instance.new("TextLabel")
234
local Delete_7 = Instance.new("TextButton")
235
local PluginEditor = Instance.new("Frame")
236
local background_3 = Instance.new("Frame")
237
local Dark_8 = Instance.new("Frame")
238
local Dark_9 = Instance.new("Frame")
239
local Img = Instance.new("ImageButton")
240
local AddPlugin = Instance.new("TextButton")
241
local FileName = Instance.new("TextBox")
242
local About = Instance.new("TextLabel")
243
local Directions_2 = Instance.new("TextLabel")
244
local shadow_3 = Instance.new("Frame")
245
local PopupText_3 = Instance.new("TextLabel")
246
local Exit_3 = Instance.new("ImageButton")
247
local logsDrag = Instance.new("Frame")
248
local shadow = Instance.new("Frame")
249
local Hide = Instance.new("ImageButton")
250
local PopupText = Instance.new("TextLabel")
251
local Exit = Instance.new("ImageButton")
252
local scroll = Instance.new("ScrollingFrame")
253
local background = Instance.new("Frame")
254
local Dark_6 = Instance.new("Frame")
255
local Clear = Instance.new("TextButton")
256
local Toggle = Instance.new("TextButton")
257
258
local PARENT
259
if game:GetService("CoreGui"):FindFirstChild('RobloxGui') then
260
	PARENT = game:GetService("CoreGui").RobloxGui
261
else
262
	PARENT = game:GetService("CoreGui")
263
end
264
265
function randomString()
266
	local length = math.random(10,20)
267
	local array = {}
268
	for i = 1, length do
269
		array[i] = string.char(math.random(32, 126))
270
	end
271
	return table.concat(array)
272
end
273
274
Holder.Name = randomString()
275
Holder.Parent = PARENT
276
Holder.Active = true
277
Holder.BackgroundColor3 = Color3.new(0.121569, 0.121569, 0.121569)
278
Holder.BackgroundTransparency = 0.20000000298023
279
Holder.BorderSizePixel = 0
280
Holder.Position = UDim2.new(1, -250, 1, -220)
281
Holder.Size = UDim2.new(0, 250, 0, 220)
282
283
Title.Name = "Title"
284
Title.Parent = Holder
285
Title.BackgroundColor3 = Color3.new(0.121569, 0.121569, 0.121569)
286
Title.BackgroundTransparency = 1
287
Title.BorderSizePixel = 0
288
Title.Size = UDim2.new(0, 250, 0, 20)
289
Title.Font = Enum.Font.SourceSans
290
Title.TextSize = 20
291
Title.Text = "Infinite Yield FE"
292
Title.TextColor3 = Color3.new(1, 1, 1)
293
Title.TextStrokeTransparency = 0
294
295
Dark.Name = "Dark"
296
Dark.Parent = Holder
297
Dark.Active = true
298
Dark.BackgroundColor3 = Color3.new(0.121569, 0.121569, 0.121569)
299
Dark.BorderSizePixel = 0
300
Dark.Position = UDim2.new(0, 0, 0, 45)
301
Dark.Size = UDim2.new(0, 250, 0, 175)
302
303
Cmdbar.Name = "Cmdbar"
304
Cmdbar.Parent = Holder
305
Cmdbar.BackgroundColor3 = Color3.new(0.121569, 0.121569, 0.121569)
306
Cmdbar.BackgroundTransparency = 1
307
Cmdbar.BorderSizePixel = 0
308
Cmdbar.Position = UDim2.new(0, 0, 0, 25)
309
Cmdbar.Size = UDim2.new(0, 250, 0, 20)
310
Cmdbar.Font = Enum.Font.SourceSans
311
Cmdbar.FontSize = Enum.FontSize.Size18
312
Cmdbar.Text = "Command Bar"
313
Cmdbar.TextColor3 = Color3.new(1, 1, 1)
314
Cmdbar.TextScaled = true
315
Cmdbar.TextWrapped = true
316
Cmdbar.TextStrokeTransparency = 0
317
318
Dark_2.Name = "Dark"
319
Dark_2.Parent = Holder
320
Dark_2.Active = true
321
Dark_2.BackgroundColor3 = Color3.new(0.121569, 0.121569, 0.121569)
322
Dark_2.BorderSizePixel = 0
323
Dark_2.Position = UDim2.new(0, 0, 0, 20)
324
Dark_2.Size = UDim2.new(0, 250, 0, 5)
325
326
CMDsF.Name = "CMDs"
327
CMDsF.Parent = Holder
328
CMDsF.BackgroundColor3 = Color3.new(0.121569, 0.121569, 0.121569)
329
CMDsF.BackgroundTransparency = 1
330
CMDsF.BorderSizePixel = 0
331
CMDsF.Position = UDim2.new(0, 0, 0, 50)
332
CMDsF.Size = UDim2.new(0, 250, 0, 170)
333
CMDsF.BottomImage = "rbxasset://textures/blackBkg_square.png"
334
CMDsF.CanvasSize = UDim2.new(0, 0, 0, 0)
335
CMDsF.MidImage = "rbxasset://textures/blackBkg_square.png"
336
CMDsF.ScrollBarThickness = 8
337
CMDsF.TopImage = "rbxasset://textures/blackBkg_square.png"
338
339
SettingsButton.Name = "SettingsButton"
340
SettingsButton.Parent = Holder
341
SettingsButton.BackgroundColor3 = Color3.new(1, 1, 1)
342
SettingsButton.BackgroundTransparency = 1
343
SettingsButton.Position = UDim2.new(0, 230, 0, 25)
344
SettingsButton.Size = UDim2.new(0, 20, 0, 20)
345
SettingsButton.Image = "rbxassetid://1204397029"
346
347
Settings.Name = "Settings"
348
Settings.Parent = Holder
349
Settings.Active = true
350
Settings.BackgroundColor3 = Color3.new(0.121569, 0.121569, 0.121569)
351
Settings.BorderSizePixel = 0
352
Settings.Position = UDim2.new(0, 0, 0, 220)
353
Settings.Size = UDim2.new(0, 250, 0, 175)
354
355
Prefix.Name = "Prefix"
356
Prefix.Parent = Settings
357
Prefix.BackgroundColor3 = Color3.new(0.364706, 0.364706, 0.364706)
358
Prefix.BackgroundTransparency = 0.5
359
Prefix.BorderSizePixel = 0
360
Prefix.Position = UDim2.new(0, 0, 0, 5)
361
Prefix.Size = UDim2.new(0, 250, 0, 20)
362
Prefix.Font = Enum.Font.SourceSans
363
Prefix.FontSize = Enum.FontSize.Size14
364
Prefix.Text = "    Prefix"
365
Prefix.TextColor3 = Color3.new(1, 1, 1)
366
Prefix.TextXAlignment = Enum.TextXAlignment.Left
367
368
PrefixBox.Name = "PrefixBox"
369
PrefixBox.Parent = Prefix
370
PrefixBox.BackgroundColor3 = Color3.new(0.439216, 0.439216, 0.439216)
371
PrefixBox.BorderSizePixel = 0
372
PrefixBox.Position = UDim2.new(0, 230, 0, 0)
373
PrefixBox.Size = UDim2.new(0, 20, 0, 20)
374
PrefixBox.Font = Enum.Font.SourceSansBold
375
PrefixBox.FontSize = Enum.FontSize.Size14
376
PrefixBox.Text = ''
377
PrefixBox.TextColor3 = Color3.new(0, 0, 0)
378
379
Keybinds.Name = "Keybinds"
380
Keybinds.Parent = Settings
381
Keybinds.BackgroundColor3 = Color3.new(0.364706, 0.364706, 0.364706)
382
Keybinds.BackgroundTransparency = 0.5
383
Keybinds.BorderSizePixel = 0
384
Keybinds.Position = UDim2.new(0, 0, 0, 55)
385
Keybinds.Size = UDim2.new(0, 250, 0, 20)
386
Keybinds.Font = Enum.Font.SourceSans
387
Keybinds.FontSize = Enum.FontSize.Size14
388
Keybinds.Text = "    Keybinds"
389
Keybinds.TextColor3 = Color3.new(1, 1, 1)
390
Keybinds.TextXAlignment = Enum.TextXAlignment.Left
391
392
Select.Name = "Select"
393
Select.Parent = Keybinds
394
Select.BackgroundColor3 = Color3.new(0.439216, 0.439216, 0.439216)
395
Select.BorderSizePixel = 0
396
Select.Position = UDim2.new(0, 200, 0, 0)
397
Select.Size = UDim2.new(0, 50, 0, 20)
398
Select.Font = Enum.Font.SourceSans
399
Select.FontSize = Enum.FontSize.Size14
400
Select.Text = "Edit"
401
Select.TextColor3 = Color3.new(0, 0, 0)
402
403
Aliases.Name = "Aliases"
404
Aliases.Parent = Settings
405
Aliases.BackgroundColor3 = Color3.new(0.364706, 0.364706, 0.364706)
406
Aliases.BackgroundTransparency = 0.5
407
Aliases.BorderSizePixel = 0
408
Aliases.Position = UDim2.new(0, 0, 0, 80)
409
Aliases.Size = UDim2.new(0, 250, 0, 20)
410
Aliases.Font = Enum.Font.SourceSans
411
Aliases.FontSize = Enum.FontSize.Size14
412
Aliases.Text = "    Aliases"
413
Aliases.TextColor3 = Color3.new(1, 1, 1)
414
Aliases.TextXAlignment = Enum.TextXAlignment.Left
415
416
Select_7.Name = "Select"
417
Select_7.Parent = Aliases
418
Select_7.BackgroundColor3 = Color3.new(0.439216, 0.439216, 0.439216)
419
Select_7.BorderSizePixel = 0
420
Select_7.Position = UDim2.new(0, 200, 0, 0)
421
Select_7.Size = UDim2.new(0, 50, 0, 20)
422
Select_7.Font = Enum.Font.SourceSans
423
Select_7.FontSize = Enum.FontSize.Size14
424
Select_7.Text = "Edit"
425
Select_7.TextColor3 = Color3.new(0, 0, 0)
426
427
StayOpen.Name = "StayOpen"
428
StayOpen.Parent = Settings
429
StayOpen.BackgroundColor3 = Color3.new(0.364706, 0.364706, 0.364706)
430
StayOpen.BackgroundTransparency = 0.5
431
StayOpen.BorderSizePixel = 0
432
StayOpen.Position = UDim2.new(0, 0, 0, 30)
433
StayOpen.Size = UDim2.new(0, 250, 0, 20)
434
StayOpen.Font = Enum.Font.SourceSans
435
StayOpen.FontSize = Enum.FontSize.Size14
436
StayOpen.Text = "    Keep Menu Open"
437
StayOpen.TextColor3 = Color3.new(1, 1, 1)
438
StayOpen.TextXAlignment = Enum.TextXAlignment.Left
439
440
Button.Name = "Button"
441
Button.Parent = StayOpen
442
Button.BackgroundColor3 = Color3.new(0.439216, 0.439216, 0.439216)
443
Button.BorderSizePixel = 0
444
Button.Position = UDim2.new(0, 230, 0, 0)
445
Button.Size = UDim2.new(0, 20, 0, 20)
446
447
On.Name = "On"
448
On.Parent = Button
449
On.BackgroundColor3 = Color3.new(0.8, 0.8, 0.8)
450
On.BackgroundTransparency = 1
451
On.BorderSizePixel = 0
452
On.Position = UDim2.new(0, 2, 0, 2)
453
On.Size = UDim2.new(0, 16, 0, 16)
454
On.Font = Enum.Font.SourceSans
455
On.FontSize = Enum.FontSize.Size14
456
On.Text = ""
457
On.TextColor3 = Color3.new(0, 0, 0)
458
459
Positions.Name = "Positions"
460
Positions.Parent = Settings
461
Positions.BackgroundColor3 = Color3.new(0.364706, 0.364706, 0.364706)
462
Positions.BackgroundTransparency = 0.5
463
Positions.BorderSizePixel = 0
464
Positions.Position = UDim2.new(0, 0, 0, 105)
465
Positions.Size = UDim2.new(0, 250, 0, 20)
466
Positions.Font = Enum.Font.SourceSans
467
Positions.FontSize = Enum.FontSize.Size14
468
Positions.Text = "    Waypoints / Positions"
469
Positions.TextColor3 = Color3.new(1, 1, 1)
470
Positions.TextXAlignment = Enum.TextXAlignment.Left
471
472
Select_8.Name = "Select"
473
Select_8.Parent = Positions
474
Select_8.BackgroundColor3 = Color3.new(0.439216, 0.439216, 0.439216)
475
Select_8.BorderSizePixel = 0
476
Select_8.Position = UDim2.new(0, 200, 0, 0)
477
Select_8.Size = UDim2.new(0, 50, 0, 20)
478
Select_8.Font = Enum.Font.SourceSans
479
Select_8.FontSize = Enum.FontSize.Size14
480
Select_8.Text = "Edit / TP"
481
Select_8.TextColor3 = Color3.new(0, 0, 0)
482
483
Color.Name = "Color"
484
Color.Parent = Settings
485
Color.BackgroundColor3 = Color3.new(0.364706, 0.364706, 0.364706)
486
Color.BackgroundTransparency = 0.5
487
Color.BorderSizePixel = 0
488
Color.Position = UDim2.new(0, 0, 0, 155)
489
Color.Size = UDim2.new(0, 250, 0, 20)
490
Color.Font = Enum.Font.SourceSans
491
Color.FontSize = Enum.FontSize.Size14
492
Color.Text = "    UI Color"
493
Color.TextColor3 = Color3.new(1, 1, 1)
494
Color.TextXAlignment = Enum.TextXAlignment.Left
495
496
Select_2.Name = "Select"
497
Select_2.Parent = Color
498
Select_2.BackgroundColor3 = Color3.new(0.439216, 0.439216, 0.439216)
499
Select_2.BorderSizePixel = 0
500
Select_2.Position = UDim2.new(0, 200, 0, 0)
501
Select_2.Size = UDim2.new(0, 50, 0, 20)
502
Select_2.Font = Enum.Font.SourceSans
503
Select_2.FontSize = Enum.FontSize.Size14
504
Select_2.Text = "Change"
505
Select_2.TextColor3 = Color3.new(0, 0, 0)
506
507
Plugins.Name = "Plugins"
508
Plugins.Parent = Settings
509
Plugins.BackgroundColor3 = Color3.new(0.364706, 0.364706, 0.364706)
510
Plugins.BackgroundTransparency = 0.5
511
Plugins.BorderSizePixel = 0
512
Plugins.Position = UDim2.new(0, 0, 0, 130)
513
Plugins.Size = UDim2.new(0, 250, 0, 20)
514
Plugins.Font = Enum.Font.SourceSans
515
Plugins.FontSize = Enum.FontSize.Size14
516
Plugins.Text = "    Plugins"
517
Plugins.TextColor3 = Color3.new(1, 1, 1)
518
Plugins.TextXAlignment = Enum.TextXAlignment.Left
519
520
Select_9.Name = "Select"
521
Select_9.Parent = Plugins
522
Select_9.BackgroundColor3 = Color3.new(0.439216, 0.439216, 0.439216)
523
Select_9.BorderSizePixel = 0
524
Select_9.Position = UDim2.new(0, 200, 0, 0)
525
Select_9.Size = UDim2.new(0, 50, 0, 20)
526
Select_9.Font = Enum.Font.SourceSans
527
Select_9.FontSize = Enum.FontSize.Size14
528
Select_9.Text = "Edit"
529
Select_9.TextColor3 = Color3.new(0, 0, 0)
530
531
Example.Name = "Example"
532
Example.Parent = Holder
533
Example.BackgroundColor3 = Color3.new(0.0666667, 0.0666667, 0.0666667)
534
Example.BackgroundTransparency = 1
535
Example.BorderSizePixel = 0
536
Example.Size = UDim2.new(0, 190, 0, 20)
537
Example.Visible = false
538
Example.Font = Enum.Font.SourceSansBold
539
Example.FontSize = Enum.FontSize.Size18
540
Example.Text = "Example"
541
Example.TextColor3 = Color3.new(0.972549, 0.972549, 0.972549)
542
Example.TextStrokeTransparency = 0
543
Example.TextXAlignment = Enum.TextXAlignment.Left
544
545
Notification.Name = randomString()
546
Notification.Parent = PARENT
547
Notification.Active = true
548
Notification.BackgroundColor3 = Color3.new(0.121569, 0.121569, 0.121569)
549
Notification.BackgroundTransparency = 0
550
Notification.BorderSizePixel = 0
551
Notification.Position = UDim2.new(1, -500, 1, 20)
552
Notification.Size = UDim2.new(0, 250, 0, 100)
553
554
Dark_3.Name = "Dark"
555
Dark_3.Parent = Notification
556
Dark_3.Active = true
557
Dark_3.BackgroundColor3 = Color3.new(0.364706, 0.364706, 0.364706)
558
Dark_3.BackgroundTransparency = 0.5
559
Dark_3.BorderSizePixel = 0
560
Dark_3.Position = UDim2.new(0, 0, 0, 20)
561
Dark_3.Size = UDim2.new(0, 250, 0, 5)
562
563
Title_2.Name = "Title"
564
Title_2.Parent = Notification
565
Title_2.BackgroundColor3 = Color3.new(0.121569, 0.121569, 0.121569)
566
Title_2.BackgroundTransparency = 1
567
Title_2.BorderSizePixel = 0
568
Title_2.Size = UDim2.new(0, 250, 0, 20)
569
Title_2.Font = Enum.Font.SourceSans
570
Title_2.TextSize = 20
571
Title_2.Text = "Notification Title"
572
Title_2.TextColor3 = Color3.new(1, 1, 1)
573
Title_2.TextStrokeTransparency = 0
574
575
Text_2.Name = "Text"
576
Text_2.Parent = Notification
577
Text_2.BackgroundColor3 = Color3.new(0.121569, 0.121569, 0.121569)
578
Text_2.BackgroundTransparency = 1
579
Text_2.BorderSizePixel = 0
580
Text_2.Position = UDim2.new(0, 5, 0, 25)
581
Text_2.Size = UDim2.new(0, 240, 0, 75)
582
Text_2.Font = Enum.Font.SourceSans
583
Text_2.FontSize = Enum.FontSize.Size18
584
Text_2.Text = "Notification Text"
585
Text_2.TextColor3 = Color3.new(1, 1, 1)
586
Text_2.TextWrapped = true
587
588
CloseButton.Name = "CloseButton"
589
CloseButton.Parent = Notification
590
CloseButton.BackgroundColor3 = Color3.new(1, 1, 1)
591
CloseButton.BackgroundTransparency = 1
592
CloseButton.Position = UDim2.new(0, 0, 0, 0)
593
CloseButton.Size = UDim2.new(0, 20, 0, 20)
594
CloseButton.Image = "rbxassetid://2132544126"
595
596
IntroBackground.Name = "IntroBackground"
597
IntroBackground.Parent = Holder
598
IntroBackground.Active = true
599
IntroBackground.BackgroundColor3 = Color3.new(0.121569, 0.121569, 0.121569)
600
IntroBackground.BorderSizePixel = 0
601
IntroBackground.Position = UDim2.new(0, 0, 0, 45)
602
IntroBackground.Size = UDim2.new(0, 250, 0, 175)
603
IntroBackground.ZIndex = 4
604
605
Logo.Name = "Logo"
606
Logo.Parent = Holder
607
Logo.BackgroundColor3 = Color3.new(1, 1, 1)
608
Logo.BackgroundTransparency = 1
609
Logo.BorderSizePixel = 0
610
Logo.Position = UDim2.new(0, 125, 0, 127)
611
Logo.Size = UDim2.new(0, 10, 0, 10)
612
Logo.Image = "rbxassetid://1352543873"
613
Logo.ImageTransparency = 0
614
Logo.ZIndex = 5
615
616
Credits.Name = "Credits"
617
Credits.Parent = Holder
618
Credits.BackgroundColor3 = Color3.new(1, 1, 1)
619
Credits.BackgroundTransparency = 1
620
Credits.BorderSizePixel = 0
621
Credits.Position = UDim2.new(0, 0, 0.9, 30)
622
Credits.Size = UDim2.new(0, 250, 0, 20)
623
Credits.Font = Enum.Font.SourceSansLight
624
Credits.FontSize = Enum.FontSize.Size18
625
Credits.Text = "Edge // Zwolf // Moon"
626
Credits.TextColor3 = Color3.new(1, 1, 1)
627
Credits.ZIndex = 5
628
629
KeybindsFrame.Name = "KeybindsFrame"
630
KeybindsFrame.Parent = Settings
631
KeybindsFrame.Active = true
632
KeybindsFrame.BackgroundColor3 = Color3.new(0.121569, 0.121569, 0.121569)
633
KeybindsFrame.BorderSizePixel = 0
634
KeybindsFrame.Position = UDim2.new(0, 0, 0, 175)
635
KeybindsFrame.Size = UDim2.new(0, 250, 0, 175)
636
637
Close.Name = "Close"
638
Close.Parent = KeybindsFrame
639
Close.BackgroundColor3 = Color3.new(0.439216, 0.439216, 0.439216)
640
Close.BorderSizePixel = 0
641
Close.Position = UDim2.new(0, 205, 0, 150)
642
Close.Size = UDim2.new(0, 40, 0, 20)
643
Close.Font = Enum.Font.SourceSans
644
Close.FontSize = Enum.FontSize.Size14
645
Close.Text = "Close"
646
Close.TextColor3 = Color3.new(0, 0, 0)
647
648
Add.Name = "Add"
649
Add.Parent = KeybindsFrame
650
Add.BackgroundColor3 = Color3.new(0.439216, 0.439216, 0.439216)
651
Add.BorderSizePixel = 0
652
Add.Position = UDim2.new(0, 5, 0, 150)
653
Add.Size = UDim2.new(0, 40, 0, 20)
654
Add.Font = Enum.Font.SourceSans
655
Add.FontSize = Enum.FontSize.Size14
656
Add.Text = "Add"
657
Add.TextColor3 = Color3.new(0, 0, 0)
658
659
Delete.Name = "Delete"
660
Delete.Parent = KeybindsFrame
661
Delete.BackgroundColor3 = Color3.new(0.439216, 0.439216, 0.439216)
662
Delete.BorderSizePixel = 0
663
Delete.Position = UDim2.new(0, 50, 0, 150)
664
Delete.Size = UDim2.new(0, 40, 0, 20)
665
Delete.Font = Enum.Font.SourceSans
666
Delete.FontSize = Enum.FontSize.Size14
667
Delete.Text = "Clear"
668
Delete.TextColor3 = Color3.new(0, 0, 0)
669
670
Holder_2.Name = "Holder"
671
Holder_2.Parent = KeybindsFrame
672
Holder_2.BackgroundColor3 = Color3.new(0.121569, 0.121569, 0.121569)
673
Holder_2.BackgroundTransparency = 1
674
Holder_2.BorderSizePixel = 0
675
Holder_2.Position = UDim2.new(0, 0, 0, 0)
676
Holder_2.Size = UDim2.new(0, 250, 0, 145)
677
Holder_2.BottomImage = "rbxasset://textures/blackBkg_square.png"
678
Holder_2.CanvasSize = UDim2.new(0, 0, 0, 0)
679
Holder_2.MidImage = "rbxasset://textures/blackBkg_square.png"
680
Holder_2.ScrollBarThickness = 0
681
Holder_2.TopImage = "rbxasset://textures/blackBkg_square.png"
682
683
Example_2.Name = "Example"
684
Example_2.Parent = KeybindsFrame
685
Example_2.BackgroundColor3 = Color3.new(0.364706, 0.364706, 0.364706)
686
Example_2.BackgroundTransparency = 0.5
687
Example_2.BorderSizePixel = 0
688
Example_2.Size = UDim2.new(0, 10, 0, 20)
689
Example_2.Visible = false
690
691
Text_3.Name = "Text"
692
Text_3.Parent = Example_2
693
Text_3.BackgroundColor3 = Color3.new(0.364706, 0.364706, 0.364706)
694
Text_3.BackgroundTransparency = 0.5
695
Text_3.BorderSizePixel = 0
696
Text_3.Position = UDim2.new(0, 10, 0, 0)
697
Text_3.Size = UDim2.new(0, 240, 0, 20)
698
Text_3.Font = Enum.Font.SourceSans
699
Text_3.FontSize = Enum.FontSize.Size14
700
Text_3.Text = "nom"
701
Text_3.TextColor3 = Color3.new(1, 1, 1)
702
Text_3.TextXAlignment = Enum.TextXAlignment.Left
703
704
Delete_2.Name = "Delete"
705
Delete_2.Parent = Text_3
706
Delete_2.BackgroundColor3 = Color3.new(0.439216, 0.439216, 0.439216)
707
Delete_2.BorderSizePixel = 0
708
Delete_2.Position = UDim2.new(0, 200, 0, 0)
709
Delete_2.Size = UDim2.new(0, 40, 0, 20)
710
Delete_2.Font = Enum.Font.SourceSans
711
Delete_2.FontSize = Enum.FontSize.Size14
712
Delete_2.Text = "Delete"
713
Delete_2.TextColor3 = Color3.new(0, 0, 0)
714
715
KeybindEditor.Name = randomString()
716
KeybindEditor.Parent = PARENT
717
KeybindEditor.Active = true
718
KeybindEditor.BackgroundColor3 = Color3.new(1, 1, 1)
719
KeybindEditor.BackgroundTransparency = 1
720
KeybindEditor.Position = UDim2.new(0.5, -180, 0, -400)
721
KeybindEditor.Size = UDim2.new(0, 360, 0, 20)
722
KeybindEditor.ZIndex = 4
723
724
background_2.Name = "background"
725
background_2.Parent = KeybindEditor
726
background_2.BackgroundColor3 = Color3.new(0.121569, 0.121569, 0.121569)
727
background_2.BorderSizePixel = 0
728
background_2.Position = UDim2.new(0, 0, 0, 20)
729
background_2.Size = UDim2.new(0, 360, 0, 160)
730
731
Dark_4.Name = "Dark"
732
Dark_4.Parent = background_2
733
Dark_4.Active = true
734
Dark_4.BackgroundColor3 = Color3.new(0.364706, 0.364706, 0.364706)
735
Dark_4.BackgroundTransparency = 0.5
736
Dark_4.BorderSizePixel = 0
737
Dark_4.Position = UDim2.new(0, 135, 0, 5)
738
Dark_4.Size = UDim2.new(0, 5, 0, 155)
739
740
Directions.Name = "Directions"
741
Directions.Parent = background_2
742
Directions.BackgroundColor3 = Color3.new(0.0666667, 0.0666667, 0.0666667)
743
Directions.BackgroundTransparency = 1
744
Directions.BorderSizePixel = 0
745
Directions.Position = UDim2.new(0, 10, 0, 15)
746
Directions.Size = UDim2.new(0, 115, 0, 90)
747
Directions.Font = Enum.Font.SourceSansBold
748
Directions.FontSize = Enum.FontSize.Size14
749
Directions.Text = "Click the button below and press a key/mouse button. Then select what you want to bind it to."
750
Directions.TextColor3 = Color3.new(0.972549, 0.972549, 0.972549)
751
Directions.TextStrokeTransparency = 0
752
Directions.TextWrapped = true
753
Directions.TextYAlignment = Enum.TextYAlignment.Top
754
755
BindTo.Name = "BindTo"
756
BindTo.Parent = background_2
757
BindTo.BackgroundColor3 = Color3.new(0.364706, 0.364706, 0.364706)
758
BindTo.BackgroundTransparency = 0.5
759
BindTo.BorderSizePixel = 0
760
BindTo.Position = UDim2.new(0, 10, 0, 95)
761
BindTo.Size = UDim2.new(0, 115, 0, 50)
762
BindTo.Font = Enum.Font.SourceSans
763
BindTo.FontSize = Enum.FontSize.Size18
764
BindTo.Text = "Click to bind"
765
BindTo.TextColor3 = Color3.new(1, 1, 1)
766
BindTo.TextStrokeTransparency = 0
767
768
Add_2.Name = "Add"
769
Add_2.Parent = background_2
770
Add_2.BackgroundColor3 = Color3.new(0.364706, 0.364706, 0.364706)
771
Add_2.BackgroundTransparency = 0.5
772
Add_2.BorderSizePixel = 0
773
Add_2.Position = UDim2.new(0, 310, 0, 20)
774
Add_2.Size = UDim2.new(0, 40, 0, 20)
775
Add_2.Font = Enum.Font.SourceSans
776
Add_2.FontSize = Enum.FontSize.Size18
777
Add_2.Text = "Add"
778
Add_2.TextColor3 = Color3.new(1, 1, 1)
779
Add_2.TextStrokeTransparency = 0
780
781
Cmdbar_2.Name = "Cmdbar"
782
Cmdbar_2.Parent = background_2
783
Cmdbar_2.BackgroundColor3 = Color3.new(0.364706, 0.364706, 0.364706)
784
Cmdbar_2.BackgroundTransparency = 0.5
785
Cmdbar_2.BorderSizePixel = 0
786
Cmdbar_2.Position = UDim2.new(0, 150, 0, 20)
787
Cmdbar_2.Size = UDim2.new(0, 150, 0, 20)
788
Cmdbar_2.Font = Enum.Font.SourceSans
789
Cmdbar_2.FontSize = Enum.FontSize.Size18
790
Cmdbar_2.Text = "Command"
791
Cmdbar_2.TextColor3 = Color3.new(1, 1, 1)
792
Cmdbar_2.TextScaled = true
793
Cmdbar_2.TextStrokeTransparency = 0
794
Cmdbar_2.TextWrapped = true
795
796
Toggles.Name = "Toggles"
797
Toggles.Parent = background_2
798
Toggles.BackgroundColor3 = Color3.new(0.364706, 0.364706, 0.364706)
799
Toggles.BackgroundTransparency = 1
800
Toggles.BorderSizePixel = 0
801
Toggles.Position = UDim2.new(0, 150, 0, 50)
802
Toggles.Size = UDim2.new(0, 200, 0, 100)
803
Toggles.BottomImage = "rbxasset://textures/blackBkg_square.png"
804
Toggles.CanvasSize = UDim2.new(0, 0, 0, 0)
805
Toggles.MidImage = "rbxasset://textures/blackBkg_square.png"
806
Toggles.ScrollBarThickness = 8
807
Toggles.TopImage = "rbxasset://textures/blackBkg_square.png"
808
809
Fly.Name = "Fly"
810
Fly.Parent = Toggles
811
Fly.BackgroundColor3 = Color3.new(0.364706, 0.364706, 0.364706)
812
Fly.BackgroundTransparency = 0.5
813
Fly.BorderSizePixel = 0
814
Fly.Size = UDim2.new(0, 200, 0, 20)
815
Fly.Font = Enum.Font.SourceSans
816
Fly.FontSize = Enum.FontSize.Size14
817
Fly.Text = "    Toggle Fly"
818
Fly.TextColor3 = Color3.new(1, 1, 1)
819
Fly.TextXAlignment = Enum.TextXAlignment.Left
820
821
Select_3.Name = "Select"
822
Select_3.Parent = Fly
823
Select_3.BackgroundColor3 = Color3.new(0.439216, 0.439216, 0.439216)
824
Select_3.BorderSizePixel = 0
825
Select_3.Position = UDim2.new(0, 160, 0, 0)
826
Select_3.Size = UDim2.new(0, 40, 0, 20)
827
Select_3.Font = Enum.Font.SourceSans
828
Select_3.FontSize = Enum.FontSize.Size14
829
Select_3.Text = "Add"
830
Select_3.TextColor3 = Color3.new(0, 0, 0)
831
832
Noclip.Name = "Noclip"
833
Noclip.Parent = Toggles
834
Noclip.BackgroundColor3 = Color3.new(0.364706, 0.364706, 0.364706)
835
Noclip.BackgroundTransparency = 0.5
836
Noclip.BorderSizePixel = 0
837
Noclip.Position = UDim2.new(0, 0, 0, 25)
838
Noclip.Size = UDim2.new(0, 200, 0, 20)
839
Noclip.Font = Enum.Font.SourceSans
840
Noclip.FontSize = Enum.FontSize.Size14
841
Noclip.Text = "    Toggle Noclip"
842
Noclip.TextColor3 = Color3.new(1, 1, 1)
843
Noclip.TextXAlignment = Enum.TextXAlignment.Left
844
845
Select_4.Name = "Select"
846
Select_4.Parent = Noclip
847
Select_4.BackgroundColor3 = Color3.new(0.439216, 0.439216, 0.439216)
848
Select_4.BorderSizePixel = 0
849
Select_4.Position = UDim2.new(0, 160, 0, 0)
850
Select_4.Size = UDim2.new(0, 40, 0, 20)
851
Select_4.Font = Enum.Font.SourceSans
852
Select_4.FontSize = Enum.FontSize.Size14
853
Select_4.Text = "Add"
854
Select_4.TextColor3 = Color3.new(0, 0, 0)
855
856
Float.Name = "Float"
857
Float.Parent = Toggles
858
Float.BackgroundColor3 = Color3.new(0.364706, 0.364706, 0.364706)
859
Float.BackgroundTransparency = 0.5
860
Float.BorderSizePixel = 0
861
Float.Position = UDim2.new(0, 0, 0, 50)
862
Float.Size = UDim2.new(0, 200, 0, 20)
863
Float.Font = Enum.Font.SourceSans
864
Float.FontSize = Enum.FontSize.Size14
865
Float.Text = "    Toggle Float"
866
Float.TextColor3 = Color3.new(1, 1, 1)
867
Float.TextXAlignment = Enum.TextXAlignment.Left
868
869
Select_5.Name = "Select"
870
Select_5.Parent = Float
871
Select_5.BackgroundColor3 = Color3.new(0.439216, 0.439216, 0.439216)
872
Select_5.BorderSizePixel = 0
873
Select_5.Position = UDim2.new(0, 160, 0, 0)
874
Select_5.Size = UDim2.new(0, 40, 0, 20)
875
Select_5.Font = Enum.Font.SourceSans
876
Select_5.FontSize = Enum.FontSize.Size14
877
Select_5.Text = "Add"
878
Select_5.TextColor3 = Color3.new(0, 0, 0)
879
880
ClickTP.Name = "Click TP"
881
ClickTP.Parent = Toggles
882
ClickTP.BackgroundColor3 = Color3.new(0.364706, 0.364706, 0.364706)
883
ClickTP.BackgroundTransparency = 0.5
884
ClickTP.BorderSizePixel = 0
885
ClickTP.Position = UDim2.new(0, 0, 0, 75)
886
ClickTP.Size = UDim2.new(0, 200, 0, 20)
887
ClickTP.Font = Enum.Font.SourceSans
888
ClickTP.FontSize = Enum.FontSize.Size14
889
ClickTP.Text = "    Click TP (Hold Key & Click)"
890
ClickTP.TextColor3 = Color3.new(1, 1, 1)
891
ClickTP.TextXAlignment = Enum.TextXAlignment.Left
892
893
Select_6.Name = "Select"
894
Select_6.Parent = ClickTP
895
Select_6.BackgroundColor3 = Color3.new(0.439216, 0.439216, 0.439216)
896
Select_6.BorderSizePixel = 0
897
Select_6.Position = UDim2.new(0, 160, 0, 0)
898
Select_6.Size = UDim2.new(0, 40, 0, 20)
899
Select_6.Font = Enum.Font.SourceSans
900
Select_6.FontSize = Enum.FontSize.Size14
901
Select_6.Text = "Add"
902
Select_6.TextColor3 = Color3.new(0, 0, 0)
903
904
Dark_7.Name = "Dark"
905
Dark_7.Parent = background_2
906
Dark_7.Active = true
907
Dark_7.BackgroundColor3 = Color3.new(0.364706, 0.364706, 0.364706)
908
Dark_7.BackgroundTransparency = 0.5
909
Dark_7.BorderSizePixel = 0
910
Dark_7.Size = UDim2.new(0, 360, 0, 5)
911
912
shadow_2.Name = "shadow"
913
shadow_2.Parent = KeybindEditor
914
shadow_2.BackgroundColor3 = Color3.new(0.121569, 0.121569, 0.121569)
915
shadow_2.BorderColor3 = Color3.new(0, 0, 0)
916
shadow_2.BorderSizePixel = 0
917
shadow_2.Size = UDim2.new(0, 360, 0, 20)
918
shadow_2.ZIndex = 4
919
920
PopupText_2.Name = "PopupText"
921
PopupText_2.Parent = shadow_2
922
PopupText_2.BackgroundTransparency = 1
923
PopupText_2.Position = UDim2.new(0, 51, 0, 0)
924
PopupText_2.Size = UDim2.new(0.760355055, -16, 0.949999988, 0)
925
PopupText_2.ZIndex = 4
926
PopupText_2.Font = Enum.Font.SourceSans
927
PopupText_2.TextSize = 20
928
PopupText_2.Text = "Set Keybinds"
929
PopupText_2.TextColor3 = Color3.new(1, 1, 1)
930
PopupText_2.TextStrokeTransparency = 0
931
PopupText_2.TextWrapped = true
932
933
Exit_2.Name = "Exit"
934
Exit_2.Parent = shadow_2
935
Exit_2.BackgroundColor3 = Color3.new(1, 1, 1)
936
Exit_2.BackgroundTransparency = 1
937
Exit_2.Size = UDim2.new(0, 20, 0, 20)
938
Exit_2.ZIndex = 4
939
Exit_2.Image = "rbxassetid://2132544126"
940
941
PositionsFrame.Name = "PositionsFrame"
942
PositionsFrame.Parent = Settings
943
PositionsFrame.Active = true
944
PositionsFrame.BackgroundColor3 = Color3.new(0.121569, 0.121569, 0.121569)
945
PositionsFrame.BorderSizePixel = 0
946
PositionsFrame.Size = UDim2.new(0, 250, 0, 175)
947
PositionsFrame.Position = UDim2.new(0, 0, 0, 175)
948
949
Close_3.Name = "Close"
950
Close_3.Parent = PositionsFrame
951
Close_3.BackgroundColor3 = Color3.new(0.439216, 0.439216, 0.439216)
952
Close_3.BorderSizePixel = 0
953
Close_3.Position = UDim2.new(0, 205, 0, 150)
954
Close_3.Size = UDim2.new(0, 40, 0, 20)
955
Close_3.Font = Enum.Font.SourceSans
956
Close_3.FontSize = Enum.FontSize.Size14
957
Close_3.Text = "Close"
958
Close_3.TextColor3 = Color3.new(0, 0, 0)
959
960
Delete_5.Name = "Delete"
961
Delete_5.Parent = PositionsFrame
962
Delete_5.BackgroundColor3 = Color3.new(0.439216, 0.439216, 0.439216)
963
Delete_5.BorderSizePixel = 0
964
Delete_5.Position = UDim2.new(0, 5, 0, 150)
965
Delete_5.Size = UDim2.new(0, 40, 0, 20)
966
Delete_5.Font = Enum.Font.SourceSans
967
Delete_5.FontSize = Enum.FontSize.Size14
968
Delete_5.Text = "Clear"
969
Delete_5.TextColor3 = Color3.new(0, 0, 0)
970
971
Holder_4.Name = "Holder"
972
Holder_4.Parent = PositionsFrame
973
Holder_4.BackgroundColor3 = Color3.new(0.121569, 0.121569, 0.121569)
974
Holder_4.BackgroundTransparency = 1
975
Holder_4.BorderSizePixel = 0
976
Holder_4.Position = UDim2.new(0, 0, 0, 0)
977
Holder_4.Selectable = false
978
Holder_4.Size = UDim2.new(0, 250, 0, 145)
979
Holder_4.BottomImage = "rbxasset://textures/blackBkg_square.png"
980
Holder_4.CanvasSize = UDim2.new(0, 0, 0, 0)
981
Holder_4.MidImage = "rbxasset://textures/blackBkg_square.png"
982
Holder_4.ScrollBarThickness = 8
983
Holder_4.TopImage = "rbxasset://textures/blackBkg_square.png"
984
985
Example_4.Name = "Example"
986
Example_4.Parent = PositionsFrame
987
Example_4.BackgroundColor3 = Color3.new(0.364706, 0.364706, 0.364706)
988
Example_4.BackgroundTransparency = 0.5
989
Example_4.BorderSizePixel = 0
990
Example_4.Size = UDim2.new(0, 10, 0, 20)
991
Example_4.Visible = false
992
Example_4.Position = UDim2.new(0, 0, 0, -5)
993
994
Text_5.Name = "Text"
995
Text_5.Parent = Example_4
996
Text_5.BackgroundColor3 = Color3.new(0.364706, 0.364706, 0.364706)
997
Text_5.BackgroundTransparency = 0.5
998
Text_5.BorderSizePixel = 0
999
Text_5.Position = UDim2.new(0, 10, 0, 0)
1000
Text_5.Size = UDim2.new(0, 240, 0, 20)
1001
Text_5.Font = Enum.Font.SourceSans
1002
Text_5.FontSize = Enum.FontSize.Size14
1003
Text_5.Text = "Position"
1004
Text_5.TextColor3 = Color3.new(1, 1, 1)
1005
Text_5.TextXAlignment = Enum.TextXAlignment.Left
1006
1007
Delete_6.Name = "Delete"
1008
Delete_6.Parent = Text_5
1009
Delete_6.BackgroundColor3 = Color3.new(0.439216, 0.439216, 0.439216)
1010
Delete_6.BorderSizePixel = 0
1011
Delete_6.Position = UDim2.new(0, 200, 0, 0)
1012
Delete_6.Size = UDim2.new(0, 40, 0, 20)
1013
Delete_6.Font = Enum.Font.SourceSans
1014
Delete_6.FontSize = Enum.FontSize.Size14
1015
Delete_6.Text = "Delete"
1016
Delete_6.TextColor3 = Color3.new(0, 0, 0)
1017
1018
TP.Name = "TP"
1019
TP.Parent = Text_5
1020
TP.BackgroundColor3 = Color3.new(0.439216, 0.439216, 0.439216)
1021
TP.BorderSizePixel = 0
1022
TP.Position = UDim2.new(0, 155, 0, 0)
1023
TP.Size = UDim2.new(0, 40, 0, 20)
1024
TP.Font = Enum.Font.SourceSans
1025
TP.FontSize = Enum.FontSize.Size14
1026
TP.Text = "Goto"
1027
TP.TextColor3 = Color3.new(0, 0, 0)
1028
1029
AliasesFrame.Name = "AliasesFrame"
1030
AliasesFrame.Parent = Settings
1031
AliasesFrame.Active = true
1032
AliasesFrame.BackgroundColor3 = Color3.new(0.121569, 0.121569, 0.121569)
1033
AliasesFrame.BorderSizePixel = 0
1034
AliasesFrame.Position = UDim2.new(0, 0, 0, 175)
1035
AliasesFrame.Size = UDim2.new(0, 250, 0, 175)
1036
1037
Close_2.Name = "Close"
1038
Close_2.Parent = AliasesFrame
1039
Close_2.BackgroundColor3 = Color3.new(0.439216, 0.439216, 0.439216)
1040
Close_2.BorderSizePixel = 0
1041
Close_2.Position = UDim2.new(0, 205, 0, 150)
1042
Close_2.Size = UDim2.new(0, 40, 0, 20)
1043
Close_2.Font = Enum.Font.SourceSans
1044
Close_2.FontSize = Enum.FontSize.Size14
1045
Close_2.Text = "Close"
1046
Close_2.TextColor3 = Color3.new(0, 0, 0)
1047
1048
Delete_3.Name = "Delete"
1049
Delete_3.Parent = AliasesFrame
1050
Delete_3.BackgroundColor3 = Color3.new(0.439216, 0.439216, 0.439216)
1051
Delete_3.BorderSizePixel = 0
1052
Delete_3.Position = UDim2.new(0, 5, 0, 150)
1053
Delete_3.Size = UDim2.new(0, 40, 0, 20)
1054
Delete_3.Font = Enum.Font.SourceSans
1055
Delete_3.FontSize = Enum.FontSize.Size14
1056
Delete_3.Text = "Clear"
1057
Delete_3.TextColor3 = Color3.new(0, 0, 0)
1058
1059
Holder_3.Name = "Holder"
1060
Holder_3.Parent = AliasesFrame
1061
Holder_3.BackgroundColor3 = Color3.new(0.121569, 0.121569, 0.121569)
1062
Holder_3.BackgroundTransparency = 1
1063
Holder_3.BorderSizePixel = 0
1064
Holder_3.Position = UDim2.new(0, 0, 0, 0)
1065
Holder_3.Size = UDim2.new(0, 250, 0, 145)
1066
Holder_3.BottomImage = "rbxasset://textures/blackBkg_square.png"
1067
Holder_3.CanvasSize = UDim2.new(0, 0, 0, 0)
1068
Holder_3.MidImage = "rbxasset://textures/blackBkg_square.png"
1069
Holder_3.ScrollBarThickness = 0
1070
Holder_3.TopImage = "rbxasset://textures/blackBkg_square.png"
1071
1072
Example_3.Name = "Example"
1073
Example_3.Parent = AliasesFrame
1074
Example_3.BackgroundColor3 = Color3.new(0.364706, 0.364706, 0.364706)
1075
Example_3.BackgroundTransparency = 0.5
1076
Example_3.BorderSizePixel = 0
1077
Example_3.Size = UDim2.new(0, 10, 0, 20)
1078
Example_3.Visible = false
1079
1080
Text_4.Name = "Text"
1081
Text_4.Parent = Example_3
1082
Text_4.BackgroundColor3 = Color3.new(0.364706, 0.364706, 0.364706)
1083
Text_4.BackgroundTransparency = 0.5
1084
Text_4.BorderSizePixel = 0
1085
Text_4.Position = UDim2.new(0, 10, 0, 0)
1086
Text_4.Size = UDim2.new(0, 240, 0, 20)
1087
Text_4.Font = Enum.Font.SourceSans
1088
Text_4.FontSize = Enum.FontSize.Size14
1089
Text_4.Text = "honk"
1090
Text_4.TextColor3 = Color3.new(1, 1, 1)
1091
Text_4.TextXAlignment = Enum.TextXAlignment.Left
1092
1093
Delete_4.Name = "Delete"
1094
Delete_4.Parent = Text_4
1095
Delete_4.BackgroundColor3 = Color3.new(0.439216, 0.439216, 0.439216)
1096
Delete_4.BorderSizePixel = 0
1097
Delete_4.Position = UDim2.new(0, 200, 0, 0)
1098
Delete_4.Size = UDim2.new(0, 40, 0, 20)
1099
Delete_4.Font = Enum.Font.SourceSans
1100
Delete_4.FontSize = Enum.FontSize.Size14
1101
Delete_4.Text = "Delete"
1102
Delete_4.TextColor3 = Color3.new(0, 0, 0)
1103
1104
PluginsFrame.Name = "PluginsFrame"
1105
PluginsFrame.Parent = Settings
1106
PluginsFrame.Active = true
1107
PluginsFrame.BackgroundColor3 = Color3.new(0.121569, 0.121569, 0.121569)
1108
PluginsFrame.BorderSizePixel = 0
1109
PluginsFrame.Position = UDim2.new(0, 0, 0, 175)
1110
PluginsFrame.Size = UDim2.new(0, 250, 0, 175)
1111
1112
Close_4.Name = "Close"
1113
Close_4.Parent = PluginsFrame
1114
Close_4.BackgroundColor3 = Color3.new(0.439216, 0.439216, 0.439216)
1115
Close_4.BorderSizePixel = 0
1116
Close_4.Position = UDim2.new(0, 205, 0, 150)
1117
Close_4.Size = UDim2.new(0, 40, 0, 20)
1118
Close_4.Font = Enum.Font.SourceSans
1119
Close_4.FontSize = Enum.FontSize.Size14
1120
Close_4.Text = "Close"
1121
Close_4.TextColor3 = Color3.new(0, 0, 0)
1122
1123
Add_3.Name = "Add"
1124
Add_3.Parent = PluginsFrame
1125
Add_3.BackgroundColor3 = Color3.new(0.439216, 0.439216, 0.439216)
1126
Add_3.BorderSizePixel = 0
1127
Add_3.Position = UDim2.new(0, 5, 0, 150)
1128
Add_3.Size = UDim2.new(0, 40, 0, 20)
1129
Add_3.Font = Enum.Font.SourceSans
1130
Add_3.FontSize = Enum.FontSize.Size14
1131
Add_3.Text = "Add"
1132
Add_3.TextColor3 = Color3.new(0, 0, 0)
1133
1134
Holder_5.Name = "Holder"
1135
Holder_5.Parent = PluginsFrame
1136
Holder_5.BackgroundColor3 = Color3.new(0.121569, 0.121569, 0.121569)
1137
Holder_5.BackgroundTransparency = 1
1138
Holder_5.BorderColor3 = Color3.new(0.0666667, 0.0666667, 0.0666667)
1139
Holder_5.BorderSizePixel = 0
1140
Holder_5.Position = UDim2.new(0, 0, 0, 0)
1141
Holder_5.Selectable = false
1142
Holder_5.Size = UDim2.new(0, 250, 0, 140)
1143
Holder_5.BottomImage = "rbxasset://textures/blackBkg_square.png"
1144
Holder_5.CanvasSize = UDim2.new(0, 0, 0, 0)
1145
Holder_5.MidImage = "rbxasset://textures/blackBkg_square.png"
1146
Holder_5.ScrollBarThickness = 0
1147
Holder_5.TopImage = "rbxasset://textures/blackBkg_square.png"
1148
1149
Example_5.Name = "Example"
1150
Example_5.Parent = PluginsFrame
1151
Example_5.BackgroundColor3 = Color3.new(0.364706, 0.364706, 0.364706)
1152
Example_5.BackgroundTransparency = 0.5
1153
Example_5.BorderSizePixel = 0
1154
Example_5.Size = UDim2.new(0, 10, 0, 20)
1155
Example_5.Visible = false
1156
1157
Text_6.Name = "Text"
1158
Text_6.Parent = Example_5
1159
Text_6.BackgroundColor3 = Color3.new(0.364706, 0.364706, 0.364706)
1160
Text_6.BackgroundTransparency = 0.5
1161
Text_6.BorderSizePixel = 0
1162
Text_6.Position = UDim2.new(0, 10, 0, 0)
1163
Text_6.Size = UDim2.new(0, 240, 0, 20)
1164
Text_6.Font = Enum.Font.SourceSans
1165
Text_6.FontSize = Enum.FontSize.Size14
1166
Text_6.Text = "F4 > Toggle Fly"
1167
Text_6.TextColor3 = Color3.new(1, 1, 1)
1168
Text_6.TextXAlignment = Enum.TextXAlignment.Left
1169
1170
Delete_7.Name = "Delete"
1171
Delete_7.Parent = Text_6
1172
Delete_7.BackgroundColor3 = Color3.new(0.439216, 0.439216, 0.439216)
1173
Delete_7.BorderSizePixel = 0
1174
Delete_7.Position = UDim2.new(0, 200, 0, 0)
1175
Delete_7.Size = UDim2.new(0, 40, 0, 20)
1176
Delete_7.Font = Enum.Font.SourceSans
1177
Delete_7.FontSize = Enum.FontSize.Size14
1178
Delete_7.Text = "Delete"
1179
Delete_7.TextColor3 = Color3.new(0, 0, 0)
1180
1181
PluginEditor.Name = randomString()
1182
PluginEditor.Parent = PARENT
1183
PluginEditor.Active = true
1184
PluginEditor.BackgroundColor3 = Color3.new(1, 1, 1)
1185
PluginEditor.BackgroundTransparency = 1
1186
PluginEditor.Position = UDim2.new(0.5, -180, 0, -400)
1187
PluginEditor.Size = UDim2.new(0, 360, 0, 20)
1188
PluginEditor.ZIndex = 4
1189
1190
background_3.Name = "background"
1191
background_3.Parent = PluginEditor
1192
background_3.BackgroundColor3 = Color3.new(0.121569, 0.121569, 0.121569)
1193
background_3.BorderSizePixel = 0
1194
background_3.Position = UDim2.new(0, 0, 0, 20)
1195
background_3.Size = UDim2.new(0, 360, 0, 160)
1196
1197
Dark_8.Name = "Dark"
1198
Dark_8.Parent = background_3
1199
Dark_8.Active = true
1200
Dark_8.BackgroundColor3 = Color3.new(0.364706, 0.364706, 0.364706)
1201
Dark_8.BackgroundTransparency = 0.5
1202
Dark_8.BorderSizePixel = 0
1203
Dark_8.Size = UDim2.new(0, 360, 0, 5)
1204
1205
Dark_9.Name = "Dark"
1206
Dark_9.Parent = background_3
1207
Dark_9.Active = true
1208
Dark_9.BackgroundColor3 = Color3.new(0.364706, 0.364706, 0.364706)
1209
Dark_9.BackgroundTransparency = 0.5
1210
Dark_9.BorderSizePixel = 0
1211
Dark_9.Position = UDim2.new(0, 220, 0, 5)
1212
Dark_9.Size = UDim2.new(0, 5, 0, 155)
1213
1214
Img.Name = "Img"
1215
Img.Parent = background_3
1216
Img.BackgroundColor3 = Color3.new(1, 1, 1)
1217
Img.BackgroundTransparency = 1
1218
Img.Position = UDim2.new(0, 242, 0, 3)
1219
Img.Size = UDim2.new(0, 100, 0, 95)
1220
Img.Image = "rbxassetid://318740854"
1221
1222
AddPlugin.Name = "AddPlugin"
1223
AddPlugin.Parent = background_3
1224
AddPlugin.BackgroundColor3 = Color3.new(0.364706, 0.364706, 0.364706)
1225
AddPlugin.BackgroundTransparency = 0.5
1226
AddPlugin.BorderSizePixel = 0
1227
AddPlugin.Position = UDim2.new(0, 235, 0, 100)
1228
AddPlugin.Size = UDim2.new(0, 115, 0, 50)
1229
AddPlugin.Font = Enum.Font.SourceSans
1230
AddPlugin.FontSize = Enum.FontSize.Size18
1231
AddPlugin.Text = "Add Plugin"
1232
AddPlugin.TextColor3 = Color3.new(1, 1, 1)
1233
AddPlugin.TextStrokeTransparency = 0
1234
1235
FileName.Name = "FileName"
1236
FileName.Parent = background_3
1237
FileName.BackgroundColor3 = Color3.new(0.364706, 0.364706, 0.364706)
1238
FileName.BackgroundTransparency = 0.5
1239
FileName.BorderSizePixel = 0
1240
FileName.Position = UDim2.new(0.027777778, 0, 0.625, 0)
1241
FileName.Size = UDim2.new(0, 200, 0, 50)
1242
FileName.Font = Enum.Font.SourceSans
1243
FileName.FontSize = Enum.FontSize.Size18
1244
FileName.Text = "Plugin File Name"
1245
FileName.TextColor3 = Color3.new(1, 1, 1)
1246
FileName.TextStrokeTransparency = 0
1247
1248
About.Name = "About"
1249
About.Parent = background_3
1250
About.BackgroundColor3 = Color3.new(0.0666667, 0.0666667, 0.0666667)
1251
About.BackgroundTransparency = 1
1252
About.BorderSizePixel = 0
1253
About.Position = UDim2.new(0, 17, 0, 17)
1254
About.Size = UDim2.new(0, 187, 0, 49)
1255
About.Font = Enum.Font.SourceSansBold
1256
About.FontSize = Enum.FontSize.Size14
1257
About.Text = "Plugins are .iy files and should be located in the 'workspace' folder of your exploit."
1258
About.TextColor3 = Color3.new(0.972549, 0.972549, 0.972549)
1259
About.TextStrokeTransparency = 0
1260
About.TextWrapped = true
1261
About.TextYAlignment = Enum.TextYAlignment.Top
1262
1263
Directions_2.Name = "Directions"
1264
Directions_2.Parent = background_3
1265
Directions_2.BackgroundColor3 = Color3.new(0.0666667, 0.0666667, 0.0666667)
1266
Directions_2.BackgroundTransparency = 1
1267
Directions_2.BorderSizePixel = 0
1268
Directions_2.Position = UDim2.new(0, 17, 0, 66)
1269
Directions_2.Size = UDim2.new(0, 187, 0, 49)
1270
Directions_2.Font = Enum.Font.SourceSansBold
1271
Directions_2.FontSize = Enum.FontSize.Size14
1272
Directions_2.Text = "Type the name of the plugin file you want to add below."
1273
Directions_2.TextColor3 = Color3.new(0.972549, 0.972549, 0.972549)
1274
Directions_2.TextStrokeTransparency = 0
1275
Directions_2.TextWrapped = true
1276
Directions_2.TextYAlignment = Enum.TextYAlignment.Top
1277
1278
shadow_3.Name = "shadow"
1279
shadow_3.Parent = PluginEditor
1280
shadow_3.BackgroundColor3 = Color3.new(0.121569, 0.121569, 0.121569)
1281
shadow_3.BorderColor3 = Color3.new(0, 0, 0)
1282
shadow_3.BorderSizePixel = 0
1283
shadow_3.Size = UDim2.new(0, 360, 0, 20)
1284
shadow_3.ZIndex = 4
1285
1286
PopupText_3.Name = "PopupText"
1287
PopupText_3.Parent = shadow_3
1288
PopupText_3.BackgroundTransparency = 1
1289
PopupText_3.Position = UDim2.new(0, 51, 0, 0)
1290
PopupText_3.Size = UDim2.new(0.760355055, -16, 0.949999988, 0)
1291
PopupText_3.ZIndex = 4
1292
PopupText_3.Font = Enum.Font.SourceSans
1293
PopupText_3.TextSize = 20
1294
PopupText_3.Text = "Add Plugins"
1295
PopupText_3.TextColor3 = Color3.new(1, 1, 1)
1296
PopupText_3.TextStrokeTransparency = 0
1297
PopupText_3.TextWrapped = true
1298
1299
Exit_3.Name = "Exit"
1300
Exit_3.Parent = shadow_3
1301
Exit_3.BackgroundColor3 = Color3.new(1, 1, 1)
1302
Exit_3.BackgroundTransparency = 1
1303
Exit_3.Size = UDim2.new(0, 20, 0, 20)
1304
Exit_3.ZIndex = 4
1305
Exit_3.Image = "rbxassetid://2132544126"
1306
1307
logsDrag.Name = randomString()
1308
logsDrag.Parent = PARENT
1309
logsDrag.Active = true
1310
logsDrag.BackgroundColor3 = Color3.new(1, 1, 1)
1311
logsDrag.BackgroundTransparency = 1
1312
logsDrag.Position = UDim2.new(0, 0, 1, 10)
1313
logsDrag.Size = UDim2.new(0, 338, 0, 20)
1314
logsDrag.ZIndex = 4
1315
1316
shadow.Name = "shadow"
1317
shadow.Parent = logsDrag
1318
shadow.BackgroundColor3 = Color3.new(0.121569, 0.121569, 0.121569)
1319
shadow.BorderColor3 = Color3.new(0, 0, 0)
1320
shadow.BorderSizePixel = 0
1321
shadow.Position = UDim2.new(0, 0, 0.00999999978, 0)
1322
shadow.Size = UDim2.new(0, 338, 0, 20)
1323
shadow.ZIndex = 4
1324
1325
Hide.Name = "Hide"
1326
Hide.Parent = shadow
1327
Hide.BackgroundColor3 = Color3.new(1, 1, 1)
1328
Hide.BackgroundTransparency = 1
1329
Hide.Position = UDim2.new(0, 20, 0, 0)
1330
Hide.Size = UDim2.new(0, 20, 0, 20)
1331
Hide.ZIndex = 4
1332
Hide.Image = "rbxassetid://2406617031"
1333
Hide.ImageTransparency = 0.5
1334
1335
PopupText.Name = "PopupText"
1336
PopupText.Parent = shadow
1337
PopupText.BackgroundTransparency = 1
1338
PopupText.Position = UDim2.new(0, 48, 0, 0)
1339
PopupText.Size = UDim2.new(0.760355055, -16, 0.949999988, 0)
1340
PopupText.ZIndex = 4
1341
PopupText.Font = Enum.Font.SourceSans
1342
PopupText.TextSize = 20
1343
PopupText.Text = "Chat Logs"
1344
PopupText.TextColor3 = Color3.new(1, 1, 1)
1345
PopupText.TextStrokeTransparency = 0
1346
PopupText.TextWrapped = true
1347
1348
Exit.Name = "Exit"
1349
Exit.Parent = shadow
1350
Exit.BackgroundColor3 = Color3.new(1, 1, 1)
1351
Exit.BackgroundTransparency = 1
1352
Exit.Size = UDim2.new(0, 20, 0, 20)
1353
Exit.ZIndex = 4
1354
Exit.Image = "rbxassetid://2132544126"
1355
1356
scroll.Name = "scroll"
1357
scroll.Parent = logsDrag
1358
scroll.BackgroundColor3 = Color3.new(0.364706, 0.364706, 0.364706)
1359
scroll.BackgroundTransparency = 0.5
1360
scroll.BorderColor3 = Color3.new(0.0666667, 0.0666667, 0.0666667)
1361
scroll.BorderSizePixel = 0
1362
scroll.Position = UDim2.new(0, 5, 0, 30)
1363
scroll.Size = UDim2.new(0, 328, 0, 190)
1364
scroll.ZIndex = 5
1365
scroll.BottomImage = "rbxasset://textures/blackBkg_square.png"
1366
scroll.CanvasSize = UDim2.new(0, 0, 0, 10)
1367
scroll.MidImage = "rbxasset://textures/blackBkg_square.png"
1368
scroll.ScrollBarThickness = 8
1369
scroll.TopImage = "rbxasset://textures/blackBkg_square.png"
1370
1371
background.Name = "background"
1372
background.Parent = logsDrag
1373
background.BackgroundColor3 = Color3.new(0.121569, 0.121569, 0.121569)
1374
background.BorderColor3 = Color3.new(0, 0, 0)
1375
background.BorderSizePixel = 0
1376
background.Position = UDim2.new(0, 0, 1, 0)
1377
background.Size = UDim2.new(0, 338, 0, 230)
1378
background.ZIndex = 4
1379
1380
Dark_6.Name = "Dark"
1381
Dark_6.Parent = background
1382
Dark_6.Active = true
1383
Dark_6.BackgroundColor3 = Color3.new(0.364706, 0.364706, 0.364706)
1384
Dark_6.BackgroundTransparency = 0.5
1385
Dark_6.BorderSizePixel = 0
1386
Dark_6.Size = UDim2.new(0, 338, 0, 5)
1387
Dark_6.ZIndex = 4
1388
1389
Clear.Name = "Clear"
1390
Clear.Parent = background
1391
Clear.BackgroundColor3 = Color3.new(0.439216, 0.439216, 0.439216)
1392
Clear.BorderSizePixel = 0
1393
Clear.Position = UDim2.new(0, 5, 0, 205)
1394
Clear.Size = UDim2.new(0, 50, 0, 20)
1395
Clear.ZIndex = 4
1396
Clear.Font = Enum.Font.SourceSans
1397
Clear.FontSize = Enum.FontSize.Size14
1398
Clear.Text = "Clear"
1399
Clear.TextColor3 = Color3.new(0, 0, 0)
1400
1401
Toggle.Name = "Toggle"
1402
Toggle.Parent = background
1403
Toggle.BackgroundColor3 = Color3.new(0.439216, 0.439216, 0.439216)
1404
Toggle.BorderSizePixel = 0
1405
Toggle.Position = UDim2.new(0, 60, 0, 205)
1406
Toggle.Size = UDim2.new(0, 50, 0, 20)
1407
Toggle.ZIndex = 4
1408
Toggle.Font = Enum.Font.SourceSans
1409
Toggle.FontSize = Enum.FontSize.Size14
1410
Toggle.Text = "Disabled"
1411
Toggle.TextColor3 = Color3.new(0, 0, 0)
1412
1413
function writefileExploit()
1414
	if writefile then
1415
		return true
1416
	end
1417
end
1418
1419
function isNumber(str)
1420
	return tonumber(str) ~= nil
1421
end
1422
1423
function tools(plr)
1424
	if plr.Backpack:FindFirstChildOfClass('Tool') or plr.Character:FindFirstChildOfClass('Tool') then
1425
		return true
1426
	end
1427
end
1428
1429
function r15(plr)
1430
	if plr.Character.Humanoid.RigType == Enum.HumanoidRigType.R15 then
1431
		return true
1432
	end
1433
end
1434
1435
defaultsettings = {
1436
	prefix = ';';
1437
	StayOpen = false;
1438
	logsEnabled = false;
1439
	aliases = {};
1440
	binds = {};
1441
	WayPoints = {};
1442
	PluginsTable = {}
1443
}
1444
1445
defaults = game:GetService("HttpService"):JSONEncode(defaultsettings)
1446
1447
local nosaves = false
1448
1449
function saves()
1450
	if writefileExploit() then
1451
		if pcall(function() readfile("IY_FE.iy") end) then
1452
			if readfile("IY_FE.iy") ~= nil then
1453
				local json = game:GetService("HttpService"):JSONDecode(readfile("IY_FE.iy"))
1454
				if json.prefix ~= nil then prefix = json.prefix else prefix = ';' end
1455
				if json.StayOpen ~= nil then StayOpen = json.StayOpen else StayOpen = false end
1456
				if json.logsEnabled ~= nil then logsEnabled = json.logsEnabled else logsEnabled = false end
1457
				if json.aliases ~= nil then aliases = json.aliases else aliases = {} end
1458
				if json.binds ~= nil then binds = json.binds else binds = {} end
1459
				if json.WayPoints ~= nil then WayPoints = json.WayPoints else WayPoints = {} end
1460
				if json.PluginsTable ~= nil then PluginsTable = json.PluginsTable else PluginsTable = {} end
1461
			else
1462
				writefile("IY_FE.iy", defaults)
1463
				wait()
1464
				saves()
1465
			end
1466
		else
1467
			writefile("IY_FE.iy", defaults)
1468
			wait()
1469
			if pcall(function() readfile("IY_FE.iy") end) then
1470
				saves()
1471
			else
1472
				nosaves = true
1473
				prefix = ';'
1474
				StayOpen = false
1475
				logsEnabled = false
1476
				aliases = {}
1477
				binds = {}
1478
				WayPoints = {}
1479
				PluginsTable = {}
1480
				
1481
				local FileError = Instance.new("Frame")
1482
				local background = Instance.new("Frame")
1483
				local Directions = Instance.new("TextLabel")
1484
				local Dark = Instance.new("Frame")
1485
				local shadow = Instance.new("Frame")
1486
				local PopupText = Instance.new("TextLabel")
1487
				local Exit = Instance.new("ImageButton")
1488
				
1489
				FileError.Name = randomString()
1490
				FileError.Parent = PARENT
1491
				FileError.Active = true
1492
				FileError.BackgroundColor3 = Color3.new(1, 1, 1)
1493
				FileError.BackgroundTransparency = 1
1494
				FileError.Position = UDim2.new(0.5, -180, 0, 290)
1495
				FileError.Size = UDim2.new(0, 360, 0, 20)
1496
				FileError.ZIndex = 4
1497
				
1498
				background.Name = "background"
1499
				background.Parent = FileError
1500
				background.BackgroundColor3 = Color3.new(0.121569, 0.121569, 0.121569)
1501
				background.BorderSizePixel = 0
1502
				background.Position = UDim2.new(0, 0, 0, 20)
1503
				background.Size = UDim2.new(0, 360, 0, 210)
1504
				
1505
				Directions.Name = "Directions"
1506
				Directions.Parent = background
1507
				Directions.BackgroundColor3 = Color3.new(0.0666667, 0.0666667, 0.0666667)
1508
				Directions.BackgroundTransparency = 1
1509
				Directions.BorderSizePixel = 0
1510
				Directions.Position = UDim2.new(0, 10, 0, 15)
1511
				Directions.Size = UDim2.new(0, 340, 0, 185)
1512
				Directions.Font = Enum.Font.SourceSansBold
1513
				Directions.FontSize = Enum.FontSize.Size14
1514
				Directions.Text = "There was a problem writing a save file to your PC.\n\nPlease contact the developer/support team for your exploit and tell them writefile is not working.\n\nYour settings, keybinds, waypoints, and aliases will not save if you continue.\n\nThings to try:\n> Make sure a 'workspace' folder is located in the same folder as your exploit\n> If your exploit is inside of a zip/rar file, extract it.\n> Rejoin the game and try again or restart your PC and try again."
1515
				Directions.TextColor3 = Color3.new(0.972549, 0.972549, 0.972549)
1516
				Directions.TextStrokeTransparency = 0
1517
				Directions.TextWrapped = true
1518
				Directions.TextXAlignment = Enum.TextXAlignment.Left
1519
				Directions.TextYAlignment = Enum.TextYAlignment.Top
1520
				
1521
				Dark.Name = "Dark"
1522
				Dark.Parent = background
1523
				Dark.Active = true
1524
				Dark.BackgroundColor3 = Color3.new(0.364706, 0.364706, 0.364706)
1525
				Dark.BackgroundTransparency = 0.5
1526
				Dark.BorderSizePixel = 0
1527
				Dark.Size = UDim2.new(0, 360, 0, 5)
1528
				
1529
				shadow.Name = "shadow"
1530
				shadow.Parent = FileError
1531
				shadow.BackgroundColor3 = Color3.new(0.121569, 0.121569, 0.121569)
1532
				shadow.BorderColor3 = Color3.new(0, 0, 0)
1533
				shadow.BorderSizePixel = 0
1534
				shadow.Size = UDim2.new(0, 360, 0, 20)
1535
				shadow.ZIndex = 4
1536
				
1537
				PopupText.Name = "PopupText"
1538
				PopupText.Parent = shadow
1539
				PopupText.BackgroundTransparency = 1
1540
				PopupText.Position = UDim2.new(0, 51, 0, 0)
1541
				PopupText.Size = UDim2.new(0.760355055, -16, 0.949999988, 0)
1542
				PopupText.ZIndex = 4
1543
				PopupText.Font = Enum.Font.SourceSans
1544
				PopupText.FontSize = Enum.FontSize.Size24
1545
				PopupText.Text = "File Error"
1546
				PopupText.TextColor3 = Color3.new(1, 1, 1)
1547
				PopupText.TextStrokeTransparency = 0
1548
				PopupText.TextWrapped = true
1549
				
1550
				Exit.Name = "Exit"
1551
				Exit.Parent = shadow
1552
				Exit.BackgroundColor3 = Color3.new(1, 1, 1)
1553
				Exit.BackgroundTransparency = 1
1554
				Exit.Size = UDim2.new(0, 20, 0, 20)
1555
				Exit.ZIndex = 4
1556
				Exit.Image = "rbxassetid://2132544126"
1557
				
1558
				Exit.MouseButton1Click:Connect(function()
1559
					FileError:Destroy()
1560
				end)
1561
			end
1562
		end
1563
	else
1564
		prefix = ';'
1565
		StayOpen = false
1566
		logsEnabled = false
1567
		aliases = {}
1568
		binds = {}
1569
		WayPoints = {}
1570
		PluginsTable = {}
1571
	end
1572
end
1573
1574
saves()
1575
1576
function updatesaves()
1577
	if nosaves == false and writefileExploit() then
1578
		local update = {
1579
		prefix = prefix;
1580
		StayOpen = StayOpen;
1581
		logsEnabled = logsEnabled;
1582
		aliases = aliases;
1583
		binds = binds;
1584
		WayPoints = WayPoints;
1585
		PluginsTable = PluginsTable
1586
		}
1587
		writefile("IY_FE.iy", game:GetService("HttpService"):JSONEncode(update))
1588
	end
1589
end
1590
1591
function Time()
1592
	local HOUR = math.floor((tick() % 86400) / 3600)
1593
	local MINUTE = math.floor((tick() % 3600) / 60)
1594
	local SECOND = math.floor(tick() % 60)
1595
	local AP = HOUR > 11 and 'PM' or 'AM'
1596
	HOUR = (HOUR % 12 == 0 and 12 or HOUR % 12)
1597
	HOUR = HOUR < 10 and '0' .. HOUR or HOUR
1598
	MINUTE = MINUTE < 10 and '0' .. MINUTE or MINUTE
1599
	SECOND = SECOND < 10 and '0' .. SECOND or SECOND
1600
	return HOUR .. ':' .. MINUTE .. ':' .. SECOND .. ' ' .. AP
1601
end
1602
1603
UserInputService = game:GetService("UserInputService")
1604
IYMouse = Players.LocalPlayer:GetMouse()
1605
PrefixBox.Text = prefix
1606
SettingsOpen = false
1607
1608
if StayOpen == false then
1609
	Holder.Settings.StayOpen.Button.On.BackgroundTransparency = 1
1610
else
1611
	Holder.Settings.StayOpen.Button.On.BackgroundTransparency = 0
1612
end
1613
1614
if logsEnabled then
1615
	Toggle.Text = 'Enabled'
1616
else
1617
	Toggle.Text = 'Disabled'
1618
end
1619
1620
holderOffset = -250
1621
notifyOffset = -500
1622
1623
function maximizeHolder()
1624
	if StayOpen == false then
1625
		Holder:TweenPosition(UDim2.new(1, holderOffset, 1, -220), "InOut", "Quart", 0.2, true, nil)
1626
	end
1627
end
1628
1629
function minimizeHolder()
1630
	if StayOpen == false then
1631
		Holder:TweenPosition(UDim2.new(1, holderOffset, 1, -20), "InOut", "Quart", 0.5, true, nil)
1632
	end
1633
end
1634
1635
function cmdbarHolder()
1636
	if StayOpen == false then
1637
		Holder:TweenPosition(UDim2.new(1, holderOffset, 1, -45), "InOut", "Quart", 0.5, true, nil)
1638
	end
1639
end
1640
1641
function enablebuttons()
1642
	Settings.Aliases.Select.Visible = true
1643
	Settings.Color.Select.Visible = true
1644
	Settings.Keybinds.Select.Visible = true
1645
	Settings.StayOpen.Button.On.Visible = true
1646
	Settings.Prefix.PrefixBox.Visible = true
1647
	Settings.Positions.Select.Visible = true
1648
	Settings.Plugins.Select.Visible = true
1649
end
1650
1651
function disablebuttons()
1652
	Settings.Aliases.Select.Visible = false
1653
	Settings.Color.Select.Visible = false
1654
	Settings.Keybinds.Select.Visible = false
1655
	Settings.StayOpen.Button.On.Visible = false
1656
	Settings.Prefix.PrefixBox.Visible = false
1657
	Settings.Positions.Select.Visible = false
1658
	Settings.Plugins.Select.Visible = false
1659
end
1660
1661
notifyCount = 0
1662
function notify(text,text2)
1663
	spawn(function()
1664
		local LnotifyCount = notifyCount+1
1665
		notifyCount = notifyCount+1
1666
		Notification:TweenPosition(UDim2.new(1, notifyOffset, 1, -0), "InOut", "Quart", 0.5, true, nil)
1667
		wait(0.6)
1668
		local closepressed = false
1669
		if text2 then
1670
			Notification.Title.Text = text
1671
			Notification.Text.Text = text2
1672
		else
1673
			Notification.Title.Text = 'Notification'
1674
			Notification.Text.Text = text
1675
		end
1676
		Notification:TweenPosition(UDim2.new(1, notifyOffset, 1, -100), "InOut", "Quart", 0.5, true, nil)
1677
		Notification.CloseButton.MouseButton1Click:Connect(function()
1678
			Notification:TweenPosition(UDim2.new(1, notifyOffset, 1, -0), "InOut", "Quart", 0.5, true, nil)
1679
			closepressed = true
1680
		end)
1681
		wait(10)
1682
		if LnotifyCount == notifyCount then
1683
			if closepressed == false then
1684
				Notification:TweenPosition(UDim2.new(1, notifyOffset, 1, -0), "InOut", "Quart", 0.5, true, nil)
1685
			end
1686
			notifyCount = 0
1687
		end
1688
	end)
1689
end
1690
1691
function CreateLabel(Name, Text)
1692
	local sf = scroll
1693
	if #sf:GetChildren() >= 2546 then
1694
		sf:ClearAllChildren()
1695
	end
1696
	local alls = 0
1697
	for i,v in pairs(sf:GetChildren()) do
1698
		if v then
1699
			alls = v.Size.Y.Offset + alls
1700
		end
1701
		if not v then
1702
			alls = 0
1703
		end
1704
	end
1705
	local tl = Instance.new('TextLabel', sf)
1706
	local il = Instance.new('Frame', tl)
1707
	tl.Name = Name
1708
	tl.ZIndex = 6
1709
	tl.Text = Time().." - ["..Name.."]: "..Text
1710
	tl.Size = UDim2.new(0,322,0,84)
1711
	tl.BackgroundTransparency = 1
1712
	tl.BorderSizePixel = 0
1713
	tl.Font = "SourceSansBold"
1714
	tl.Position = UDim2.new(-1,0,0,alls)
1715
	tl.TextTransparency = 1
1716
	tl.TextScaled = false
1717
	tl.TextSize = 14
1718
	tl.TextWrapped = true
1719
	tl.TextXAlignment = "Left"
1720
	tl.TextYAlignment = "Top"
1721
	il.BackgroundTransparency = 1
1722
	il.BorderSizePixel = 0
1723
	il.Size = UDim2.new(0,12,1,0)
1724
	il.Position = UDim2.new(0,316,0,0)
1725
	tl.TextColor3 = Color3.fromRGB(255,255,255)
1726
	tl.Size = UDim2.new(0,322,0,tl.TextBounds.Y)
1727
	sf.CanvasSize = UDim2.new(0,0,0,alls+tl.TextBounds.Y)
1728
	sf.CanvasPosition = Vector2.new(0,sf.CanvasPosition.Y+tl.TextBounds.Y)
1729
	local size2 = sf.CanvasSize.Y.Offset
1730
	tl:TweenPosition(UDim2.new(0,3,0,alls), 'In', 'Quint', 0.5)
1731
	for i = 0,50 do wait(0.05)
1732
		tl.TextTransparency = tl.TextTransparency - 0.05
1733
	end
1734
	tl.TextTransparency = 0
1735
end
1736
1737
IYMouse.KeyDown:connect(function(Key)
1738
	if (Key==prefix) then
1739
		Holder.Cmdbar:CaptureFocus()
1740
		maximizeHolder()
1741
		if SettingsOpen == true then
1742
			wait(0.2)
1743
			Holder.Settings:TweenPosition(UDim2.new(0, 0, 0, 220), "InOut", "Quart", 0.2, true, nil)
1744
		end
1745
	end
1746
end)
1747
1748
Holder.MouseEnter:Connect(function()
1749
	maximizeHolder()
1750
end)
1751
1752
Holder.MouseLeave:Connect(function()
1753
	minimizeHolder()
1754
end)
1755
1756
Holder.SettingsButton.MouseButton1Click:Connect(function()
1757
	if SettingsOpen == false then SettingsOpen = true
1758
		Holder.Settings:TweenPosition(UDim2.new(0, 0, 0, 45), "InOut", "Quart", 0.5, true, nil)
1759
	else SettingsOpen = false
1760
		Holder.Settings:TweenPosition(UDim2.new(0, 0, 0, 220), "InOut", "Quart", 0.5, true, nil)
1761
	end
1762
end)
1763
1764
Holder.Settings.StayOpen.Button.On.MouseButton1Click:Connect(function()
1765
	if StayOpen == false then StayOpen = true
1766
		Holder.Settings.StayOpen.Button.On.BackgroundTransparency = 0
1767
	else StayOpen = false
1768
		Holder.Settings.StayOpen.Button.On.BackgroundTransparency = 1
1769
	end
1770
	updatesaves()
1771
end)
1772
1773
Clear.MouseButton1Down:connect(function()
1774
	for _, child in pairs(scroll:GetChildren()) do
1775
		child:Destroy()
1776
	end
1777
	scroll.CanvasSize = UDim2.new(0, 0, 0, 10)
1778
end)
1779
1780
Toggle.MouseButton1Down:connect(function()
1781
	if logsEnabled then
1782
		logsEnabled = false
1783
		Toggle.Text = 'Disabled'
1784
		updatesaves()
1785
	else
1786
		logsEnabled = true
1787
		Toggle.Text = 'Enabled'
1788
		updatesaves()
1789
	end
1790
end)
1791
1792
if not writefileExploit() then
1793
	notify('Saves','Your exploit does not support read/write file. Your settings will not save.')
1794
end
1795
1796
ChatLog = function(plr)
1797
	plr.Chatted:Connect(function(Message)
1798
		if logsEnabled == true then
1799
			CreateLabel(plr.Name,Message)
1800
		end
1801
	end)
1802
end
1803
1804
for _, plr in pairs(Players:GetChildren()) do
1805
	if plr.ClassName == "Player" then
1806
		ChatLog(plr)
1807
	end
1808
end
1809
1810
Players.PlayerAdded:connect(function(player)
1811
	ChatLog(player)
1812
	if ESPenabled then
1813
		ESP(player)
1814
	end
1815
	if CHMSenabled then
1816
		CHMS(player)
1817
	end
1818
end)
1819
1820
Players.PlayerRemoving:connect(function(player)
1821
	for i,v in pairs(PARENT:GetChildren()) do
1822
		if v.Name == player.Name..'_ESP' or v.Name == player.Name..'_LC' then
1823
			v:Destroy()
1824
		end
1825
	end
1826
end)
1827
1828
shadow.Exit.MouseButton1Down:connect(function()
1829
	logsDrag:TweenPosition(UDim2.new(0, 0, 1, 10), "InOut", "Quart", 0.3, true, nil)
1830
end)
1831
1832
shadow.Hide.MouseButton1Down:connect(function()
1833
	if logsDrag.Position ~= UDim2.new(0, 0, 1, -20) then
1834
		logsDrag:TweenPosition(UDim2.new(0, 0, 1, -20), "InOut", "Quart", 0.3, true, nil)
1835
	else
1836
		logsDrag:TweenPosition(UDim2.new(0, 0, 1, -250), "InOut", "Quart", 0.3, true, nil)
1837
	end
1838
end)
1839
1840
Holder.Settings.Color.Select.MouseButton1Click:Connect(function()
1841
	notify('UI Color','Not done yet :(')
1842
end)
1843
1844
Holder.Settings.Keybinds.Select.MouseButton1Click:Connect(function()
1845
	KeybindsFrame:TweenPosition(UDim2.new(0, 0, 0, 0), "InOut", "Quart", 0.5, true, nil)
1846
	wait(0.5)
1847
	disablebuttons()
1848
end)
1849
1850
KeybindsFrame.Close.MouseButton1Click:Connect(function()
1851
	enablebuttons()
1852
	KeybindsFrame:TweenPosition(UDim2.new(0, 0, 0, 175), "InOut", "Quart", 0.5, true, nil)
1853
end)
1854
1855
Holder.Settings.Keybinds.Select.MouseButton1Click:Connect(function()
1856
	KeybindsFrame:TweenPosition(UDim2.new(0, 0, 0, 0), "InOut", "Quart", 0.5, true, nil)
1857
	wait(0.5)
1858
	disablebuttons()
1859
end)
1860
1861
KeybindsFrame.Add.MouseButton1Click:Connect(function()
1862
	KeybindEditor:TweenPosition(UDim2.new(0.5, -180, 0, 270), "InOut", "Quart", 0.5, true, nil)
1863
end)
1864
1865
KeybindsFrame.Delete.MouseButton1Click:Connect(function()
1866
	binds = {}
1867
	refreshbinds()
1868
	updatesaves()
1869
	notify('Keybinds Updated','Removed all keybinds')
1870
end)
1871
1872
AliasesFrame.Close.MouseButton1Click:Connect(function()
1873
	enablebuttons()
1874
	AliasesFrame:TweenPosition(UDim2.new(0, 0, 0, 175), "InOut", "Quart", 0.5, true, nil)
1875
end)
1876
1877
Settings.Aliases.Select.MouseButton1Click:Connect(function()
1878
	AliasesFrame:TweenPosition(UDim2.new(0, 0, 0, 0), "InOut", "Quart", 0.5, true, nil)
1879
	wait(0.5)
1880
	disablebuttons()
1881
end)
1882
1883
PositionsFrame.Close.MouseButton1Click:Connect(function()
1884
	enablebuttons()
1885
	PositionsFrame:TweenPosition(UDim2.new(0, 0, 0, 175), "InOut", "Quart", 0.5, true, nil)
1886
end)
1887
1888
Settings.Positions.Select.MouseButton1Click:Connect(function()
1889
	PositionsFrame:TweenPosition(UDim2.new(0, 0, 0, 0), "InOut", "Quart", 0.5, true, nil)
1890
	wait(0.5)
1891
	disablebuttons()
1892
end)
1893
1894
local cmds={}
1895
local customAlias = {}
1896
AliasesFrame.Delete.MouseButton1Click:Connect(function()
1897
	customAlias = {}
1898
	aliases = {}
1899
	notify('Aliases Modified','Removed all aliases')
1900
	updatesaves()
1901
	refreshaliases()
1902
end)
1903
1904
Holder.Settings.Prefix.PrefixBox.Changed:connect(function(property)
1905
	if property == "Text" then
1906
		prefix = Holder.Settings.Prefix.PrefixBox.Text
1907
		updatesaves()
1908
	end
1909
end)
1910
1911
function dragGUI(gui)
1912
spawn(function()
1913
local dragging
1914
local dragInput
1915
local dragStart
1916
local startPos
1917
local function update(input)
1918
    local delta = input.Position - dragStart
1919
	gui:TweenPosition(UDim2.new(startPos.X.Scale, startPos.X.Offset + delta.X, startPos.Y.Scale, startPos.Y.Offset + delta.Y), "InOut", "Quart", 0.04, true, nil) 
1920
end
1921
gui.InputBegan:Connect(function(input)
1922
    if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then
1923
        dragging = true
1924
        dragStart = input.Position
1925
        startPos = gui.Position
1926
        
1927
        input.Changed:Connect(function()
1928
            if input.UserInputState == Enum.UserInputState.End then
1929
                dragging = false
1930
            end
1931
        end)
1932
    end
1933
end)
1934
gui.InputChanged:Connect(function(input)
1935
    if input.UserInputType == Enum.UserInputType.MouseMovement or input.UserInputType == Enum.UserInputType.Touch then
1936
        dragInput = input
1937
    end
1938
end)
1939
UserInputService.InputChanged:Connect(function(input)
1940
    if input == dragInput and dragging then
1941
        update(input)
1942
    end
1943
end)
1944
end)
1945
end
1946
1947
dragGUI(logsDrag)
1948
dragGUI(KeybindEditor)
1949
dragGUI(PluginEditor)
1950
1951
local CSP = Holder
1952
local frame = CSP:WaitForChild('CMDs')
1953
1954
Match = function(name,str)
1955
	return name:lower():find(str:lower()) and true
1956
end
1957
1958
canvasPos = nil
1959
canvasTop = false
1960
IndexContents = function(str,bool,cmdbar,anim)
1961
	if str == '' or str == ' ' or str == prefix then
1962
		if canvasTop == false then
1963
			canvasPos = CMDsF.CanvasPosition.Y
1964
		end
1965
	else
1966
		CMDsF.CanvasPosition = Vector2.new(0,0)
1967
		canvasTop = true
1968
	end
1969
	local Index,SizeY = 0,0
1970
	local indexnum = 0
1971
	for i,v in next, frame:GetChildren() do
1972
		if bool then
1973
			if Match(v.Text,str) then
1974
				indexnum = indexnum + 1
1975
				Index = Index + 1
1976
				v.Position = UDim2.new(0,10,0,Index*v.AbsoluteSize.Y-v.AbsoluteSize.Y)
1977
				v.Visible = true
1978
				SizeY = SizeY + v.AbsoluteSize.Y
1979
				frame.CanvasSize = UDim2.new(0,0,0,SizeY)
1980
			else
1981
				v.Visible = false
1982
			end
1983
		else
1984
			v.Visible = true
1985
			SizeY = SizeY + v.AbsoluteSize.Y
1986
			frame.CanvasSize = UDim2.new(0,0,0,SizeY)
1987
		end
1988
	end
1989
	if not anim then
1990
		if indexnum == 0 or string.find(str, " ") then
1991
			if not cmdbar then
1992
				minimizeHolder()
1993
			elseif cmdbar then
1994
				cmdbarHolder()
1995
			end
1996
		else
1997
			maximizeHolder()
1998
		end
1999
	else
2000
		minimizeHolder()
2001
	end
2002
end
2003
2004
PlayerGui = Players.LocalPlayer:FindFirstChildOfClass("PlayerGui")
2005
function chatSuggestions()
2006
	if PlayerGui:FindFirstChild("Chat") and PlayerGui.Chat:FindFirstChild("Frame") and PlayerGui.Chat.Frame:FindFirstChild("ChatBarParentFrame") and
2007
		PlayerGui.Chat.Frame.ChatBarParentFrame:FindFirstChild("Frame") and PlayerGui.Chat.Frame.ChatBarParentFrame.Frame:FindFirstChild("BoxFrame") then
2008
		local chatbox = PlayerGui.Chat.Frame.ChatBarParentFrame.Frame.BoxFrame.Frame.ChatBar
2009
		
2010
		chatbox.Changed:connect(function(property)
2011
			if property == "Text" then
2012
				if chatbox.Text:lower():sub(1,1) == prefix then
2013
					if SettingsOpen == true then
2014
						wait(0.2)
2015
						Holder.Settings:TweenPosition(UDim2.new(0, 0, 0, 220), "InOut", "Quart", 0.2, true, nil)
2016
					end
2017
					IndexContents(PlayerGui.Chat.Frame.ChatBarParentFrame.Frame.BoxFrame.Frame.ChatBar.Text:lower():sub(2),true) 
2018
				else
2019
					minimizeHolder()
2020
					if SettingsOpen == true then
2021
						Settings:TweenPosition(UDim2.new(0, 0, 0, 45), "InOut", "Quart", 0.2, true, nil)
2022
					end
2023
				end
2024
			end
2025
		end)
2026
2027
		chatbox.FocusLost:connect(function(enterpressed)
2028
			if not enterpressed or chatbox.Text:lower():sub(1,1) ~= prefix then
2029
				IndexContents('',true)
2030
				if canvasPos ~= nil then
2031
					CMDsF.CanvasPosition = Vector2.new(0, canvasPos)
2032
					canvasTop = false
2033
				end
2034
			end
2035
			minimizeHolder()
2036
		end)
2037
		
2038
		PlayerGui.Chat.Frame.ChatBarParentFrame.ChildAdded:Connect(function(newbar)
2039
			wait()
2040
			if newbar:FindFirstChild('BoxFrame') then
2041
				chatSuggestions()
2042
			end
2043
		end)
2044
		
2045
	else
2046
		notify('Suggestions','Custom chat detected. Will not provide suggestions for commands typed in the chat.')
2047
	end
2048
end
2049
2050
chatSuggestions()
2051
2052
local CMDs = {}
2053
CMDs[#CMDs + 1] = {NAME = 'rejoin / rj', DESC = 'Makes you rejoin the game'}
2054
CMDs[#CMDs + 1] = {NAME = 'exit', DESC = 'Kills roblox process'}
2055
CMDs[#CMDs + 1] = {NAME = 'chatlogs / logs', DESC = 'Log what people say or whisper'}
2056
CMDs[#CMDs + 1] = {NAME = 'serverinfo / info', DESC = 'Gives you info about the server'}
2057
CMDs[#CMDs + 1] = {NAME = 'explorer / dex', DESC = 'Opens DEX explorer'}
2058
CMDs[#CMDs + 1] = {NAME = 'remotespy', DESC = 'Prints remotes (updating soon)'}
2059
CMDs[#CMDs + 1] = {NAME = 'breakloops / break (cmd loops)', DESC = 'Stops any cmd loops (;100^1^cmd)'}
2060
CMDs[#CMDs + 1] = {NAME = '', DESC = ''}
2061
CMDs[#CMDs + 1] = {NAME = 'addalias [cmd] [alias]', DESC = 'Adds an alias to a command'}
2062
CMDs[#CMDs + 1] = {NAME = 'removealias [alias]', DESC = 'Removes a custom alias'}
2063
CMDs[#CMDs + 1] = {NAME = 'clraliases', DESC = 'Removes all custom aliases'}
2064
CMDs[#CMDs + 1] = {NAME = '', DESC = ''}
2065
CMDs[#CMDs + 1] = {NAME = 'noclip', DESC = 'Go through objects'}
2066
CMDs[#CMDs + 1] = {NAME = 'unnoclip / clip', DESC = 'Disables noclip'}
2067
CMDs[#CMDs + 1] = {NAME = 'fly', DESC = 'Makes you fly'}
2068
CMDs[#CMDs + 1] = {NAME = 'unfly', DESC = 'Disables fly'}
2069
CMDs[#CMDs + 1] = {NAME = 'flyspeed [num]', DESC = 'Set fly speed'}
2070
CMDs[#CMDs + 1] = {NAME = 'float', DESC = 'Makes you float'}
2071
CMDs[#CMDs + 1] = {NAME = 'unfloat', DESC = 'Disables floating'}
2072
CMDs[#CMDs + 1] = {NAME = '', DESC = ''}
2073
CMDs[#CMDs + 1] = {NAME = 'spos / setwaypoint [name]', DESC = 'Sets a waypoint at your position'}
2074
CMDs[#CMDs + 1] = {NAME = 'dpos / deletewaypoint [name]', DESC = 'Deletes a waypoint'}
2075
CMDs[#CMDs + 1] = {NAME = 'lpos / waypoint [name]', DESC = 'Teleports player to a waypoint'}
2076
CMDs[#CMDs + 1] = {NAME = 'clearpos / cpos / clearwaypoints', DESC = 'Clears all waypoints'}
2077
CMDs[#CMDs + 1] = {NAME = '', DESC = ''}
2078
CMDs[#CMDs + 1] = {NAME = 'spam [text]', DESC = 'Makes you spam the chat'}
2079
CMDs[#CMDs + 1] = {NAME = 'unspam', DESC = 'Turns off spam'}
2080
CMDs[#CMDs + 1] = {NAME = 'pmspam [plr] [text]', DESC = 'Makes you spam a players whispers'}
2081
CMDs[#CMDs + 1] = {NAME = 'unpmspam [plr]', DESC = 'Turns off pm spam'}
2082
CMDs[#CMDs + 1] = {NAME = '', DESC = ''}
2083
CMDs[#CMDs + 1] = {NAME = 'esp', DESC = 'View all players and their status'}
2084
CMDs[#CMDs + 1] = {NAME = 'noesp / unesp', DESC = 'Removes esp'}
2085
CMDs[#CMDs + 1] = {NAME = 'chams', DESC = 'ESP but without text in the way'}
2086
CMDs[#CMDs + 1] = {NAME = 'nochams / unchams', DESC = 'Removes chams'}
2087
CMDs[#CMDs + 1] = {NAME = 'locate [plr]', DESC = 'View a single player and their status'}
2088
CMDs[#CMDs + 1] = {NAME = 'unlocate / nolocate [plr]', DESC = 'Removes locate'}
2089
CMDs[#CMDs + 1] = {NAME = 'spectate / view [plr]', DESC = 'View a player'}
2090
CMDs[#CMDs + 1] = {NAME = 'unspectate / unview', DESC = 'Stops viewing player'}
2091
CMDs[#CMDs + 1] = {NAME = 'freecam / fc', DESC = 'Allows you to freely move camera around the game'}
2092
CMDs[#CMDs + 1] = {NAME = 'unfreecam / unfc', DESC = 'Disables freecam'}
2093
CMDs[#CMDs + 1] = {NAME = 'freecamspeed / fcspeed [num]', DESC = 'Adjusts freecam speed'}
2094
CMDs[#CMDs + 1] = {NAME = 'firstp', DESC = 'Forces camera to go into first person'}
2095
CMDs[#CMDs + 1] = {NAME = 'thirdp', DESC = 'Allows camera to go into third person'}
2096
CMDs[#CMDs + 1] = {NAME = 'maxzoom [num]', DESC = 'Maximum camera zoom'}
2097
CMDs[#CMDs + 1] = {NAME = 'fixcam', DESC = 'Fixes camera'}
2098
CMDs[#CMDs + 1] = {NAME = '', DESC = ''}
2099
CMDs[#CMDs + 1] = {NAME = 'btools (CLIENT)', DESC = 'Gives you building tools (DOES NOT REPLICATE)'}
2100
CMDs[#CMDs + 1] = {NAME = 'f3x (CLIENT)', DESC = 'Loads f3x tools'}
2101
CMDs[#CMDs + 1] = {NAME = 'delete [part name] (CLIENT)', DESC = 'Removes any part with a certain name from the workspace (DOES NOT REPLICATE)'}
2102
CMDs[#CMDs + 1] = {NAME = 'deleteclass / dc [class name] (CLIENT)', DESC = 'Removes any part with a certain classname from the workspace (DOES NOT REPLICATE)'}
2103
CMDs[#CMDs + 1] = {NAME = 'lockworkspace / lockws', DESC = 'Locks the whole workspace'}
2104
CMDs[#CMDs + 1] = {NAME = 'unlockworkspace / unlockws', DESC = 'Unlocks the whole workspace'}
2105
CMDs[#CMDs + 1] = {NAME = 'gotopart [part name]', DESC = 'Moves your character to a part or multiple parts'}
2106
CMDs[#CMDs + 1] = {NAME = 'bringpart [part name] (CLIENT)', DESC = 'Moves a part or multiple parts to your character'}
2107
CMDs[#CMDs + 1] = {NAME = '', DESC = ''}
2108
CMDs[#CMDs + 1] = {NAME = 'ambient [num] [num] [num] (CLIENT)', DESC = 'Changes ambient'}
2109
CMDs[#CMDs + 1] = {NAME = 'nofog (CLIENT)', DESC = 'Removes fog'}
2110
CMDs[#CMDs + 1] = {NAME = 'brightness [num] (CLIENT)', DESC = 'Changes the brightness lighting property'}
2111
CMDs[#CMDs + 1] = {NAME = 'restorelighting / rlighting', DESC = 'Restores Lighting properties'}
2112
CMDs[#CMDs + 1] = {NAME = 'light [radius] (CLIENT)', DESC = 'Gives your player dynamic light'}
2113
CMDs[#CMDs + 1] = {NAME = 'nolight / unlight', DESC = 'Removes dynamic light from your player'}
2114
CMDs[#CMDs + 1] = {NAME = '', DESC = ''}
2115
CMDs[#CMDs + 1] = {NAME = 'age [plr]', DESC = 'Tells you the age of a player'}
2116
CMDs[#CMDs + 1] = {NAME = 'os [plr]', DESC = "Shows a player's platform"}
2117
CMDs[#CMDs + 1] = {NAME = 'bang [plr]', DESC = 'owo'}
2118
CMDs[#CMDs + 1] = {NAME = 'unbang [plr]', DESC = 'uwu'}
2119
CMDs[#CMDs + 1] = {NAME = 'headsit [plr]', DESC = 'Sit on a players head'}
2120
CMDs[#CMDs + 1] = {NAME = 'kill [plr] (TOOL)', DESC = 'Kills a player (YOU NEED A TOOL)'}
2121
CMDs[#CMDs + 1] = {NAME = 'bring [plr] (TOOL)', DESC = 'Brings a player (YOU NEED A TOOL)'}
2122
CMDs[#CMDs + 1] = {NAME = 'fling', DESC = 'Flings anyone you touch'}
2123
CMDs[#CMDs + 1] = {NAME = 'unfling', DESC = 'Disables the fling command'}
2124
CMDs[#CMDs + 1] = {NAME = 'loopoof', DESC = 'Loops everyones character sounds (everyone can hear)'}
2125
CMDs[#CMDs + 1] = {NAME = 'unloopoof', DESC = 'Stops the oof chaos'}
2126
CMDs[#CMDs + 1] = {NAME = '', DESC = ''}
2127
CMDs[#CMDs + 1] = {NAME = 'respawn', DESC = 'Respawns you'}
2128
CMDs[#CMDs + 1] = {NAME = 'refresh / re', DESC = 'Respawns and brings you back to the same position'}
2129
CMDs[#CMDs + 1] = {NAME = 'god', DESC = 'Gives you godmode'}
2130
CMDs[#CMDs + 1] = {NAME = 'ungod', DESC = 'Respawns/ungods you'}
2131
CMDs[#CMDs + 1] = {NAME = 'invisible / invis', DESC = 'Makes you invisible to other players'}
2132
CMDs[#CMDs + 1] = {NAME = 'weaken', DESC = 'Changes CustomPhysicalProperties in your player'}
2133
CMDs[#CMDs + 1] = {NAME = 'unweaken', DESC = 'Changes CustomPhysicalProperties in your player'}
2134
CMDs[#CMDs + 1] = {NAME = 'strengthen', DESC = 'Changes CustomPhysicalProperties in your player'}
2135
CMDs[#CMDs + 1] = {NAME = 'unstrengthen', DESC = 'Changes CustomPhysicalProperties in your player'}
2136
CMDs[#CMDs + 1] = {NAME = 'speed / ws [num]', DESC = 'Change your walkspeed'}
2137
CMDs[#CMDs + 1] = {NAME = 'hipheight / hheight [num]', DESC = 'Adjusts hip height'}
2138
CMDs[#CMDs + 1] = {NAME = 'jumppower / jpower [num]', DESC = 'Change a players jump height'}
2139
CMDs[#CMDs + 1] = {NAME = 'gravity / grav [num]', DESC = 'Change your gravity'}
2140
CMDs[#CMDs + 1] = {NAME = 'sit', DESC = 'Makes your character sit'}
2141
CMDs[#CMDs + 1] = {NAME = 'stun', DESC = 'Enables PlatformStand'}
2142
CMDs[#CMDs + 1] = {NAME = 'unstun', DESC = 'Disables PlatformStand'}
2143
CMDs[#CMDs + 1] = {NAME = 'team [team name] (CLIENT)', DESC = 'Changes your team. Sometimes fools localscripts.'}
2144
CMDs[#CMDs + 1] = {NAME = '', DESC = ''}
2145
CMDs[#CMDs + 1] = {NAME = 'goto [plr]', DESC = 'Go to a player'}
2146
CMDs[#CMDs + 1] = {NAME = 'loopgoto [plr]', DESC = 'Loop teleport to a player'}
2147
CMDs[#CMDs + 1] = {NAME = 'unloopgoto [plr]', DESC = 'Stops teleporting you to a player'}
2148
CMDs[#CMDs + 1] = {NAME = 'loopbring [plr] (CLIENT)', DESC = 'Loop brings a player to you (useful for killing)'}
2149
CMDs[#CMDs + 1] = {NAME = 'unloopbring [plr]', DESC = 'Undoes loopbring'}
2150
CMDs[#CMDs + 1] = {NAME = 'freeze / fr [plr] (CLIENT)', DESC = 'Freezes a player'}
2151
CMDs[#CMDs + 1] = {NAME = 'thaw / unfr [plr]', DESC = 'Unfreezes a player'}
2152
CMDs[#CMDs + 1] = {NAME = 'tpposition / tppos [coordinate]', DESC = 'Teleports you to a coordinate'}
2153
CMDs[#CMDs + 1] = {NAME = 'offset [coordinate]', DESC = 'Offsets you by a coordinate'}
2154
CMDs[#CMDs + 1] = {NAME = 'getposition / getpos', DESC = 'Notifies you the coordinates of your character'}
2155
CMDs[#CMDs + 1] = {NAME = 'spawnpoint / spawn', DESC = 'Sets a position where you will spawn'}
2156
CMDs[#CMDs + 1] = {NAME = 'nospawnpoint / nospawn', DESC = 'Removes your custom spawn point'}
2157
CMDs[#CMDs + 1] = {NAME = '', DESC = ''}
2158
CMDs[#CMDs + 1] = {NAME = 'animation / anim [ID] [speed]', DESC = 'Makes your character preform an animation (must be by roblox to replicate)'}
2159
CMDs[#CMDs + 1] = {NAME = 'dance', DESC = 'Makes you  d a n c e'}
2160
CMDs[#CMDs + 1] = {NAME = 'spasm', DESC = 'Makes you  c r a z y'}
2161
CMDs[#CMDs + 1] = {NAME = 'unspasm', DESC = 'Stops spasm'}
2162
CMDs[#CMDs + 1] = {NAME = 'headthrow', DESC = 'Simply makes you throw your head'}
2163
CMDs[#CMDs + 1] = {NAME = 'noarms', DESC = 'Removes your arms'}
2164
CMDs[#CMDs + 1] = {NAME = 'nolegs', DESC = 'Removes your arms'}
2165
CMDs[#CMDs + 1] = {NAME = 'nolimbs', DESC = 'Removes your limbs'}
2166
CMDs[#CMDs + 1] = {NAME = 'naked', DESC = 'Removes your clothing'}
2167
CMDs[#CMDs + 1] = {NAME = 'blockhead', DESC = 'Turns your head into a block'}
2168
CMDs[#CMDs + 1] = {NAME = 'blockhats', DESC = 'Turns your hats into blocks'}
2169
CMDs[#CMDs + 1] = {NAME = 'clone', DESC = 'Creates an illusion of a clone'}
2170
CMDs[#CMDs + 1] = {NAME = 'creeper', DESC = 'Makes you look like a creeper'}
2171
CMDs[#CMDs + 1] = {NAME = 'drophats', DESC = 'Drops your hats'}
2172
CMDs[#CMDs + 1] = {NAME = 'droptools', DESC = 'Drops your tools'}
2173
CMDs[#CMDs + 1] = {NAME = 'spin [speed]', DESC = 'Spins your character'}
2174
CMDs[#CMDs + 1] = {NAME = 'unspin', DESC = 'Disables spin'}
2175
CMDs[#CMDs + 1] = {NAME = 'spinhats', DESC = 'Spins your characters accessorys'}
2176
CMDs[#CMDs + 1] = {NAME = 'unspinhats', DESC = 'Undoes spinhats'}
2177
CMDs[#CMDs + 1] = {NAME = '', DESC = ''}
2178
CMDs[#CMDs + 1] = {NAME = 'tools', DESC = 'Copies tools from ReplicatedStorage and Lighting'}
2179
CMDs[#CMDs + 1] = {NAME = 'keeptools / ktools', DESC = 'Saves tools to startergear'}
2180
CMDs[#CMDs + 1] = {NAME = 'nokeeptools / noktools', DESC = 'Deletes tools in startergear'}
2181
CMDs[#CMDs + 1] = {NAME = 'notools/removetools', DESC = 'Removes tools from character and backpack'}
2182
CMDs[#CMDs + 1] = {NAME = 'grabtools', DESC = 'Automatically get tools that are dropped'}
2183
CMDs[#CMDs + 1] = {NAME = 'ungrabtools', DESC = 'Disables grabtools'}
2184
CMDs[#CMDs + 1] = {NAME = 'givetools [plr]', DESC = 'Give your tools to a player'}
2185
CMDs[#CMDs + 1] = {NAME = 'copytools [plr]', DESC = 'Copies a players tools'}
2186
wait()
2187
2188
for i = 1, #CMDs do
2189
	local newcmd = Holder.Example:Clone()
2190
	newcmd.Parent = Holder.CMDs
2191
	newcmd.Visible = false
2192
	newcmd.Text = "" .. CMDs[i].NAME
2193
	newcmd.Name = 'CMD'
2194
	newcmd.MouseButton1Click:Connect(function()
2195
		notify(CMDs[i].NAME,CMDs[i].DESC)
2196
	end)
2197
end
2198
2199
IndexContents('',true)
2200
2201
function FindInTable(Table, Name)
2202
	for i,v in pairs(Table) do
2203
		if v == Name then
2204
			return true
2205
		end
2206
	end
2207
	return false
2208
end
2209
2210
2211
function GetInTable(Table, Name)
2212
	for i = 1, #Table do
2213
		if Table[i] == Name then
2214
			return i
2215
		end
2216
	end
2217
	return false
2218
end
2219
2220
function respawn(plr)
2221
	if r15(plr) then
2222
		plr.Character.Humanoid.Health = 0
2223
		wait(0.1)
2224
		plr.Character.Head.CFrame = CFrame.new(1000000,0,1000000)
2225
		plr.Character.HumanoidRootPart:Destroy()
2226
	else		
2227
		plr.Character:Destroy()
2228
		local M = Instance.new('Model', workspace) M.Name = 'respawn_iy'
2229
		local H = Instance.new('Humanoid', M)
2230
		local T = Instance.new('Part', M) T.Name = 'Torso' T.CanCollide = false T.Transparency = 1
2231
		plr.Character = M
2232
	end
2233
end
2234
2235
function refresh(plr)
2236
	spawn(function()
2237
		local rpos = plr.Character.HumanoidRootPart.Position
2238
		wait()
2239
		respawn(plr)
2240
		wait()
2241
		repeat wait() until plr.Character ~= nil and plr.Character:FindFirstChild('HumanoidRootPart')
2242
		plr.Character:MoveTo(rpos)
2243
	end)
2244
end
2245
2246
godded = false
2247
local oldCframe
2248
local currentTool
2249
2250
Players.LocalPlayer.CharacterAdded:Connect(function()
2251
	wait(0.3)
2252
	if spawnpoint and not godded and spawnpos ~= nil then
2253
		Players.LocalPlayer.Character.HumanoidRootPart.CFrame = spawnpos
2254
	end
2255
	bangplr = nil
2256
	execCmd('clip')
2257
	if godded then
2258
		repeat wait() until Players.LocalPlayer.Character ~= nil and Players.LocalPlayer.Character:FindFirstChild('HumanoidRootPart') and Players.LocalPlayer.Character:FindFirstChild('Humanoid')
2259
		Players.LocalPlayer.Character.Humanoid:SetStateEnabled(15,false)
2260
		Players.LocalPlayer.Character.Humanoid:SetStateEnabled(16,false)
2261
		local r=Players.LocalPlayer.Character:FindFirstChild("HumanoidRootPart")
2262
		for i = 1,5 do
2263
			r.CFrame = oldCframe
2264
		end
2265
		if currentTool ~= nil then
2266
			local nt = Players.LocalPlayer.Backpack:FindFirstChild(currentTool.Name)
2267
			nt.Parent = Players.LocalPlayer.Character
2268
			currentTool = nil
2269
		end
2270
	end
2271
end)
2272
2273
Players.LocalPlayer.CharacterRemoving:Connect(function()
2274
    if Players.LocalPlayer.Character then
2275
        local r = Players.LocalPlayer.Character:FindFirstChild("HumanoidRootPart")
2276
        if r ~= nil then oldCframe = r.CFrame end
2277
		currentTool = Players.LocalPlayer.Character:FindFirstChildOfClass("Tool")
2278
    end
2279
end)
2280
2281
local std={}
2282
std.inTable=function(tbl,val)
2283
    if tbl==nil then return false end
2284
    for _,v in pairs(tbl)do
2285
        if v==val then return true end
2286
    end 
2287
	return false
2288
end
2289
2290
function getstring(begin)
2291
	local start = begin-1
2292
	local AA = '' for i,v in pairs(cargs) do
2293
		if i > start then
2294
			if AA ~= '' then
2295
				AA = AA .. ' ' .. v
2296
			else
2297
				AA = AA .. v
2298
			end
2299
		end
2300
	end
2301
	return AA
2302
end
2303
2304
local findCmd=function(cmd_name)
2305
	for i,v in pairs(cmds)do
2306
		if v.NAME:lower()==cmd_name:lower() or std.inTable(v.ALIAS,cmd_name:lower()) then
2307
			return v
2308
		end
2309
	end
2310
	return customAlias[cmd_name:lower()]
2311
end
2312
2313
local function splitString(str,delim)
2314
	local broken = {}
2315
	if delim == nil then delim = "," end
2316
		for w in string.gmatch(str,"[^"..delim.."]+") do
2317
			table.insert(broken,w)
2318
		end
2319
	return broken
2320
end
2321
2322
local historyCount = 0
2323
local cmdHistory = {}
2324
local split=" "
2325
lastBreakTime = 0
2326
function execCmd(cmdStr,speaker)
2327
	spawn(function()
2328
		if canvasPos ~= nil then
2329
			CMDsF.CanvasPosition = Vector2.new(0, canvasPos)
2330
			canvasTop = false
2331
		end
2332
		local rawCmdStr = cmdStr
2333
		cmdStr = string.gsub(cmdStr,"\\\\","%%BackSlash%%")
2334
		local commandsToRun = splitString(cmdStr,"\\")
2335
		for i,v in pairs(commandsToRun) do
2336
			v = string.gsub(v,"%%BackSlash%%","\\")
2337
			local x,y,num = v:find("^(%d+)%^")
2338
			local cmdDelay = 0
2339
			if num then
2340
				v = v:sub(y+1)
2341
				local x,y,del = v:find("^([%d%.]+)%^")
2342
				if del then
2343
					v = v:sub(y+1)
2344
					cmdDelay = tonumber(del) or 0
2345
				end
2346
			end
2347
		num = tonumber(num or 1)
2348
		local args = splitString(v,split)
2349
		local cmd = findCmd(args[1])
2350
		if cmd then
2351
			table.remove(args,1)
2352
			cargs = args
2353
			if speaker == Players.LocalPlayer then
2354
				if cmdHistory[1] ~= rawCmdStr then table.insert(cmdHistory,1,rawCmdStr) end
2355
			end
2356
			if #cmdHistory > 20 then table.remove(cmdHistory) end
2357
			local cmdStartTime = tick()
2358
			for rep = 1,num do
2359
				if lastBreakTime > cmdStartTime then break end
2360
					pcall(function()
2361
						cmd.FUNC(args, speaker)
2362
					end)
2363
					if cmdDelay ~= 0 then wait(cmdDelay) end
2364
				end
2365
			end
2366
		end
2367
	end)	
2368
end	
2369
2370
function addcmd(name,alias,func,plgn)
2371
	cmds[#cmds+1]=
2372
	{
2373
		NAME=name;
2374
		ALIAS=alias;
2375
		FUNC=func;
2376
		PLUGIN=plgn;
2377
	}
2378
end
2379
2380
function addbind(cmd,key)
2381
	binds[#binds+1]=
2382
	{
2383
		COMMAND=cmd;
2384
		KEY=key;
2385
	}
2386
end
2387
2388
function addcmdtext(text,name,desc)
2389
	local newcmd = Holder.Example:Clone()
2390
	newcmd.Parent = Holder.CMDs
2391
	newcmd.Visible = false
2392
	newcmd.Text = text
2393
	newcmd.Name = 'PLUGIN_'..name
2394
	if desc then
2395
		newcmd.MouseButton1Click:Connect(function()
2396
			notify(text,desc)
2397
		end)
2398
	end
2399
end
2400
2401
local SpecialPlayerCases = {
2402
	["all"] = function(speaker)return Players:GetPlayers() end,
2403
	["others"] = function(speaker)
2404
		local plrs = {}
2405
		for i,v in pairs(Players:GetPlayers()) do
2406
			if v ~= speaker then
2407
				table.insert(plrs,v)
2408
			end
2409
		end
2410
		return plrs
2411
	 end,
2412
	["me"] = function(speaker)return {speaker} end,
2413
	["#(%d+)"] = function(speaker,args,currentList)
2414
		local returns = {}
2415
		local randAmount = tonumber(args[1])
2416
		local players = {unpack(currentList)}
2417
		for i = 1,randAmount do
2418
			if #players == 0 then break end
2419
			local randIndex = math.random(1,#players)
2420
			table.insert(returns,players[randIndex])
2421
			table.remove(players,randIndex)
2422
		end
2423
		return returns
2424
	end,
2425
	["random"] = function(speaker,args,currentList)
2426
		local players = currentList
2427
		return {players[math.random(1,#players)]}
2428
	end,
2429
	["%%(.+)"] = function(speaker,args)
2430
		local returns = {}
2431
		local team = args[1]
2432
		for _,plr in pairs(Players:GetPlayers()) do
2433
			if plr.Team and string.sub(string.lower(plr.Team.Name),1,#team) == string.lower(team) then
2434
				table.insert(returns,plr)
2435
			end
2436
		end
2437
		return returns
2438
	end,
2439
	["allies"] = function(speaker)
2440
		local returns = {}
2441
		local team = speaker.Team
2442
		for _,plr in pairs(Players:GetPlayers()) do
2443
			if plr.Team == team then
2444
				table.insert(returns,plr)
2445
			end
2446
		end
2447
		return returns
2448
	end,
2449
	["enemies"] = function(speaker)
2450
		local returns = {}
2451
		local team = speaker.Team
2452
		for _,plr in pairs(Players:GetPlayers()) do
2453
			if plr.Team ~= team then
2454
				table.insert(returns,plr)
2455
			end
2456
		end
2457
		return returns
2458
	end,
2459
	["team"] = function(speaker)
2460
		local returns = {}
2461
		local team = speaker.Team
2462
		for _,plr in pairs(Players:GetPlayers()) do
2463
			if plr.Team == team then
2464
				table.insert(returns,plr)
2465
			end
2466
		end
2467
		return returns
2468
	end,
2469
	["nonteam"] = function(speaker)
2470
		local returns = {}
2471
		local team = speaker.Team
2472
		for _,plr in pairs(Players:GetPlayers()) do
2473
			if plr.Team ~= team then
2474
				table.insert(returns,plr)
2475
			end
2476
		end
2477
		return returns
2478
	end,
2479
	["friends"] = function(speaker,args)
2480
		local returns = {}
2481
		for _,plr in pairs(Players:GetPlayers()) do
2482
			if plr:IsFriendsWith(speaker.UserId) and plr ~= speaker then
2483
				table.insert(returns,plr)
2484
			end
2485
		end
2486
		return returns
2487
	end,
2488
	["nonfriends"] = function(speaker,args)
2489
		local returns = {}
2490
		for _,plr in pairs(Players:GetPlayers()) do
2491
			if not plr:IsFriendsWith(speaker.UserId) and plr ~= speaker then
2492
				table.insert(returns,plr)
2493
			end
2494
		end
2495
		return returns
2496
	end,
2497
	["guests"] = function(speaker,args)
2498
		local returns = {}
2499
		for _,plr in pairs(Players:GetPlayers()) do
2500
			if plr.Guest then
2501
				table.insert(returns,plr)
2502
			end
2503
		end
2504
		return returns
2505
	end,
2506
	["bacons"] = function(speaker,args)
2507
		local returns = {}
2508
		for _,plr in pairs(Players:GetPlayers()) do
2509
			if plr.Character:FindFirstChild('Pal Hair') or plr.Character:FindFirstChild('Kate Hair') then
2510
				table.insert(returns,plr)
2511
			end
2512
		end
2513
		return returns
2514
	end,
2515
	["age(%d+)"] = function(speaker,args)
2516
		local returns = {}
2517
		local age = tonumber(args[1])
2518
		if not age == nil then return end
2519
		for _,plr in pairs(Players:GetPlayers()) do
2520
		if plr.AccountAge <= age then
2521
				table.insert(returns,plr)
2522
			end
2523
		end
2524
		return returns
2525
	end,
2526
	["rad(%d+)"] = function(speaker,args)
2527
		local returns = {}
2528
		local radius = tonumber(args[1])
2529
		local speakerChar = speaker.Character
2530
		if not speakerChar or not speakerChar:FindFirstChild("HumanoidRootPart") then return end
2531
		for _,plr in pairs(Players:GetPlayers()) do
2532
			if plr.Character and plr.Character:FindFirstChild("HumanoidRootPart") then
2533
				local magnitude = (plr.Character:FindFirstChild("HumanoidRootPart").Position-speakerChar.HumanoidRootPart.Position).magnitude
2534
				if magnitude <= radius then table.insert(returns,plr) end
2535
			end
2536
		end
2537
		return returns
2538
	end
2539
}
2540
2541
local function toTokens(str)
2542
	local tokens = {}
2543
	for op,name in string.gmatch(str,"([+-])([^+-]+)") do
2544
		table.insert(tokens,{Operator = op,Name = name})
2545
	end
2546
	return tokens
2547
end
2548
2549
local function onlyIncludeInTable(tab,matches)
2550
	local matchTable = {}
2551
	local resultTable = {}
2552
	for i,v in pairs(matches) do matchTable[v.Name] = true end
2553
	for i,v in pairs(tab) do if matchTable[v.Name] then table.insert(resultTable,v) end end
2554
	return resultTable
2555
end
2556
2557
local function removeTableMatches(tab,matches)
2558
	local matchTable = {}
2559
	local resultTable = {}
2560
	for i,v in pairs(matches) do matchTable[v.Name] = true end
2561
	for i,v in pairs(tab) do if not matchTable[v.Name] then table.insert(resultTable,v) end end
2562
	return resultTable
2563
end
2564
2565
local function getPlayersByName(name)
2566
	local found = {}
2567
	for i,v in pairs(Players:GetChildren()) do
2568
		if string.sub(string.lower(v.Name),1,#name) == string.lower(name) then
2569
			table.insert(found,v)
2570
		end
2571
	end
2572
	return found
2573
end
2574
2575
function getPlayer(list,speaker)
2576
	if list == nil then return {speaker.Name} end
2577
	local nameList = splitString(list,",")
2578
	
2579
	local foundList = {}
2580
	
2581
	for _,name in pairs(nameList) do
2582
		if string.sub(name,1,1) ~= "+" and string.sub(name,1,1) ~= "-" then name = "+"..name end
2583
		local tokens = toTokens(name)
2584
		local initialPlayers = Players:GetPlayers()
2585
		
2586
		for i,v in pairs(tokens) do
2587
			if v.Operator == "+" then
2588
				local tokenContent = v.Name
2589
				local foundCase = false
2590
				for regex,case in pairs(SpecialPlayerCases) do
2591
					local matches = {string.match(tokenContent,"^"..regex.."$")}
2592
					if #matches > 0 then
2593
						foundCase = true
2594
						initialPlayers = onlyIncludeInTable(initialPlayers,case(speaker,matches,initialPlayers))
2595
					end
2596
				end
2597
				if not foundCase then
2598
					initialPlayers = onlyIncludeInTable(initialPlayers,getPlayersByName(tokenContent))
2599
				end
2600
			else
2601
				local tokenContent = v.Name
2602
				local foundCase = false
2603
				for regex,case in pairs(SpecialPlayerCases) do
2604
					local matches = {string.match(tokenContent,"^"..regex.."$")}
2605
					if #matches > 0 then
2606
						foundCase = true
2607
						initialPlayers = removeTableMatches(initialPlayers,case(speaker,matches,initialPlayers))
2608
					end
2609
				end
2610
				if not foundCase then
2611
					initialPlayers = removeTableMatches(initialPlayers,getPlayersByName(tokenContent))
2612
				end
2613
			end
2614
		end
2615
		
2616
		for i,v in pairs(initialPlayers) do table.insert(foundList,v) end
2617
	end
2618
	
2619
	local foundNames = {}
2620
	for i,v in pairs(foundList) do table.insert(foundNames,v.Name) end
2621
	
2622
	return foundNames
2623
end
2624
2625
local getprfx=function(strn)
2626
    if strn:sub(1,string.len(prefix))==prefix then return{'cmd',string.len(prefix)+1}
2627
    end return
2628
end
2629
2630
function do_exec(str, plr)
2631
	str = str:gsub('/e ', '')
2632
	local t = getprfx(str)
2633
	if not t then return end
2634
	str = str:sub(t[2])
2635
	if t[1]=='cmd' then
2636
		execCmd(str, plr)
2637
		IndexContents('',true,false,true)
2638
	end
2639
end
2640
2641
2642
Players.LocalPlayer.Chatted:connect(function(message)
2643
	do_exec(message, Players.LocalPlayer)
2644
end)
2645
2646
Holder.Cmdbar.Changed:connect(function(property)
2647
	if property == "Text" and Holder.Cmdbar:IsFocused() then
2648
		IndexContents(Holder.Cmdbar.Text,true,true)
2649
	end
2650
end)
2651
2652
Holder.Cmdbar.FocusLost:connect(function(enterpressed)
2653
	if enterpressed then
2654
		execCmd(Holder.Cmdbar.Text,Players.LocalPlayer)
2655
	end
2656
	Holder.Cmdbar.Text = "Command Bar"
2657
	IndexContents('',true,false,true)
2658
	if canvasPos ~= nil then
2659
		CMDsF.CanvasPosition = Vector2.new(0, canvasPos)
2660
		canvasTop = false
2661
	end
2662
	if SettingsOpen == true then
2663
		Settings:TweenPosition(UDim2.new(0, 0, 0, 45), "InOut", "Quart", 0.2, true, nil)
2664
	end
2665
end)
2666
2667
Holder.Cmdbar.Focused:Connect(function() historyCount = 0 end)
2668
UserInputService.InputBegan:Connect(function(input)
2669
    if not Holder.Cmdbar:IsFocused() then return end
2670
    if input.KeyCode == Enum.KeyCode.Up then
2671
        historyCount = historyCount + 1
2672
        if historyCount > #cmdHistory then historyCount = #cmdHistory end
2673
        Holder.Cmdbar.Text = cmdHistory[historyCount] or ""
2674
    elseif input.KeyCode == Enum.KeyCode.Down then
2675
        historyCount = historyCount - 1
2676
        if historyCount < 1 then historyCount = 1 end
2677
        Holder.Cmdbar.Text = cmdHistory[historyCount] or ""
2678
    end
2679
end)
2680
2681
ESPenabled = false
2682
CHMSenabled = false
2683
2684
function round(num, numDecimalPlaces)
2685
    local mult = 10^(numDecimalPlaces or 0)
2686
    return math.floor(num * mult + 0.5) / mult
2687
  end
2688
2689
function ESP(plr)
2690
	spawn(function()
2691
		local refreshing = true
2692
		for i,v in pairs(PARENT:GetChildren()) do
2693
			if v.Name == plr.Name..'_ESP' then
2694
				v:Destroy()
2695
			end
2696
		end
2697
		wait()
2698
		if plr.Character and plr.Name ~= Players.LocalPlayer.Name and not PARENT:FindFirstChild(plr.Name..'_ESP') then
2699
			local ESPholder = Instance.new("Folder", PARENT)
2700
			ESPholder.Name = plr.Name..'_ESP'
2701
			for b,n in pairs (plr.Character:GetChildren()) do
2702
				if (n:IsA("BasePart")) then
2703
					local a = Instance.new("BoxHandleAdornment", ESPholder)
2704
					a.Name = plr.Name
2705
					a.Adornee = n
2706
					a.AlwaysOnTop = true
2707
					a.ZIndex = 0
2708
					a.Size = n.Size
2709
					a.Transparency = 0.7
2710
					if plr.TeamColor == Players.LocalPlayer.TeamColor then
2711
						a.Color = BrickColor.new("Lime green")
2712
					else
2713
						a.Color = BrickColor.new("Really red")
2714
					end
2715
				end
2716
			end
2717
            if plr.Character and plr.Character:FindFirstChild('Head') then
2718
				local BillboardGui = Instance.new("BillboardGui", ESPholder)
2719
				local TextLabel = Instance.new("TextLabel")
2720
				BillboardGui.Adornee = plr.Character.Head
2721
				BillboardGui.Name = plr.Name
2722
				BillboardGui.Size = UDim2.new(0, 100, 0, 150)
2723
				BillboardGui.StudsOffset = Vector3.new(0, 1, 0)
2724
				BillboardGui.AlwaysOnTop = true
2725
				TextLabel.Parent = BillboardGui
2726
				TextLabel.BackgroundTransparency = 1
2727
				TextLabel.Position = UDim2.new(0, 0, 0, -50)
2728
				TextLabel.Size = UDim2.new(0, 100, 0, 100)
2729
				TextLabel.Font = Enum.Font.SourceSansSemibold
2730
				TextLabel.TextSize = 20
2731
				TextLabel.TextColor3 = Color3.new(1, 1, 1)
2732
				TextLabel.TextStrokeTransparency = 0
2733
				TextLabel.TextYAlignment = Enum.TextYAlignment.Bottom
2734
				plr.CharacterAdded:Connect(function()
2735
					if ESPenabled then
2736
						refreshing = false
2737
						ESPholder:Destroy()
2738
						repeat wait(1) until plr.Character:FindFirstChild('HumanoidRootPart') and plr.Character:FindFirstChild('Humanoid')
2739
						ESP(plr)
2740
					end
2741
				end)
2742
				game:GetService("RunService").RenderStepped:Connect(function()
2743
					if refreshing and PARENT:FindFirstChild(plr.Name..'_ESP') and plr.Character:FindFirstChild('HumanoidRootPart') and plr.Character:FindFirstChild('Humanoid') then
2744
						local pos = math.floor((Players.LocalPlayer.Character.HumanoidRootPart.Position - plr.Character.HumanoidRootPart.Position).magnitude)
2745
						TextLabel.Text = 'Name: '..plr.Name..' | Health: '..round(plr.Character.Humanoid.Health, 1)..' | Studs: '..pos
2746
					end
2747
				end)
2748
			end
2749
		end
2750
	end)
2751
end
2752
2753
function CHMS(plr)
2754
	spawn(function()
2755
		local refreshing = true
2756
		for i,v in pairs(PARENT:GetChildren()) do
2757
			if v.Name == plr.Name..'_CHMS' then
2758
				v:Destroy()
2759
			end
2760
		end
2761
		wait()
2762
		if plr.Character and plr.Name ~= Players.LocalPlayer.Name and not PARENT:FindFirstChild(plr.Name..'_CHMS') then
2763
			local ESPholder = Instance.new("Folder", PARENT)
2764
			ESPholder.Name = plr.Name..'_CHMS'
2765
			for b,n in pairs (plr.Character:GetChildren()) do
2766
				if (n:IsA("BasePart")) then
2767
					local a = Instance.new("BoxHandleAdornment", ESPholder)
2768
					a.Name = plr.Name
2769
					a.Adornee = n
2770
					a.AlwaysOnTop = true
2771
					a.ZIndex = 0
2772
					a.Size = n.Size
2773
					a.Transparency = 0.7
2774
					if plr.TeamColor == Players.LocalPlayer.TeamColor then
2775
						a.Color = BrickColor.new("Lime green")
2776
					else
2777
						a.Color = BrickColor.new("Really red")
2778
					end
2779
				end
2780
			end
2781
			plr.CharacterAdded:Connect(function()
2782
				if CHMSenabled then
2783
					refreshing = false
2784
					ESPholder:Destroy()
2785
					repeat wait(1) until plr.Character:FindFirstChild('HumanoidRootPart') and plr.Character:FindFirstChild('Humanoid')
2786
					CHMS(plr)
2787
				end
2788
			end)
2789
		end
2790
	end)
2791
end
2792
2793
function Locate(plr)
2794
	spawn(function()
2795
		local refreshing = true
2796
		for i,v in pairs(PARENT:GetChildren()) do
2797
			if v.Name == plr.Name..'_LC' then
2798
				v:Destroy()
2799
			end
2800
		end
2801
		wait()
2802
		if plr.Character and plr.Name ~= Players.LocalPlayer.Name and not PARENT:FindFirstChild(plr.Name..'_LC') then
2803
			local ESPholder = Instance.new("Folder", PARENT)
2804
			ESPholder.Name = plr.Name..'_LC'
2805
			for b,n in pairs (plr.Character:GetChildren()) do
2806
				if (n:IsA("BasePart")) then
2807
					local a = Instance.new("BoxHandleAdornment", ESPholder)
2808
					a.Name = plr.Name
2809
					a.Adornee = n
2810
					a.AlwaysOnTop = true
2811
					a.ZIndex = 0
2812
					a.Size = n.Size
2813
					a.Transparency = 0.7
2814
					if plr.TeamColor == Players.LocalPlayer.TeamColor then
2815
						a.Color = BrickColor.new("Lime green")
2816
					else
2817
						a.Color = BrickColor.new("Really red")
2818
					end
2819
				end
2820
			end
2821
			if plr.Character and plr.Character:FindFirstChild('Head') then
2822
				local BillboardGui = Instance.new("BillboardGui", ESPholder)
2823
				local TextLabel = Instance.new("TextLabel")
2824
				BillboardGui.Adornee = plr.Character.Head
2825
				BillboardGui.Name = plr.Name
2826
				BillboardGui.Size = UDim2.new(0, 100, 0, 150)
2827
				BillboardGui.StudsOffset = Vector3.new(0, 1, 0)
2828
				BillboardGui.AlwaysOnTop = true
2829
				TextLabel.Parent = BillboardGui
2830
				TextLabel.BackgroundTransparency = 1
2831
				TextLabel.Position = UDim2.new(0, 0, 0, -50)
2832
				TextLabel.Size = UDim2.new(0, 100, 0, 100)
2833
				TextLabel.Font = Enum.Font.SourceSansSemibold
2834
				TextLabel.TextSize = 20
2835
				TextLabel.TextColor3 = Color3.new(1, 1, 1)
2836
				TextLabel.TextStrokeTransparency = 0
2837
				TextLabel.TextYAlignment = Enum.TextYAlignment.Bottom
2838
				plr.CharacterAdded:Connect(function()
2839
					if ESPholder ~= nil and ESPholder.Parent ~= nil then
2840
						refreshing = false
2841
						ESPholder:Destroy()
2842
						repeat wait(1) until plr.Character:FindFirstChild('HumanoidRootPart') and plr.Character:FindFirstChild('Humanoid')
2843
						Locate(plr)
2844
					end
2845
				end)
2846
				game:GetService("RunService").RenderStepped:Connect(function()
2847
					if refreshing and PARENT:FindFirstChild(plr.Name..'_LC') and plr.Character:FindFirstChild('HumanoidRootPart') and plr.Character:FindFirstChild('Humanoid') then
2848
						local pos = math.floor((Players.LocalPlayer.Character.HumanoidRootPart.Position - plr.Character.HumanoidRootPart.Position).magnitude)
2849
						TextLabel.Text = 'Name: '..plr.Name..' | Health: '..round(plr.Character.Humanoid.Health, 1)..' | Studs: '..pos
2850
					end
2851
				end)
2852
			end
2853
		end
2854
	end)
2855
end
2856
2857
bindsGUI = KeybindEditor
2858
awaitingInput = false
2859
keySelected = false
2860
2861
function unkeybind(cmd,key)
2862
	for i = #binds,1,-1 do
2863
		if binds[i].COMMAND == cmd and binds[i].KEY == key then
2864
			table.remove(binds, i)
2865
		end
2866
	end
2867
	refreshbinds()
2868
	updatesaves()
2869
	if key == 'RightClick' or key == 'LeftClick' then
2870
		notify('Keybinds Updated','Unbinded '..key..' from '..cmd)
2871
	else
2872
		notify('Keybinds Updated','Unbinded '..key:sub(14)..' from '..cmd)
2873
	end
2874
end
2875
2876
function refreshbinds()
2877
	if Holder_2 then
2878
		Holder_2:ClearAllChildren()
2879
		Holder_2.CanvasSize = UDim2.new(0, 0, 0, 10)
2880
		for i = 1, #binds do
2881
			local YSize = 25
2882
			local Position = ((i * YSize) - YSize)
2883
			local newbind = Example_2:Clone()
2884
			newbind.Parent = Holder_2
2885
			newbind.Visible = true
2886
			newbind.Position = UDim2.new(0,0,0, Position + 5)
2887
			local input = tostring(binds[i].KEY)
2888
			local key
2889
			if input == 'RightClick' or input == 'LeftClick' then
2890
				key = input
2891
			else
2892
				key = input:sub(14)
2893
			end
2894
			newbind.Text.Text = key.." > "..binds[i].COMMAND
2895
			Holder_2.CanvasSize = UDim2.new(0,0,0, Position + 30)
2896
			newbind.Text.Delete.MouseButton1Click:Connect(function()
2897
				unkeybind(binds[i].COMMAND,binds[i].KEY)
2898
			end)
2899
		end
2900
	end
2901
end
2902
2903
refreshbinds()
2904
2905
PositionsFrame.Delete.MouseButton1Click:Connect(function()
2906
	execCmd('cpos')
2907
end)
2908
2909
function refreshwaypoints()
2910
	if Holder_4 then
2911
		Holder_4:ClearAllChildren()
2912
		Holder_4.CanvasSize = UDim2.new(0, 0, 0, 10)
2913
		for i = 1, #WayPoints do
2914
			local YSize = 25
2915
			local Position = ((i * YSize) - YSize)
2916
			local newpoint = Example_4:Clone()
2917
			newpoint.Parent = Holder_4
2918
			newpoint.Visible = true
2919
			newpoint.Position = UDim2.new(0,0,0, Position + 5)
2920
			newpoint.Text.Text = WayPoints[i].NAME
2921
			Holder_4.CanvasSize = UDim2.new(0,0,0, Position + 30)
2922
			newpoint.Text.Delete.MouseButton1Click:Connect(function()
2923
				execCmd('dpos '..WayPoints[i].NAME)
2924
			end)
2925
			newpoint.Text.TP.MouseButton1Click:Connect(function()
2926
				execCmd("loadpos "..WayPoints[i].NAME)
2927
			end)
2928
		end
2929
	end
2930
end
2931
2932
refreshwaypoints()
2933
2934
function refreshaliases()
2935
	if Holder_3 then
2936
		Holder_3:ClearAllChildren()
2937
		Holder_3.CanvasSize = UDim2.new(0, 0, 0, 10)
2938
		for i = 1, #aliases do
2939
			local YSize = 25
2940
			local Position = ((i * YSize) - YSize)
2941
			local newalias = Example_3:Clone()
2942
			newalias.Parent = Holder_3
2943
			newalias.Visible = true
2944
			newalias.Position = UDim2.new(0,0,0, Position + 5)
2945
			newalias.Text.Text = aliases[i].CMD.." > "..aliases[i].ALIAS
2946
			Holder_3.CanvasSize = UDim2.new(0,0,0, Position + 30)
2947
			newalias.Text.Delete.MouseButton1Click:Connect(function()
2948
				execCmd('removealias '..aliases[i].ALIAS)
2949
			end)
2950
		end
2951
	end
2952
end
2953
2954
BindTo.MouseButton1Click:Connect(function()
2955
	awaitingInput = true
2956
	BindTo.Text = 'Press something'
2957
end)
2958
2959
Add_2.MouseButton1Click:Connect(function()
2960
	if keySelected then
2961
		if string.find(Cmdbar_2.Text, "\\\\") then
2962
			notify('Keybind Error','Only use one backslash to keybind multiple commands into one keybind or command')
2963
		else
2964
			addbind(Cmdbar_2.Text,keyPressed)
2965
			refreshbinds()
2966
			updatesaves()
2967
			if keyPressed == 'RightClick' or keyPressed == 'LeftClick' then
2968
				notify('Keybinds Updated','Binded '..keyPressed..' to '..Cmdbar_2.Text)
2969
			else
2970
				notify('Keybinds Updated','Binded '..keyPressed:sub(14)..' to '..Cmdbar_2.Text)
2971
			end
2972
		end
2973
	end
2974
end)
2975
2976
Exit_2.MouseButton1Click:Connect(function()
2977
	Cmdbar_2.Text = 'Command'
2978
	BindTo.Text = 'Click to bind'
2979
	keySelected = false
2980
	KeybindEditor:TweenPosition(UDim2.new(0.5, -180, 0, -400), "InOut", "Quart", 0.5, true, nil)
2981
end)
2982
2983
local function onInputBegan(input,gameProcessed)
2984
	if awaitingInput then
2985
		if input.UserInputType == Enum.UserInputType.Keyboard then
2986
			keyPressed = tostring(input.KeyCode)
2987
			BindTo.Text = keyPressed:sub(14)
2988
		elseif input.UserInputType == Enum.UserInputType.MouseButton1 then
2989
			keyPressed = 'LeftClick'
2990
			BindTo.Text = 'LeftClick'
2991
		elseif input.UserInputType == Enum.UserInputType.MouseButton2 then
2992
			keyPressed = 'RightClick'
2993
			BindTo.Text = 'RightClick'
2994
		end
2995
		awaitingInput = false
2996
		keySelected = true
2997
	end
2998
	if not gameProcessed and #binds > 0 then
2999
		for i,v in pairs(binds)do
3000
			if input.UserInputType == Enum.UserInputType.Keyboard and v.KEY:lower()==tostring(input.KeyCode):lower() then
3001
				execCmd(v.COMMAND,Players.LocalPlayer)
3002
			elseif input.UserInputType == Enum.UserInputType.MouseButton1 and v.KEY:lower()=='leftclick' then
3003
				execCmd(v.COMMAND,Players.LocalPlayer)
3004
			elseif input.UserInputType == Enum.UserInputType.MouseButton2 and v.KEY:lower()=='rightclick' then
3005
				execCmd(v.COMMAND,Players.LocalPlayer)
3006
			end
3007
		end
3008
	end
3009
end
3010
 
3011
UserInputService.InputBegan:connect(onInputBegan)
3012
3013
game:GetService('RunService').Stepped:connect(function()
3014
	if bangplr then
3015
		Players.LocalPlayer.Character.HumanoidRootPart.CFrame = Players[bangplr].Character.HumanoidRootPart.CFrame
3016
	end
3017
	if spinenabled then
3018
		pcall(function()
3019
			spinning.Position = Players.LocalPlayer.Character.Head.Position
3020
		end)
3021
	end
3022
end)
3023
3024
Fly.Select.MouseButton1Click:Connect(function()
3025
	if keySelected then
3026
		addbind('togglefly',keyPressed)
3027
		refreshbinds()
3028
		updatesaves()
3029
		if keyPressed == 'RightClick' or keyPressed == 'LeftClick' then
3030
			notify('Keybinds Updated','Binded '..keyPressed..' to toggle fly')
3031
		else
3032
			notify('Keybinds Updated','Binded '..keyPressed:sub(14)..' to toggle fly')
3033
		end
3034
	end
3035
end)
3036
3037
Noclip.Select.MouseButton1Click:Connect(function()
3038
	if keySelected then
3039
		addbind('togglenoclip',keyPressed)
3040
		refreshbinds()
3041
		updatesaves()
3042
		if keyPressed == 'RightClick' or keyPressed == 'LeftClick' then
3043
			notify('Keybinds Updated','Binded '..keyPressed..' to toggle noclip')
3044
		else
3045
			notify('Keybinds Updated','Binded '..keyPressed:sub(14)..' to toggle noclip')
3046
		end
3047
	end
3048
end)
3049
3050
Float.Select.MouseButton1Click:Connect(function()
3051
	if keySelected then
3052
		addbind('togglefloat',keyPressed)
3053
		refreshbinds()
3054
		updatesaves()
3055
		if keyPressed == 'RightClick' or keyPressed == 'LeftClick' then
3056
			notify('Keybinds Updated','Binded '..keyPressed..' to toggle float')
3057
		else
3058
			notify('Keybinds Updated','Binded '..keyPressed:sub(14)..' to toggle float')
3059
		end
3060
	end
3061
end)
3062
3063
IYMouse.Button1Down:connect(function()
3064
	for i,v in pairs(binds) do
3065
		if v.COMMAND == 'clicktp' then
3066
			local input = v.KEY
3067
			if input == 'RightClick' and UserInputService:IsMouseButtonPressed(Enum.UserInputType.MouseButton2) and Players.LocalPlayer.Character then
3068
				Players.LocalPlayer.Character.HumanoidRootPart.CFrame = IYMouse.Hit + Vector3.new(0,7,0)
3069
			elseif input == 'LeftClick' and UserInputService:IsMouseButtonPressed(Enum.UserInputType.MouseButton1) and Players.LocalPlayer.Character then
3070
				Players.LocalPlayer.Character.HumanoidRootPart.CFrame = IYMouse.Hit + Vector3.new(0,7,0)
3071
			elseif UserInputService:IsKeyDown(Enum.KeyCode[input:sub(14)]) and Players.LocalPlayer.Character then
3072
				Players.LocalPlayer.Character.HumanoidRootPart.CFrame = IYMouse.Hit + Vector3.new(0,7,0)
3073
			end
3074
		end
3075
	end
3076
end)
3077
3078
ClickTP.Select.MouseButton1Click:Connect(function()
3079
	if keySelected then
3080
		addbind('clicktp',keyPressed)
3081
		refreshbinds()
3082
		updatesaves()
3083
		if keyPressed == 'RightClick' or keyPressed == 'LeftClick' then
3084
			notify('Keybinds Updated','Binded '..keyPressed..' to click tp')
3085
		else
3086
			notify('Keybinds Updated','Binded '..keyPressed:sub(14)..' to click tp')
3087
		end
3088
	end
3089
end)
3090
3091
PluginsGUI = PluginEditor.background
3092
3093
function refreshplugins()
3094
	if Holder_5 then
3095
		Holder_5:ClearAllChildren()
3096
		Holder_5.CanvasSize = UDim2.new(0, 0, 0, 10)
3097
		for i,v in pairs(PluginsTable) do
3098
			local pName = v
3099
			local YSize = 25
3100
			local Position = ((i * YSize) - YSize)
3101
			local newplugin = Example_5:Clone()
3102
			newplugin.Parent = Holder_5
3103
			newplugin.Visible = true
3104
			newplugin.Position = UDim2.new(0,0,0, Position + 5)
3105
			newplugin.Text.Text = pName
3106
			Holder_5.CanvasSize = UDim2.new(0,0,0, Position + 30)
3107
			newplugin.Text.Delete.MouseButton1Click:Connect(function()
3108
				for i = #cmds,1,-1 do
3109
					if cmds[i].PLUGIN == pName then
3110
						table.remove(cmds, i)
3111
					end
3112
				end
3113
				for i,v in pairs(Holder.CMDs:GetChildren()) do
3114
					if v.Name == 'PLUGIN_'..pName then
3115
						v:Destroy()
3116
					end
3117
				end
3118
				for i,v in pairs(PluginsTable) do
3119
					if v == pName then
3120
						table.remove(PluginsTable, i)
3121
						notify('Removed Plugin',pName..' was removed')
3122
					end
3123
				end
3124
				IndexContents('',true)
3125
				refreshplugins()
3126
			end)
3127
		end
3128
		updatesaves()
3129
	end
3130
end
3131
3132
local PluginCache
3133
function LoadPlugin(val,startup)
3134
	local plugin
3135
3136
	function CatchedPluginLoad()
3137
		plugin = loadfile(val)()
3138
	end
3139
3140
	function handlePluginError(plerror)
3141
		notify('Plugin Error','An error occurred with the plugin, "'..val..'" and it could not be loaded')
3142
		if FindInTable(PluginsTable,val) then
3143
			for i,v in pairs(PluginsTable) do
3144
				if v == val then
3145
					table.remove(PluginsTable,i)
3146
				end
3147
			end
3148
		end
3149
3150
		print("Original Error: "..tostring(plerror))
3151
		print("Plugin Error, stack traceback: "..tostring(debug.traceback()))
3152
3153
		plugin = nil
3154
3155
		return false
3156
	end
3157
3158
	xpcall(CatchedPluginLoad, handlePluginError)
3159
3160
	if plugin ~= nil then
3161
		if not startup then
3162
			notify('Loaded Plugin',"Name: "..plugin["PluginName"].."\n".."Description: "..plugin["PluginDescription"])
3163
		end
3164
		addcmdtext('',val)
3165
		addcmdtext(string.upper('--'..plugin["PluginName"]),val,plugin["PluginDescription"])
3166
		for i,v in pairs(plugin["Commands"]) do 
3167
			local cmdExt = ''
3168
			local cmdName = i
3169
			local function handleNames()
3170
				cmdName = i
3171
				if findCmd(cmdName..cmdExt) then
3172
					if isNumber(cmdExt) then
3173
						cmdExt = cmdExt+1
3174
					else
3175
						cmdExt = 1
3176
					end
3177
					handleNames()
3178
				else
3179
					cmdName = cmdName..cmdExt
3180
				end
3181
			end
3182
			handleNames()
3183
			addcmd(cmdName, v["Aliases"], v["Function"], val)
3184
			if v["ListName"] then
3185
				local newName = v.ListName
3186
				local cmdNames = {i,unpack(v.Aliases)}
3187
				for i,v in pairs(cmdNames) do
3188
				    newName = newName:gsub(v,v..cmdExt)
3189
				end
3190
				addcmdtext(newName,val,v["Description"])
3191
			else
3192
				addcmdtext(cmdName,val,v["Description"])
3193
			end
3194
		end
3195
		IndexContents('',true)
3196
	elseif plugin == nil then
3197
		plugin = nil
3198
	end
3199
end
3200
3201
function FindPlugins()
3202
	if PluginsTable ~= nil and type(PluginsTable) == "table" then
3203
		for i,v in pairs(PluginsTable) do
3204
			LoadPlugin(v,true)
3205
		end
3206
		refreshplugins()
3207
	end
3208
end
3209
3210
PluginsGUI.AddPlugin.MouseButton1Click:connect(function()
3211
	if PluginsGUI.FileName.Text:lower() == 'plugin file name' or PluginsGUI.FileName.Text:lower() == 'iy_fe.iy' or PluginsGUI.FileName.Text == 'iy_fe' then
3212
		notify('Plugin Error','Please enter a valid plugin')
3213
	else
3214
		local file
3215
		local fileName
3216
		if PluginsGUI.FileName.Text:sub(-3) == '.iy' then
3217
			pcall(function() file = readfile(PluginsGUI.FileName.Text) end)
3218
			fileName = PluginsGUI.FileName.Text
3219
		else
3220
			pcall(function() file = readfile(PluginsGUI.FileName.Text..'.iy') end)
3221
			fileName = PluginsGUI.FileName.Text..'.iy'
3222
		end
3223
		if file then
3224
			if not FindInTable(PluginsTable, fileName) then
3225
				table.insert(PluginsTable, fileName)
3226
				LoadPlugin(fileName)
3227
				refreshplugins()
3228
			else
3229
				notify('Plugin Error','This plugin is already added')
3230
			end
3231
		else
3232
			notify('Plugin Error','Cannot locate file "'..fileName..'". Is the file in the correct folder?')
3233
		end
3234
	end
3235
end)
3236
3237
Exit_3.MouseButton1Click:connect(function()
3238
	PluginEditor:TweenPosition(UDim2.new(0.5, -180, 0, -400), "InOut", "Quart", 0.5, true, nil)
3239
	PluginsGUI.FileName.Text = 'Plugin File Name'
3240
end)
3241
3242
PluginsFrame.Add.MouseButton1Click:Connect(function()
3243
	PluginEditor:TweenPosition(UDim2.new(0.5, -180, 0, 250), "InOut", "Quart", 0.5, true, nil)
3244
end)
3245
3246
Settings.Plugins.Select.MouseButton1Click:Connect(function()
3247
	if writefileExploit() then
3248
		PluginsFrame:TweenPosition(UDim2.new(0, 0, 0, 0), "InOut", "Quart", 0.5, true, nil)
3249
		wait(0.5)
3250
		disablebuttons()
3251
	else
3252
		notify('Incompatible Exploit','Your exploit is unable to use plugins')
3253
	end
3254
end)
3255
3256
PluginsFrame.Close.MouseButton1Click:Connect(function()
3257
	enablebuttons()
3258
	PluginsFrame:TweenPosition(UDim2.new(0, 0, 0, 175), "InOut", "Quart", 0.5, true, nil)
3259
end)
3260
3261
addcmd('addalias',{},
3262
function(args,speaker)
3263
	if #args < 2 then return end
3264
	local cmd = string.lower(args[1])
3265
	local alias = string.lower(args[2])
3266
	for i,v in pairs(cmds) do
3267
		if v.NAME:lower()==cmd or std.inTable(v.ALIAS,cmd) then
3268
			customAlias[alias] = v
3269
			aliases[#aliases + 1] = {CMD = cmd, ALIAS = alias}
3270
			notify('Aliases Modified',"Added "..alias.." as an alias to "..cmd)
3271
			updatesaves()
3272
			refreshaliases()
3273
			break
3274
		end
3275
	end
3276
end)
3277
3278
addcmd('loadsavedaliases',{},
3279
function(args,speaker)
3280
    if #args < 2 then return end
3281
    local cmd = string.lower(args[1])
3282
    local alias = string.lower(args[2])
3283
    for i,v in pairs(cmds) do
3284
        if v.NAME:lower()==cmd or std.inTable(v.ALIAS,cmd) then
3285
            customAlias[alias] = v
3286
			refreshaliases()
3287
            break
3288
        end
3289
    end
3290
end)
3291
3292
if aliases then
3293
	for i = 1, #aliases do
3294
		execCmd('loadsavedaliases '..aliases[i].CMD..' '..aliases[i].ALIAS)
3295
	end
3296
end
3297
3298
addcmd('removealias',{},
3299
function(args,speaker)
3300
	if #args < 1 then return end
3301
	local alias = string.lower(args[1])
3302
	if customAlias[alias] then
3303
		local cmd = customAlias[alias].NAME
3304
		customAlias[alias] = nil
3305
		for i,v in pairs(aliases) do
3306
			if v.ALIAS == tostring(alias) then
3307
				table.remove(aliases, i)
3308
			end
3309
		end
3310
		notify('Aliases Modified',"Removed the alias "..alias.." from "..cmd)
3311
		updatesaves()
3312
		refreshaliases()
3313
	end
3314
end)
3315
3316
addcmd('clraliases',{},
3317
function(args,speaker)
3318
	customAlias = {}
3319
	aliases = {}
3320
	notify('Aliases Modified','Removed all aliases')
3321
	updatesaves()
3322
	refreshaliases()
3323
end)
3324
3325
addcmd('serverinfo',{'info','sinfo'},
3326
function(args, speaker)
3327
	local FRAME = Instance.new("Frame")
3328
	local shadow = Instance.new("Frame")
3329
	local PopupText = Instance.new("TextLabel")
3330
	local Exit = Instance.new("ImageButton")
3331
	local background = Instance.new("Frame")
3332
	local Dark = Instance.new("Frame")
3333
	local TextLabel = Instance.new("TextLabel")
3334
	local TextLabel2 = Instance.new("TextLabel")
3335
	local TextLabel3 = Instance.new("TextLabel")
3336
	local Time = Instance.new("TextLabel")
3337
	local appearance = Instance.new("TextLabel")
3338
	local maxplayers = Instance.new("TextLabel")
3339
	local name = Instance.new("TextLabel")
3340
	local placeid = Instance.new("TextLabel")
3341
	local playerid = Instance.new("TextLabel")
3342
	local players = Instance.new("TextLabel")
3343
	
3344
	FRAME.Name = randomString()
3345
	FRAME.Parent = PARENT
3346
	FRAME.Active = true
3347
	FRAME.BackgroundColor3 = Color3.new(1, 1, 1)
3348
	FRAME.BackgroundTransparency = 1
3349
	FRAME.Position = UDim2.new(0.5, -130, 0, -400)
3350
	FRAME.Size = UDim2.new(0, 250, 0, 20)
3351
	FRAME.ZIndex = 4
3352
	dragGUI(FRAME)
3353
	
3354
	shadow.Name = "shadow"
3355
	shadow.Parent = FRAME
3356
	shadow.BackgroundColor3 = Color3.new(0.121569, 0.121569, 0.121569)
3357
	shadow.BorderColor3 = Color3.new(0, 0, 0)
3358
	shadow.BorderSizePixel = 0
3359
	shadow.Size = UDim2.new(0, 250, 0, 20)
3360
	shadow.ZIndex = 4
3361
	
3362
	PopupText.Name = "PopupText"
3363
	PopupText.Parent = shadow
3364
	PopupText.BackgroundTransparency = 1
3365
	PopupText.Position = UDim2.new(0, 38, 0, 0)
3366
	PopupText.Size = UDim2.new(0.760355055, -16, 0.949999988, 0)
3367
	PopupText.ZIndex = 4
3368
	PopupText.Font = Enum.Font.SourceSans
3369
	PopupText.TextSize = 20
3370
	PopupText.Text = "Server"
3371
	PopupText.TextColor3 = Color3.new(1, 1, 1)
3372
	PopupText.TextStrokeTransparency = 0
3373
	PopupText.TextWrapped = true
3374
	
3375
	Exit.Name = "Exit"
3376
	Exit.Parent = shadow
3377
	Exit.BackgroundColor3 = Color3.new(1, 1, 1)
3378
	Exit.BackgroundTransparency = 1
3379
	Exit.Size = UDim2.new(0, 20, 0, 20)
3380
	Exit.ZIndex = 4
3381
	Exit.Image = "rbxassetid://2132544126"
3382
	
3383
	background.Name = "background"
3384
	background.Parent = FRAME
3385
	background.BackgroundColor3 = Color3.new(0.121569, 0.121569, 0.121569)
3386
	background.BorderColor3 = Color3.new(0, 0, 0)
3387
	background.BorderSizePixel = 0
3388
	background.Position = UDim2.new(0, 0, 1, 0)
3389
	background.Size = UDim2.new(0, 250, 0, 250)
3390
	background.ZIndex = 4
3391
	
3392
	Dark.Name = "Dark"
3393
	Dark.Parent = background
3394
	Dark.Active = true
3395
	Dark.BackgroundColor3 = Color3.new(0.364706, 0.364706, 0.364706)
3396
	Dark.BackgroundTransparency = 0.5
3397
	Dark.BorderSizePixel = 0
3398
	Dark.Size = UDim2.new(0, 250, 0, 5)
3399
	Dark.ZIndex = 4
3400
	
3401
	TextLabel.Name = "Text Label"
3402
	TextLabel.Parent = background
3403
	TextLabel.BackgroundColor3 = Color3.new(1, 1, 1)
3404
	TextLabel.BackgroundTransparency = 1
3405
	TextLabel.BorderColor3 = Color3.new(0, 0, 0)
3406
	TextLabel.Position = UDim2.new(0, 5, 0, 80)
3407
	TextLabel.Size = UDim2.new(0, 100, 0, 20)
3408
	TextLabel.ZIndex = 10
3409
	TextLabel.Font = Enum.Font.SourceSansLight
3410
	TextLabel.FontSize = Enum.FontSize.Size24
3411
	TextLabel.Text = "Run Time:"
3412
	TextLabel.TextColor3 = Color3.new(1, 1, 1)
3413
	TextLabel.TextStrokeTransparency = 0
3414
	TextLabel.TextXAlignment = Enum.TextXAlignment.Left
3415
	
3416
	TextLabel2.Name = "Text Label2"
3417
	TextLabel2.Parent = background
3418
	TextLabel2.BackgroundColor3 = Color3.new(1, 1, 1)
3419
	TextLabel2.BackgroundTransparency = 1
3420
	TextLabel2.BorderColor3 = Color3.new(0, 0, 0)
3421
	TextLabel2.Position = UDim2.new(0, 5, 0, 130)
3422
	TextLabel2.Size = UDim2.new(0, 100, 0, 20)
3423
	TextLabel2.ZIndex = 10
3424
	TextLabel2.Font = Enum.Font.SourceSansLight
3425
	TextLabel2.FontSize = Enum.FontSize.Size24
3426
	TextLabel2.Text = "Statistics:"
3427
	TextLabel2.TextColor3 = Color3.new(1, 1, 1)
3428
	TextLabel2.TextXAlignment = Enum.TextXAlignment.Left
3429
	
3430
	TextLabel3.Name = "Text Label3"
3431
	TextLabel3.Parent = background
3432
	TextLabel3.BackgroundColor3 = Color3.new(1, 1, 1)
3433
	TextLabel3.BackgroundTransparency = 1
3434
	TextLabel3.BorderColor3 = Color3.new(0, 0, 0)
3435
	TextLabel3.BorderSizePixel = 0
3436
	TextLabel3.Position = UDim2.new(0, 5, 0, 10)
3437
	TextLabel3.Size = UDim2.new(0, 100, 0, 20)
3438
	TextLabel3.ZIndex = 10
3439
	TextLabel3.Font = Enum.Font.SourceSansLight
3440
	TextLabel3.FontSize = Enum.FontSize.Size24
3441
	TextLabel3.Text = "Local Player:"
3442
	TextLabel3.TextColor3 = Color3.new(1, 1, 1)
3443
	TextLabel3.TextXAlignment = Enum.TextXAlignment.Left
3444
	
3445
	Time.Name = "Time"
3446
	Time.Parent = background
3447
	Time.BackgroundColor3 = Color3.new(0, 0.8, 1)
3448
	Time.BackgroundTransparency = 1
3449
	Time.BorderColor3 = Color3.new(0.2, 0.8, 0.2)
3450
	Time.Position = UDim2.new(0, 5, 0, 105)
3451
	Time.Size = UDim2.new(0, 100, 0, 20)
3452
	Time.ZIndex = 10
3453
	Time.Font = Enum.Font.SourceSans
3454
	Time.FontSize = Enum.FontSize.Size14
3455
	Time.Text = "LOADING"
3456
	Time.TextColor3 = Color3.new(1, 1, 1)
3457
	Time.TextXAlignment = Enum.TextXAlignment.Left
3458
	
3459
	appearance.Name = "appearance"
3460
	appearance.Parent = background
3461
	appearance.BackgroundColor3 = Color3.new(0, 0.8, 1)
3462
	appearance.BackgroundTransparency = 1
3463
	appearance.BorderColor3 = Color3.new(0.2, 0.8, 0.2)
3464
	appearance.Position = UDim2.new(0, 5, 0, 55)
3465
	appearance.Size = UDim2.new(0, 100, 0, 20)
3466
	appearance.ZIndex = 10
3467
	appearance.Font = Enum.Font.SourceSans
3468
	appearance.FontSize = Enum.FontSize.Size14
3469
	appearance.Text = "Appearance: LOADING"
3470
	appearance.TextColor3 = Color3.new(1, 1, 1)
3471
	appearance.TextXAlignment = Enum.TextXAlignment.Left
3472
	
3473
	maxplayers.Name = "maxplayers"
3474
	maxplayers.Parent = background
3475
	maxplayers.BackgroundColor3 = Color3.new(0, 0.8, 1)
3476
	maxplayers.BackgroundTransparency = 1
3477
	maxplayers.BorderColor3 = Color3.new(0.2, 0.8, 0.2)
3478
	maxplayers.Position = UDim2.new(0, 5, 0, 175)
3479
	maxplayers.Size = UDim2.new(0, 100, 0, 20)
3480
	maxplayers.ZIndex = 10
3481
	maxplayers.Font = Enum.Font.SourceSans
3482
	maxplayers.FontSize = Enum.FontSize.Size14
3483
	maxplayers.Text = "LOADING"
3484
	maxplayers.TextColor3 = Color3.new(1, 1, 1)
3485
	maxplayers.TextXAlignment = Enum.TextXAlignment.Left
3486
	
3487
	name.Name = "name"
3488
	name.Parent = background
3489
	name.BackgroundColor3 = Color3.new(0, 0.8, 1)
3490
	name.BackgroundTransparency = 1
3491
	name.BorderColor3 = Color3.new(0.2, 0.8, 0.2)
3492
	name.Position = UDim2.new(0, 5, 0, 215)
3493
	name.Size = UDim2.new(0, 240, 0, 30)
3494
	name.ZIndex = 10
3495
	name.Font = Enum.Font.SourceSans
3496
	name.FontSize = Enum.FontSize.Size14
3497
	name.Text = "Place Name: LOADING"
3498
	name.TextColor3 = Color3.new(1, 1, 1)
3499
	name.TextWrapped = true
3500
	name.TextXAlignment = Enum.TextXAlignment.Left
3501
	name.TextYAlignment = Enum.TextYAlignment.Top
3502
	
3503
	placeid.Name = "placeid"
3504
	placeid.Parent = background
3505
	placeid.BackgroundColor3 = Color3.new(0, 0.8, 1)
3506
	placeid.BackgroundTransparency = 1
3507
	placeid.BorderColor3 = Color3.new(0.2, 0.8, 0.2)
3508
	placeid.Position = UDim2.new(0, 5, 0, 195)
3509
	placeid.Size = UDim2.new(0, 100, 0, 20)
3510
	placeid.ZIndex = 10
3511
	placeid.Font = Enum.Font.SourceSans
3512
	placeid.FontSize = Enum.FontSize.Size14
3513
	placeid.Text = "Place ID: LOADING"
3514
	placeid.TextColor3 = Color3.new(1, 1, 1)
3515
	placeid.TextXAlignment = Enum.TextXAlignment.Left
3516
	
3517
	playerid.Name = "playerid"
3518
	playerid.Parent = background
3519
	playerid.BackgroundColor3 = Color3.new(0, 0.8, 1)
3520
	playerid.BackgroundTransparency = 1
3521
	playerid.BorderColor3 = Color3.new(0.2, 0.8, 0.2)
3522
	playerid.Position = UDim2.new(0, 5, 0, 35)
3523
	playerid.Size = UDim2.new(0, 100, 0, 20)
3524
	playerid.ZIndex = 10
3525
	playerid.Font = Enum.Font.SourceSans
3526
	playerid.FontSize = Enum.FontSize.Size14
3527
	playerid.Text = "Player ID: LOADING"
3528
	playerid.TextColor3 = Color3.new(1, 1, 1)
3529
	playerid.TextXAlignment = Enum.TextXAlignment.Left
3530
	
3531
	players.Name = "players"
3532
	players.Parent = background
3533
	players.BackgroundColor3 = Color3.new(0, 0.8, 1)
3534
	players.BackgroundTransparency = 1
3535
	players.BorderColor3 = Color3.new(0.2, 0.8, 0.2)
3536
	players.Position = UDim2.new(0, 5, 0, 155)
3537
	players.Size = UDim2.new(0, 100, 0, 20)
3538
	players.ZIndex = 10
3539
	players.Font = Enum.Font.SourceSans
3540
	players.FontSize = Enum.FontSize.Size14
3541
	players.Text = "LOADING"
3542
	players.TextColor3 = Color3.new(1, 1, 1)
3543
	players.TextXAlignment = Enum.TextXAlignment.Left
3544
	
3545
	local SINFOGUI = background
3546
	FRAME:TweenPosition(UDim2.new(0.5, -130, 0, 100), "InOut", "Quart", 0.5, true, nil) 
3547
	wait(0.5)
3548
	Exit.MouseButton1Click:Connect(function()
3549
		FRAME:TweenPosition(UDim2.new(0.5, -130, 0, -400), "InOut", "Quart", 0.5, true, nil) 
3550
		wait(0.6)
3551
		FRAME:Destroy()
3552
	end)
3553
	local Asset = game:GetService("MarketplaceService"):GetProductInfo(game.PlaceId)
3554
	SINFOGUI.name.Text = "Place Name: " .. Asset.Name
3555
	SINFOGUI.playerid.Text = "Player ID: " ..Players.LocalPlayer.UserId
3556
	SINFOGUI.maxplayers.Text = Players.MaxPlayers.. " Players Max"
3557
	SINFOGUI.placeid.Text = "Place ID: " ..game.PlaceId
3558
	repeat
3559
		players = Players:getPlayers()
3560
		SINFOGUI.players.Text = #players.. " Player(s)"
3561
		SINFOGUI.appearance.Text = "Appearance: " ..Players.LocalPlayer.CharacterAppearanceId
3562
		local seconds = math.floor(workspace.DistributedGameTime)
3563
		local minutes = math.floor(workspace.DistributedGameTime / 60)
3564
		local hours = math.floor(workspace.DistributedGameTime / 60 / 60)
3565
		local seconds = seconds - (minutes * 60)
3566
	local minutes = minutes - (hours * 60)
3567
		if hours < 1 then if minutes < 1 then
3568
			SINFOGUI.Time.Text = seconds .. " Second(s)" else
3569
			SINFOGUI.Time.Text = minutes .. " Minute(s), " .. seconds .. " Second(s)"
3570
		end
3571
		else
3572
			SINFOGUI.Time.Text = hours .. " Hour(s), " .. minutes .. " Minute(s), " .. seconds .. " Second(s)"
3573
		end
3574
		wait(1)
3575
	until SINFOGUI.Parent == nil
3576
end)
3577
3578
addcmd('breakloops',{'break'},
3579
function(args, speaker)
3580
	lastBreakTime = tick()
3581
end)
3582
3583
addcmd('rejoin',{'rj'},
3584
function(args, speaker)
3585
	game:GetService('TeleportService'):Teleport(game.PlaceId)
3586
end)
3587
3588
addcmd('exit',{},
3589
function(args, speaker)
3590
	game:shutdown() 
3591
end)
3592
3593
runningnoclip = false
3594
Clip = true
3595
addcmd('noclip',{},
3596
function(args, speaker)
3597
Clip = false
3598
	wait(0.1)
3599
	if runningnoclip == false then runningnoclip = true
3600
	game:GetService('RunService').Stepped:connect(function ()
3601
	if Clip == false and Players.LocalPlayer.Character ~= nil then
3602
    for _, child in pairs(Players.LocalPlayer.Character:GetDescendants()) do
3603
	if child:IsA("BasePart") and child.CanCollide == true then
3604
    child.CanCollide = false
3605
	end end end end) end
3606
end)
3607
3608
addcmd('clip',{'unnoclip'},
3609
function(args, speaker)
3610
	Clip = true
3611
end)
3612
3613
addcmd('togglenoclip',{},
3614
function(args, speaker)
3615
	if Clip then
3616
		execCmd('noclip')
3617
	else
3618
		execCmd('clip')
3619
	end
3620
end)
3621
3622
FLYING = false
3623
iyflyspeed = 1
3624
function sFLY()
3625
	repeat wait() until Players.LocalPlayer and Players.LocalPlayer.Character and Players.LocalPlayer.Character:FindFirstChild('HumanoidRootPart') and Players.LocalPlayer.Character:FindFirstChild('Humanoid')
3626
	repeat wait() until IYMouse
3627
	
3628
	local T = Players.LocalPlayer.Character.HumanoidRootPart
3629
	local CONTROL = {F = 0, B = 0, L = 0, R = 0}
3630
	local lCONTROL = {F = 0, B = 0, L = 0, R = 0}
3631
	local SPEED = 0
3632
	
3633
	local function FLY()
3634
		FLYING = true
3635
		local BG = Instance.new('BodyGyro', T)
3636
		local BV = Instance.new('BodyVelocity', T)
3637
		BG.P = 9e4
3638
		BG.maxTorque = Vector3.new(9e9, 9e9, 9e9)
3639
		BG.cframe = T.CFrame
3640
		BV.velocity = Vector3.new(0, 0, 0)
3641
		BV.maxForce = Vector3.new(9e9, 9e9, 9e9)
3642
		spawn(function()
3643
		repeat wait()
3644
		Players.LocalPlayer.Character.Humanoid.PlatformStand = true
3645
		if CONTROL.L + CONTROL.R ~= 0 or CONTROL.F + CONTROL.B ~= 0 then
3646
		SPEED = 50
3647
		elseif not (CONTROL.L + CONTROL.R ~= 0 or CONTROL.F + CONTROL.B ~= 0) and SPEED ~= 0 then
3648
		SPEED = 0
3649
		end
3650
if (CONTROL.L + CONTROL.R) ~= 0 or (CONTROL.F + CONTROL.B) ~= 0 then
3651
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
3652
lCONTROL = {F = CONTROL.F, B = CONTROL.B, L = CONTROL.L, R = CONTROL.R}
3653
elseif (CONTROL.L + CONTROL.R) == 0 and (CONTROL.F + CONTROL.B) == 0 and SPEED ~= 0 then
3654
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
3655
else
3656
BV.velocity = Vector3.new(0, 0, 0)
3657
end
3658
	BG.cframe = workspace.CurrentCamera.CoordinateFrame
3659
			until not FLYING
3660
			CONTROL = {F = 0, B = 0, L = 0, R = 0}
3661
			lCONTROL = {F = 0, B = 0, L = 0, R = 0}
3662
			SPEED = 0
3663
			BG:destroy()
3664
			BV:destroy()
3665
			Players.LocalPlayer.Character.Humanoid.PlatformStand = false
3666
		end)
3667
	end
3668
	IYMouse.KeyDown:connect(function(KEY)
3669
		if KEY:lower() == 'w' then
3670
			CONTROL.F = iyflyspeed
3671
		elseif KEY:lower() == 's' then
3672
			CONTROL.B = -iyflyspeed
3673
		elseif KEY:lower() == 'a' then
3674
			CONTROL.L = -iyflyspeed 
3675
		elseif KEY:lower() == 'd' then 
3676
			CONTROL.R = iyflyspeed
3677
		end
3678
	end)
3679
	IYMouse.KeyUp:connect(function(KEY)
3680
		if KEY:lower() == 'w' then
3681
			CONTROL.F = 0
3682
		elseif KEY:lower() == 's' then
3683
			CONTROL.B = 0
3684
		elseif KEY:lower() == 'a' then
3685
			CONTROL.L = 0
3686
		elseif KEY:lower() == 'd' then
3687
			CONTROL.R = 0
3688
		end
3689
	end)
3690
	FLY()
3691
end
3692
3693
function NOFLY()
3694
	FLYING = false
3695
	Players.LocalPlayer.Character.Humanoid.PlatformStand = false
3696
end
3697
3698
Players.LocalPlayer.CharacterAdded:Connect(function()
3699
	FLYING = false
3700
	Floating = false
3701
	execCmd('clip')
3702
end)
3703
3704
addcmd('fly',{},
3705
function(args, speaker)
3706
	sFLY()
3707
end)
3708
3709
addcmd('flyspeed',{'flysp'},
3710
function(args, speaker)
3711
	if isNumber(args[1]) then
3712
		iyflyspeed = args[1]
3713
	end
3714
end)
3715
3716
addcmd('unfly',{'nofly'},
3717
function(args, speaker)
3718
	NOFLY()
3719
end)
3720
3721
addcmd('togglefly',{},
3722
function(args, speaker)
3723
	if FLYING then
3724
		NOFLY()
3725
	else
3726
		sFLY()
3727
	end
3728
end)
3729
3730
Floating = false
3731
addcmd('float', {},
3732
function(args,speaker)
3733
	Floating = true
3734
	local pchar = Players.LocalPlayer.Character
3735
	if pchar and not pchar:FindFirstChild("Float") then
3736
		spawn(function()
3737
			local Float = Instance.new('Part', pchar)
3738
			Float.Name = 'Float'
3739
			Float.Transparency = 1
3740
			Float.Size = Vector3.new(6,1,6)
3741
			Float.Anchored = true
3742
			Float.CFrame = pchar.HumanoidRootPart.CFrame * CFrame.new(0,-3.5,0)
3743
			notify('Float','Float Enabled')
3744
			spawn(function()
3745
				while wait(0.1) do
3746
					if pchar:FindFirstChild("Float") then
3747
						Float.CFrame = pchar.HumanoidRootPart.CFrame * CFrame.new(0,-3.5,0)
3748
					else
3749
						break
3750
					end
3751
				end
3752
			end)
3753
		end)
3754
	end
3755
end)
3756
3757
addcmd('unfloat',{'nofloat'},
3758
function(args, speaker)
3759
	Floating = false
3760
	local pchar = Players.LocalPlayer.Character
3761
	notify('Float','Float Disabled')
3762
	if pchar:FindFirstChild("Float") then
3763
		pchar.Float:Destroy()
3764
	end
3765
end)
3766
3767
addcmd('togglefloat',{},
3768
function(args, speaker)
3769
	if Floating then
3770
		execCmd('unfloat')
3771
	else
3772
		execCmd('float')
3773
	end
3774
end)
3775
3776
addcmd('savepos',{'spos','saveposition','setwaypoint'},
3777
function(args, speaker)
3778
	local WPName = tostring(getstring(1))
3779
	if speaker.Character:findFirstChild("HumanoidRootPart") then
3780
		notify('Modified Waypoints',"Created waypoint: "..getstring(1))
3781
		local torso = speaker.Character:findFirstChild("HumanoidRootPart")
3782
		WayPoints[#WayPoints + 1] = {NAME = WPName, COORD = {math.floor(torso.Position.X), math.floor(torso.Position.Y), math.floor(torso.Position.Z)}}
3783
	end	
3784
	refreshwaypoints()
3785
	updatesaves()
3786
end)
3787
3788
addcmd('deletepos',{'dpos','deleteposition','deletewaypoint'},
3789
function(args, speaker)
3790
	for i,v in pairs(WayPoints) do
3791
		if v.NAME == tostring(getstring(1)) then
3792
			notify('Modified Waypoints',"Deleted waypoint: " .. v.NAME)
3793
			table.remove(WayPoints, i)
3794
		end
3795
	end
3796
	refreshwaypoints()
3797
	updatesaves()
3798
end)
3799
3800
addcmd('clearpos',{'clrpositions','clearpositions','cpos','clrpos'},
3801
function(args, speaker)
3802
	WayPoints = {}
3803
	refreshwaypoints()
3804
	updatesaves()
3805
	notify('Modified Waypoints','Removed all waypoints')
3806
end)
3807
3808
addcmd('loadpos',{'lpos','loadposition','waypoint'},
3809
function(args, speaker)
3810
	local WPName = tostring(getstring(1))
3811
	if Players.LocalPlayer.Character then
3812
		for i,_ in pairs(WayPoints) do
3813
			local x = WayPoints[i].COORD[1]
3814
			local y = WayPoints[i].COORD[2]
3815
			local z = WayPoints[i].COORD[3]
3816
			if tostring(WayPoints[i].NAME) == tostring(WPName) then
3817
				Players.LocalPlayer.Character.HumanoidRootPart.CFrame = CFrame.new(x,y,z)
3818
			end
3819
		end
3820
	end
3821
end)
3822
3823
addcmd('esp',{},
3824
function(args, speaker)
3825
	if not CHMSenabled then
3826
		ESPenabled = true
3827
		for i,v in pairs(Players:GetChildren()) do
3828
			if v.ClassName == "Player" and v.Name ~= Players.LocalPlayer.Name then
3829
				ESP(v)
3830
			end
3831
		end
3832
	else
3833
		notify('ESP','Disable chams (nochams) before using esp')
3834
	end
3835
end)
3836
3837
addcmd('noesp',{'unesp'},
3838
function(args, speaker)
3839
	ESPenabled = false
3840
	for i,v in pairs(Players:GetChildren()) do
3841
		local espplr = v
3842
		for i,c in pairs(PARENT:GetChildren()) do
3843
			if c.Name == espplr.Name..'_ESP' then
3844
				c:Destroy()
3845
			end
3846
		end
3847
	end
3848
end)
3849
3850
addcmd('chams',{},
3851
function(args, speaker)
3852
	if not ESPenabled then
3853
		CHMSenabled = true
3854
		for i,v in pairs(Players:GetChildren()) do
3855
			if v.ClassName == "Player" and v.Name ~= Players.LocalPlayer.Name then
3856
				CHMS(v)
3857
			end
3858
		end
3859
		else
3860
		notify('Chams','Disable ESP (noesp) before using chams')
3861
	end
3862
end)
3863
3864
addcmd('nochams',{'unchams'},
3865
function(args, speaker)
3866
	CHMSenabled = false
3867
	for i,v in pairs(Players:GetChildren()) do
3868
		local chmsplr = v
3869
		for i,c in pairs(PARENT:GetChildren()) do
3870
			if c.Name == chmsplr.Name..'_CHMS' then
3871
				c:Destroy()
3872
			end
3873
		end
3874
	end
3875
end)
3876
3877
addcmd('locate',{},
3878
function(args, speaker)
3879
	local players = getPlayer(args[1], speaker)
3880
	for i,v in pairs(players) do
3881
		Locate(Players[v])
3882
	end
3883
end)
3884
3885
addcmd('nolocate',{'unlocate'},
3886
function(args, speaker)
3887
	local players = getPlayer(args[1], speaker)
3888
	for i,v in pairs(players) do
3889
		for i,c in pairs(PARENT:GetChildren()) do
3890
			if c.Name == Players[v].Name..'_LC' then
3891
				c:Destroy()
3892
			end
3893
		end
3894
	end
3895
end)
3896
3897
addcmd('view',{'spectate'},
3898
function(args, speaker)
3899
	local players = getPlayer(args[1], speaker)
3900
	for i,v in pairs(players) do
3901
		workspace.CurrentCamera.CameraSubject = Players[v].Character
3902
		notify('Spectate','Viewing ' .. Players[v].Name)
3903
	end
3904
end)
3905
3906
addcmd('unview',{'unspectate'},
3907
function()
3908
	workspace.CurrentCamera.CameraSubject = Players.LocalPlayer.Character
3909
	notify('Spectate','View turned off')
3910
end)
3911
3912
local fa = false
3913
local cam = workspace.CurrentCamera
3914
local cam1 = 0
3915
local cam2 = 0
3916
local cam3 = 0
3917
local k1 = false
3918
local k2 = false
3919
local k3 = false
3920
local k4 = false
3921
local k5 = false
3922
local k6 = false
3923
cs = 0.5
3924
function movecam()
3925
	local fc = Players.LocalPlayer.Character:FindFirstChild('xFC')
3926
	if fa == false then
3927
		repeat
3928
			if Players.LocalPlayer.Character:FindFirstChild('xFC') then
3929
				local fp = fc.Position
3930
				fc.CFrame = CFrame.new(Vector3.new(fp.X,fp.Y+cam3,fp.Z),cam.CFrame.p)*CFrame.new(cam2,0,cam1)
3931
				fa = true
3932
				Players.LocalPlayer.Character.Head.Anchored = true
3933
			end
3934
			game:GetService('RunService').RenderStepped:Wait()
3935
		until not Players.LocalPlayer.Character:FindFirstChild('xFC')
3936
		fa = false
3937
	end
3938
end
3939
function kp1(inputObject, gameProcessedEvent)
3940
	if not gameProcessedEvent and Players.LocalPlayer.Character and Players.LocalPlayer.Character:FindFirstChild('xFC') then
3941
		if inputObject.KeyCode == Enum.KeyCode.W or inputObject.KeyCode == Enum.KeyCode.Up then
3942
			k1 = true
3943
			cam1 = cs end
3944
		if inputObject.KeyCode == Enum.KeyCode.S or inputObject.KeyCode == Enum.KeyCode.Down then
3945
			k2 = true
3946
			cam1 = (cs*-1) end
3947
		if inputObject.KeyCode == Enum.KeyCode.A or inputObject.KeyCode == Enum.KeyCode.Left then
3948
			k3 = true
3949
			cam2 = cs end
3950
		if inputObject.KeyCode == Enum.KeyCode.D or inputObject.KeyCode == Enum.KeyCode.Right then
3951
			k4 = true
3952
			cam2 = (cs*-1) end
3953
		if inputObject.KeyCode == Enum.KeyCode.E or inputObject.KeyCode == Enum.KeyCode.Space then
3954
			k5 = true
3955
			cam3 = cs end
3956
		if inputObject.KeyCode == Enum.KeyCode.Q or inputObject.KeyCode == Enum.KeyCode.LeftControl then
3957
			k6 = true
3958
			cam3 = (cs*-1) end
3959
	end
3960
end
3961
UserInputService.InputBegan:connect(kp1)
3962
function kp2(inputObject, gameProcessedEvent)
3963
	if not gameProcessedEvent and Players.LocalPlayer.Character and Players.LocalPlayer.Character:FindFirstChild('xFC') then
3964
		if inputObject.KeyCode == Enum.KeyCode.W or inputObject.KeyCode == Enum.KeyCode.Up then
3965
			k1 = false
3966
			if k2 == false then
3967
				cam1 = 0
3968
			end
3969
		end
3970
		if inputObject.KeyCode == Enum.KeyCode.S or inputObject.KeyCode == Enum.KeyCode.Down then
3971
			k2 = false
3972
			if k1 == false then
3973
				cam1 = 0
3974
			end
3975
		end
3976
		if inputObject.KeyCode == Enum.KeyCode.A or inputObject.KeyCode == Enum.KeyCode.Left then
3977
			k3= false
3978
			if k4== false then
3979
				cam2 = 0
3980
			end
3981
		end
3982
		if inputObject.KeyCode == Enum.KeyCode.D or inputObject.KeyCode == Enum.KeyCode.Right then
3983
			k4 = false
3984
			if k3 == false then
3985
				cam2 = 0
3986
			end
3987
		end
3988
		if inputObject.KeyCode == Enum.KeyCode.E or inputObject.KeyCode == Enum.KeyCode.Space then
3989
			k5 = false
3990
			if k6 == false then
3991
				cam3 = 0
3992
			end
3993
		end
3994
		if inputObject.KeyCode == Enum.KeyCode.Q or inputObject.KeyCode == Enum.KeyCode.LeftControl then
3995
			k6 = false
3996
			if k5 == false then
3997
				cam3 = 0
3998
			end
3999
		end
4000
	end
4001
end
4002
UserInputService.InputEnded:connect(kp2)
4003
fcEnabled = false
4004
function FC()
4005
	if not Players.LocalPlayer.Character:FindFirstChild('xFC') then
4006
		local fc = Instance.new('Part',Players.LocalPlayer.Character)
4007
		fc.CanCollide = false
4008
		fc.Anchored = true
4009
		fc.Transparency = 1
4010
		fc.Size = Vector3.new(1,1,1)
4011
		fc.Name = 'xFC'
4012
		fc.CFrame = Players.LocalPlayer.Character.Head.CFrame
4013
		local cam = workspace.CurrentCamera
4014
		cam.CameraSubject = fc
4015
		cam.CameraType = 'Custom'
4016
		movecam()
4017
	end
4018
end
4019
function UFC()
4020
	if Players.LocalPlayer.Character:FindFirstChild('xFC') then
4021
		Players.LocalPlayer.Character:FindFirstChild('xFC'):Destroy()
4022
		local cam = workspace.CurrentCamera
4023
		cam.CameraSubject = Players.LocalPlayer.Character.Humanoid
4024
		cam.CameraType = 'Custom'
4025
		Players.LocalPlayer.Character.Head.Anchored = false
4026
	end
4027
end
4028
4029
addcmd('freecam',{'fc'},
4030
function(args, speaker)
4031
	FC()
4032
end)
4033
4034
addcmd('fixcam',{},
4035
function(args, speaker)
4036
	UFC()
4037
	workspace.CurrentCamera:remove()
4038
	wait(.1)
4039
	workspace.CurrentCamera.CameraSubject = Players.LocalPlayer.Character.Humanoid
4040
	workspace.CurrentCamera.CameraType = "Custom"
4041
	Players.LocalPlayer.CameraMinZoomDistance = 0.5
4042
	Players.LocalPlayer.CameraMaxZoomDistance = 400
4043
	Players.LocalPlayer.CameraMode = "Classic"
4044
	Players.LocalPlayer.Character.Head.Anchored = false
4045
end)
4046
4047
addcmd('unfreecam',{'nofreecam','unfc','nofc'},
4048
function(args, speaker)
4049
	UFC()
4050
end)
4051
4052
addcmd('freecamspeed',{'fcspeed'},
4053
function(args, speaker)
4054
	if isNumber(args[1]) then
4055
		cs = args[1]
4056
	end
4057
end)
4058
4059
addcmd('firstp',{},
4060
function(args, speaker)
4061
	Players.LocalPlayer.CameraMode = "LockFirstPerson"
4062
end)
4063
4064
addcmd('thirdp',{},
4065
function(args, speaker)
4066
	Players.LocalPlayer.CameraMode = "Classic"
4067
end)
4068
4069
addcmd('maxzoom',{},
4070
function(args, speaker)
4071
	Players.LocalPlayer.CameraMaxZoomDistance = args[1]
4072
end)
4073
4074
addcmd('unlockws',{'unlockworkspace'},
4075
function(args, speaker)
4076
	notify('Workspace Modified','Workspace unlocked')
4077
	wait(1)
4078
    local function unlock(instance) 
4079
        for i,v in pairs(instance:GetChildren()) do
4080
            if v:IsA("BasePart") then
4081
                v.Locked = false
4082
            end
4083
            unlock(v)
4084
        end
4085
    end
4086
    unlock(workspace)
4087
end)
4088
4089
addcmd('lockws',{'lockworkspace'},
4090
function(args, speaker)
4091
	notify('Workspace Modified','Workspace locked')
4092
	wait(1)
4093
    local function lock(instance) 
4094
        for i,v in pairs(instance:GetChildren()) do
4095
            if v:IsA("BasePart") then
4096
                v.Locked = true
4097
            end
4098
            lock(v)
4099
        end
4100
    end
4101
    lock(workspace)
4102
end)
4103
4104
addcmd('delete',{'remove'},
4105
function(args, speaker)
4106
	part = getstring(1)
4107
    local function dels(instance)
4108
        for i,v in pairs(instance:GetChildren())do
4109
            if v.Name:lower() == part:lower() then v:Destroy() end
4110
            dels(v)
4111
        end
4112
    end
4113
    dels(workspace)
4114
notify('Item(s) Deleted','Deleted ' ..getstring(1))
4115
end)
4116
4117
addcmd('deleteclass',{'removeclass','deleteclassname','removeclassname','dc'},
4118
function(args, speaker)
4119
	part = getstring(1)
4120
    local function dels(instance)
4121
        for i,v in pairs(instance:GetChildren())do
4122
            if v.ClassName:lower() == part:lower() then v:Destroy() end
4123
            dels(v)
4124
        end
4125
    end
4126
    dels(workspace)
4127
notify('Item(s) Deleted','Deleted items with ClassName ' ..getstring(1))
4128
end)
4129
4130
addcmd('btools',{},
4131
function(args, speaker)
4132
	Instance.new("HopperBin", Players.LocalPlayer.Backpack).BinType = 1
4133
	Instance.new("HopperBin", Players.LocalPlayer.Backpack).BinType = 2
4134
	Instance.new("HopperBin", Players.LocalPlayer.Backpack).BinType = 3
4135
	Instance.new("HopperBin", Players.LocalPlayer.Backpack).BinType = 4
4136
end)
4137
4138
addcmd('f3x',{'fex'},
4139
function(args, speaker)
4140
	loadstring(game:GetObjects("rbxassetid://1059691823")[1].Source)()
4141
end)
4142
4143
addcmd('age',{},
4144
function(args, speaker)
4145
	local players = getPlayer(args[1], speaker)
4146
	for i,v in pairs(players) do
4147
		local players = getPlayer(args[1], speaker)
4148
		local ages = {}
4149
		for i,v in pairs(players) do
4150
			local p = Players[v]
4151
			table.insert(ages, p.Name.."'s age is: "..p.AccountAge)
4152
		end
4153
    notify('Account Age',table.concat(ages, ',\n'))
4154
	end
4155
end)
4156
4157
addcmd('os',{'platform', 'device'},
4158
function(args, speaker)
4159
	local players = getPlayer(args[1], speaker)
4160
	local platforms = {}
4161
	for i,v in pairs(players) do
4162
		local p = Players[v]
4163
		table.insert(platforms, p.Name.."'s platform is: "..p.OsPlatform)
4164
	end
4165
	notify('OS',table.concat(platforms, ',\n'))
4166
end)
4167
4168
addcmd('goto',{'to'},
4169
function(args, speaker)
4170
	local players = getPlayer(args[1], speaker)
4171
	for i,v in pairs(players)do
4172
		if Players[v].Character ~= nil then
4173
			if speaker.Character:FindFirstChild("HumanoidRootPart") then
4174
				speaker.Character.Humanoid.Jump = true
4175
			end
4176
			speaker.Character.HumanoidRootPart.CFrame = Players[v].Character.HumanoidRootPart.CFrame + Vector3.new(4,1,0)
4177
		end
4178
	end
4179
end)
4180
4181
bringT = {}
4182
addcmd('loopbring',{},
4183
function(args, speaker)
4184
	local players = getPlayer(args[1], speaker)
4185
	for i,v in pairs(players)do
4186
		spawn(function()
4187
			if Players[v].Name ~= Players.LocalPlayer.Name and not FindInTable(bringT, Players[v].Name) then
4188
				table.insert(bringT, Players[v].Name)
4189
				local pchar=Players[v].Character
4190
				pchar.Humanoid.Jump = true
4191
				repeat wait()
4192
				pchar = Players[v].Character
4193
				for i,c in pairs(players) do
4194
					if pchar~= nil and pchar:FindFirstChild("HumanoidRootPart") and speaker.Character ~= nil and speaker.Character:FindFirstChild("HumanoidRootPart") then
4195
						pchar.HumanoidRootPart.CFrame = speaker.Character.HumanoidRootPart.CFrame + Vector3.new(3,1,0)
4196
					end
4197
				end
4198
				until not FindInTable(bringT, Players[v].Name)
4199
			end
4200
		end)
4201
	end
4202
end)
4203
4204
addcmd('unloopbring',{'noloopbring'},
4205
function(args, speaker)
4206
	local players = getPlayer(args[1], speaker)
4207
	for i,v in pairs(players)do
4208
		spawn(function()
4209
			for a,b in pairs(bringT) do if b == Players[v].Name then table.remove(bringT, a) end end
4210
		end)
4211
	end
4212
end)
4213
4214
addcmd('freeze',{'fr'},
4215
function(args, speaker)
4216
	local players = getPlayer(args[1], speaker)
4217
	if players ~= nil then
4218
		for i, v in pairs(players) do
4219
			spawn(function()
4220
				for i, x in next, Players[v].Character:GetDescendants() do
4221
					if x:IsA("Part") and not x.Anchored then
4222
						x.Anchored = true
4223
					end
4224
				end
4225
			end)
4226
		end
4227
	end
4228
end)
4229
4230
addcmd('thaw',{'unfreeze','unfr'},
4231
function(args, speaker)
4232
	local players = getPlayer(args[1], speaker)
4233
	if players ~= nil then
4234
		for i, v in pairs(players) do
4235
			spawn(function()
4236
				for i, x in next, Players[v].Character:GetDescendants() do
4237
					if x:IsA("Part") and x.Anchored then
4238
						x.Anchored = false
4239
					end
4240
				end
4241
			end)
4242
		end
4243
	end
4244
end)
4245
4246
addcmd('kill',{'fekill'},
4247
function(args, speaker)
4248
	local players = getPlayer(args[1], speaker)
4249
	if tools(Players.LocalPlayer) then
4250
		for i,v in pairs(players)do
4251
			-- Full credit to CyclicaIIy @V3rmillion
4252
			local LocalPlayer = Players.LocalPlayer
4253
			local ran1 = false
4254
			local ran2 = false
4255
			local equipped = false
4256
			local savepos = LocalPlayer.Character.HumanoidRootPart.CFrame
4257
			local target = Players[v]
4258
			if #LocalPlayer.Backpack:GetChildren() < 2 then
4259
				repeat
4260
					for _, tool in pairs(LocalPlayer.Backpack:GetChildren()) do
4261
						if tool:IsA("Tool") then
4262
							tool.Parent = LocalPlayer
4263
						end
4264
					end
4265
					LocalPlayer.Character:ClearAllChildren()
4266
					local char = Instance.new("Model", workspace)
4267
					char.Name = "character"
4268
					Instance.new("Part", char).Name = "Torso";
4269
					Instance.new("Part", char).Name = "Head";
4270
					Instance.new("Humanoid", char).Name = "Humanoid";
4271
					LocalPlayer.Character = char
4272
					repeat wait() until LocalPlayer.Character
4273
				until #LocalPlayer:GetChildren() - 4 >= 2
4274
				for _, char in pairs(workspace:GetChildren()) do
4275
					if char.Name == "character" and char:IsA("Model") then
4276
						char:Destroy()
4277
					end
4278
				end
4279
				repeat wait() until LocalPlayer.Character:FindFirstChild('HumanoidRootPart')
4280
				for _, tool in pairs(LocalPlayer:GetChildren()) do
4281
					if tool:IsA("Tool") then
4282
						tool.Parent = LocalPlayer.Backpack
4283
					end
4284
				end
4285
			end
4286
			LocalPlayer.Character.HumanoidRootPart.CFrame = savepos
4287
			LocalPlayer.Backpack:FindFirstChildOfClass("Tool").Parent = LocalPlayer.Character
4288
			LocalPlayer.Backpack:FindFirstChildOfClass("Tool").Parent = LocalPlayer.Character
4289
			local tool = LocalPlayer.Character:FindFirstChildOfClass("Tool")
4290
			tool.Parent = workspace
4291
			local attacher = LocalPlayer.Character:FindFirstChildOfClass("Tool")
4292
			attacher.Parent = workspace
4293
			LocalPlayer.Character.Humanoid:EquipTool(tool)
4294
			repeat wait() until LocalPlayer.Character:FindFirstChildOfClass("Tool") ~= nil
4295
			LocalPlayer.Character.Humanoid:UnequipTools()
4296
			attacher.AncestryChanged:connect(function()
4297
				if ran1 == false then
4298
					ran1 = true
4299
					equipped = true
4300
				end
4301
			end)
4302
			local anim = Instance.new("Animation")
4303
			anim.AnimationId = "rbxassetid://188632011"
4304
			local loadanim = LocalPlayer.Character.Humanoid:LoadAnimation(anim)
4305
			loadanim.Looped = true
4306
			loadanim:Play()
4307
			LocalPlayer.Character.HumanoidRootPart.CFrame = CFrame.new(Vector3.new(math.random(-1000, 1000), math.random(0, 1000), math.random(-1000, 1000)))
4308
			local stabilize = Instance.new("Part", workspace)
4309
			stabilize.Size = Vector3.new(50, 1, 50)
4310
			stabilize.Anchored = true
4311
			stabilize.CFrame = CFrame.new(LocalPlayer.Character.HumanoidRootPart.CFrame * Vector3.new(0, -3.5, 0))
4312
			repeat
4313
				target.Character.HumanoidRootPart.CFrame = CFrame.new(LocalPlayer.Character.HumanoidRootPart.Position + LocalPlayer.Character.HumanoidRootPart.CFrame.lookVector * 2 + LocalPlayer.Character.HumanoidRootPart.CFrame.rightVector * 2)
4314
				wait()
4315
			until equipped == true
4316
			stabilize:Destroy()
4317
			loadanim:Stop()
4318
			anim:Destroy()
4319
			LocalPlayer.CharacterAdded:connect(function(character)
4320
				if ran2 == false then
4321
					ran2 = true
4322
					character:WaitForChild("HumanoidRootPart")
4323
					character.HumanoidRootPart.CFrame = savepos
4324
				end
4325
			end)
4326
			tool.GripPos = Vector3.new(0, -math.huge, 0)
4327
			LocalPlayer.Character.Humanoid:EquipTool(tool)
4328
			repeat
4329
				LocalPlayer.Character.Humanoid.Jump = true
4330
				wait()
4331
			until ran2 == true
4332
		end
4333
	else
4334
		notify('Tool Required','You need to have a tool to use this command')
4335
	end
4336
end)
4337
4338
addcmd('bring',{'febring'},
4339
function(args, speaker)
4340
	local players = getPlayer(args[1], speaker)
4341
	if tools(Players.LocalPlayer) then
4342
		for i,v in pairs(players)do
4343
			-- Full credit to CyclicaIIy @V3rmillion
4344
			local LocalPlayer = Players.LocalPlayer
4345
			local ran1 = false
4346
			local equipped = false
4347
			local savepos = LocalPlayer.Character.HumanoidRootPart.CFrame
4348
			local target = Players[v]
4349
			if #LocalPlayer.Backpack:GetChildren() < 2 then
4350
				repeat
4351
					for _, tool in pairs(LocalPlayer.Backpack:GetChildren()) do
4352
						if tool:IsA("Tool") then
4353
							tool.Parent = LocalPlayer
4354
						end
4355
					end
4356
					LocalPlayer.Character:ClearAllChildren()
4357
					local char = Instance.new("Model", workspace)
4358
					char.Name = "character"
4359
					Instance.new("Part", char).Name = "Torso";
4360
					Instance.new("Part", char).Name = "Head";
4361
					Instance.new("Humanoid", char).Name = "Humanoid";
4362
					LocalPlayer.Character = char
4363
					repeat wait() until LocalPlayer.Character
4364
				until #LocalPlayer:GetChildren() - 4 >= 2
4365
				for _, char in pairs(workspace:GetChildren()) do
4366
					if char.Name == "character" and char:IsA("Model") then
4367
						char:Destroy()
4368
					end
4369
				end
4370
				repeat wait() until LocalPlayer.Character:FindFirstChild('HumanoidRootPart')
4371
				for _, tool in pairs(LocalPlayer:GetChildren()) do
4372
				if tool:IsA("Tool") then
4373
						tool.Parent = LocalPlayer.Backpack
4374
					end
4375
				end
4376
				LocalPlayer.Character.HumanoidRootPart.CFrame = savepos
4377
			end
4378
			LocalPlayer.Backpack:FindFirstChildOfClass("Tool").Parent = LocalPlayer.Character
4379
			LocalPlayer.Backpack:FindFirstChildOfClass("Tool").Parent = LocalPlayer.Character
4380
			local tool = LocalPlayer.Character:FindFirstChildOfClass("Tool")
4381
			tool.Parent = workspace
4382
			local attacher = LocalPlayer.Character:FindFirstChildOfClass("Tool")
4383
			attacher.Parent = workspace
4384
			LocalPlayer.Character.Humanoid:EquipTool(tool)
4385
			repeat wait() until LocalPlayer.Character:FindFirstChildOfClass("Tool") ~= nil
4386
			LocalPlayer.Character.Humanoid:UnequipTools()
4387
			attacher.AncestryChanged:connect(function()
4388
				if ran1 == false then
4389
					ran1 = true
4390
					equipped = true
4391
				end
4392
			end)
4393
			local anim = Instance.new("Animation")
4394
			anim.AnimationId = "rbxassetid://188632011"
4395
			local loadanim = LocalPlayer.Character.Humanoid:LoadAnimation(anim)
4396
			loadanim.Looped = true
4397
			loadanim:Play()
4398
			repeat
4399
				target.Character.HumanoidRootPart.CFrame = CFrame.new(LocalPlayer.Character.HumanoidRootPart.Position + LocalPlayer.Character.HumanoidRootPart.CFrame.lookVector * 2 + LocalPlayer.Character.HumanoidRootPart.CFrame.rightVector * 2)
4400
				wait()
4401
			until equipped == true
4402
			loadanim:Stop()
4403
			anim:Destroy()
4404
			LocalPlayer.Character.Humanoid:EquipTool(tool)
4405
			wait()
4406
			LocalPlayer.Character.Humanoid:UnequipTools()
4407
		end
4408
	else
4409
		notify('Tool Required','You need to have a tool to use this command')
4410
	end
4411
end)
4412
4413
oofing = false
4414
addcmd('loopoof',{},
4415
function(args, speaker)
4416
	oofing = true
4417
	repeat wait(0.01)
4418
		for i,v in pairs(Players:GetPlayers()) do
4419
			if v.Character ~= nil and v.Character:FindFirstChild'Head' then
4420
				for _,x in pairs(v.Character.Head:GetChildren()) do
4421
					if x:IsA'Sound' then x.Playing = true end
4422
				end
4423
			end
4424
		end
4425
	until oofing == false
4426
end)
4427
4428
addcmd('unloopoof',{},
4429
function(args, speaker)
4430
	oofing = false
4431
end)
4432
4433
addcmd('respawn',{'ungod'},
4434
function(args, speaker)
4435
	respawn(Players.LocalPlayer)
4436
end)
4437
4438
addcmd('refresh',{'re'},
4439
function(args, speaker)
4440
	refresh(Players.LocalPlayer)
4441
end)
4442
4443
addcmd('god',{''},
4444
function(args, speaker)
4445
	Players.LocalPlayer.Character.Humanoid.Name = 1
4446
	local l = Players.LocalPlayer.Character["1"]:Clone()
4447
	l.Parent = Players.LocalPlayer.Character
4448
	l.Name = "Humanoid"
4449
	wait(0.1)
4450
	Players.LocalPlayer.Character["1"]:Destroy()
4451
	workspace.CurrentCamera.CameraSubject = Players.LocalPlayer.Character
4452
	Players.LocalPlayer.Character.Animate.Disabled = true
4453
	wait(0.1)
4454
	Players.LocalPlayer.Character.Animate.Disabled = false
4455
	Players.LocalPlayer.Character.Humanoid.DisplayDistanceType = "None"
4456
end)
4457
4458
addcmd('invisible',{'invis'},
4459
function(args, speaker)
4460
-- Full credit to Elite1337#9377 & Timeless#4044 @Discord
4461
local function CheckRig()
4462
	if Players.LocalPlayer.Character then
4463
		local Humanoid = Players.LocalPlayer.Character:WaitForChild('Humanoid')
4464
		if Humanoid.RigType == Enum.HumanoidRigType.R15 then
4465
			return 'R15'
4466
		else
4467
			return 'R6'
4468
		end
4469
	end
4470
end
4471
local function InitiateInvis()
4472
	local Character = Players.LocalPlayer.Character
4473
	local StoredCF = Character.PrimaryPart.CFrame
4474
	local Part = Instance.new('Part',workspace)
4475
	Part.Size = Vector3.new(5,0,5)
4476
	Part.Anchored = true
4477
	Part.CFrame = CFrame.new(Vector3.new(9999,9999,9999))
4478
	Character.PrimaryPart.CFrame = Part.CFrame*CFrame.new(0,3,0)
4479
	spawn(function()
4480
		wait(3)
4481
		Part:Destroy()
4482
	end)
4483
	if CheckRig() == 'R6' then
4484
		local Clone = Character.HumanoidRootPart:Clone()
4485
		Character.HumanoidRootPart:Destroy()
4486
		Clone.Parent = Character
4487
	else
4488
	local Clone = Character.LowerTorso.Root:Clone()
4489
	Character.LowerTorso.Root:Destroy()
4490
	Clone.Parent = Character.LowerTorso
4491
	end
4492
end
4493
InitiateInvis()
4494
end)
4495
4496
addcmd('strengthen',{},
4497
function(args, speaker)
4498
	for _, child in pairs(Players.LocalPlayer.Character:GetDescendants()) do
4499
		if child.ClassName == "Part" then
4500
			child.CustomPhysicalProperties = PhysicalProperties.new(100, 0.3, 0.5)
4501
		end
4502
	end
4503
end)
4504
4505
addcmd('weaken',{},
4506
function(args, speaker)
4507
	for _, child in pairs(Players.LocalPlayer.Character:GetDescendants()) do
4508
		if child.ClassName == "Part" then
4509
			child.CustomPhysicalProperties = PhysicalProperties.new(0, 0.3, 0.5)
4510
		end
4511
	end
4512
end)
4513
4514
addcmd('unweaken',{'unstrengthen'},
4515
function(args, speaker)
4516
	for _, child in pairs(Players.LocalPlayer.Character:GetDescendants()) do
4517
		if child.ClassName == "Part" then
4518
			child.CustomPhysicalProperties = PhysicalProperties.new(0.7, 0.3, 0.5)
4519
		end
4520
	end
4521
end)
4522
4523
addcmd('jpower',{'jumppower','jp'},
4524
function(args, speaker)
4525
	if Players.LocalPlayer.Character:FindFirstChild("Humanoid") then
4526
		Players.LocalPlayer.Character.Humanoid.JumpPower=tonumber(args[1])
4527
	end
4528
end)
4529
4530
addcmd('gravity',{'grav'},
4531
function(args, speaker)
4532
	workspace.Gravity = (args[1])
4533
end)
4534
4535
addcmd('hipheight',{'hheight'},
4536
function(args, speaker)
4537
	if Players.LocalPlayer.Character:FindFirstChild("Humanoid") then
4538
		Players.LocalPlayer.Character.Humanoid.HipHeight = args[1]
4539
	end
4540
end)
4541
4542
addcmd('dance',{},
4543
function(args, speaker)
4544
	if not r15(Players.LocalPlayer) then
4545
		local pchar=Players.LocalPlayer.Character
4546
			local anim = nil		
4547
			local dance1 = math.random(1,7)
4548
			if dance1 == 1 then
4549
			anim = '27789359'
4550
			end
4551
			if dance1 == 2 then
4552
			anim = '30196114'
4553
			end
4554
			if dance1 == 3 then
4555
			anim = '248263260'
4556
			end
4557
			if dance1 == 4 then
4558
			anim = '45834924'
4559
			end
4560
			if dance1 == 5 then
4561
			anim = '33796059'
4562
			end
4563
			if dance1 == 6 then
4564
			anim = '28488254'
4565
			end
4566
			if dance1 == 7 then
4567
			anim = '52155728'
4568
			end
4569
		local animation = Instance.new("Animation")
4570
		animation.AnimationId = "rbxassetid://"..anim
4571
		local animTrack = pchar.Humanoid:LoadAnimation(animation)
4572
		animTrack:Play()
4573
	else
4574
		notify('R6 Required','This command requires the r6 rig type')
4575
	end
4576
end)
4577
4578
addcmd('nolimbs',{'rlimbs'},
4579
function(args, speaker)
4580
	if r15(Players.LocalPlayer) then
4581
		for i,v in pairs(Players.LocalPlayer.Character:GetChildren()) do
4582
			if v:IsA("BasePart") and
4583
				v.Name == "RightUpperLeg" or
4584
				v.Name == "LeftUpperLeg" or
4585
				v.Name == "RightUpperArm" or
4586
				v.Name == "LeftUpperArm" then
4587
				v:Destroy()
4588
			end
4589
		end
4590
	else
4591
		for i,v in pairs(Players.LocalPlayer.Character:GetChildren()) do
4592
			if v:IsA("BasePart") and
4593
				v.Name == "Right Leg" or
4594
				v.Name == "Left Leg" or
4595
				v.Name == "Right Arm" or
4596
				v.Name == "Left Arm" then
4597
				v:Destroy()
4598
			end
4599
		end
4600
	end
4601
end)
4602
4603
addcmd('noarms',{'rarms'},
4604
function(args, speaker)
4605
	if r15(Players.LocalPlayer) then
4606
		for i,v in pairs(Players.LocalPlayer.Character:GetChildren()) do
4607
			if v:IsA("BasePart") and
4608
				v.Name == "RightUpperArm" or
4609
				v.Name == "LeftUpperArm" then
4610
				v:Destroy()
4611
			end
4612
		end
4613
	else
4614
		for i,v in pairs(Players.LocalPlayer.Character:GetChildren()) do
4615
			if v:IsA("BasePart") and
4616
				v.Name == "Right Arm" or
4617
				v.Name == "Left Arm" then
4618
				v:Destroy()
4619
			end
4620
		end
4621
	end
4622
end)
4623
4624
addcmd('nolegs',{'rlegs'},
4625
function(args, speaker)
4626
	if r15(Players.LocalPlayer) then
4627
		for i,v in pairs(Players.LocalPlayer.Character:GetChildren()) do
4628
			if v:IsA("BasePart") and
4629
				v.Name == "RightUpperLeg" or
4630
				v.Name == "LeftUpperLeg" then
4631
				v:Destroy()
4632
			end
4633
		end
4634
	else
4635
		for i,v in pairs(Players.LocalPlayer.Character:GetChildren()) do
4636
			if v:IsA("BasePart") and
4637
				v.Name == "Right Leg" or
4638
				v.Name == "Left Leg" then
4639
				v:Destroy()
4640
			end
4641
		end
4642
	end
4643
end)
4644
4645
addcmd('sit',{},
4646
function(args, speaker)
4647
	if Players.LocalPlayer.Character:FindFirstChild("Humanoid") then
4648
		Players.LocalPlayer.Character.Humanoid.Sit = true
4649
	end
4650
end)
4651
4652
addcmd('team',{},
4653
function(args, speaker)
4654
	local teamname = nil
4655
	for a,b in pairs(game:GetService("Teams"):GetChildren()) do
4656
		local L_name = b.Name:lower()
4657
		local F = L_name:find(getstring(1))
4658
		if F == 1 then
4659
			teamname = b 
4660
		end
4661
	end
4662
	Players.LocalPlayer.Team = teamname
4663
end)
4664
4665
addcmd('spasm',{},
4666
function(args, speaker)
4667
	if not r15(Players.LocalPlayer) then
4668
		local pchar=Players.LocalPlayer.Character
4669
		local AnimationId = "33796059"
4670
		SpasmAnim = Instance.new("Animation")
4671
		SpasmAnim.AnimationId = "rbxassetid://"..AnimationId
4672
		Spasm = pchar.Humanoid:LoadAnimation(SpasmAnim)
4673
		Spasm:Play()
4674
		Spasm:AdjustSpeed(99)
4675
	else
4676
		notify('R6 Required','This command requires the r6 rig type')
4677
	end
4678
end)
4679
4680
addcmd('unspasm',{'nospasm'},
4681
function(args, speaker)
4682
	Spasm:Stop()
4683
	SpasmAnim:Destroy()
4684
end)
4685
4686
addcmd('headthrow',{},
4687
function(args, speaker)
4688
	if not r15(Players.LocalPlayer) then
4689
		local AnimationId = "35154961"
4690
		local Anim = Instance.new("Animation")
4691
		Anim.AnimationId = "rbxassetid://"..AnimationId
4692
		local k = Players.LocalPlayer.Character.Humanoid:LoadAnimation(Anim)
4693
		k:Play(0)
4694
		k:AdjustSpeed(1)
4695
	else
4696
		notify('R6 Required','This command requires the r6 rig type')
4697
	end
4698
end)
4699
4700
addcmd('animation',{'anim'},
4701
function(args, speaker)
4702
	if not r15(Players.LocalPlayer) then
4703
		local pchar=Players.LocalPlayer.Character
4704
		local AnimationId = tostring(args[1])
4705
		local Anim = Instance.new("Animation")
4706
		Anim.AnimationId = "rbxassetid://"..AnimationId
4707
		local k = pchar.Humanoid:LoadAnimation(Anim)
4708
		k:Play()
4709
		if args[2] then
4710
			k:AdjustSpeed(tostring(args[2]))
4711
		end
4712
	else
4713
		notify('R6 Required','This command requires the r6 rig type')
4714
	end
4715
end)
4716
4717
addcmd('tpposition',{'tppos'},
4718
function(args,speaker)
4719
	if #args < 3 then return end
4720
	local tpX,tpY,tpZ = tonumber(args[1]),tonumber(args[2]),tonumber(args[3])
4721
	local char = Players.LocalPlayer.Character
4722
	if char and char:FindFirstChild("HumanoidRootPart") then
4723
		char.HumanoidRootPart.CFrame = CFrame.new(tpX,tpY,tpZ)
4724
	end
4725
end)
4726
4727
addcmd('offset',{},
4728
function(args,speaker)
4729
	if #args < 3 then return end
4730
	local tpX,tpY,tpZ = tonumber(args[1]),tonumber(args[2]),tonumber(args[3])
4731
	local char = Players.LocalPlayer.Character
4732
	if char and char:FindFirstChild("HumanoidRootPart") then
4733
		char.HumanoidRootPart.CFrame = char.HumanoidRootPart.CFrame + Vector3.new(tpX,tpY,tpZ)
4734
	end
4735
end)
4736
4737
addcmd('getposition',{'getpos'},
4738
function(args,speaker)
4739
	local char = Players.LocalPlayer.Character
4740
	if char and char:FindFirstChild("HumanoidRootPart") then
4741
		local pos = tostring(char.HumanoidRootPart.Position)
4742
		notify('Current Position',pos)
4743
	end
4744
end)
4745
4746
addcmd('speed',{'ws'},
4747
function(args, speaker)
4748
	if Players.LocalPlayer.Character:FindFirstChild("Humanoid") then
4749
		Players.LocalPlayer.Character.Humanoid.WalkSpeed=tonumber(args[1])
4750
	end
4751
end)
4752
4753
addcmd('tools',{'gears'},
4754
function(args, speaker)
4755
	local function copy(instance)
4756
		for i,c in pairs(instance:GetChildren())do
4757
			if c:IsA('Tool') or c:IsA('HopperBin') then
4758
				c:Clone().Parent = Players.LocalPlayer.Backpack
4759
			end
4760
			copy(c)
4761
		end
4762
	end
4763
	copy(game:GetService("Lighting"))
4764
	local function copy(instance)
4765
		for i,c in pairs(instance:GetChildren())do
4766
			if c:IsA('Tool') or c:IsA('HopperBin') then
4767
			c:Clone().Parent = Players.LocalPlayer.Backpack
4768
			end
4769
			copy(c)
4770
		end
4771
	end
4772
	copy(game:GetService("ReplicatedStorage"))
4773
	notify('Tools','Copied tools from ReplicatedStorage and Lighting')
4774
end)
4775
4776
addcmd('keeptools',{'startertools','stools','ktools'},
4777
function(args, speaker)
4778
	local function copy(instance)
4779
		for i,c in pairs(instance:GetChildren())do
4780
			if c:IsA('Tool') or c:IsA('HopperBin') then
4781
				c:Clone().Parent = Players.LocalPlayer.StarterGear
4782
			end
4783
			copy(c)
4784
        end
4785
    end
4786
    copy(Players.LocalPlayer.Backpack)
4787
	local function copy(instance)
4788
		for i,c in pairs(instance:GetChildren())do
4789
			if c:IsA('Tool') or c:IsA('HopperBin') then
4790
				c:Clone().Parent = Players.LocalPlayer.StarterGear
4791
			end
4792
			copy(c)
4793
		end
4794
	end
4795
	copy(Players.LocalPlayer.Character)
4796
	notify('Tools','Copied tools to StarterGear')
4797
end)
4798
4799
addcmd('nokeeptools',{'unkeeptools','nokeeptools','nostartertools','unstartertools','nostools','unstools','noktools','unktools'},
4800
function(args, speaker)
4801
	for i,c in pairs(Players.LocalPlayer.StarterGear:GetChildren())do
4802
		if c:IsA('Tool') or c:IsA('HopperBin') then c:destroy()
4803
		end
4804
	end
4805
	notify('Tools','Cleared tools from StarterGear')
4806
end)
4807
4808
addcmd('notools',{'rtools','clrtools','removetools'},
4809
function(args, speaker)
4810
	for i,v in pairs(Players.LocalPlayer.Backpack:GetDescendants()) do
4811
		if v:IsA('Tool') or v:IsA('HopperBin') then
4812
			v:destroy()
4813
		end
4814
	end
4815
	for i,v in pairs(Players.LocalPlayer.Character:GetDescendants()) do
4816
		if v:IsA('Tool') or v:IsA('HopperBin') then
4817
			v:destroy()
4818
		end
4819
	end
4820
	notify('Tools','Removed tools')
4821
end)
4822
4823
addcmd('explorer',{'dex'},
4824
function(args, speaker)
4825
	local dex = loadstring(game:GetObjects("rbxassetid://418957341")[1].Source)()
4826
	game:GetService("CoreGui").Dex.PropertiesFrame.Changed:connect(function(property)
4827
		if property == 'Position' then
4828
			if game:GetService("CoreGui").Dex.PropertiesFrame.Position == UDim2.new(1, -300, 0.5, 36) then
4829
				Notification:TweenPosition(UDim2.new(1, -800, 1, Notification.Position.Y.Offset), "InOut", "Quart", 0.5, true, nil)
4830
				Holder:TweenPosition(UDim2.new(1, -550, 1, Holder.Position.Y.Offset), "InOut", "Quart", 0.2, true, nil)
4831
				holderOffset = -550
4832
				notifyOffset = -800
4833
			elseif game:GetService("CoreGui").Dex.PropertiesFrame.Position == UDim2.new(1, 30, 0.5, 36) then
4834
				Holder:TweenPosition(UDim2.new(1, -250, 1, Holder.Position.Y.Offset), "InOut", "Quart", 0.2, true, nil)
4835
				Notification:TweenPosition(UDim2.new(1, -500, 1, Notification.Position.Y.Offset), "InOut", "Quart", 0.5, true, nil)
4836
				holderOffset = -250
4837
				notifyOffset = -500
4838
			end
4839
		end
4840
	end)
4841
end)
4842
4843
addcmd('remotespy',{'remotes'},
4844
function(args, speaker)
4845
	notify('Remotespy','Printed remotes')
4846
	function getem(o)
4847
		for i,v in pairs(o:children())do
4848
			if string.match(v.ClassName, "RemoteEvent") or string.match(v.ClassName, "RemoteFunction") then              
4849
				print("Name: "..v.Name.." | ".."Type: "..v.ClassName.." | ".."Location: ".."game."..v:GetFullName())
4850
			end
4851
			getem(v)
4852
		end
4853
	end
4854
	pcall(getem,game)
4855
end)
4856
4857
loopgoto = nil
4858
addcmd('loopgoto',{},
4859
function(args, speaker)
4860
	local players = getPlayer(args[1], speaker)
4861
	for i,v in pairs(players)do
4862
		loopgoto = Players[v]
4863
		repeat wait() if Players[v].Character ~= nil then
4864
			if speaker.Character:FindFirstChild("Humanoid") then
4865
				speaker.Character.Humanoid.Jump = true
4866
			end
4867
			speaker.Character:MoveTo(Players[v].Character.HumanoidRootPart.Position)
4868
		end
4869
		until loopgoto ~= Players[v]
4870
	end
4871
end)
4872
4873
addcmd('unloopgoto',{'noloopgoto'},
4874
function(args, speaker)
4875
	loopgoto = nil
4876
end)
4877
4878
headsitting = false
4879
addcmd('headsit',{},
4880
function(args, speaker)
4881
	local players = getPlayer(args[1], speaker)
4882
	for i,v in pairs(players)do
4883
		headsitting = true
4884
		Players.LocalPlayer.Character.Humanoid.Sit = true
4885
		repeat wait()
4886
			if Players[v].Character and Players[v].Character:FindFirstChild('HumanoidRootPart') and Players.LocalPlayer.Character:FindFirstChild('HumanoidRootPart') then
4887
				if Players:FindFirstChild(Players[v].Name) and Players.LocalPlayer.Character.Humanoid.Sit == true then
4888
					Players.LocalPlayer.Character.HumanoidRootPart.CFrame = Players[v].Character.HumanoidRootPart.CFrame * CFrame.Angles(0,math.rad(0),0)* CFrame.new(0,1.6,0.4)
4889
				else
4890
					headsitting = false
4891
				end
4892
			end
4893
		until headsitting == false
4894
	end
4895
end)
4896
4897
spamming = false
4898
addcmd('spam',{},
4899
function(args, speaker)
4900
	spamming = true
4901
	local spamstring = getstring(1)
4902
	repeat wait(1)
4903
		game:GetService("ReplicatedStorage").DefaultChatSystemChatEvents.SayMessageRequest:FireServer(spamstring, "All")
4904
	until spamming == false
4905
end)
4906
4907
addcmd('nospam',{'unspam'},
4908
function(args, speaker)
4909
	spamming = false
4910
end)
4911
4912
pmspamming = {}
4913
addcmd('pmspam',{},
4914
function(args, speaker)
4915
	local players = getPlayer(args[1], speaker)
4916
	for i,v in pairs(players)do
4917
		spawn(function()
4918
			if FindInTable(pmspamming, Players[v].Name) then return end
4919
			table.insert(pmspamming, Players[v].Name)
4920
			local pmspamstring = getstring(2)
4921
			repeat wait(1)
4922
				game:GetService("ReplicatedStorage").DefaultChatSystemChatEvents.SayMessageRequest:FireServer("/w "..Players[v].Name.." "..pmspamstring, "All")
4923
			until not FindInTable(pmspamming, Players[v].Name)
4924
		end)
4925
	end
4926
end)
4927
4928
addcmd('nopmspam',{'unpmspam'},
4929
function(args, speaker)
4930
	local players = getPlayer(args[1], speaker)
4931
	for i,v in pairs(players)do
4932
		spawn(function()
4933
			for a,b in pairs(pmspamming) do
4934
				if b == Players[v].Name then
4935
					table.remove(pmspamming, a)
4936
				end
4937
			end
4938
		end)
4939
	end
4940
end)
4941
4942
addcmd('blockhead',{},
4943
function(args, speaker)
4944
	Players.LocalPlayer.Character.Head.Mesh:Destroy()
4945
end)
4946
4947
addcmd('blockhats',{},
4948
function(args, speaker)
4949
	for _,v in pairs(Players.LocalPlayer.Character:GetChildren()) do
4950
		if (v:IsA("Accessory")) then
4951
			v.Handle.Mesh:remove()
4952
		end
4953
	end
4954
end)
4955
4956
addcmd('clone',{},
4957
function(args, speaker)
4958
	local AnimationId = "215384594"
4959
	local Anim = Instance.new("Animation")
4960
	Anim.AnimationId = "rbxassetid://"..AnimationId
4961
	local k = Players.LocalPlayer.Character.Humanoid:LoadAnimation(Anim)
4962
	k:Play()
4963
	k:AdjustSpeed(100)
4964
end)
4965
4966
addcmd('creeper',{},
4967
function(args, speaker)
4968
	if r15(Players.LocalPlayer) then
4969
		local lol = Players.LocalPlayer
4970
		lol.Character["Head"].Mesh:Destroy()
4971
		lol.Character["LeftUpperArm"]:Destroy()
4972
		lol.Character["RightUpperArm"]:Destroy()
4973
		for i,v in pairs(Players.LocalPlayer.Character:GetDescendants()) do
4974
			if v:IsA'Hat' or v:IsA'Accessory' then
4975
				v.Parent = workspace
4976
			end
4977
		end
4978
	else
4979
		local lol = Players.LocalPlayer
4980
		lol.Character["Head"].Mesh:Destroy()
4981
		lol.Character["Left Arm"]:Destroy()
4982
		lol.Character["Right Arm"]:Destroy()
4983
		for i,v in pairs(Players.LocalPlayer.Character:GetDescendants()) do
4984
			if v:IsA'Hat' or v:IsA'Accessory' then
4985
				v.Parent = workspace
4986
			end
4987
		end
4988
	end
4989
end)
4990
4991
bangplr = nil
4992
4993
addcmd('bang',{'rape'},
4994
function(args, speaker)
4995
	if not r15(Players.LocalPlayer) then
4996
		local players = getPlayer(args[1], speaker)
4997
		for i,v in pairs(players)do
4998
			bangAnim = Instance.new("Animation")
4999
			bangAnim.AnimationId = "rbxassetid://148840371"
5000
			bang = Players.LocalPlayer.Character.Humanoid:LoadAnimation(bangAnim)
5001
			bang:Play(.1, 1, 1)
5002
			bangplr = Players[v].Name
5003
		end
5004
	else
5005
		notify('R6 Required','This command requires the r6 rig type')
5006
	end
5007
end)
5008
5009
addcmd('unbang',{'unrape'},
5010
function(args, speaker)
5011
	bangplr = nil
5012
	bang:Stop()
5013
	bangAnim:Destroy()
5014
end)
5015
5016
addcmd('bringpart',{},
5017
function(args, speaker)
5018
	for i,v in pairs(workspace:GetDescendants()) do
5019
		if v.Name:lower() == getstring(1):lower() and v:IsA("BasePart") then
5020
			v.CFrame = speaker.Character.HumanoidRootPart.CFrame
5021
		end
5022
	end
5023
end)
5024
5025
addcmd('gotopart',{},
5026
function(args, speaker)
5027
	for i,v in pairs(workspace:GetDescendants()) do
5028
		if v.Name:lower() == getstring(1):lower() and v:IsA("BasePart") then
5029
			speaker.Character.HumanoidRootPart.CFrame = v.CFrame
5030
			wait(0.1)
5031
		end
5032
	end
5033
end)
5034
5035
gtools = false
5036
addcmd('grabtools',{},
5037
function(args, speaker)
5038
	workspace.ChildAdded:connect(function(part)
5039
		if gtools then
5040
			if part:IsA("Tool") then
5041
				part.Handle.CFrame = Players.LocalPlayer.Character.HumanoidRootPart.CFrame
5042
			end
5043
		end
5044
	end)
5045
end)
5046
5047
addcmd('nograbtools',{'ungrabtools'},
5048
function(args, speaker)
5049
	gtools = false
5050
end)
5051
5052
addcmd('light',{},
5053
function(args, speaker)
5054
	local light = Instance.new("PointLight", speaker.Character.HumanoidRootPart)
5055
	light.Range = 30
5056
	if args[1] then
5057
		light.Brightness = args[1]
5058
	else
5059
		light.Brightness = 5
5060
	end
5061
end)
5062
5063
addcmd('unlight',{'nolight'},
5064
function(args, speaker)
5065
	for i,v in pairs(speaker.Character:GetDescendants()) do
5066
		if v.ClassName == "PointLight" then
5067
			v:Destroy()
5068
		end
5069
	end
5070
end)
5071
5072
addcmd('givetools',{},
5073
function(args, speaker)
5074
	for i,t in pairs(Players.LocalPlayer.Backpack:GetDescendants()) do
5075
		if t:IsA("Tool") then
5076
			t.Parent = Players.LocalPlayer.Character
5077
			wait()
5078
			local players = getPlayer(args[1], speaker)
5079
			for i,v in pairs(players)do
5080
				t.Parent = Players[v].Character
5081
			end
5082
		end
5083
	end
5084
end)
5085
5086
addcmd('copytools',{'clonetools'},
5087
function(args, speaker)
5088
    local players = getPlayer(args[1], speaker)
5089
	for i,v in pairs(players)do
5090
		spawn(function()
5091
			for i,v in pairs(Players[v].Backpack:GetChildren()) do
5092
				if v:IsA('Tool') or v:IsA('HopperBin') then
5093
					v:Clone().Parent = speaker.Backpack
5094
				end
5095
			end
5096
		end)
5097
	end
5098
end)
5099
5100
addcmd('naked',{},
5101
function(args, speaker)
5102
	for i,v in pairs(Players.LocalPlayer.Character:GetDescendants()) do
5103
		if v:IsA("Clothing") then
5104
			v:Destroy()
5105
		end
5106
	end
5107
end)
5108
5109
addcmd('spawnpoint',{'spawn'},
5110
function(args, speaker)
5111
	spawnpos = Players.LocalPlayer.Character.HumanoidRootPart.CFrame
5112
	spawnpoint = true
5113
	notify('Spawn Point','Spawn point created at '..tostring(spawnpos))
5114
end)
5115
5116
addcmd('nospawnpoint',{'nospawn'},
5117
function(args, speaker)
5118
	spawnpoint = false
5119
	notify('Spawn Point','Removed spawn point')
5120
end)
5121
5122
addcmd('hatspin',{'spinhats'},
5123
function(args, speaker)
5124
	for i,v in pairs(Players.LocalPlayer.Character:GetDescendants()) do
5125
		if v:IsA("Accessory") or v:IsA("Hat") then
5126
			local keep = Instance.new("BodyPosition") keep.Parent = v.Handle keep.Name = "no"
5127
			local spin = Instance.new("BodyAngularVelocity") spin.Parent = v.Handle spin.Name = "ha"
5128
			if v.Handle.AccessoryWeld then
5129
				v.Handle.AccessoryWeld:Destroy()
5130
			end
5131
			if args[1] then
5132
				spin.AngularVelocity = Vector3.new(0, args[1], 0)
5133
				spin.MaxTorque = Vector3.new(0, args[1] * 2, 0)
5134
			else
5135
				spin.AngularVelocity = Vector3.new(0, 100, 0)
5136
				spin.MaxTorque = Vector3.new(0, 200, 0)
5137
			end
5138
			keep.P = 30000
5139
			keep.D = 50
5140
			spinning = keep
5141
			spinenabled = true
5142
		end
5143
	end
5144
end)
5145
5146
addcmd('unhatspin',{'unspinhats'},
5147
function(args, speaker)
5148
	for i,v in pairs(Players.LocalPlayer.Character:GetDescendants()) do
5149
		if v:IsA("Accessory") or v:IsA("Hat") then
5150
			pcall(function()
5151
				if v:IsA("Accessory") or v:IsA("Hat") then
5152
					v.Parent = workspace
5153
				end
5154
				wait(0.5)
5155
				v.Handle.no:Destroy()
5156
				v.Handle.ha:Destroy()
5157
				if v:IsA("Accessory") or v:IsA("Hat") then
5158
					v.Parent = Players.LocalPlayer.Character
5159
				end
5160
			end)
5161
		end
5162
	end
5163
end)
5164
5165
addcmd('ambient',{},
5166
function(args, speaker)
5167
	game:GetService("Lighting").Ambient = Color3.new(args[1],args[2],args[3])
5168
	game:GetService("Lighting").OutdoorAmbient = Color3.new(args[1],args[2],args[3])
5169
end)
5170
5171
addcmd('nofog',{},
5172
function(args, speaker)
5173
	game:GetService("Lighting").FogEnd = 100000
5174
end)
5175
5176
addcmd('brightness',{},
5177
function(args, speaker)
5178
	game:GetService("Lighting").Brightness = args[1]
5179
end)
5180
5181
origsettings = {abt = game:GetService("Lighting").Ambient, oabt = game:GetService("Lighting").OutdoorAmbient, brt = game:GetService("Lighting").Brightness, time = game:GetService("Lighting").TimeOfDay, fclr = game:GetService("Lighting").FogColor, fe = game:GetService("Lighting").FogEnd, fs = game:GetService("Lighting").FogStart}
5182
5183
addcmd('restorelighting',{'rlighting'},
5184
function(args,speaker)
5185
	game:GetService("Lighting").Ambient = origsettings.abt
5186
	game:GetService("Lighting").OutdoorAmbient = origsettings.oabt
5187
	game:GetService("Lighting").Brightness = origsettings.brt
5188
	game:GetService("Lighting").TimeOfDay = origsettings.time
5189
	game:GetService("Lighting").FogColor = origsettings.fclr
5190
	game:GetService("Lighting").FogEnd = origsettings.fe
5191
	game:GetService("Lighting").FogStart = origsettings.fs
5192
end)
5193
5194
addcmd('stun',{},
5195
function(args, speaker)
5196
	Players.LocalPlayer.Character.Humanoid.PlatformStand = true
5197
end)
5198
5199
addcmd('unstun',{'nostun'},
5200
function(args, speaker)
5201
	Players.LocalPlayer.Character.Humanoid.PlatformStand = false
5202
end)
5203
5204
addcmd('drophats',{'drophat'},
5205
function(args, speaker)
5206
	if speaker.Character then
5207
		for _,obj in pairs(speaker.Character:GetChildren()) do
5208
			if obj:IsA("Accessory") then
5209
				obj.Parent = workspace
5210
			end
5211
		end
5212
	end
5213
end)
5214
5215
addcmd('droptools',{'droptool'},
5216
function(args, speaker)
5217
	if speaker.Character then
5218
		for _,obj in pairs(speaker.Character:GetChildren()) do
5219
			if obj:IsA("Tool") then
5220
				obj.Parent = workspace
5221
			end
5222
		end
5223
	end
5224
	if speaker:FindFirstChild("Backpack") then
5225
		for _,obj in pairs(speaker.Backpack:GetChildren()) do
5226
			if obj:IsA("Tool") then
5227
				obj.Parent = workspace
5228
			end
5229
		end
5230
	end
5231
end)
5232
5233
addcmd('logs',{'chatlogs'},
5234
function(args, speaker)
5235
	logsDrag:TweenPosition(UDim2.new(0, 0, 1, -250), "InOut", "Quart", 0.3, true, nil)
5236
end)
5237
5238
addcmd('fling',{},
5239
function(args, speaker)
5240
	for _, child in pairs(Players.LocalPlayer.Character:GetDescendants()) do
5241
		if child.ClassName == "Part" or child.ClassName == "MeshPart" then
5242
			child.CustomPhysicalProperties = PhysicalProperties.new(2, 0.3, 0.5)
5243
		end
5244
	end
5245
	for i,v in pairs(Players.LocalPlayer.Character:GetChildren()) do
5246
		if v:IsA('Accessory') or v:IsA('Hat') then
5247
			for e,c in pairs(v:GetDescendants()) do
5248
				if c:IsA('Part') or c:IsA('MeshPart') then
5249
					c.CustomPhysicalProperties = PhysicalProperties.new(0, 0.3, 0.5)
5250
				end
5251
			end
5252
		end
5253
	end
5254
	execCmd('noclip')
5255
	wait(.1)
5256
	local bambam = Instance.new("BodyAngularVelocity")
5257
	bambam.Parent = Players.LocalPlayer.Character.HumanoidRootPart
5258
	bambam.AngularVelocity = Vector3.new(0,311111,0)
5259
	bambam.MaxTorque = Vector3.new(0,311111,0)
5260
	bambam.P = math.huge
5261
end)
5262
5263
addcmd('unfling',{'nofling'},
5264
function(args, speaker)
5265
	execCmd('clip')
5266
	wait(.1)
5267
	for i,v in pairs(Players.LocalPlayer.Character.HumanoidRootPart:GetChildren()) do
5268
		if v.ClassName == 'BodyAngularVelocity' then
5269
			v:Destroy()
5270
		end
5271
	end
5272
	for _, child in pairs(Players.LocalPlayer.Character:GetDescendants()) do
5273
		if child.ClassName == "Part" or child.ClassName == "MeshPart" then
5274
			child.CustomPhysicalProperties = PhysicalProperties.new(0.7, 0.3, 0.5)
5275
		end
5276
	end
5277
end)
5278
5279
addcmd('spin',{},
5280
function(args, speaker)
5281
	spinInstance = Instance.new("Animation")
5282
	spinInstance.AnimationId = "rbxassetid://188632011"
5283
	spinAnim = Players.LocalPlayer.Character.Humanoid:LoadAnimation(spinInstance)
5284
	spinAnim.Looped = true
5285
	spinAnim:Play()
5286
	if args[1] then
5287
		spinAnim:AdjustSpeed(args[1])
5288
	end
5289
end)
5290
5291
addcmd('unspin',{},
5292
function(args, speaker)
5293
	spinInstance:Destroy()
5294
	spinAnim:Stop()
5295
end)
5296
5297
if PluginsTable ~= nil or PluginsTable ~= {} then
5298
	FindPlugins(PluginsTable)
5299
end
5300
5301
if pcall(function() loadstring(game:HttpGet(('https://pastebin.com/raw/yKieh77L'),true))() end) then
5302
	if ver ~= Version then
5303
		notify('Outdated','Get a new version at infyield.yolasite.com')
5304
	end
5305
	if Announcement and Announcement ~= '' then
5306
		local AnnGUI = Instance.new("Frame")
5307
		local background = Instance.new("Frame")
5308
		local Dark = Instance.new("Frame")
5309
		local TextBox = Instance.new("TextLabel")
5310
		local shadow = Instance.new("Frame")
5311
		local PopupText = Instance.new("TextLabel")
5312
		local Exit = Instance.new("ImageButton")
5313
		
5314
		AnnGUI.Name = randomString()
5315
		AnnGUI.Parent = PARENT
5316
		AnnGUI.Active = true
5317
		AnnGUI.BackgroundColor3 = Color3.new(1, 1, 1)
5318
		AnnGUI.BackgroundTransparency = 1
5319
		AnnGUI.Position = UDim2.new(0.5, -180, 0, -400)
5320
		AnnGUI.Size = UDim2.new(0, 360, 0, 20)
5321
		AnnGUI.ZIndex = 4
5322
		
5323
		background.Name = "background"
5324
		background.Parent = AnnGUI
5325
		background.BackgroundColor3 = Color3.new(0.121569, 0.121569, 0.121569)
5326
		background.BorderSizePixel = 0
5327
		background.Position = UDim2.new(0, 0, 0, 20)
5328
		background.Size = UDim2.new(0, 360, 0, 116)
5329
		
5330
		Dark.Name = "Dark"
5331
		Dark.Parent = background
5332
		Dark.Active = true
5333
		Dark.BackgroundColor3 = Color3.new(0.364706, 0.364706, 0.364706)
5334
		Dark.BackgroundTransparency = 0.5
5335
		Dark.BorderSizePixel = 0
5336
		Dark.Size = UDim2.new(0, 360, 0, 5)
5337
		
5338
		TextBox.Parent = background
5339
		TextBox.BackgroundColor3 = Color3.new(1, 1, 1)
5340
		TextBox.BackgroundTransparency = 1
5341
		TextBox.Position = UDim2.new(0.0166666675, 0, 0.103232808, 0)
5342
		TextBox.Size = UDim2.new(0, 348, 0, 98)
5343
		TextBox.Font = Enum.Font.SourceSans
5344
		TextBox.FontSize = Enum.FontSize.Size18
5345
		TextBox.TextWrapped = true
5346
		TextBox.Text = Announcement
5347
		TextBox.TextColor3 = Color3.new(1, 1, 1)
5348
		TextBox.TextXAlignment = Enum.TextXAlignment.Left
5349
		TextBox.TextYAlignment = Enum.TextYAlignment.Top
5350
		
5351
		shadow.Name = "shadow"
5352
		shadow.Parent = AnnGUI
5353
		shadow.BackgroundColor3 = Color3.new(0.121569, 0.121569, 0.121569)
5354
		shadow.BorderColor3 = Color3.new(0, 0, 0)
5355
		shadow.BorderSizePixel = 0
5356
		shadow.Size = UDim2.new(0, 360, 0, 20)
5357
		shadow.ZIndex = 4
5358
		
5359
		PopupText.Name = "PopupText"
5360
		PopupText.Parent = shadow
5361
		PopupText.BackgroundTransparency = 1
5362
		PopupText.Position = UDim2.new(0, 51, 0, 0)
5363
		PopupText.Size = UDim2.new(0.760355055, -16, 0.949999988, 0)
5364
		PopupText.ZIndex = 4
5365
		PopupText.Font = Enum.Font.SourceSans
5366
		PopupText.FontSize = Enum.FontSize.Size24
5367
		PopupText.Text = "Server Announcement"
5368
		PopupText.TextColor3 = Color3.new(1, 1, 1)
5369
		PopupText.TextStrokeTransparency = 0
5370
		PopupText.TextWrapped = true
5371
		
5372
		Exit.Name = "Exit"
5373
		Exit.Parent = shadow
5374
		Exit.BackgroundColor3 = Color3.new(1, 1, 1)
5375
		Exit.BackgroundTransparency = 1
5376
		Exit.Size = UDim2.new(0, 20, 0, 20)
5377
		Exit.ZIndex = 4
5378
		Exit.Image = "rbxassetid://2132544126"
5379
		
5380
		wait(1)
5381
		AnnGUI:TweenPosition(UDim2.new(0.5, -180, 0, 150), "InOut", "Quart", 0.5, true, nil)
5382
		
5383
		Exit.MouseButton1Click:Connect(function()
5384
			AnnGUI:TweenPosition(UDim2.new(0.5, -180, 0, -400), "InOut", "Quart", 0.5, true, nil)
5385
			wait(0.6)
5386
			AnnGUI:Destroy()
5387
		end)
5388
	end
5389
end
5390
5391
wait()
5392
Credits:TweenPosition(UDim2.new(0,0,0.9,0), "Out", "Quart", 0.2)
5393
Logo:TweenSizeAndPosition(UDim2.new(0,175,0,175),UDim2.new(0,37,0,45), "Out", "Quart", 0.3)
5394
wait(1)
5395
for i=1,10 do
5396
	Logo.ImageTransparency = Logo.ImageTransparency+0.1
5397
	IntroBackground.BackgroundTransparency = Logo.BackgroundTransparency+0.1
5398
	wait()
5399
end
5400
Credits:TweenPosition(UDim2.new(0,0,0.9,30), "Out", "Quart", 0.2)
5401
wait(0.2)
5402
Logo:Destroy()
5403
Credits:Destroy()
5404
IntroBackground:Destroy()
5405
minimizeHolder()