Alfa35

Roblox - Universal Client-Side Exploit [No GUI, Keybind only]

Oct 28th, 2021 (edited)
1,031
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. --I apologize if this keeps getting reuploaded in Pastebin, it keeps disappearing in public pastes (lua) everytime I edit it, so I edited it in notepad and pasted the newly edited one
  2. --Paste this in Notepad++ (Language: LUA) or Roblox Studio [LocalScript], and collapse/fold it for easy-reading
  3.  
  4. --Note:
  5.     --1.) Don't inject this immediately, keybind it first, you can test it in Roblox Studio, functions that has 'Enemy_' in it requires testing it with multiple players
  6.     --2.) This was originally meant to be universal exploit-script, mainly made for JJSploit, works in other executors as well (Probably. If in doubt, try it out on other executors)
  7.     --3.) Don't expect anything useful here, I'd recommend using other exploit-scripts if this exploit-script doesn't cater to your preferences
  8.     --4.) This uses no GUI because I suck at making one, hence the dependance of keybinds, you can make your own GUI and connect all functions to it
  9.     --5.) Note that I use Mouse.Key rather than UserInputService, the reason why is that UIS uses Enums which is not compatible with strings, converting Enum to String is easy, but not easy with String > Enum
  10.         --This uses Mouse.Key (which is currently deprecated, but still work), rather than UserInputService, since it's a pain to keybind with Enums
  11.         --I'm aware that UserInputService has more feature than Mouse.Key, but it's a compromise I'm willing to take, for easy access on keybinding
  12.         --You can switch it from Mouse.Key to UserInputService if you don't like the way I set it up
  13.     --6.) If you want to use different keybinds in different games, copy-paste this to another notepad, change keybind there, then save as [Game Name Here].lua, basically a preset
  14.     --7.) Leave keybinds blank if you don't want to use a function, or don't want to unintentionally activate it
  15.     --8.) This has a built-in chat system included near the end of this script, which uses both print() & Push-Notification, which I lazily inserted, you can remove it if you don't want to use it
  16.  
  17. --Personal Note:
  18.     --Started making this exploit in response from a certain person who told me "If you keep complaining that my exploit doesn't work, just make one yourself!"
  19.     --Decided to make this open-source for personal reasons, I started as a modder (usually involves re-textures rather than coding) in some sites that enforces open-sourcing their creations like AMXMODX, GameBanana, TModLoader, Curseforge etc-etc., I'm against the concept of code-obfuscation despite being aware of intellectual property, basically I don't want to be selfish
  20.     --This is only client-side, I never bothered learning server-side-related exploits, it's a pain and it'll only take me another years just to be able code something that only turns out to be crap, and I don't want to spend my whole time coding something that doesn't benefit me irl, sometimes I need to touch the whole field of grass (Ironically, I live in a country-side)
  21.     --Creating this exploit took me 4 years, since I have no experience in coding and just using Roblox Wiki to learn, and I am not a good coder, only updated it for bugfixes and polishing (This code was once a spaghetti-style)
  22.     --You can take it if you want, no need to credit me, if you want to own it
  23. ------------------------------------------------------------------------------------------------------------------------------------------------------------------
  24. --Pre-requesites
  25. local Players           =   game:GetService ("Players");
  26. local LocalPlayer       =   Players.LocalPlayer;
  27. local Mouse             =   LocalPlayer:GetMouse ();
  28. local RunService        =   game:GetService ("RunService");
  29. local SoundService      =   game:GetService ("SoundService");
  30. local Workspace         =   game.Workspace or workspace;
  31. local Camera            =   Workspace.CurrentCamera;
  32. local Lighting          =   game.Lighting;
  33. local ReplicatedStorage =   game.ReplicatedStorage;
  34. ------------------------------------------------------------------------------------------------------------------------------------------------------------------
  35. --Active Booleans (Manual)
  36. local Toggle_BoostVertical  =   false;
  37. local Toggle_VoodooGentle   =   true;
  38. local Toggle_MouseHover     =   false;
  39. ------------------------------------------------------------------------------------------------------------------------------------------------------------------
  40. --Active Switch (Manual)
  41. local Aimbot_Mode       =   "Player_All";
  42. ------------------------------------------------------------------------------------------------------------------------------------------------------------------
  43. --Passive Booleans (Auto)
  44. local Cooldown              =   false;
  45. --------------------------------------
  46. local Player_Boost_Active   =   false;
  47. local Player_Face_Active    =   false;
  48. local Player_Sprint_Active  =   false;
  49. local Player_Walk_Active    =   false;
  50. --------------------------------------
  51. local Enemy_Voodoo_Active   =   false;
  52. local Enemy_ESP_Active      =   false;
  53. local Enemy_Cham_Active     =   false;
  54. local Enemy_Hide_Active     =   false;
  55. local Enemy_Sphere_Active   =   false;
  56. local Enemy_Hitbox_Active   =   false;
  57. --------------------------------------
  58. local NPC_Cham_Active       =   false;
  59. local Teleport_Active       =   false;
  60. --------------------------------------
  61. local Camera_Aimbot_Active  =   false;
  62. ------------------------------------------------------------------------------------------------------------------------------------------------------------------
  63. --Event Values
  64. local Player_Boost_Event;
  65. local Player_Face_Event;
  66. local Mouse_Hover_Event;
  67. local Camera_Aimbot_Event;
  68. ------------------------------------------------------------------------------------------------------------------------------------------------------------------
  69. --Data Values
  70. local Player_WalkSpeed_Sprint   =   28;
  71. local Player_WalkSpeed_Walk     =   8;
  72. local Player_WalkSpeed_Current  =   0;
  73. local Last_Position;
  74. ------------------------------------------------------------------------------------------------------------------------------------------------------------------
  75. --Keys
  76. local Button    =   {
  77. --  Key_#   = ""    --[Recommended Key]     [Button Type]   Function_Name()
  78.     --Toggles & Switches
  79.     Key_00  = "",   --[ ]   [Toggle]    Toggle_BoostVertical    (Forward, Upward)
  80.     Key_01  = "",   --[ ]   [Toggle]    Toggle_VoodooGentle     (Separated & Body-only, Merged & Head-only)
  81.     Key_02  = "p",  --[P]   [Toggle]    Toggle_MouseHover       (On, Off)
  82.     Key_03  = "",   --[ ]   [Switch]    Aimbot_Mode             (NPC only, Player (FFA), Player (Team))
  83.     --Player
  84.     Key_04  = "c",  --[C]   [Tap]       Player_Teleport()
  85.     Key_05  = "",   --[Z]   [Toggle]    Player_Sphere()
  86.     Key_06  = "g",  --[G]   [Hold]      Player_Boost()          [Config: Toggle_BoostVertical]
  87.     Key_07  = "",   --[ ]   [Toggle]    Player_Face()
  88.     Key_08  = "",   --[Q]   [Hold]      Player_Sprint
  89.     Key_09  = "",   --[E]   [Hold]      Player_Walk
  90.     Key_10  = "",   --[X]   [Tap]       Player_Sit
  91.     Key_11  = "",   --[X]   [Hold]      Player_PlatformStand
  92.     Key_12  = "j",  --[J]   [Tap]       Player_Reset
  93.     --Enemy
  94.     Key_13  = "n",  --[N]   [Toggle]    Enemy_Voodoo()          [Config: Toggle_VoodooGentle]
  95.     Key_14  = "m",  --[M]   [Toggle]    Enemy_ESP()
  96.     Key_15  = "",   --[M]   [Toggle]    Enemy_Cham()
  97.     Key_16  = "",   --[ ]   [Toggle]    Enemy_Hide()
  98.     Key_17  = "",   --[ ]   [Toggle]    Enemy_Sphere()
  99.     Key_18  = "",   --[ ]   [Toggle]    Enemy_Hitbox()
  100.     --Checkpoint
  101.     Key_19  = "u",  --[U]   [Tap]       Checkpoint_Create()     [Require: Checkpoint_Teleport]
  102.     Key_20  = "v",  --[V]   [Tap]       Checkpoint_Teleport()   [Require: Checkpoint_Create]
  103.     --Baseplate
  104.     Key_21  = "t",  --[T]   [Tap]       Baseplate_Create()      [Require: Baseplate_Clear]
  105.     Key_22  = "y",  --[Y]   [Tap]       Baseplate_Clear()       [Require: Baseplate_Create]
  106.     --Part
  107.     Key_23  = "f",  --[F]   [Tap]       Part_Hide() (On) | Part_Unhide() (Off)      [Require: Toggle_MouseHover]
  108.     Key_24  = "",   --[ ]   [Tap]       Part_Steal()            [Require: Toggle_MouseHover]
  109.     Key_25  = "b",  --[B]   [Tap]       Part_Inspect()          [Require: Toggle_MouseHover]
  110.     --Visual Reset
  111.     Key_26  = "=",  --['='] [Tap]       VisualReset_Lighting()
  112.     Key_27  = "",   --[']'] [Tap]       VisualReset_Graphics()
  113.     --Source Search
  114.     Key_28  = ";",  --[;]   [Tap]       Print_AudioSource()
  115.     Key_29  = "'",  --[']   [Toggle]    Mark_Source()
  116.     Key_30  = "",   --[ ]   [Toggle]    NPC_Cham()
  117.     --Camera
  118.     Key_31  = "[",  --['['] [Tap]       Camera_Latch()
  119.     Key_32  = "",   --[ ]   [Toggle]    Camera_Crosshair()
  120.     Key_33  = "]",  --[']'] [Tap]       Camera_Reset()
  121.     Key_34  = "",   --[ ]   [Toggle]    Camera_Aimbot()         [Config: Aimbot_Mode]
  122.     --Tool
  123.     Key_35  = "",   --[ ]   [Tap]       Tool_Drop()
  124.     Key_36  = "",   --[ ]   [Tap]       Tool_Steal()
  125.     --Other
  126.     Key_37  = "l"   --[L]   [Toggle]    Farland_Teleport()
  127. }
  128. ------------------------------------------------------------------------------------------------------------------------------------------------------------------
  129. local function System_Notify (Notify_Title, Notify_Text)    --Notifies you; Sends an in-game Push-notification
  130.     game.StarterGui:SetCore ("SendNotification", {
  131.         Title       = Notify_Title;
  132.         Text        = Notify_Text;
  133.         Icon        = "rbxasset://textures/ui/WarningIcon.png";
  134.         Duration    = 5;
  135.     })
  136. end
  137. ------------------------------------------------------------------------------------------------------------------------------------------------------------------
  138. local function Player_Teleport ()                           --Teleports you where your mouse is pointing at
  139.     if (LocalPlayer.Character ~= nil and LocalPlayer.Character:FindFirstChild ("HumanoidRootPart") ~= nil and Mouse.Target ~= nil) then
  140.         local Root      =   LocalPlayer.Character:FindFirstChild ("HumanoidRootPart");
  141.         Root.CFrame     =   Root.CFrame + Vector3.new (Mouse.Hit.x-Root.CFrame.x,Mouse.Hit.y-Root.CFrame.y + 3,Mouse.Hit.z-Root.CFrame.z);
  142.         --Root.CFrame   =   CFrame.new (Mouse.Hit.x,Mouse.Hit.y + 3,Mouse.Hit.z);   --From previous version, resets your direction
  143.     end
  144. end
  145. ------------------------------------------------------------------------------------------------------------------------------------------------------------------
  146. local function Player_Sphere ()                             --Silly: Creates a sphere around you, should be used with PlatformStand to make you roll
  147.     if (LocalPlayer.Character ~= nil and LocalPlayer.Character:FindFirstChild ("HumanoidRootPart") ~= nil) then
  148.         local Root  =   LocalPlayer.Character:FindFirstChild ("HumanoidRootPart");
  149.         if (Root:FindFirstChild ("[Player_Sphere]") == nil) then
  150.             local Part      =   Instance.new ("Part", Root);
  151.             Part.Name       =   "[Player_Sphere]";
  152.             Part.Size       =   Vector3.new (5.5,5.5,5.5);
  153.             Part.Massless   =   true;
  154.             Part.Anchored   =   false;
  155.             Part.CanCollide =   true;
  156.             Part.Shape      =   Enum.PartType.Ball;
  157.             Part.Material   =   Enum.Material.ForceField;
  158.             Part.Color      =   Color3.fromRGB (0,255,255);
  159.             Part.CFrame     =   Root.CFrame * CFrame.new (0,0,0);
  160.             local Weld      =   Instance.new ("Weld", Part);
  161.             Weld.Part0      =   Part;
  162.             Weld.Part1      =   Root;
  163.             Weld.C0         =   (Part.CFrame:Inverse () * Root.CFrame) * CFrame.new (0,0.5,0);
  164.         else
  165.             local Part      =   Root:FindFirstChild ("[Player_Sphere]");
  166.             Part:Destroy ();
  167.         end
  168.     end
  169. end
  170. ------------------------------------------------------------------------------------------------------------------------------------------------------------------
  171. local function Player_Boost ()                              --Creates a block that pushes you when you walk, abuses Roblox's physics to boost you, can be toggled forward or upward, this was created in an attempt to bypass classic speedhacking security, it eventually stops when you boost while idle, try jumping while activated to continue, or hold the key again
  172.     if (LocalPlayer.Character ~= nil and LocalPlayer.Character:FindFirstChild ("HumanoidRootPart") ~= nil) then
  173.         local Root  =   LocalPlayer.Character:FindFirstChild ("HumanoidRootPart");
  174.         if (Player_Boost_Active == true) then
  175.             if (Root:FindFirstChild ("[Player_Boost]") == nil) then
  176.                 local Part          =   Instance.new ("Part", Root);
  177.                 Part.Name           =   "[Player_Boost]";
  178.                 Part.Anchored       =   true;
  179.                 Part.Transparency   =   1;
  180.             end
  181.             if (Root:FindFirstChild ("[Player_Boost]") ~= nil) then
  182.                 local Part          =   Root:FindFirstChild ("[Player_Boost]");
  183.                 if (Toggle_BoostVertical == false) then
  184.                     Part.Size   =   Vector3.new (5,10,3); --4,6,3
  185.                     Part.CFrame =   Root.CFrame * CFrame.new (0,0,0.5);
  186.                 else
  187.                     Part.Size   =   Vector3.new (5,3,5);
  188.                     Part.CFrame =   Root.CFrame * CFrame.new (0,-2,0);
  189.                 end
  190.             end
  191.             --Bunnyhopping
  192.             --[[if (LocalPlayer.Character:FindFirstChildWhichIsA ("Humanoid") ~= nil) then
  193.                 local Humanoid  =   LocalPlayer.Character:FindFirstChildWhichIsA ("Humanoid");
  194.                 Humanoid.Jump   =   true;
  195.             end]]
  196.         else
  197.             if (Root:FindFirstChild ("[Player_Boost]") ~= nil) then
  198.                 local Part  =   Root:FindFirstChild ("[Player_Boost]");
  199.                 Part:Destroy ();
  200.             end
  201.             Player_Boost_Event:Disconnect ();
  202.         end
  203.     end
  204. end
  205. ------------------------------------------------------------------------------------------------------------------------------------------------------------------
  206. local function Player_Face ()                               --Makes you face in a direction where your mouse is pointing at, originally used for social hangouts, but also good for using it in 3rd-person shooting or swordfighting
  207.     if (LocalPlayer.Character ~= nil and LocalPlayer.Character:FindFirstChild ("HumanoidRootPart") ~= nil and Player_Face_Active == true) then
  208.         local Root              =   LocalPlayer.Character:FindFirstChild ("HumanoidRootPart");
  209.         local RootPos, MousePos =   Root.Position, Mouse.Hit.Position;
  210.         Root.CFrame             =   CFrame.new (RootPos, Vector3.new (MousePos.X, RootPos.Y, MousePos.Z));
  211.     end
  212. end
  213. ------------------------------------------------------------------------------------------------------------------------------------------------------------------
  214. local function Enemy_Voodoo ()                              --Basically a kill-all script, discovered this concept on my own, though never realized it was already a thing, comes in two style: classic one (non-gentle, only head, and merged into single place) and selective (gentle, places all players in a line), turned into toggleable so it won't lag especially for low-end PCs
  215.     if (LocalPlayer.Character ~= nil and LocalPlayer.Character:FindFirstChild ("HumanoidRootPart") ~= nil) then
  216.         local Root          =   LocalPlayer.Character:FindFirstChild ("HumanoidRootPart");
  217.         local Part          =   Instance.new ("Part", Root);
  218.         Part.CanCollide     =   false;
  219.         Part.Anchored       =   true;
  220.         Part.Transparency   =   1;
  221.         Part.Size           =   Vector3.new (1,1,1);
  222.         Part.CFrame         =   (Root.CFrame * CFrame.new (0,0,-3)) * CFrame.Angles (0,math.rad (180),0);
  223.         local Total         =   #Players:GetPlayers ();
  224.         local Index         =   0;
  225.         for _, Player in pairs (Players:GetPlayers ()) do
  226.             if (Player ~= nil and Player.Name ~= LocalPlayer.Name and Player.Character ~= nil) then
  227.                 Index   =   Index   +   1;
  228.                 for _, Child in pairs (Player.Character:GetChildren ()) do
  229.                     if (Toggle_VoodooGentle == true) then
  230.                         if (Child.Name == "HumanoidRootPart" and Child:IsA ("BasePart")) then
  231.                             if (Enemy_Voodoo_Active == false) then
  232.                                 Child.Anchored  =   true;
  233.                                 Child.CFrame    =   Part.CFrame * CFrame.new ((((Total/2)-(Index))*5),0,3);
  234.                             else
  235.                                 Child.Anchored  =   false;
  236.                             end
  237.                         end
  238.                     else
  239.                         if (Child.Name == "Head" and Child:IsA ("BasePart")) then
  240.                             Child.Size              =   Vector3.new (1.5,3,1.5);
  241.                             Child.Anchored          =   true;
  242.                             Child.CanCollide        =   false;
  243.                             Child.CollisionGroupId  =   1;
  244.                             Child.CFrame            =   Part.CFrame;
  245.                             Child:ClearAllChildren ();
  246.                         elseif (Child.Name ~= "HumanoidRootPart" and Child:IsA ("BasePart")) then
  247.                             Child:Destroy ();
  248.                         end
  249.                     end
  250.                 end
  251.             end
  252.         end
  253.         if (Enemy_Voodoo_Active == false) then
  254.             Enemy_Voodoo_Active = true;
  255.         else
  256.             Enemy_Voodoo_Active = false;
  257.         end
  258.         Part:Destroy ();
  259.     end
  260. end
  261. ------------------------------------------------------------------------------------------------------------------------------------------------------------------
  262. local function Enemy_ESP ()                                 --A wall-hack that shows a large box around a player, uses BillboardGui, Selection and SelectionPartLasso, not really an advanced one compared to other ESP exploits, just simply created them with the only help of wiki (comes with Player nametag)
  263.     if (Cooldown == false) then
  264.         Cooldown    =   true;
  265.         for _, Player in pairs (Players:GetPlayers ()) do
  266.             if (Player ~= nil and Player.Name ~= LocalPlayer.Name) then
  267.                 if (Player.Character ~= nil and Player.Character:FindFirstChild ("HumanoidRootPart") ~= nil) then
  268.                     local Root  =   Player.Character:FindFirstChild ("HumanoidRootPart");
  269.                     if (Enemy_ESP_Active == false) then
  270.                         if (Root:FindFirstChild ("[Enemy_ESP]") == nil) then
  271.                             local Model                             =   Instance.new ("Model", Root);
  272.                             Model.Name                              =   "[Enemy_ESP]";
  273.                             local BillboardGui                      =   Instance.new ("BillboardGui", Model);
  274.                             BillboardGui.Adornee                    =   Root;
  275.                             BillboardGui.AlwaysOnTop                =   true;
  276.                             BillboardGui.Size                       =   UDim2.new (6,0,8,0);
  277.                             local Up                                =   Instance.new ("Frame", BillboardGui);
  278.                             Up.BackgroundColor3                     =   Color3.fromRGB (255,0,255);
  279.                             Up.BorderSizePixel                      =   0;
  280.                             Up.Size                                 =   UDim2.new (1,0,0,1);
  281.                             local Down                              =   Instance.new ("Frame", BillboardGui);
  282.                             Down.BackgroundColor3                   =   Color3.fromRGB (255,0,255);
  283.                             Down.BorderSizePixel                    =   0;
  284.                             Down.Position                           =   UDim2.new (0,0,1,-1);
  285.                             Down.Size                               =   UDim2.new (1,0,0,1);
  286.                             local Left                              =   Instance.new ("Frame", BillboardGui);
  287.                             Left.BackgroundColor3                   =   Color3.fromRGB (255,0,255);
  288.                             Left.BorderSizePixel                    =   0;
  289.                             Left.Size                               =   UDim2.new (0,1,1,0);
  290.                             local Right                             =   Instance.new ("Frame", BillboardGui);
  291.                             Right.BackgroundColor3                  =   Color3.fromRGB (255,0,255);
  292.                             Right.BorderSizePixel                   =   0;
  293.                             Right.Position                          =   UDim2.new (1,-1,0,0);
  294.                             Right.Size                              =   UDim2.new (0,1,1,0);
  295.                             local BackgroundGUI                     =   Instance.new ("BillboardGui", Model);
  296.                             BackgroundGUI.Adornee                   =   Root;
  297.                             BackgroundGUI.Size                      =   UDim2.new (6,0,8,0);
  298.                             local BackgroundFrame                   =   Instance.new ("Frame", BackgroundGUI);
  299.                             BackgroundFrame.BackgroundColor3        =   Color3.fromRGB (0,255,0);
  300.                             BackgroundFrame.BorderSizePixel         =   0;
  301.                             BackgroundFrame.Position                =   UDim2.new (0,0,1,-1);
  302.                             BackgroundFrame.Size                    =   UDim2.new (1,0,-1,1);
  303.                             BackgroundFrame.BackgroundTransparency  =   0.7;
  304.                             local BillboardGui                      =   Instance.new ("BillboardGui", Model);
  305.                             BillboardGui.Adornee                    =   Root;
  306.                             BillboardGui.AlwaysOnTop                =   true;
  307.                             BillboardGui.ExtentsOffset              =   Vector3.new (0,5,0);
  308.                             BillboardGui.Size                       =   UDim2.new (0,200,0,50);
  309.                             local NameTag                           =   Instance.new ("TextLabel", BillboardGui);
  310.                             NameTag.BackgroundTransparency          =   1;
  311.                             NameTag.Size                            =   UDim2.new (0,200,0,50);
  312.                             NameTag.Font                            =   "Legacy";
  313.                             NameTag.TextColor3                      =   Player.TeamColor.Color;
  314.                             NameTag.TextSize                        =   9;
  315.                             NameTag.TextStrokeColor3                =   Color3.fromRGB (0,0,0);
  316.                             NameTag.TextStrokeTransparency          =   0;
  317.                             if (Player.Name == Player.DisplayName) then
  318.                                 NameTag.Text                        =   Player.Name;
  319.                             else
  320.                                 NameTag.Text                        =   Player.Name .. " [" .. Player.DisplayName .. "]";
  321.                             end
  322.                             local MarkPart                          =   Instance.new ("Part", Model);
  323.                             MarkPart.Size                           =   Vector3.new (1,1,1);
  324.                             MarkPart.Transparency                   =   1;
  325.                             MarkPart.Massless                       =   true;
  326.                             MarkPart.Anchored                       =   false;
  327.                             MarkPart.CanCollide                     =   false;
  328.                             MarkPart.CollisionGroupId               =   1;
  329.                             MarkPart.CFrame                         =   Root.CFrame * CFrame.new (0,0,0);
  330.                             local Weld                              =   Instance.new ("Weld", MarkPart);
  331.                             Weld.Part0                              =   MarkPart;
  332.                             Weld.Part1                              =   Root;
  333.                             Weld.C0                                 =   (MarkPart.CFrame:Inverse() * Root.CFrame) * CFrame.new (0,2.5,0);
  334.                             local Mark                              =   Instance.new ("Handles", MarkPart);
  335.                             Mark.Adornee                            =   MarkPart;
  336.                             Mark.Faces                              =   Faces.new (Enum.NormalId.Top);
  337.                             Mark.Color3                             =   Player.TeamColor.Color;
  338.                             if (LocalPlayer.Character:FindFirstChildWhichIsA ("Humanoid") ~= nil) then
  339.                                 local Humanoid  =   LocalPlayer.Character:FindFirstChildWhichIsA ("Humanoid");
  340.                                 local Lasso     =   Instance.new ("SelectionPartLasso", Model);
  341.                                 Lasso.Color3    =   Player.TeamColor.Color;
  342.                                 Lasso.Humanoid  =   Humanoid;
  343.                                 Lasso.Part      =   Root;
  344.                             end
  345.                         end
  346.                     else
  347.                         if (Root:FindFirstChild ("[Enemy_ESP]") ~= nil) then
  348.                             local Enemy_ESP =   Root:FindFirstChild ("[Enemy_ESP]");
  349.                             Enemy_ESP:Destroy ();
  350.                         end
  351.                     end
  352.                 end
  353.             end
  354.         end
  355.         if (Enemy_ESP_Active == false) then
  356.             Enemy_ESP_Active    =   true;
  357.         else
  358.             Enemy_ESP_Active    =   false;
  359.         end
  360.         Cooldown    =   false;
  361.     end
  362. end
  363. ------------------------------------------------------------------------------------------------------------------------------------------------------------------
  364. local function Enemy_Cham ()                                --Another wall-hack, except it shows player's whole body, uses SelectionBox, Selection, and SelectionPartLasso
  365.     if (Cooldown == false) then
  366.         Cooldown    =   true;
  367.         for _, Player in pairs (Players:GetPlayers ()) do
  368.             if (Player ~= nil and Player.Name ~= LocalPlayer.Name) then
  369.                 if (Player.Character ~= nil) then
  370.                     if (Enemy_Cham_Active == false) then
  371.                         if (Player.Character:FindFirstChild ("[Enemy_Cham]") == nil) then
  372.                             local Model =   Instance.new ("Model", Player.Character);
  373.                             Model.Name  =   "[Enemy_Cham]";
  374.                             for _, Child in pairs (Player.Character:GetChildren ()) do
  375.                                 if (Child:IsA ("BasePart") or Child:IsA ("MeshPart") or Child:IsA ("UnionOperation")) then
  376.                                     local Inner         =   Instance.new ("BoxHandleAdornment", Model);
  377.                                     local Outer         =   Instance.new ("BoxHandleAdornment", Model);
  378.                                     Inner.Name          =   Child.Name;
  379.                                     Outer.Name          =   Child.Name .. " [Green]";
  380.                                     Inner.Adornee       =   Child;
  381.                                     Outer.Adornee       =   Child;
  382.                                     Inner.AlwaysOnTop   =   true;
  383.                                     Outer.Color3        =   Color3.fromRGB (0,255,0);
  384.                                     Inner.Size          =   Child.Size;
  385.                                     Outer.Size          =   Child.Size + Vector3.new (1,1,1);
  386.                                     if (Child.Name == "Head") then
  387.                                         Inner.Color3    =   Color3.fromRGB (255,224,189);
  388.                                         Inner.ZIndex    =   3;
  389.                                         Outer.ZIndex    =   0;
  390.                                     else
  391.                                         Inner.Color3    =   Color3.fromRGB (255,205,148);
  392.                                         Inner.ZIndex    =   2;
  393.                                         Outer.ZIndex    =   0;
  394.                                     end
  395.                                 end
  396.                             end
  397.                             if (Player.Character:FindFirstChild ("HumanoidRootPart") ~= nil) then
  398.                                 local Root                              =   Player.Character:FindFirstChild ("HumanoidRootPart");
  399.                                 local CompassPart                       =   Instance.new ("Part", Model);
  400.                                 CompassPart.Size                        =   Vector3.new (1,1,1);
  401.                                 CompassPart.Transparency                =   1;
  402.                                 CompassPart.Massless                    =   true;
  403.                                 CompassPart.Anchored                    =   false;
  404.                                 CompassPart.CanCollide                  =   false;
  405.                                 CompassPart.CollisionGroupId            =   1;
  406.                                 local Weld                              =   Instance.new ("Weld", CompassPart);
  407.                                 Weld.Part0                              =   CompassPart;
  408.                                 Weld.Part1                              =   Root;
  409.                                 Weld.C0                                 =   (CompassPart.CFrame:Inverse () * Root.CFrame) * CFrame.Angles (math.rad(-90),0,0) * CFrame.new (0,3,0);
  410.                                 local Compass                           =   Instance.new ("CylinderHandleAdornment", CompassPart);
  411.                                 Compass.Color3                          =   Color3.fromRGB (255,0,255);
  412.                                 Compass.Adornee                         =   CompassPart;
  413.                                 Compass.AlwaysOnTop                     =   true;
  414.                                 Compass.Height                          =   0;
  415.                                 Compass.Radius                          =   2.5;
  416.                                 Compass.ZIndex                          =   1;
  417.                                 local Compass_Outline                   =   Instance.new ("CylinderHandleAdornment", CompassPart);
  418.                                 Compass_Outline.Color3                  =   Color3.fromRGB (0,255,0);
  419.                                 Compass_Outline.Adornee                 =   CompassPart;
  420.                                 Compass_Outline.AlwaysOnTop             =   true;
  421.                                 Compass_Outline.Height                  =   0;
  422.                                 Compass_Outline.Radius                  =   3.2;
  423.                                 Compass_Outline.ZIndex                  =   0;
  424.                                 local CompassPoint                      =   Instance.new ("BoxHandleAdornment", CompassPart);
  425.                                 CompassPoint.Color3                     =   Color3.fromRGB (255,0,255);
  426.                                 CompassPoint.Adornee                    =   CompassPart;
  427.                                 CompassPoint.AlwaysOnTop                =   true;
  428.                                 CompassPoint.Size                       =   Vector3.new (0.5,6.5,0);
  429.                                 CompassPoint.SizeRelativeOffset         =   Vector3.new (0,-2,0);
  430.                                 CompassPoint.ZIndex                     =   1;
  431.                                 local CompassPoint_Outline              =   Instance.new ("BoxHandleAdornment", CompassPart);
  432.                                 CompassPoint_Outline.Color3             =   Color3.fromRGB (0,255,0);
  433.                                 CompassPoint_Outline.Adornee            =   CompassPart;
  434.                                 CompassPoint_Outline.AlwaysOnTop        =   true;
  435.                                 CompassPoint_Outline.Size               =   Vector3.new (1.5,7.5,0);
  436.                                 CompassPoint_Outline.SizeRelativeOffset =   Vector3.new (0,-2,0);
  437.                                 CompassPoint_Outline.ZIndex             =   0;
  438.                                 local BillboardGui                      =   Instance.new ("BillboardGui", Model);
  439.                                 BillboardGui.Adornee                    =   Root;
  440.                                 BillboardGui.AlwaysOnTop                =   true;
  441.                                 BillboardGui.ExtentsOffset              =   Vector3.new (0,5,0);
  442.                                 BillboardGui.Size                       =   UDim2.new (0,200,0,50);
  443.                                 local NameTag                           =   Instance.new ("TextLabel", BillboardGui);
  444.                                 NameTag.BackgroundTransparency          =   1;
  445.                                 NameTag.Size                            =   UDim2.new (0,200,0,50);
  446.                                 NameTag.Font                            =   "Legacy";
  447.                                 NameTag.TextColor3                      =   Player.TeamColor.Color;
  448.                                 NameTag.TextSize                        =   9;
  449.                                 NameTag.TextStrokeColor3                =   Color3.fromRGB (0,0,0);
  450.                                 NameTag.TextStrokeTransparency          =   0;
  451.                                 NameTag.ZIndex                          =   3;
  452.                                 if (Player.Name == Player.DisplayName) then
  453.                                     NameTag.Text                        =   Player.Name;
  454.                                 else
  455.                                     NameTag.Text                        =   Player.Name .. " [" .. Player.DisplayName .. "]";
  456.                                 end
  457.                                 local Mark                              =   Instance.new ("SphereHandleAdornment", Model);
  458.                                 Mark.Adornee                            =   Root;
  459.                                 Mark.Color3                             =   Player.TeamColor.Color;
  460.                                 Mark.AlwaysOnTop                        =   true
  461.                                 Mark.Radius                             =   0.5;
  462.                                 Mark.ZIndex                             =   4;
  463.                                 if (LocalPlayer.Character:FindFirstChildWhichIsA ("Humanoid") ~= nil) then
  464.                                     local Humanoid  =   LocalPlayer.Character:FindFirstChildWhichIsA ("Humanoid");
  465.                                     local Lasso     =   Instance.new ("SelectionPartLasso", Model);
  466.                                     Lasso.Color3    =   Player.TeamColor.Color;
  467.                                     Lasso.Humanoid  =   Humanoid;
  468.                                     Lasso.Part      =   Root;
  469.                                 end
  470.                             end
  471.                         end
  472.                     else
  473.                         if (Player.Character:FindFirstChild ("[Enemy_Cham]") ~= nil) then
  474.                             local Enemy_Cham    =   Player.Character:FindFirstChild ("[Enemy_Cham]");
  475.                             Enemy_Cham:Destroy ();
  476.                         end
  477.                     end
  478.                 end
  479.             end
  480.         end
  481.         if (Enemy_Cham_Active == false) then
  482.             Enemy_Cham_Active   =   true;
  483.         else
  484.             Enemy_Cham_Active   =   false;
  485.         end
  486.         Cooldown    =   false;
  487.     end
  488. end
  489. ------------------------------------------------------------------------------------------------------------------------------------------------------------------
  490. local function Enemy_Hide ()                                --Hides all players (especially one with R15 avatar), to mitigate FPS drop, only to be used in non-fighting games (social hangouts or role-playing games)
  491.     for _, Player in pairs (Players:GetPlayers ()) do
  492.         if (Player ~= nil and Player.Name ~= LocalPlayer.Name and Player.Character ~= nil) then
  493.             local Character =   Player.Character;
  494.             if (Enemy_Hide_Active == false) then
  495.                 Character.Parent    =   ReplicatedStorage;
  496.             else
  497.                 Character.Parent    =   Workspace;
  498.             end
  499.         end
  500.     end
  501.     if (Enemy_Hide_Active == false) then
  502.         Enemy_Hide_Active   =   true;
  503.     else
  504.         Enemy_Hide_Active   =   false;
  505.     end
  506. end
  507. ------------------------------------------------------------------------------------------------------------------------------------------------------------------
  508. local function Enemy_Sphere ()                              --Creates spheres around other players, their spheres will push you and keep distance from other players, good for avoiding contact damage from other players from zombie-games, hide-n-seek games, etc-etc.
  509.     for _, Player in pairs (Players:GetPlayers ()) do
  510.         if (Player.Name ~= LocalPlayer.Name) then
  511.             local Root  =   Player.Character:FindFirstChild ("HumanoidRootPart");
  512.             if (Root ~= nil) then
  513.                 if (Enemy_Sphere_Active == false) then
  514.                     if (Root:FindFirstChild ("[Enemy_Sphere]") == nil) then
  515.                         local Part      =   Instance.new ("Part", Root);
  516.                         Part.Name       =   "[Enemy_Sphere]";
  517.                         Part.Size       =   Vector3.new (10,10,10);
  518.                         Part.Massless   =   true;
  519.                         Part.Anchored   =   false;
  520.                         Part.CanCollide =   true;
  521.                         Part.Shape      =   Enum.PartType.Ball;
  522.                         Part.Material   =   Enum.Material.ForceField;
  523.                         Part.Color      =   Color3.fromRGB (0,255,255);
  524.                         Part.CFrame     =   Root.CFrame * CFrame.new (0,0,0);
  525.                         local Weld      =   Instance.new ("Weld", Part);
  526.                         Weld.Part0      =   Part;
  527.                         Weld.Part1      =   Root;
  528.                         Weld.C0         =   (Part.CFrame:Inverse () * Root.CFrame) * CFrame.new (0,0.5,0);
  529.                     end
  530.                 else
  531.                     if (Root:FindFirstChild ("[Enemy_Sphere]") ~= nil) then
  532.                         local Part  =   Root:FindFirstChild ("[Enemy_Sphere]");
  533.                         Part:Destroy ();
  534.                     end
  535.                 end
  536.             end
  537.         end
  538.     end
  539.     if (Enemy_Sphere_Active == false) then
  540.         Enemy_Sphere_Active =   true;
  541.     else
  542.         Enemy_Sphere_Active =   false;
  543.     end
  544. end
  545. ------------------------------------------------------------------------------------------------------------------------------------------------------------------
  546. local function Enemy_Hitbox ()                              --Extends hitbox of an enemy, an alternative of aimbot
  547.     for _, Player in pairs (Players:GetPlayers ()) do
  548.         if (Player ~= nil and Player.Name ~= LocalPlayer.Name and Player.Character ~= nil) then
  549.             if (Player.Character:FindFirstChild ("Head") ~= nil) then
  550.                 local Head                  =   Player.Character:FindFirstChild ("Head");
  551.                 if (Enemy_Hitbox_Active == false) then
  552.                     if (Head:FindFirstChild ("[Enemy_Head]") == nil) then
  553.                         local Model                 =   Instance.new ("Model", Head);
  554.                         Model.Name                  =   "[Enemy_Head]";
  555.                         local MarkPart              =   Instance.new ("Part", Model);
  556.                         MarkPart.Size               =   Vector3.new (1,1,1);
  557.                         MarkPart.Transparency       =   1;
  558.                         MarkPart.Massless           =   true;
  559.                         MarkPart.Anchored           =   false;
  560.                         MarkPart.CanCollide         =   false;
  561.                         MarkPart.CollisionGroupId   =   1;
  562.                         MarkPart.CFrame             =   Head.CFrame * CFrame.new (0,0,0);
  563.                         local Weld                  =   Instance.new ("Weld", MarkPart);
  564.                         Weld.Part0                  =   MarkPart;
  565.                         Weld.Part1                  =   Head;
  566.                         Weld.C0                     =   (MarkPart.CFrame:Inverse() * Head.CFrame) * CFrame.new (0,2.5,0);
  567.                         local Mark                  =   Instance.new ("Handles", MarkPart);
  568.                         Mark.Adornee                =   MarkPart;
  569.                         Mark.Faces                  =   Faces.new (Enum.NormalId.Top);
  570.                         Mark.Color3                 =   Player.TeamColor.Color;
  571.                         Head.Size                   =   Vector3.new (5,5,5);
  572.                         local Marker                =   Instance.new ("BoxHandleAdornment", Model);
  573.                         Marker.Adornee              =   Head;
  574.                         Marker.AlwaysOnTop          =   true;
  575.                         Marker.ZIndex               =   1;
  576.                         Marker.Transparency         =   0.5;
  577.                         Marker.Size                 =   Head.Size;
  578.                         Marker.Color3               =   Player.TeamColor.Color;
  579.                     end
  580.                 else
  581.                     if (Head:FindFirstChild ("[Enemy_Head]") ~= nil) then
  582.                         Head.Size                   =   Vector3.new (2,1,1);
  583.                         local Model                 =   Head:FindFirstChild ("[Enemy_Head]");
  584.                         Model:Destroy ();
  585.                     end
  586.                 end
  587.             end
  588.         end
  589.     end
  590.     if (Enemy_Hitbox_Active == false) then
  591.         Enemy_Hitbox_Active =   true;
  592.     else
  593.         Enemy_Hitbox_Active =   false;
  594.     end
  595. end
  596. ------------------------------------------------------------------------------------------------------------------------------------------------------------------
  597. local function NPC_Cham ()                                  --A wall-hack that is only meant for non-player characters (NPCs), helps you detect where all NPCs are
  598.     if (Cooldown == false) then
  599.         Cooldown    =   true;
  600.         for _, Source in pairs (Workspace:GetDescendants ()) do
  601.             if (Source:IsA ("Humanoid") and Players:GetPlayerFromCharacter (Source.Parent) == nil) then
  602.                 local Character =   Source.Parent;
  603.                 if (NPC_Cham_Active == false) then
  604.                     if (Character:FindFirstChild ("[NPC_Cham]") == nil) then
  605.                         local Model =   Instance.new ("Model", Character);
  606.                         Model.Name  =   "[NPC_Cham]";
  607.                         for _, Child in pairs (Character:GetChildren ()) do
  608.                             if (Child:IsA ("BasePart") or Child:IsA ("MeshPart") or Child:IsA ("UnionOperation")) then
  609.                                 if (Child.Name ~= "HumanoidRootPart") then
  610.                                     local Inner         =   Instance.new ("BoxHandleAdornment", Model);
  611.                                     Inner.Name          =   Child.Name;
  612.                                     Inner.Adornee       =   Child;
  613.                                     Inner.AlwaysOnTop   =   true;
  614.                                     Inner.Size          =   Child.Size;
  615.                                     Inner.Transparency  =   0.7;
  616.                                     Inner.ZIndex        =   1;
  617.                                     if (Child.Name == "Head") then
  618.                                         Inner.Color3    =   Color3.fromRGB (255,224,189);
  619.                                     else
  620.                                         Inner.Color3    =   Color3.fromRGB (255,205,148);
  621.                                     end
  622.                                 end
  623.                             end
  624.                         end
  625.                         if (Character:FindFirstChild ("HumanoidRootPart") ~= nil) then
  626.                             local Root                              =   Character:FindFirstChild ("HumanoidRootPart");
  627.                             local CompassPart                       =   Instance.new ("Part", Model);
  628.                             CompassPart.Size                        =   Vector3.new (1,1,1);
  629.                             CompassPart.Transparency                =   1;
  630.                             CompassPart.Massless                    =   true;
  631.                             CompassPart.Anchored                    =   false;
  632.                             CompassPart.CanCollide                  =   false;
  633.                             CompassPart.CollisionGroupId            =   1;
  634.                             local Weld                              =   Instance.new ("Weld", CompassPart);
  635.                             Weld.Part0                              =   CompassPart;
  636.                             Weld.Part1                              =   Root;
  637.                             Weld.C0                                 =   (CompassPart.CFrame:Inverse() * Root.CFrame) * CFrame.Angles (math.rad(-90),0,0) * CFrame.new (0,3,0);
  638.                             local Compass_Outline                   =   Instance.new ("CylinderHandleAdornment", CompassPart);
  639.                             Compass_Outline.Color3                  =   Color3.fromRGB (255,0,255);
  640.                             Compass_Outline.Adornee                 =   CompassPart;
  641.                             Compass_Outline.AlwaysOnTop             =   true;
  642.                             Compass_Outline.Height                  =   0;
  643.                             Compass_Outline.Radius                  =   2.5;
  644.                             Compass_Outline.ZIndex                  =   0;
  645.                             local CompassPoint_Outline              =   Instance.new ("BoxHandleAdornment", CompassPart);
  646.                             CompassPoint_Outline.Color3             =   Color3.fromRGB (255,0,255);
  647.                             CompassPoint_Outline.Adornee            =   CompassPart;
  648.                             CompassPoint_Outline.AlwaysOnTop        =   true;
  649.                             CompassPoint_Outline.Size               =   Vector3.new (0.5,6.5,0);
  650.                             CompassPoint_Outline.SizeRelativeOffset =   Vector3.new (0,-2,0);
  651.                             CompassPoint_Outline.ZIndex             =   0;
  652.                             local BillboardGui                      =   Instance.new ("BillboardGui", Model);
  653.                             BillboardGui.Adornee                    =   Root;
  654.                             BillboardGui.AlwaysOnTop                =   true;
  655.                             BillboardGui.ExtentsOffset              =   Vector3.new (0,5,0);
  656.                             BillboardGui.Size                       =   UDim2.new (0,200,0,50);
  657.                             local NameTag                           =   Instance.new ("TextLabel", BillboardGui);
  658.                             NameTag.BackgroundTransparency          =   1;
  659.                             NameTag.Size                            =   UDim2.new (0,200,0,50);
  660.                             NameTag.Font                            =   "Legacy";
  661.                             NameTag.Text                            =   "[NPC] " .. Character.Name;
  662.                             NameTag.TextColor3                      =   Color3.fromRGB (255,0,255);
  663.                             NameTag.TextSize                        =   9;
  664.                             NameTag.TextStrokeColor3                =   Color3.fromRGB (0,0,0);
  665.                             NameTag.TextStrokeTransparency          =   0;
  666.                             NameTag.ZIndex                          =   3;
  667.                             local MarkPart                          =   Instance.new ("Part", Model);
  668.                             MarkPart.Size                           =   Vector3.new (1,1,1);
  669.                             MarkPart.Transparency                   =   1;
  670.                             MarkPart.Massless                       =   true;
  671.                             MarkPart.Anchored                       =   false;
  672.                             MarkPart.CanCollide                     =   false;
  673.                             MarkPart.CollisionGroupId               =   1;
  674.                             MarkPart.CFrame                         =   Root.CFrame * CFrame.new (0,0,0);
  675.                             local Weld                              =   Instance.new ("Weld", MarkPart);
  676.                             Weld.Part0                              =   MarkPart;
  677.                             Weld.Part1                              =   Root;
  678.                             Weld.C0                                 =   (MarkPart.CFrame:Inverse () * Root.CFrame) * CFrame.new (0,2.5,0);
  679.                             local Mark                              =   Instance.new ("Handles", MarkPart);
  680.                             Mark.Adornee                            =   MarkPart;
  681.                             Mark.Faces                              =   Faces.new (Enum.NormalId.Top);
  682.                             Mark.Color3                             =   Color3.fromRGB (255,0,255)
  683.                         end
  684.                     else
  685.                         local NPC_Cham  =   Character:FindFirstChild ("[NPC_Cham]");
  686.                         NPC_Cham:Destroy ();
  687.                     end
  688.                 else
  689.                     if (Character:FindFirstChild ("[NPC_Cham]") ~= nil) then
  690.                         local NPC_Cham  =   Character:FindFirstChild ("[NPC_Cham]");
  691.                         NPC_Cham:Destroy ();
  692.                     end
  693.                 end
  694.             end
  695.         end
  696.         if (NPC_Cham_Active == false) then
  697.             NPC_Cham_Active =   true;
  698.         else
  699.             NPC_Cham_Active =   false;
  700.         end
  701.     end
  702.     Cooldown    =   false;
  703. end
  704. ------------------------------------------------------------------------------------------------------------------------------------------------------------------
  705. local function Checkpoint_Create ()                         --Creates a sphere from your current position, it's meant to be a save-point/checkpoint and can be used to mark places, and teleports you in that shpere when used with Checkpoint_Teleport(), re-positions your existing checkpoint when used again
  706.     if (LocalPlayer.Character:FindFirstChild ("HumanoidRootPart") ~= nil) then
  707.         local Root  =   LocalPlayer.Character:FindFirstChild ("HumanoidRootPart");
  708.         if (Workspace:FindFirstChild ("[Checkpoint]") == nil) then
  709.             local Part              =   Instance.new ("Part", Workspace);
  710.             Part.Name               =   "[Checkpoint]";
  711.             Part.CollisionGroupId   =   1;
  712.             Part.CanCollide         =   false;
  713.             Part.Color              =   Color3.fromRGB (0,255,0);
  714.             Part.Anchored           =   true;
  715.             Part.Transparency       =   0.5;
  716.             Part.Size               =   Vector3.new (4,4,4);
  717.             Part.Shape              =   Enum.PartType.Ball;
  718.             Part.Material           =   Enum.Material.Neon;
  719.             Part.CFrame             =   Root.CFrame * CFrame.new (0,0,0);
  720.             local Highlight         =   Instance.new ("SphereHandleAdornment", Part);
  721.             Highlight.Adornee       =   Part;
  722.             Highlight.Color3        =   Color3.fromRGB (0,255,0);
  723.             Highlight.AlwaysOnTop   =   true;
  724.             Highlight.Radius        =   1;
  725.             Highlight.ZIndex        =   1;
  726.         else
  727.             local Part  =   Workspace:FindFirstChild ("[Checkpoint]");
  728.             Part.CFrame =   Root.CFrame * CFrame.new (0,0,0);
  729.         end
  730.     end
  731. end
  732. ------------------------------------------------------------------------------------------------------------------------------------------------------------------
  733. local function Checkpoint_Teleport ()                       --Teleports you to an existing checkpoint, should be used with Checkpoint_Create()
  734.     if (LocalPlayer.Character:FindFirstChild ("HumanoidRootPart") ~= nil and Workspace:FindFirstChild ("[Checkpoint]") ~= nil) then
  735.         local Root  =   LocalPlayer.Character:FindFirstChild ("HumanoidRootPart");
  736.         local Part  =   Workspace:FindFirstChild ("[Checkpoint]");
  737.         Root.CFrame =   Root.CFrame + Vector3.new(Part.CFrame.x-Root.CFrame.x,Part.CFrame.y-Root.CFrame.y,Part.CFrame.z-Root.CFrame.z);
  738.     end
  739. end
  740. ------------------------------------------------------------------------------------------------------------------------------------------------------------------
  741. local function Baseplate_Create ()                          --Creates a fake Baseplate below you, meant to mitigate falling, re-positions on your current position when activated again, and slightly lowered so you can slightly go lower if you're standing on a baseplate (which helps you go down safely without having to touch kill-floors)
  742.     if (LocalPlayer.Character:FindFirstChild ("HumanoidRootPart") ~= nil) then
  743.         local Root  =   LocalPlayer.Character:FindFirstChild ("HumanoidRootPart");
  744.         if (Workspace:FindFirstChild ("[Baseplate]") == nil) then
  745.             local Part              =   Instance.new ("Part", Workspace);
  746.             Part.Name               =   "[Baseplate]";
  747.             Part.Anchored           =   true;
  748.             Part.Transparency       =   1;
  749.             Part.Size               =   Vector3.new (2048,2,2048);
  750.             Part.CFrame             =   Root.CFrame * CFrame.new (0,-4.5,0);
  751.             local Texture           =   Instance.new("Texture", Part);
  752.             Texture.Color3          =   Color3.fromRGB (0,0,0);
  753.             Texture.StudsPerTileU   =   8;
  754.             Texture.StudsPerTileV   =   8;
  755.             Texture.Texture         =   "rbxassetid://6372755229"
  756.             Texture.Transparency    =   0.8;
  757.             Texture.Face            =   Enum.NormalId.Top;
  758.         else
  759.             local Part  =   Workspace:FindFirstChild ("[Baseplate]");
  760.             Part.CFrame =   Root.CFrame * CFrame.new (0,-4.5,0);
  761.         end
  762.     end
  763. end
  764. ------------------------------------------------------------------------------------------------------------------------------------------------------------------
  765. local function Baseplate_Clear ()                           --Simply clears the existing fake Baseplate
  766.     if (Workspace:FindFirstChild ("[Baseplate]") ~= nil and Workspace:FindFirstChildWhichIsA ("BasePart")) then
  767.         local Baseplate =   Workspace:FindFirstChild ("[Baseplate]");
  768.         Baseplate:Destroy ();
  769.     end
  770. end
  771. ------------------------------------------------------------------------------------------------------------------------------------------------------------------
  772. local function Part_Hide ()                                 --Originally meant to be a BTool: Delete, but I wanted to make all deleted parts retrievable in-case of accidental deletion of parts like floors, touchparts, etc-etc., otherwise I would have to rejoin the game just to reload the map that I accidentally deleted with, requires Mouse_Hover() to be enabled
  773.     if (Toggle_MouseHover == true and Mouse.Target ~= nil) then
  774.         local Part          =   Mouse.Target;
  775.         local Part_Source   =   Part.Parent;
  776.         local Source        =   Instance.new ("ObjectValue", Part);
  777.         Source.Value        =   Part_Source;
  778.         Source.Name         =   "Source";
  779.         if (ReplicatedStorage:FindFirstChild ("[Part_Storage]") == nil) then
  780.             local Model =   Instance.new ("Model", ReplicatedStorage);
  781.             Model.Name  =   "[Part_Storage]";
  782.             Part.Parent =   Model;
  783.         else
  784.             local Model =   ReplicatedStorage:FindFirstChild ("[Part_Storage]");
  785.             Part.Parent =   Model;
  786.         end
  787.     end
  788. end
  789. ------------------------------------------------------------------------------------------------------------------------------------------------------------------
  790. local function Part_Unhide ()                               --Basically retrieves the parts you've hidden (like reversing the changes you've made when deleting something), requires Mouse_Hover() to be disabled
  791.     if (ReplicatedStorage:FindFirstChild ("[Part_Storage]") ~= nil) then
  792.         local Storage   =   ReplicatedStorage:FindFirstChild ("[Part_Storage]");
  793.         for _, Child in pairs (Storage:GetChildren ()) do
  794.             local Source    =   Child:FindFirstChild ("Source");
  795.             Child.Parent    =   Source.Value;
  796.             Source:Destroy ();
  797.         end
  798.         Storage:Destroy ();
  799.     end
  800. end
  801. ------------------------------------------------------------------------------------------------------------------------------------------------------------------
  802. local function Part_Steal ()                                --Teleports a specific part that is pointed by a mouse towards you, personally very useful in many occasions, can't list their uses here as it's too many and hard to summarize, requires Mouse_Hover() to be enabled
  803.     if (Toggle_MouseHover == true and Mouse.Target ~= nil and LocalPlayer.Character:FindFirstChild ("HumanoidRootPart") ~= nil) then
  804.         local Root  =   LocalPlayer.Character:FindFirstChild ("HumanoidRootPart");
  805.         local Part  =   Mouse.Target;
  806.         if (Part:FindFirstChild ("[Value_Data]") == nil) then
  807.             local Model                 =   Instance.new ("Model", Part);
  808.             Model.Name                  =   "[Value_Data]";
  809.             local Value_Color           =   Instance.new ("Color3Value", Model);
  810.             local Value_Material        =   Instance.new ("StringValue", Model);
  811.             local Value_Transparency    =   Instance.new ("NumberValue", Model);
  812.             local Value_Anchored        =   Instance.new ("BoolValue", Model);
  813.             local Value_CanCollide      =   Instance.new ("BoolValue", Model);
  814.             local Value_CollisionGroup  =   Instance.new ("IntValue", Model);
  815.             local Value_Size            =   Instance.new ("Vector3Value", Model);
  816.             local Value_CFrame          =   Instance.new ("CFrameValue", Model);
  817.             Value_Color.Name            =   "Color";
  818.             Value_Material.Name         =   "Material";
  819.             Value_Transparency.Name     =   "Transparency";
  820.             Value_Anchored.Name         =   "Anchored";
  821.             Value_CanCollide.Name       =   "CanCollide";
  822.             Value_CollisionGroup.Name   =   "CollisionGroupId";
  823.             Value_Size.Name             =   "Size";
  824.             Value_CFrame.Name           =   "CFrame";
  825.             Value_Color.Value           =   Part.Color;
  826.             Value_Material.Value        =   tostring(Part.Material);
  827.             Value_Transparency.Value    =   Part.Transparency;
  828.             Value_Anchored.Value        =   Part.Anchored;
  829.             Value_CanCollide.Value      =   Part.CanCollide;
  830.             Value_CollisionGroup.Value  =   Part.CollisionGroupId;
  831.             Value_Size.Value            =   Part.Size;
  832.             Value_CFrame.Value          =   Part.CFrame;
  833.             Part.Color                  =   Color3.fromRGB (255,0,0);
  834.             Part.Material               =   Enum.Material.Neon
  835.             Part.Transparency           =   0.5;
  836.             Part.Anchored               =   true;
  837.             Part.CanCollide             =   false;
  838.             Part.CollisionGroupId       =   1;
  839.             Part.Size                   =   Vector3.new (4,4,4);
  840.             Part.CFrame                 =   Root.CFrame;
  841.             if (Part:IsA ("BasePart")) then
  842.                 local Value_Shape           =   Instance.new ("StringValue", Model)
  843.                 Value_Shape.Name            =   "Shape";
  844.                 Value_Shape.Value           =   tostring (Part.Shape);
  845.                 Part.Shape                  =   Enum.PartType.Ball;
  846.             end
  847.         else
  848.             --Part.CFrame                   =   Root.CFrame;
  849.             local Model                 =   Part:FindFirstChild ("[Value_Data]");
  850.             local Value_Color           =   Model:FindFirstChild ("Color");
  851.             local Value_Material        =   Model:FindFirstChild ("Material");
  852.             local Value_Transparency    =   Model:FindFirstChild ("Transparency");
  853.             local Value_Anchored        =   Model:FindFirstChild ("Anchored");
  854.             local Value_CanCollide      =   Model:FindFirstChild ("CanCollide");
  855.             local Value_CollisionGroup  =   Model:FindFirstChild ("CollisionGroupId");
  856.             local Value_Size            =   Model:FindFirstChild ("Size");
  857.             local Value_CFrame          =   Model:FindFirstChild ("CFrame");
  858.             local Enum_Material         =   function (Value)
  859.                 for _, Data in next, Enum.Material:GetEnumItems () do
  860.                     if (tostring (Data) == Value_Material.Value) then
  861.                         return Data
  862.                     end
  863.                 end
  864.             end
  865.             local Material              =   Enum_Material (Value_Material.Value);
  866.             if (Part:IsA ("BasePart")) then
  867.                 local Value_Shape           =   Model:FindFirstChild ("Shape");
  868.                 local Enum_Shape            =   function (Value)
  869.                     for _, Data in next, Enum.PartType:GetEnumItems () do
  870.                         if (tostring (Data) == Value_Shape.Value) then
  871.                             return Data
  872.                         end
  873.                     end
  874.                 end
  875.                 local Shape                 =   Enum_Shape (Value_Shape.Value);
  876.                 Part.Shape                  =   Shape;
  877.             end
  878.             Part.Color                  =   Value_Color.Value;
  879.             Part.Material               =   Material;
  880.             Part.Transparency           =   Value_Transparency.Value;
  881.             Part.Anchored               =   Value_Anchored.Value;
  882.             Part.CanCollide             =   Value_CanCollide.Value;
  883.             Part.CollisionGroupId       =   Value_CollisionGroup.Value;
  884.             Part.Size                   =   Value_Size.Value;
  885.             Part.CFrame                 =   Value_CFrame.Value;
  886.             Model:Destroy ();
  887.         end
  888.     end
  889. end
  890. ------------------------------------------------------------------------------------------------------------------------------------------------------------------
  891. local function Part_Inspect ()                              --Inspects a part, which prints it's name, source and contents in Dev's Console (F9), requires Mouse_Hover() to be enabled
  892.     local Data  =   "";
  893.     if (Toggle_MouseHover == true and Mouse.Target ~= nil) then
  894.         warn ("================================================================");
  895.         warn ('Name   : "' .. Mouse.Target.Name .. '" (' .. Mouse.Target.ClassName .. ')');
  896.         warn ("Source : [" .. "game." .. Mouse.Target:GetFullName () .. "]");
  897.         warn ("Child  : (" .. #Mouse.Target:GetChildren () .. " Child)");
  898.         for Index, Child in pairs (Mouse.Target:GetChildren ()) do
  899.             if (Child:IsA ("Shirt")) then
  900.                 Data    =   " [" .. Child.ShirtTemplate .. "]";
  901.             elseif (Child:IsA ("Pants")) then
  902.                 Data    =   " [" .. Child.PantsTemplate .. "]";
  903.             elseif (Child:IsA ("ShirtGraphic")) then
  904.                 Data    =   " [" .. Child.Graphic .. "]";
  905.             elseif (Child:IsA ("Decal")) then
  906.                 Data    =   " [" .. Child.Texture .. "]";
  907.             elseif (Child:IsA ("Texture")) then
  908.                 Data    =   " [" .. Child.Texture .. "]";
  909.             elseif (Child:IsA ("MeshPart")) then
  910.                 Data    =   " [" .. Child.MeshId .. "]";
  911.             elseif (Child:IsA ("Animation")) then
  912.                 Data    =   " [" .. Child.AnimationId .. "]";
  913.             elseif (Child:IsA ("Sound")) then
  914.                 Data    =   " [" .. Child.SoundId .. "]";
  915.             end
  916.             if (Index <= 9) then
  917.                 warn ('   00' .. Index .. '.) "' .. Child.Name .. '" [' .. Child.ClassName .. '] (' .. #Child:GetChildren() .. ' Child)' .. Data);
  918.             elseif (Index >= 10 and Index <= 99) then
  919.                 warn ('   0' .. Index .. '.) "' .. Child.Name .. '" [' .. Child.ClassName .. '] (' .. #Child:GetChildren() .. ' Child)' .. Data);
  920.             elseif (Index >= 100 and Index <= 999) then
  921.                 warn ('   ' .. Index .. '.) "' .. Child.Name .. '" [' .. Child.ClassName .. '] (' .. #Child:GetChildren() .. ' Child)' .. Data);
  922.             end
  923.             Data    =   "";
  924.         end
  925.         warn ("================================================================");
  926.         System_Notify ("Notification:", "Part has been marked for inspection, please check the Developer's Console.");
  927.     end
  928.     Data    =   "";
  929. end
  930. ------------------------------------------------------------------------------------------------------------------------------------------------------------------
  931. local function VisualReset_Lighting ()                      --Eliminates any obstruction to your eyesight such as fog and darkness, basically lights up the area and un-fogs the environment
  932.     Lighting.Ambient                =   Color3.fromRGB (255,255,255);
  933.     Lighting.Brightness             =   2;
  934.     Lighting.ColorShift_Bottom      =   Color3.fromRGB (255,255,255);
  935.     Lighting.ColorShift_Top         =   Color3.fromRGB (255,255,255);
  936.     Lighting.OutdoorAmbient         =   Color3.fromRGB (255,255,255);
  937.     Lighting.ClockTime              =   12;
  938.     Lighting.GeographicLatitude     =   23;
  939.     Lighting.ExposureCompensation   =   -1;
  940.     Lighting.FogColor               =   Color3.fromRGB (255,255,255);
  941.     Lighting.FogEnd                 =   100000;
  942.     Lighting.FogStart               =   0;
  943.     Lighting.GlobalShadows          =   false;
  944.     for _, Child in pairs (Lighting:GetDescendants ()) do
  945.         if (Child:IsA ("BloomEffect") or Child:IsA ("BlurEffect") or Child:IsA ("ColorCorrectionEffect") or Child:IsA ("SunRaysEffect") or Child:IsA ("Sky") or Child:IsA ("DepthOfFieldEffect") or Child:IsA ("Atmosphere")) then
  946.             Child:Destroy ();
  947.         end
  948.     end
  949. end
  950. ------------------------------------------------------------------------------------------------------------------------------------------------------------------
  951. local function VisualReset_Graphics ()                      --Removes unnecessary image textures and surface textures (except player's face), basically attempts to eliminate lag, commonly used in games like 'BloxPiece' and 'TRESSPASS (ACT II) (BETA)'
  952.     for _, Child in pairs (Workspace:GetDescendants ()) do
  953.         if (Child:IsA ("BasePart")) then
  954.             Child.Material      =   Enum.Material.SmoothPlastic;
  955.             Child.CastShadow    =   false;
  956.             Child.BackSurface   =   Enum.SurfaceType.SmoothNoOutlines;
  957.             Child.BottomSurface =   Enum.SurfaceType.SmoothNoOutlines;
  958.             Child.FrontSurface  =   Enum.SurfaceType.SmoothNoOutlines;
  959.             Child.LeftSurface   =   Enum.SurfaceType.SmoothNoOutlines;
  960.             Child.RightSurface  =   Enum.SurfaceType.SmoothNoOutlines;
  961.             Child.TopSurface    =   Enum.SurfaceType.SmoothNoOutlines;
  962.         elseif (Child:IsA ("UnionOperation")) then
  963.             Child.RenderFidelity    =   Enum.RenderFidelity.Automatic;
  964.             Child.CollisionFidelity =   Enum.CollisionFidelity.Box;
  965.             Child.Material          =   Enum.Material.SmoothPlastic;
  966.             Child.CastShadow        =   false;
  967.             Child.BackSurface       =   Enum.SurfaceType.SmoothNoOutlines;
  968.             Child.BottomSurface     =   Enum.SurfaceType.SmoothNoOutlines;
  969.             Child.FrontSurface      =   Enum.SurfaceType.SmoothNoOutlines;
  970.             Child.LeftSurface       =   Enum.SurfaceType.SmoothNoOutlines;
  971.             Child.RightSurface      =   Enum.SurfaceType.SmoothNoOutlines;
  972.             Child.TopSurface        =   Enum.SurfaceType.SmoothNoOutlines;
  973.         elseif (Child:IsA ("ParticleEmitter") or Child:IsA ("Fire") or Child:IsA ("Smoke") or Child:IsA ("Explosion") or Child:IsA ("Trail") or Child:IsA ("Beam") or Child:IsA ("Sparkles") or Child:IsA ("BillboardGui") or Child:IsA ("SurfaceGui") or Child:IsA ("Texture") or Child:IsA ("SpotLight") or Child:IsA ("SurfaceLight") or Child:IsA ("PointLight")) then --  or
  974.             Child:Destroy ();
  975.         elseif (Child:IsA ("Decal") and Child.Name ~= "face") then
  976.             Child:Destroy ();
  977.         elseif (Child:IsA ("MeshPart")) then
  978.             Child.RenderFidelity    =   Enum.RenderFidelity.Automatic;
  979.             Child.CollisionFidelity =   Enum.CollisionFidelity.Box;
  980.             Child.TextureId         =   "";
  981.         elseif (Child:IsA ("SpecialMesh")) then
  982.             Child.TextureId =   "";
  983.         end
  984.     end
  985. end
  986. ------------------------------------------------------------------------------------------------------------------------------------------------------------------
  987. local function Print_AudioSource ()                         --Prints all audios that are currently playing and their IDs, good for attempting to search musics that are bypassed, just so you can either use them too, or report them (if you want)
  988.     for _, Child in pairs (Workspace:GetDescendants ()) do
  989.         if (Child:IsA ("Sound") and Child.Playing == true) then
  990.             warn ("[Audio Source:] '" .. Child.Name .. "' (" .. Child.Parent:GetFullName () .. ") [" .. Child.SoundId .. "]");
  991.         end
  992.     end
  993.     for _, Child in pairs (game.SoundService:GetDescendants ()) do
  994.         if (Child:IsA ("Sound") and Child.Playing == true) then
  995.             warn ("[Audio Source:] '" .. Child.Name .. "' (" .. Child.Parent:GetFullName () .. ") [" .. Child.SoundId .. "]");
  996.         end
  997.     end
  998.     System_Notify ("Notification:", "All active audios are now scanned, please check the Developer's Console.");
  999. end
  1000. ------------------------------------------------------------------------------------------------------------------------------------------------------------------
  1001. local function Print_Status ()                              --Prints upon injecting this in a game, prints the game status, personal use, you can remove this if you want, not like I care anymore, also don't forget to remove 'Print_Status ()' below so it won't run into errors
  1002.     script.Name             =   "Agent ████'s Exploit"      --You can change this if you want to take a credit
  1003.     warn ("===========================================================")
  1004.     warn ('Script Name:     "' .. script.Name .. '"');
  1005.     warn ('Script Location: [game.' .. script:GetFullName () .. ']');
  1006.     warn ("Filtering:       [" .. tostring(Workspace.FilteringEnabled) .. ']');
  1007.     warn ("Streaming:       [" .. tostring(Workspace.StreamingEnabled) .. ']');
  1008.     warn ("Bubble Chat:     [" .. tostring(Players.BubbleChat) .. ']');
  1009.     warn ("Classic Chat:    [" .. tostring(Players.ClassicChat) .. ']');
  1010.     warn ("Respawn Time:    (" .. tostring(Players.RespawnTime) .. ')');
  1011.     warn ("===========================================================")
  1012. end
  1013. ------------------------------------------------------------------------------------------------------------------------------------------------------------------
  1014. local function Mark_Source ()                               --A wallhack for some particular parts that are interactable, uses BoxHandleAdornment, has many benefits like checking all interactable parts to either find-to-interact or avoid them entirely, was made for personal use
  1015.     if (Camera:FindFirstChild ("[Mark_Storage]") == nil) then
  1016.         local Model         =   Instance.new ("Model", Camera);
  1017.         Model.Name          =   "[Mark_Storage]";
  1018.         for _, Child in pairs (Workspace:GetDescendants ()) do
  1019.             if (Child ~= nil and Child.Parent ~= nil and Child.Parent:IsA ("BasePart") and Child.Parent.Name ~= "HumanoidRootPart") then
  1020.                 if (Child:IsA ("TouchTransmitter") or Child:IsA ("ClickDetector") or Child:IsA ("ProximityPrompt") or Child:IsA ("Sound") or Child:IsA ("Seat") or Child:IsA ("VehicleSeat")) then
  1021.                     local Part          =   Instance.new ("BoxHandleAdornment", Model);
  1022.                     Part.AlwaysOnTop    =   true;
  1023.                     Part.ZIndex         =   1;
  1024.                     Part.Transparency   =   0.7;
  1025.                     if (Child:IsA ("Seat") or Child:IsA ("VehicleSeat")) then
  1026.                         Part.Size       =   Child.Size;
  1027.                         Part.Adornee    =   Child;
  1028.                     else
  1029.                         Part.Size           =   Child.Parent.Size;
  1030.                         Part.Adornee        =   Child.Parent;
  1031.                     end
  1032.                     if (Child:IsA ("TouchTransmitter")) then        --RED
  1033.                         Part.Color3 =   Color3.fromRGB (255,0,0);
  1034.                     elseif (Child:IsA ("ClickDetector")) then       --GREEN
  1035.                         Part.Color3 =   Color3.fromRGB (0,255,0);
  1036.                     elseif (Child:IsA ("ProximityPrompt")) then     --BLUE
  1037.                         Part.Color3 =   Color3.fromRGB (0,0,255);
  1038.                     elseif (Child:IsA ("Sound")) then               --YELLOW
  1039.                         Part.Color3 =   Color3.fromRGB (255,255,0);
  1040.                     elseif (Child:IsA ("Seat") or Child:IsA ("VehicleSeat")) then
  1041.                         Part.Color3 =   Color3.fromRGB (0,255,255);
  1042.                     end
  1043.                 end
  1044.             end
  1045.         end
  1046.     else
  1047.         local Model =   Camera:FindFirstChild ("[Mark_Storage]");
  1048.         Model:Destroy ();
  1049.     end
  1050. end
  1051. ------------------------------------------------------------------------------------------------------------------------------------------------------------------
  1052. local function Farland_Teleport ()                          --Originally was made to teleport you far away from dangerous place, to far-lands, now used to hide your character, made with personal reasons, not recommended
  1053.     if (LocalPlayer.Character:FindFirstChild ("HumanoidRootPart") ~= nil) then
  1054.         local Root  =   LocalPlayer.Character:FindFirstChild ("HumanoidRootPart");
  1055.         local Part              =   Instance.new ("Part", Root);
  1056.         Part.Anchored           =   true;
  1057.         Part.CanCollide         =   false;
  1058.         Part.CollisionGroupId   =   1;
  1059.         Part.Transparency       =   1;
  1060.         Part.Size               =   Vector3.new (1,1,1);
  1061.         Part.CFrame             =   Root.CFrame + Vector3.new (0,1.5,0);
  1062.         if (Teleport_Active == false) then
  1063.             Teleport_Active         =   true;
  1064.             Root.Anchored           =   true;
  1065.             Last_Position           =   Root.CFrame;
  1066.             Root.CFrame             =   CFrame.new (9e5,9e5,9e5);--9e9
  1067.             Camera.CameraSubject    =   Part;
  1068.         else
  1069.             Teleport_Active         =   false;
  1070.             Root.CFrame             =   Last_Position;
  1071.             Root.Anchored           =   false;
  1072.             Last_Position           =   nil;
  1073.             Camera.CameraSubject    =   LocalPlayer.Character;
  1074.         end
  1075.         Part:Destroy ();
  1076.     end
  1077. end
  1078. ------------------------------------------------------------------------------------------------------------------------------------------------------------------
  1079. local function Camera_Latch ()                              --Mainly used to spy on players or peek in hard-to-access locations; Creates a green orb and places where your mouse is pointing at, which your camera will be placed as well, relocates upon reuse, can be used to spectate areas or players from safe location, can be used with Player_Teleport (), to return back to your own character, either use Camera_Reset() or simply use this again towards your body to return back
  1080.     if (Mouse.Target.Parent ~= nil) then
  1081.         if (Mouse.Target.Parent:FindFirstChildWhichIsA ("Humanoid") ~= nil) then
  1082.             Camera.CameraSubject        =   Mouse.Target.Parent;
  1083.             if (Camera:FindFirstChild ("[Spy_Camera]") ~= nil) then
  1084.                 local Part              =   Camera:FindFirstChild ("[Spy_Camera]");
  1085.                 Part:Destroy ();
  1086.             end
  1087.         else
  1088.             if (Camera:FindFirstChild ("[Spy_Camera]") == nil) then
  1089.                 local Part              =   Instance.new ("Part", Camera);
  1090.                 Part.Name               =   "[Spy_Camera]";
  1091.                 Part.Transparency       =   0;
  1092.                 Part.CollisionGroupId   =   1;
  1093.                 Part.CanCollide         =   false;
  1094.                 Part.Anchored           =   true;
  1095.                 Part.Size               =   Vector3.new (1,1,1);
  1096.                 Part.Color              =   Color3.fromRGB (0,255,0);
  1097.                 Part.Material           =   Enum.Material.Neon;
  1098.                 Part.Shape              =   Enum.PartType.Ball;
  1099.                 Part.CFrame             =   CFrame.new (Mouse.Hit.Position);
  1100.                 Camera.CameraSubject    =   Part;
  1101.             else
  1102.                 local Part              =   Camera:FindFirstChild ("[Spy_Camera]");
  1103.                 Part.CFrame             =   CFrame.new (Mouse.Hit.Position);
  1104.                 Camera.CameraSubject    =   Part;
  1105.             end
  1106.         end
  1107.     end
  1108. end
  1109. ------------------------------------------------------------------------------------------------------------------------------------------------------------------
  1110. local function Camera_Crosshair ()                          --Creates a mini-crosshair, uses BillboardGui rather than ScreenGui, both works similar either way, they could be used in First-Person view, or 3rd-Person view (in Shift-Lock)
  1111.     local Root  =   LocalPlayer.Character:FindFirstChild ("HumanoidRootPart");
  1112.     if (Root:FindFirstChild ("[Camera_Crosshair]") == nil) then
  1113.         local BillboardGui              =   Instance.new ("BillboardGui", Root);
  1114.         BillboardGui.Name               =   "[Camera_Crosshair]";
  1115.         BillboardGui.Size               =   UDim2.new (0,200,0,50);
  1116.         BillboardGui.Adornee            =   Root;
  1117.         BillboardGui.AlwaysOnTop        =   true;
  1118.         BillboardGui.StudsOffset        =   Vector3.new (0,0,-10000);
  1119.         local Label                     =   Instance.new ("TextLabel", BillboardGui);
  1120.         Label.Size                      =   UDim2.new (0,200,0,50);
  1121.         Label.BackgroundTransparency    =   1;
  1122.         Label.ZIndex                    =   5;
  1123.         Label.Font                      =   "Legacy";
  1124.         Label.Text                      =   "( + )";
  1125.         Label.TextColor3                =   Color3.fromRGB (255,255,255);
  1126.         Label.TextSize                  =   10;
  1127.         Label.TextStrokeColor3          =   Color3.fromRGB (0,0,0);
  1128.         Label.TextStrokeTransparency    =   0;
  1129.     else
  1130.         local BillboardGui  =   Root:FindFirstChild ("[Camera_Crosshair]");
  1131.         BillboardGui:Destroy ();
  1132.     end
  1133. end
  1134. ------------------------------------------------------------------------------------------------------------------------------------------------------------------
  1135. local function Camera_Reset ()                              --Attempts to disable First-Person lock, returns camera back to your body, and increase max zoom distance
  1136.     if (LocalPlayer.CameraMode == Enum.CameraMode.LockFirstPerson) then
  1137.         LocalPlayer.CameraMode  =   Enum.CameraMode.Classic;
  1138.     end
  1139.     if (Camera.CameraSubject ~= LocalPlayer.Character and LocalPlayer.Character ~= nil) then
  1140.         Camera.CameraSubject    =   LocalPlayer.Character;
  1141.     end
  1142.     LocalPlayer.CameraMaxZoomDistance   =   9999;
  1143.     --LocalPlayer.CameraMinZoomDistance =   0.5;    --Not necessary unless important
  1144.     System_Notify ("Notification:", "Camera has been resetted.");
  1145. end
  1146. ------------------------------------------------------------------------------------------------------------------------------------------------------------------
  1147. local function Camera_Aimbot ()                             --Your camera snaps to a head of an enemy when your mouse targets the part of their body, doesn't use magnitude (distance from player) and uses different method
  1148.     if (Camera_Aimbot_Active == true) then
  1149.         if (Aimbot_Mode == "Player_All") then
  1150.             if (Mouse.Target ~= nil and Mouse.Target:IsA ("BasePart") and Mouse.Target.Parent:FindFirstChildWhichIsA ("Humanoid") and Players:GetPlayerFromCharacter (Mouse.Target.Parent) ~= nil) then
  1151.                 Camera.CFrame   =   CFrame.new (Camera.CFrame.Position, Mouse.Target.Parent:FindFirstChild ("Head").Position);
  1152.             end
  1153.         elseif (Aimbot_Mode == "Player_Team") then
  1154.             if (Mouse.Target ~= nil and Mouse.Target:IsA ("BasePart") and Mouse.Target.Parent:FindFirstChildWhichIsA ("Humanoid") and Players:GetPlayerFromCharacter (Mouse.Target.Parent) ~= nil and Players:GetPlayerFromCharacter (Mouse.Target.Parent).Team ~= LocalPlayer.Team) then
  1155.                 Camera.CFrame   =   CFrame.new (Camera.CFrame.Position, Mouse.Target.Parent:FindFirstChild ("Head").Position);
  1156.             end
  1157.         elseif (Aimbot_Mode == "NPC") then
  1158.             if (Mouse.Target ~= nil and Mouse.Target:IsA ("BasePart") and Mouse.Target.Parent:FindFirstChildWhichIsA ("Humanoid") and Players:GetPlayerFromCharacter (Mouse.Target.Parent) == nil) then
  1159.                 Camera.CFrame   =   CFrame.new (Camera.CFrame.Position, Mouse.Target.Parent:FindFirstChild ("Head").Position);
  1160.             end
  1161.         end
  1162.     end
  1163. end
  1164. ------------------------------------------------------------------------------------------------------------------------------------------------------------------
  1165. local function Tool_Drop ()                                 --Turns your tools into droppable, though some won't drop completely, only sticks in your hands, personal use, not recommended
  1166.     for _, UnequipChild in pairs (LocalPlayer.Backpack:GetChildren()) do
  1167.         if (UnequipChild:IsA ("Tool")) then
  1168.             UnequipChild.CanBeDropped = true
  1169.         end
  1170.     end
  1171.     for _, EquipChild in pairs (LocalPlayer.Character:GetChildren()) do
  1172.         if (EquipChild:IsA ("Tool")) then
  1173.             EquipChild.CanBeDropped = true
  1174.         end
  1175.     end
  1176. end
  1177. ------------------------------------------------------------------------------------------------------------------------------------------------------------------
  1178. local function Tool_Steal ()                                --Attempts to seal tools from other players, though some won't work, personal use, not recommended
  1179.     for _, Player in pairs (Players:GetPlayers()) do
  1180.         if (Player.Name ~= LocalPlayer.Name) then
  1181.             for _, Child1 in pairs (Player.Backpack:GetChildren ()) do
  1182.                 if (Child1:IsA ("Tool")) then
  1183.                     Child1.Parent   =   LocalPlayer.Backpack
  1184.                 end
  1185.             end
  1186.             for _, Child2 in pairs (Player.Character:GetChildren ()) do
  1187.                 if (Child2:IsA ("Tool")) then
  1188.                     Child2.Parent   =   LocalPlayer.Backpack
  1189.                 end
  1190.             end
  1191.         end
  1192.     end
  1193. end
  1194. ------------------------------------------------------------------------------------------------------------------------------------------------------------------
  1195. local function Mouse_Hover ()                               --Ability to check parts that are hovered by mouse, uses SelectionArc, SelectionBox, SelectionPartLasso, can be used with Part_Hide(), Part_Inspect() and Part_Steal()
  1196.     if (Toggle_MouseHover == true) then
  1197.         if (LocalPlayer.Character ~= nil and LocalPlayer.Character:FindFirstChild ("HumanoidRootPart") ~= nil) then
  1198.             local Root  =   LocalPlayer.Character:FindFirstChild ("HumanoidRootPart");
  1199.             if (Root:FindFirstChild ("[Mouse_Hover]") == nil) then
  1200.                 local Model                     =   Instance.new ("Model", Root);
  1201.                 Model.Name                      =   "[Mouse_Hover]";
  1202.                 local Selection                 =   Instance.new ("SelectionBox", Model);
  1203.                 Selection.Color3                =   Color3.fromRGB (255,0,255);
  1204.                 Selection.SurfaceColor3         =   Color3.fromRGB (255,0,255);
  1205.                 Selection.LineThickness         =   0.15;
  1206.                 Selection.SurfaceTransparency   =   0.55;
  1207.                 local SelectArc                 =   Instance.new ("ArcHandles", Model);
  1208.                 SelectArc.Color3                =   Color3.fromRGB (255,0,255);
  1209.                 local BillboardGui              =   Instance.new ("BillboardGui", Model);
  1210.                 BillboardGui.Name               =   "[Label_Name]";
  1211.                 BillboardGui.Adornee            =   Root;
  1212.                 BillboardGui.AlwaysOnTop        =   true;
  1213.                 BillboardGui.StudsOffset        =   Vector3.new (0,-10,-100);
  1214.                 BillboardGui.Size               =   UDim2.new (0,200,0,50);
  1215.                 local NameTag                   =   Instance.new ("TextLabel", BillboardGui);
  1216.                 NameTag.BackgroundTransparency  =   1;
  1217.                 NameTag.Size                    =   UDim2.new (0,200,0,50);
  1218.                 NameTag.Font                    =   "Legacy";
  1219.                 NameTag.Text                    =   "Loading...";
  1220.                 NameTag.TextColor3              =   Color3.fromRGB (255,255,255);
  1221.                 NameTag.TextSize                =   10;
  1222.                 NameTag.TextStrokeColor3        =   Color3.fromRGB (0,0,0);
  1223.                 NameTag.TextStrokeTransparency  =   0;
  1224.                 NameTag.TextXAlignment          =   "Left";
  1225.                 local Lasso                     =   Instance.new ("SelectionPartLasso", Model);
  1226.                 Lasso.Color3                    =   Color3.fromRGB (255,0,255);
  1227.                 Lasso.Humanoid                  =   Root.Parent:FindFirstChildWhichIsA ("Humanoid");
  1228.             end
  1229.             if (Root:FindFirstChild ("[Mouse_Hover]") ~= nil) then
  1230.                 local Mouse_Hover   =   Root:FindFirstChild ("[Mouse_Hover]");
  1231.                 local Selection     =   Mouse_Hover:FindFirstChildWhichIsA ("SelectionBox");
  1232.                 local SelectionArc  =   Mouse_Hover:FindFirstChildWhichIsA ("ArcHandles");
  1233.                 local Tag           =   Mouse_Hover:FindFirstChild ("[Label_Name]");
  1234.                 local TextLabel     =   Tag:FindFirstChildWhichIsA ("TextLabel");
  1235.                 local Lasso         =   Mouse_Hover:FindFirstChildWhichIsA ("SelectionPartLasso");
  1236.                 if (Mouse.Target ~= nil) then
  1237.                     if (Mouse.Target:IsA ("BasePart") or Mouse.Target:IsA ("MeshPart") or Mouse.Target:IsA ("UnionOperation")) then
  1238.                         Selection.Adornee       =   Mouse.Target;
  1239.                         SelectionArc.Adornee    =   Mouse.Target;
  1240.                         Lasso.Part              =   Mouse.Target;
  1241.                         TextLabel.Text          =   "[" .. Mouse.Target.ClassName .. "] " .. Mouse.Target:GetFullName () .. " (" .. #Mouse.Target:GetChildren () .. " Child)";
  1242.                     end
  1243.                 end
  1244.             end
  1245.         else
  1246.             Toggle_MouseHover   =   false;
  1247.             Mouse_Hover_Event:Disconnect ();
  1248.         end
  1249.     else
  1250.         if (LocalPlayer.Character:FindFirstChild ("HumanoidRootPart") ~= nil) then
  1251.             local Root  =   LocalPlayer.Character:FindFirstChild ("HumanoidRootPart");
  1252.             if (Root:FindFirstChild ("[Mouse_Hover]") ~= nil) then
  1253.                 local Mouse_Hover   =   Root:FindFirstChild ("[Mouse_Hover]");
  1254.                 Mouse_Hover:Destroy ();
  1255.             end
  1256.         end
  1257.         Toggle_MouseHover   =   false;
  1258.         Mouse_Hover_Event:Disconnect ();
  1259.         --Mouse_Hover_Event =   nil;
  1260.     end
  1261. end
  1262. ------------------------------------------------------------------------------------------------------------------------------------------------------------------
  1263. local function Key_Release (Key)
  1264.     if (Key == Button["Key_06"]) then
  1265.         Player_Boost_Active =   false;
  1266.     elseif (Key == Button["Key_08"] or Key == Button["Key_09"]) then
  1267.         local Humanoid          =   LocalPlayer.Character:FindFirstChildWhichIsA ("Humanoid");
  1268.         Humanoid.WalkSpeed      =   Player_WalkSpeed_Current;
  1269.         Player_Sprint_Active    =   false;
  1270.         Player_Walk_Active      =   false;
  1271.     elseif (Key == Button["Key_11"]) then
  1272.         LocalPlayer.Character.Humanoid.PlatformStand = false;
  1273.     end
  1274. end
  1275. ------------------------------------------------------------------------------------------------------------------------------------------------------------------
  1276. local function Key_Press (Key)
  1277.     if (Key == Button["Key_00"]) then
  1278.         if (Toggle_BoostVertical == false) then
  1279.             Toggle_BoostVertical    =   true;
  1280.             System_Notify ("Toggle:", "Boost [Upward] ^");
  1281.         else
  1282.             Toggle_BoostVertical    =   false;
  1283.             System_Notify ("Toggle:", "Boost [Forward] >");
  1284.         end
  1285.     elseif (Key == Button["Key_01"]) then
  1286.         if (Toggle_VoodooGentle == false) then
  1287.             Toggle_VoodooGentle =   true;
  1288.             System_Notify ("Toggle:", "Voodoo [Bodies, Lined Up]");
  1289.         else
  1290.             Toggle_VoodooGentle =   false;
  1291.             System_Notify ("Toggle:", "Voodoo [Head-only, Merged");
  1292.         end
  1293.     elseif (Key == Button["Key_02"]) then
  1294.         if (Toggle_MouseHover == false) then
  1295.             Toggle_MouseHover   =   true;
  1296.             System_Notify ("Toggle:", "Mouse Hover [Turned On]");
  1297.             Mouse_Hover_Event   =   Mouse.Move:Connect (Mouse_Hover);
  1298.         else
  1299.             Toggle_MouseHover   =   false;
  1300.             System_Notify ("Toggle:", "Mouse Hover [Turned Off]");
  1301.         end
  1302.     elseif (Key == Button["Key_03"]) then
  1303.         if (Aimbot_Mode == "Player_All") then
  1304.             Aimbot_Mode =   "Player_Team";
  1305.             System_Notify ("Aimbot Target:", "Players [Teams]");
  1306.         elseif (Aimbot_Mode == "Player_Team") then
  1307.             Aimbot_Mode =   "NPC";
  1308.             System_Notify ("Aimbot Target:", "NPCs");
  1309.         elseif (Aimbot_Mode == "NPC") then
  1310.             Aimbot_Mode =   "Player_All";
  1311.             System_Notify ("Aimbot Target:", "Players [All]");
  1312.         end
  1313.     elseif (Key == Button["Key_04"]) then
  1314.         Player_Teleport ();
  1315.     elseif (Key == Button["Key_05"]) then
  1316.         Player_Sphere ();
  1317.     elseif (Key == Button["Key_06"]) then
  1318.         Player_Boost_Active =   true;
  1319.         Player_Boost_Event  =   RunService.RenderStepped:Connect (Player_Boost);
  1320.     elseif (Key == Button["Key_07"]) then
  1321.         if (Player_Face_Active == false) then
  1322.             Player_Face_Active  =   true;
  1323.             Player_Face_Event   =   RunService.RenderStepped:Connect (Player_Face);
  1324.         else
  1325.             Player_Face_Active  =   false;
  1326.             Player_Face_Event:Disconnect()
  1327.         end
  1328.     elseif (Key == Button["Key_08"]) then
  1329.         if (Player_Sprint_Active == false and Player_Walk_Active == false) then
  1330.             local Humanoid              =   LocalPlayer.Character:FindFirstChildWhichIsA ("Humanoid");
  1331.             Player_WalkSpeed_Current    =   Humanoid.WalkSpeed;
  1332.             Humanoid.WalkSpeed          =   Player_WalkSpeed_Sprint;
  1333.             Player_Sprint_Active        =   true;
  1334.         end
  1335.     elseif (Key == Button["Key_09"]) then
  1336.         if (Player_Walk_Active == false and Player_Sprint_Active == false) then
  1337.             local Humanoid              =   LocalPlayer.Character:FindFirstChild ("Humanoid");
  1338.             Player_WalkSpeed_Current    =   Humanoid.WalkSpeed;
  1339.             Humanoid.WalkSpeed          =   Player_WalkSpeed_Walk;
  1340.             Player_Walk_Active          =   true;
  1341.         end
  1342.     elseif (Key == Button["Key_10"]) then
  1343.         LocalPlayer.Character.Humanoid.Sit = true;
  1344.     elseif (Key == Button["Key_11"]) then
  1345.         LocalPlayer.Character.Humanoid.PlatformStand = true;
  1346.     elseif (Key == Button["Key_12"]) then
  1347.         LocalPlayer.Character:BreakJoints ();
  1348.     elseif (Key == Button["Key_13"]) then
  1349.         Enemy_Voodoo ();
  1350.     elseif (Key == Button["Key_14"]) then
  1351.         Enemy_ESP ();
  1352.     elseif (Key == Button["Key_15"]) then
  1353.         Enemy_Cham ();
  1354.     elseif (Key == Button["Key_16"]) then
  1355.         Enemy_Hide ();
  1356.     elseif (Key == Button["Key_17"]) then
  1357.         Enemy_Sphere ();
  1358.     elseif (Key == Button["Key_18"]) then
  1359.         Enemy_Hitbox ();
  1360.     elseif (Key == Button["Key_19"]) then
  1361.         Checkpoint_Create ();
  1362.     elseif (Key == Button["Key_20"]) then
  1363.         Checkpoint_Teleport ();
  1364.     elseif (Key == Button["Key_21"]) then
  1365.         Baseplate_Create ();
  1366.     elseif (Key == Button["Key_22"]) then
  1367.         Baseplate_Clear ();
  1368.     elseif (Key == Button["Key_23"]) then
  1369.         if (Toggle_MouseHover == true) then
  1370.             Part_Hide ();
  1371.         else
  1372.             Part_Unhide ();
  1373.         end
  1374.     elseif (Key == Button["Key_24"]) then
  1375.         Part_Steal ();
  1376.     elseif (Key == Button["Key_25"]) then
  1377.         Part_Inspect ();
  1378.     elseif (Key == Button["Key_26"]) then
  1379.         VisualReset_Lighting ();
  1380.     elseif (Key == Button["Key_27"]) then
  1381.         VisualReset_Graphics ();
  1382.     elseif (Key == Button["Key_28"]) then
  1383.         Print_AudioSource ();
  1384.     elseif (Key == Button["Key_29"]) then
  1385.         Mark_Source ();
  1386.     elseif (Key == Button["Key_30"]) then
  1387.         NPC_Cham ();
  1388.     elseif (Key == Button["Key_31"]) then
  1389.         Camera_Latch ();
  1390.     elseif (Key == Button["Key_32"]) then
  1391.         Camera_Crosshair ();
  1392.     elseif (Key == Button["Key_33"]) then
  1393.         Camera_Reset ();
  1394.     elseif (Key == Button["Key_34"]) then
  1395.         if (Camera_Aimbot_Active == false) then
  1396.             Camera_Aimbot_Active    =   true;
  1397.             System_Notify ("Toggle:", "Aimbot [Turned On]");
  1398.             Camera_Aimbot_Event     =   RunService.RenderStepped:Connect (Camera_Aimbot);
  1399.         else
  1400.             Camera_Aimbot_Active    =   false
  1401.             System_Notify ("Toggle:", "Aimbot [Turned Off]");
  1402.             Camera_Aimbot_Event:Disconnect ();
  1403.         end
  1404.     elseif (Key == Button["Key_35"]) then
  1405.         Tool_Drop ();
  1406.     elseif (Key == Button["Key_36"]) then
  1407.         Tool_Steal ();
  1408.     elseif (Key == Button["Key_37"]) then
  1409.         Farland_Teleport ();
  1410.     end
  1411. end
  1412. ------------------------------------------------------------------------------------------------------------------------------------------------------------------
  1413. --Chat System with Player 'Join/Left' notification
  1414. --REMOVE THE WHOLE CODE INSIDE THIS LINE IF YOU DON'T WANT IT
  1415. for _, Player in pairs (Players:GetPlayers ()) do
  1416.     Player.Chatted:Connect (function (Message)
  1417.         local Player_Name   =   "";
  1418.         local Player_ID     =   Player.UserId;
  1419.  
  1420.         if (Player.Name ~= Player.DisplayName) then
  1421.             Player_Name =   Player.Name .. " [" .. Player.DisplayName .. "]";
  1422.         else
  1423.             Player_Name =   Player.Name;
  1424.         end
  1425.         game.StarterGui:SetCore("SendNotification", {
  1426.             Title       =   Player_Name;
  1427.             Text        =   Message;
  1428.             Icon        =   Players:GetUserThumbnailAsync (Player_ID, Enum.ThumbnailType.HeadShot, Enum.ThumbnailSize.Size420x420);
  1429.             Duration    =   3;
  1430.         })
  1431.         if (Player.Name ==  Player.DisplayName) then
  1432.             print ("["..Player.Name.."]: '"..Message.."'");
  1433.         else
  1434.             print ("["..Player.Name.."]("..Player.DisplayName.."): '"..Message.."'");
  1435.         end
  1436.     end)
  1437. end
  1438.  
  1439. Players.PlayerAdded:Connect (function (Player)
  1440.     local Player_Name   =   "";
  1441.     if (Player.Name ~= Player.DisplayName) then
  1442.         Player_Name =   "'" .. Player.Name .. "' [" .. Player.DisplayName .. "]";
  1443.     else
  1444.         Player_Name =   "'" .. Player.Name .. "'";
  1445.     end
  1446.     game.StarterGui:SetCore("SendNotification", {
  1447.         Title       =   "Player Joined";
  1448.         Text        =   Player_Name .. " joined.";
  1449.         Icon        =   "rbxasset://textures/ui/WarningIcon.png";
  1450.         Duration    =   5;
  1451.     })
  1452.     warn ("System: " .. Player_Name .. " joined.");
  1453.  
  1454.     Player.Chatted:Connect (function (Message)
  1455.         local Player_Name   =   "";
  1456.         local Player_ID     =   Player.UserId;
  1457.         if (Player.Name ~= Player.DisplayName) then
  1458.             Player_Name =   Player.Name .. " [" .. Player.DisplayName .. "]";
  1459.         else
  1460.             Player_Name =   Player.Name;
  1461.         end
  1462.         game.StarterGui:SetCore("SendNotification", {
  1463.             Title       =   Player_Name;
  1464.             Text        =   Message;
  1465.             Icon        =   Players:GetUserThumbnailAsync (Player_ID, Enum.ThumbnailType.HeadShot, Enum.ThumbnailSize.Size420x420);
  1466.             Duration    =   3;
  1467.         })
  1468.         if (Player.Name ==  Player.DisplayName) then
  1469.             print ("["..Player.Name.."]: '"..Message.."'");
  1470.         else
  1471.             print ("["..Player.Name.."]("..Player.DisplayName.."): '"..Message.."'");
  1472.         end
  1473.     end)
  1474. end)
  1475.  
  1476. Players.PlayerRemoving:Connect (function (Player)
  1477.     local Player_Name   =   "";
  1478.     if (Player.Name ~= Player.DisplayName) then
  1479.         Player_Name =   "'" .. Player.Name .. "' [" .. Player.DisplayName .. "]";
  1480.     else
  1481.         Player_Name =   "'" .. Player.Name .. "'";
  1482.     end
  1483.     game.StarterGui:SetCore("SendNotification", {
  1484.         Title       =   "Player Left";
  1485.         Text        =   Player_Name .. " left.";
  1486.         Icon        =   "rbxasset://textures/ui/WarningIcon.png";
  1487.         Duration    =   5;
  1488.     })
  1489.     warn ("System: " .. Player_Name .. " left.");
  1490. end)
  1491. ------------------------------------------------------------------------------------------------------------------------------------------------------------------
  1492. Mouse.KeyDown:Connect (Key_Press);
  1493. Mouse.KeyUp:Connect (Key_Release);
  1494. print ("Exploit Loaded! (1)");
  1495. warn ("Exploit Loaded! (2)");
  1496. Print_Status ();
  1497. System_Notify ("Notification:", "Exploit has been loaded.");
  1498. ------------------------------------------------------------------------------------------------------------------------------------------------------------------
  1499. --[[
  1500. --Create baseplate in the lower edge of the map, acting as a safety net
  1501. local Part              =   Instance.new ("Part", workspace);
  1502. Part.Anchored           =   true;
  1503. Part.Size               =   Vector3.new (2048,1,2048);
  1504. Part.Transparency       =   1;
  1505. Part.CFrame             =   CFrame.new (0,workspace.FallenPartsDestroyHeight,0);
  1506. local Texture           =   Instance.new("Texture", Part);
  1507. Texture.Color3          =   Color3.fromRGB (0,0,0);
  1508. Texture.StudsPerTileU   =   8;
  1509. Texture.StudsPerTileV   =   8;
  1510. Texture.Texture         =   "rbxassetid://6372755229"
  1511. Texture.Transparency    =   0.8;
  1512. Texture.Face            =   Enum.NormalId.Top;
  1513. ]]
  1514.  
  1515. --[[
  1516. --Sample Notification
  1517. game.StarterGui:SetCore("SendNotification", {
  1518.     Title       =   "Title";
  1519.     Text        =   "Text";
  1520.     Icon        =   "rbxasset://textures/face.png";
  1521.     Duration    =   3;
  1522. })
  1523. ]]
  1524.  
  1525. --[[
  1526. --Test BTools
  1527.     local Tool      =   Instance.new ("HopperBin", LocalPlayer.Backpack)
  1528.     Tool.BinType    =   "Grab";         --Grabs the whole model
  1529.     Tool.Name       =   "Grab Model";
  1530.     local Tool      =   Instance.new ("HopperBin", LocalPlayer.Backpack)
  1531.     Tool.BinType    =   "GameTool";     --Grabs only part
  1532.     Tool.Name       =   "Grab Part";
  1533. ]]
  1534.  
  1535. --[[
  1536. --Unused function, hides unwanted GUI blocking in your screen, I don't need it anymore
  1537. local function ManipulateGui()
  1538.     for _, Child in pairs (LocalPlayer.PlayerGui:GetChildren()) do
  1539.         if (Child:IsA("ScreenGui") and HideGui == false) then
  1540.             Child.Enabled = false
  1541.         elseif (Child:IsA("ScreenGui") and HideGui == true) then
  1542.             Child.Enabled = true
  1543.         end
  1544.     end
  1545. end
  1546. ]]
  1547. ------------------------------------------------------------------------------------------------------------------------------------------------------------------
RAW Paste Data