Advertisement
RAPN0L3s

Advanced NoClip(With extra features)

Mar 29th, 2020
195
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 14.95 KB | None | 0 0
  1. local plr = game.Players.LocalPlayer
  2. local Char = plr.Character or plr.CharacterAdded:Wait()
  3. local Humanoid = Char:WaitForChild("Humanoid")
  4. local DefaultWalkSpeed = Humanoid.WalkSpeed
  5. local DefaultJumpPower = Humanoid.JumpPower
  6. local DefaultGravity = game.Workspace.Gravity
  7. local Mouse = plr:GetMouse()
  8. local UIS = game:GetService("UserInputService")
  9. Mouse.TargetFilter = Char
  10.  
  11. local PlayersSelection = Instance.new("SelectionBox")
  12. PlayersSelection.Color3 = Color3.fromRGB(0,255,0)
  13. PlayersSelection.Name = plr.Name.."'sSelection"
  14. PlayersSelection.SurfaceColor3 = PlayersSelection.Color3
  15. PlayersSelection.SurfaceTransparency = 0.5
  16. PlayersSelection.Visible = true
  17. PlayersSelection.Parent = game.Workspace
  18.  
  19. --!DON'T CHANGE ANYTHING DOWN PAST THIS POINT UNLESS YOUR KNOW WHAT YOUR DOING!--
  20. --!DOING SO MAY RESULT IN THE SCRIPT NOT WORKING CORRECTLY OR NOT RUNNING AT ALL!--
  21.  
  22. local NoClip_By_retr0_11001 = Instance.new("ScreenGui")
  23. local NoClipMain = Instance.new("Frame")
  24. local NoClipName = Instance.new("TextLabel")
  25. local OptionsFrame = Instance.new("ScrollingFrame")
  26. local TemplateButton = Instance.new("Frame")
  27. local TemplateInput = Instance.new("Frame")
  28. TemplateButton.Size = UDim2.new(0,TemplateButton.AbsoluteSize.X,0,TemplateButton.AbsoluteSize.Y)
  29. TemplateInput.Size = TemplateButton.Size
  30. local SettingName = Instance.new("TextLabel")
  31. local ToggleButton = Instance.new("TextButton")
  32. local InputBox = Instance.new("TextBox")
  33. local MenuKey = Enum.KeyCode.F2
  34.  
  35. NoClip_By_retr0_11001.Name = "NoClip_By_retr0_11001"
  36. NoClip_By_retr0_11001.Parent = game.Players.LocalPlayer:WaitForChild("PlayerGui")
  37. NoClip_By_retr0_11001.ZIndexBehavior = Enum.ZIndexBehavior.Sibling
  38. NoClip_By_retr0_11001.ResetOnSpawn = false
  39.  
  40. NoClipMain.Name = "NoClipMain"
  41. NoClipMain.Parent = NoClip_By_retr0_11001
  42. NoClipMain.AnchorPoint = Vector2.new(1, 0.5)
  43. NoClipMain.BackgroundColor3 = Color3.new(0.113725, 0.0313726, 0.0313726)
  44. NoClipMain.BorderColor3 = Color3.new(0, 0, 0)
  45. NoClipMain.BorderSizePixel = 0
  46. NoClipMain.Position = UDim2.new(0.98, 0, 0.5, 0)
  47. NoClipMain.Size = UDim2.new(0.300000012, 0, 0.5, 0)
  48. NoClipMain.Active = true
  49.  
  50. NoClipName.Name = "NoClipName"
  51. NoClipName.Parent = NoClipMain
  52. NoClipName.BackgroundColor3 = Color3.new(0.243137, 0.243137, 0.243137)
  53. NoClipName.BorderSizePixel = 0
  54. NoClipName.Size = UDim2.new(1, 0, 0.100000001, 0)
  55. NoClipName.Font = Enum.Font.GothamBlack
  56. NoClipName.Text = "Exploit Menu:"
  57. NoClipName.TextColor3 = Color3.new(1, 1, 1)
  58. NoClipName.TextScaled = true
  59. NoClipName.TextSize = 14
  60. NoClipName.TextWrapped = true
  61.  
  62. OptionsFrame.Name = "OptionsFrame"
  63. OptionsFrame.Parent = NoClipMain
  64. OptionsFrame.AnchorPoint = Vector2.new(0.5, 0.5)
  65. OptionsFrame.BackgroundColor3 = Color3.new(0.243137, 0.243137, 0.243137)
  66. OptionsFrame.BorderColor3 = Color3.new(1, 0, 0)
  67. OptionsFrame.Position = UDim2.new(0.5, 0, 0.550000012, 0)
  68. OptionsFrame.Size = UDim2.new(0.949999988, 0, 0.850000024, 0)
  69. OptionsFrame.BottomImage = ""
  70. OptionsFrame.CanvasSize = UDim2.new(0, 0, 0, 0)
  71. OptionsFrame.ScrollBarThickness = 5
  72. OptionsFrame.TopImage = ""
  73.  
  74. TemplateButton.Name = "TemplateButton"
  75. TemplateButton.Parent = NoClipMain
  76. TemplateButton.BackgroundColor3 = Color3.new(0.113725, 0.113725, 0.113725)
  77. TemplateButton.BorderSizePixel = 0
  78. TemplateButton.Size = UDim2.new(1, 0, 0.300000012, 0)
  79. TemplateButton.Visible = false
  80.  
  81. SettingName.Name = "SettingName"
  82. SettingName.Parent = TemplateButton
  83. SettingName.BackgroundColor3 = Color3.new(1, 1, 1)
  84. SettingName.BackgroundTransparency = 1
  85. SettingName.Size = UDim2.new(1, 0, 0.200000003, 0)
  86. SettingName.Font = Enum.Font.SourceSansBold
  87. SettingName.Text = "SETTING NAME HERE"
  88. SettingName.TextColor3 = Color3.new(1, 1, 1)
  89. SettingName.TextScaled = true
  90. SettingName.TextSize = 14
  91. SettingName.TextWrapped = true
  92.  
  93. ToggleButton.Name = "ToggleButton"
  94. ToggleButton.Parent = TemplateButton
  95. ToggleButton.AnchorPoint = Vector2.new(0.5, 0.5)
  96. ToggleButton.BackgroundColor3 = Color3.new(0, 0, 0)
  97. ToggleButton.BorderColor3 = Color3.new(1, 1, 1)
  98. ToggleButton.Position = UDim2.new(0.5, 0, 0.600000024, 0)
  99. ToggleButton.Size = UDim2.new(0.899999976, 0, 0.699999988, 0)
  100. ToggleButton.Font = Enum.Font.SourceSansBold
  101. ToggleButton.Text = "ON/OFF HERE"
  102. ToggleButton.TextColor3 = Color3.new(1, 1, 1)
  103. ToggleButton.TextScaled = true
  104. ToggleButton.TextSize = 14
  105. ToggleButton.TextWrapped = true
  106.  
  107. TemplateInput.Name = "TemplateInput"
  108. TemplateInput.Parent = NoClipMain
  109. TemplateInput.BackgroundColor3 = Color3.new(0.113725, 0.113725, 0.113725)
  110. TemplateInput.BorderSizePixel = 0
  111. TemplateInput.Size = UDim2.new(1, 0, 0.300000012, 0)
  112. TemplateInput.Visible = false
  113.  
  114. SettingClone = SettingName:Clone()
  115. SettingClone.Parent = TemplateInput
  116.  
  117. InputBox.Name = "InputBox"
  118. InputBox.Parent = TemplateInput
  119. InputBox.BackgroundColor3 = Color3.fromRGB(0,0,0)
  120. InputBox.Size = UDim2.new(0.899999976, 0, 0.699999988, 0)
  121. InputBox.Position = UDim2.new(0.5, 0, 0.600000024, 0)
  122. InputBox.AnchorPoint = Vector2.new(0.5,0.5)
  123. InputBox.Font = Enum.Font.SourceSansBold
  124. InputBox.PlaceholderText = "Enter Something"
  125. InputBox.BorderSizePixel = 0
  126. InputBox.TextScaled = true
  127. InputBox.TextColor3 = Color3.fromRGB(255,255,255)
  128. InputBox.Text = ""
  129.  
  130. local MouseEnabled = false
  131. local OverMenu = false
  132. local Add = true
  133. local PhysicsService = game:GetService("PhysicsService")
  134. local CollisionGroupName = "NoClipCollision"
  135. local CollectionService = game:GetService("CollectionService")
  136. local MenuOpen = true
  137. local ShowObjects = true
  138.  
  139. local UILayout = Instance.new("UIGridLayout")
  140. UILayout.CellPadding = UDim2.fromOffset(0,5)
  141. UILayout.CellSize = UDim2.new(1,0,0,TemplateButton.AbsoluteSize.Y)
  142. UILayout.SortOrder = Enum.SortOrder.LayoutOrder
  143. UILayout.Parent = OptionsFrame
  144.  
  145. local PartStoreFolder = Instance.new("Folder",game.ReplicatedStorage)
  146. PartStoreFolder.Name = "MyPartStore"
  147. PartStoreFolder.Parent = game.Lighting
  148. local MainSetting
  149.  
  150. NoClipMain.MouseEnter:Connect(function()
  151.     OverMenu = true
  152.     NoClipMain.MouseLeave:Wait()
  153.     OverMenu = false
  154.     PlayersSelection.Adornee = nil
  155. end)
  156.  
  157. Mouse.Move:Connect(function()
  158.     if MouseEnabled then
  159.         if Mouse.Target ~= nil then
  160.             PlayersSelection.Adornee = Mouse.Target
  161.         else
  162.             PlayersSelection.Adornee = nil
  163.         end
  164.     end
  165. end)
  166.  
  167. local NamesFolder = {}
  168.  
  169. function SwapObject(Inst,Operation)
  170.     if not Operation then Operation = "Remove" end
  171.    
  172.     if Operation == "Add" then
  173.         local OrginName = Inst.Name
  174.         Inst.Name = "Part"..#PartStoreFolder:GetChildren()
  175.         NamesFolder[Inst.Name] = OrginName
  176.         local Clone = Inst:Clone()
  177.         Clone.Parent = PartStoreFolder
  178.         Inst.Transparency = 0.5
  179.         Inst.CanCollide = false
  180.         Inst.Anchored = true
  181.     elseif NamesFolder[Inst.Name] then
  182.         local Orgin = PartStoreFolder:FindFirstChild(Inst.Name)
  183.         Inst.Transparency = Orgin.Transparency
  184.         Inst.CanCollide = Orgin.CanCollide
  185.         Inst.Anchored = Orgin.Anchored
  186.         local NAME = NamesFolder[Inst.Name]
  187.         NamesFolder[Inst.Name] = nil
  188.         Inst.Name = NAME
  189.         Orgin:Destroy()
  190.     end
  191. end
  192.  
  193. UIS.InputBegan:Connect(function(Input,GameProc)
  194.     if not MouseEnabled or OverMenu then return end
  195.     if Input.UserInputType == Enum.UserInputType.MouseButton1 then
  196.         local Target = Mouse.Target
  197.         if Target then
  198.             if Target:IsA("BasePart") or Target:IsA("UnionOperation") then
  199.                 if CollectionService:HasTag(Target,CollisionGroupName) and not Add then
  200.                     CollectionService:RemoveTag(Target,CollisionGroupName)
  201.                     SwapObject(Target)
  202.                 elseif not CollectionService:HasTag(Target,CollisionGroupName) and Add then
  203.                     SwapObject(Target,"Add")
  204.                     CollectionService:AddTag(Target,CollisionGroupName)
  205.                 end
  206.             end
  207.         end
  208.     end
  209. end)
  210.  
  211.  
  212. function ToggleMouse(...)
  213.     local Args = table.pack(...)
  214.     local Keep = false
  215.     local Obj = Args[1]
  216.    
  217.     for _,v in pairs(Args) do
  218.         if typeof(v) == "table" and v.Keep then
  219.             Keep = true
  220.         end
  221.     end
  222.    
  223.     if Keep == false or Keep == nil then
  224.         if MouseEnabled then
  225.             MouseEnabled = false
  226.         else
  227.             MouseEnabled = true
  228.         end
  229.     end
  230.  
  231.     if Obj:FindFirstChild("Active").Value then
  232.         Obj.ToggleButton.BorderColor3 = Color3.fromRGB(255,0,0)
  233.         Obj.ToggleButton.Text = "OFF"
  234.         Obj.ToggleButton.TextColor3 = Obj.ToggleButton.BorderColor3
  235.         Obj:FindFirstChild("Active").Value = false
  236.     else
  237.         Obj.ToggleButton.BorderColor3 = Color3.fromRGB(0,255,0)
  238.         Obj.ToggleButton.Text = "ON"
  239.         Obj.ToggleButton.TextColor3 = Obj.ToggleButton.BorderColor3
  240.         Obj:FindFirstChild("Active").Value = true
  241.     end
  242. end
  243.  
  244. function ToggleMenu(ActionName,InputStat)
  245.     if InputStat == Enum.UserInputState.End then
  246.         if MenuOpen then
  247.             MenuOpen = false
  248.             NoClipMain:TweenPosition(UDim2.new(1.3,0,0.5,0),Enum.EasingDirection.In,Enum.EasingStyle.Bounce,1)
  249.         else
  250.             MenuOpen = true
  251.             NoClipMain:TweenPosition(UDim2.new(0.98, 0, 0.5, 0),Enum.EasingDirection.Out,Enum.EasingStyle.Bounce,1)
  252.         end
  253.     end
  254. end
  255. game:GetService("ContextActionService"):BindAction("MenuToggle",ToggleMenu,false,MenuKey)
  256.  
  257. function ToggleRemove(Obj)
  258.     ToggleMouse(Obj,{["Keep"] = true})
  259.     if Add then
  260.         Add = false
  261.         PlayersSelection.Color3 = Color3.fromRGB(255,0,0)
  262.         PlayersSelection.SurfaceColor3 = PlayersSelection.Color3
  263.     else
  264.         Add = true
  265.         PlayersSelection.Color3 = Color3.fromRGB(0,255,0)
  266.         PlayersSelection.SurfaceColor3 = PlayersSelection.Color3
  267.     end
  268. end
  269.  
  270. function ToggleShowList(Obj)
  271.     ToggleMouse(Obj,{["Keep"] = true})
  272.     if ShowObjects then
  273.         ShowObjects = false
  274.         TempFolder = Instance.new("Folder")
  275.         TempFolder.Name = "SelectionFold"
  276.         TempFolder.Parent = game.Workspace
  277.         for _,v in pairs(CollectionService:GetTagged(CollisionGroupName)) do
  278.             local Selection = PlayersSelection:Clone()
  279.             Selection.Adornee = v
  280.             Selection.Color3 = Color3.fromRGB(0,0,255)
  281.             Selection.SurfaceColor3 = Selection.Color3
  282.             Selection.Parent = TempFolder
  283.         end
  284.     else
  285.         if TempFolder then TempFolder:Destroy() end
  286.         ShowObjects = true
  287.     end
  288. end
  289.  
  290. function ResetNoClip(Inst)
  291.     ToggleMouse(Inst,{["Keep"] = true})
  292.     for _,v in pairs(CollectionService:GetTagged(CollisionGroupName)) do
  293.         CollectionService:RemoveTag(v,CollisionGroupName)
  294.         SwapObject(v)
  295.         wait(0.1)
  296.     end
  297.     ToggleMouse(Inst,{["Keep"] = true})
  298. end
  299.  
  300. function TPPlayer(Inst,EnterPressed)
  301.     if EnterPressed then
  302.         local PlayerToFind = Inst.InputBox.Text
  303.         local Player
  304.         if string.lower(PlayerToFind) == "random" then Player = game.Players:GetPlayers()[Random.new(tick()):NextInteger(1,#game.Players:GetPlayers())] else Player = game.Players:FindFirstChild(PlayerToFind) end
  305.         if Player then
  306.             if Player.Character then
  307.                 local LookVector = Player.Character.PrimaryPart.CFrame.LookVector
  308.                 Char:SetPrimaryPartCFrame(Player.Character.PrimaryPart.CFrame * CFrame.new(0,2,0))
  309.             end
  310.         end
  311.     end
  312.     Inst.InputBox.Text = ""
  313. end
  314.  
  315. function SetPlayerWalkSpeed(Inst,EnterPressed)
  316.     if not EnterPressed then return end
  317.     local NewValue = Inst.InputBox.Text
  318.     if not string.match(NewValue,"%a") then NewValue = tonumber(NewValue) elseif string.lower(NewValue) == "reset" then NewValue = DefaultWalkSpeed else return end
  319.     Humanoid.WalkSpeed = NewValue
  320.     Inst.InputBox.Text = ""
  321. end
  322.  
  323. function SetPlayerJumpPower(Inst,EnterPressed)
  324.     if not EnterPressed then return end
  325.     local NewValue = Inst.InputBox.Text
  326.     if not string.match(NewValue,"%a") then NewValue = tonumber(NewValue) elseif string.lower(NewValue) == "reset" then NewValue = DefaultJumpPower else return end
  327.     local Humanoid = Char:FindFirstChild("Humanoid")
  328.     Humanoid.JumpPower = NewValue
  329.     Inst.InputBox.Text = ""
  330. end
  331.  
  332. function SetGravity(Inst,EnterPressed)
  333.     if not EnterPressed then return end
  334.     local NewValue = Inst.InputBox.Text
  335.     if not string.match(NewValue,"%a") then NewValue = tonumber(NewValue) elseif string.lower(NewValue) == "reset" then NewValue = DefaultGravity else return end
  336.     game.Workspace.Gravity = NewValue
  337.     Inst.InputBox.Text = ""
  338. end
  339.  
  340. local DefaultSettingsForButton = {
  341.     ["ToggleButton"] = {["BorderColor3"] = Color3.fromRGB(255,0,0),["Text"] = "OFF",["TextColor3"] = Color3.fromRGB(255,0,0)},
  342.     ["SettingName"] = {["Text"] = "PLACEHOLDER:"},
  343.     ["CONNECTIONS"] = {["ToggleButton"] = {"MouseButton1Up",ToggleMouse}}
  344. }
  345. DefaultSettingsForButton.__call = function(Tab)
  346.     local TabToPass = {}
  347.     for i,v in pairs(DefaultSettingsForButton) do
  348.         if i ~= "__call" then
  349.             if not Tab[i] then
  350.                 TabToPass[i] = v
  351.             else
  352.                 TabToPass[i] = Tab[i]
  353.             end
  354.         end
  355.     end
  356.     return TabToPass
  357. end
  358.  
  359. local DefaultSettingsForInput = {
  360.     ["InputBox"] = {["PlaceholderText"] = "Enter A Player To Move To"},
  361.     ["SettingName"] = {["Text"] = "TP Me To:"},
  362.     ["CONNECTIONS"] = {["InputBox"] = {"FocusLost",TPPlayer}}
  363. }
  364. DefaultSettingsForInput.__call = function(Tab)
  365.     local TabToPass = {}
  366.     for i,v in pairs(DefaultSettingsForInput) do
  367.         if i ~= "__call" then
  368.             if not Tab[i] then
  369.                 TabToPass[i] = v
  370.             else
  371.                 TabToPass[i] = Tab[i]
  372.             end
  373.         end
  374.     end
  375.     return TabToPass
  376. end
  377.  
  378. function AddItem(Temp,Settings)
  379.     if not Temp then Temp = TemplateButton end
  380.     if not Settings then Settings = {} end
  381.     if Temp == TemplateButton then
  382.         setmetatable(Settings,DefaultSettingsForButton)
  383.     elseif Temp == TemplateInput then
  384.         setmetatable(Settings,DefaultSettingsForInput)
  385.     end
  386.     Settings = Settings(Settings)
  387.    
  388.     local NewSettingsFrame = Temp:Clone()
  389.     for i,v in pairs(Settings) do
  390.         for a,b in pairs(v) do
  391.             if i ~= "CONNECTIONS" then
  392.                 local Is,ReturnValue = pcall(function()
  393.                     NewSettingsFrame[i][a] = b
  394.                 end)
  395.                 if not Is then
  396.                     warn("Setting errored, skipping!")
  397.                 end
  398.             end
  399.         end
  400.     end
  401.    
  402.     NewSettingsFrame.Name = string.split(Settings.SettingName.Text,":")[1]
  403.     NewSettingsFrame.Size = UDim2.new(1,0,0,NewSettingsFrame.AbsoluteSize.Y)
  404.    
  405.     local Active = Instance.new("BoolValue")
  406.     Active.Name = "Active"
  407.     Active.Value = false
  408.     Active.Parent = NewSettingsFrame
  409.    
  410.     for i,v in pairs(Settings.CONNECTIONS) do
  411.         NewSettingsFrame:FindFirstChild(i)[v[1]]:Connect(function(...)
  412.             v[2](NewSettingsFrame,...)
  413.         end)
  414.     end
  415.    
  416.     NewSettingsFrame.Visible = true
  417.     NewSettingsFrame.Parent = OptionsFrame
  418.     OptionsFrame.CanvasSize = UDim2.new(0,0,0,UILayout.AbsoluteContentSize.Y)
  419. end
  420.  
  421. AddItem(TemplateButton,{["SettingName"] = {["Text"] = "Toggle Mouse Active:"}})
  422. AddItem(TemplateButton,{["SettingName"] = {["Text"] = "Toggle Remove From NoClip Objects:"},["CONNECTIONS"] = {["ToggleButton"] = {"MouseButton1Up",ToggleRemove}}})
  423. AddItem(TemplateButton,{["SettingName"] = {["Text"] = "Show All NoClip Objects:"},["CONNECTIONS"] = {["ToggleButton"] = {"MouseButton1Up",ToggleShowList}}})
  424. AddItem(TemplateButton,{["SettingName"] = {["Text"] = "Remove All NoClip Objects"},["CONNECTIONS"] = {["ToggleButton"] = {"MouseButton1Up",ResetNoClip}}})
  425. AddItem(TemplateInput)
  426. AddItem(TemplateInput,{["SettingName"] = {["Text"] = "Set Walkspeed:"},["InputBox"] = {["PlaceholderText"] = "Enter Your Walk Speed"},["CONNECTIONS"] = {["InputBox"] = {"FocusLost",SetPlayerWalkSpeed}}})
  427. AddItem(TemplateInput,{["SettingName"] = {["Text"] = "Set JumpPower:"},["InputBox"] = {["PlaceholderText"] = "Enter Your Jump Power"},["CONNECTIONS"] = {["InputBox"] = {"FocusLost",SetPlayerJumpPower}}})
  428. AddItem(TemplateInput,{["SettingName"] = {["Text"] = "Set Gravity:"},["InputBox"] = {["PlaceholderText"] = "Enter Gravity:"},["CONNECTIONS"] = {["InputBox"] = {"FocusLost",SetGravity}}})
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement