itzRealFisherYT

Fisher's Noclip

Nov 8th, 2025 (edited)
783
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 9.89 KB | None | 0 0
  1. --// Fisher Hub
  2. --// Credits: @ItzOnlyFisher
  3.  
  4. local Players = game:GetService("Players")
  5. local UserInputService = game:GetService("UserInputService")
  6. local RunService = game:GetService("RunService")
  7. local CoreGui = game:GetService("CoreGui")
  8.  
  9. local Player = Players.LocalPlayer
  10.  
  11. --// Defaults
  12. local DEFAULT_WALKSPEED = 16
  13. local DEFAULT_JUMPPOWER = 50
  14.  
  15. --// Settings
  16. local noclipEnabled = false
  17. local infiniteJumpEnabled = false
  18.  
  19. local walkSpeed = DEFAULT_WALKSPEED
  20. local jumpPower = DEFAULT_JUMPPOWER
  21.  
  22. local hideKey = Enum.KeyCode.RightShift
  23. local waitingForKey = false
  24. local destroyed = false
  25.  
  26. local Connections = {}
  27.  
  28. --// Remove old GUI
  29. local oldGui = CoreGui:FindFirstChild("FisherHub")
  30.  
  31. if oldGui then
  32. oldGui:Destroy()
  33. end
  34.  
  35. --// Helpers
  36. local function getHumanoid()
  37. local character = Player.Character
  38.  
  39. if not character then
  40. return nil
  41. end
  42.  
  43. return character:FindFirstChildOfClass("Humanoid")
  44. end
  45.  
  46. local function setWalkSpeed(value)
  47. walkSpeed = value
  48.  
  49. local humanoid = getHumanoid()
  50.  
  51. if humanoid then
  52. humanoid.WalkSpeed = value
  53. end
  54. end
  55.  
  56. local function setJumpPower(value)
  57. jumpPower = value
  58.  
  59. local humanoid = getHumanoid()
  60.  
  61. if humanoid then
  62. humanoid.UseJumpPower = true
  63. humanoid.JumpPower = value
  64. end
  65. end
  66.  
  67. local function restoreCollision()
  68. local character = Player.Character
  69.  
  70. if not character then
  71. return
  72. end
  73.  
  74. for _, object in ipairs(character:GetDescendants()) do
  75. if object:IsA("BasePart") then
  76. object.CanCollide = true
  77. end
  78. end
  79. end
  80.  
  81. --// GUI
  82. local ScreenGui = Instance.new("ScreenGui")
  83. ScreenGui.Name = "FisherHub"
  84. ScreenGui.ResetOnSpawn = false
  85. ScreenGui.Parent = CoreGui
  86.  
  87. local Main = Instance.new("Frame")
  88. Main.Size = UDim2.new(0, 350, 0, 360)
  89. Main.Position = UDim2.new(0.5, -175, 0.5, -180)
  90. Main.BackgroundColor3 = Color3.fromRGB(25, 25, 25)
  91. Main.BorderSizePixel = 0
  92. Main.Active = true
  93. Main.Draggable = true
  94. Main.Parent = ScreenGui
  95.  
  96. local MainCorner = Instance.new("UICorner")
  97. MainCorner.CornerRadius = UDim.new(0, 10)
  98. MainCorner.Parent = Main
  99.  
  100. --// Title
  101. local Title = Instance.new("TextLabel")
  102. Title.Size = UDim2.new(1, 0, 0, 38)
  103. Title.Position = UDim2.new(0, 0, 0, 4)
  104. Title.BackgroundTransparency = 1
  105. Title.Text = "Fisher Hub"
  106. Title.TextColor3 = Color3.fromRGB(255, 255, 255)
  107. Title.TextSize = 22
  108. Title.Font = Enum.Font.GothamBold
  109. Title.Parent = Main
  110.  
  111. --// Credits
  112. local Credits = Instance.new("TextLabel")
  113. Credits.Size = UDim2.new(1, 0, 0, 18)
  114. Credits.Position = UDim2.new(0, 0, 0, 34)
  115. Credits.BackgroundTransparency = 1
  116. Credits.Text = "by @ItzOnlyFisher"
  117. Credits.TextColor3 = Color3.fromRGB(150, 150, 150)
  118. Credits.TextSize = 11
  119. Credits.Font = Enum.Font.Gotham
  120. Credits.Parent = Main
  121.  
  122. --// UI helpers
  123. local function createLabel(text, y)
  124. local label = Instance.new("TextLabel")
  125.  
  126. label.Size = UDim2.new(0, 125, 0, 35)
  127. label.Position = UDim2.new(0, 15, 0, y)
  128.  
  129. label.BackgroundTransparency = 1
  130.  
  131. label.Text = text
  132. label.TextColor3 = Color3.fromRGB(230, 230, 230)
  133. label.TextSize = 15
  134. label.TextXAlignment = Enum.TextXAlignment.Left
  135. label.Font = Enum.Font.Gotham
  136.  
  137. label.Parent = Main
  138.  
  139. return label
  140. end
  141.  
  142. local function createButton(text, x, y, width)
  143. local button = Instance.new("TextButton")
  144.  
  145. button.Size = UDim2.new(0, width or 120, 0, 32)
  146. button.Position = UDim2.new(0, x, 0, y)
  147.  
  148. button.BackgroundColor3 = Color3.fromRGB(45, 45, 45)
  149. button.TextColor3 = Color3.fromRGB(255, 255, 255)
  150.  
  151. button.Text = text
  152. button.TextSize = 14
  153. button.Font = Enum.Font.GothamMedium
  154.  
  155. button.AutoButtonColor = true
  156.  
  157. local corner = Instance.new("UICorner")
  158. corner.CornerRadius = UDim.new(0, 6)
  159. corner.Parent = button
  160.  
  161. button.Parent = Main
  162.  
  163. return button
  164. end
  165.  
  166. local function createTextBox(text, x, y, width)
  167. local box = Instance.new("TextBox")
  168.  
  169. box.Size = UDim2.new(0, width or 100, 0, 32)
  170. box.Position = UDim2.new(0, x, 0, y)
  171.  
  172. box.BackgroundColor3 = Color3.fromRGB(45, 45, 45)
  173. box.TextColor3 = Color3.fromRGB(255, 255, 255)
  174.  
  175. box.Text = text
  176. box.PlaceholderText = text
  177.  
  178. box.TextSize = 14
  179. box.Font = Enum.Font.GothamMedium
  180.  
  181. box.ClearTextOnFocus = false
  182.  
  183. local corner = Instance.new("UICorner")
  184. corner.CornerRadius = UDim.new(0, 6)
  185. corner.Parent = box
  186.  
  187. box.Parent = Main
  188.  
  189. return box
  190. end
  191.  
  192. --==================================================
  193. --// NOCLIP
  194. --==================================================
  195.  
  196. createLabel("Noclip", 65)
  197.  
  198. local NoclipButton = createButton("OFF", 215, 65, 120)
  199.  
  200. table.insert(Connections, NoclipButton.MouseButton1Click:Connect(function()
  201. noclipEnabled = not noclipEnabled
  202.  
  203. if noclipEnabled then
  204. NoclipButton.Text = "ON"
  205. NoclipButton.BackgroundColor3 = Color3.fromRGB(60, 120, 60)
  206. else
  207. NoclipButton.Text = "OFF"
  208. NoclipButton.BackgroundColor3 = Color3.fromRGB(45, 45, 45)
  209.  
  210. restoreCollision()
  211. end
  212. end))
  213.  
  214. --==================================================
  215. --// WALKSPEED
  216. --==================================================
  217.  
  218. createLabel("WalkSpeed", 110)
  219.  
  220. local WalkSpeedBox = createTextBox("16", 145, 110, 100)
  221. local WalkSpeedReset = createButton("Reset", 255, 110, 80)
  222.  
  223. table.insert(Connections, WalkSpeedBox.FocusLost:Connect(function()
  224. local value = tonumber(WalkSpeedBox.Text)
  225.  
  226. if value then
  227. setWalkSpeed(value)
  228. WalkSpeedBox.Text = tostring(value)
  229. else
  230. WalkSpeedBox.Text = tostring(walkSpeed)
  231. end
  232. end))
  233.  
  234. table.insert(Connections, WalkSpeedReset.MouseButton1Click:Connect(function()
  235. setWalkSpeed(DEFAULT_WALKSPEED)
  236. WalkSpeedBox.Text = tostring(DEFAULT_WALKSPEED)
  237. end))
  238.  
  239. --==================================================
  240. --// JUMP POWER
  241. --==================================================
  242.  
  243. createLabel("JumpPower", 155)
  244.  
  245. local JumpPowerBox = createTextBox("50", 145, 155, 100)
  246. local JumpPowerReset = createButton("Reset", 255, 155, 80)
  247.  
  248. table.insert(Connections, JumpPowerBox.FocusLost:Connect(function()
  249. local value = tonumber(JumpPowerBox.Text)
  250.  
  251. if value then
  252. setJumpPower(value)
  253. JumpPowerBox.Text = tostring(value)
  254. else
  255. JumpPowerBox.Text = tostring(jumpPower)
  256. end
  257. end))
  258.  
  259. table.insert(Connections, JumpPowerReset.MouseButton1Click:Connect(function()
  260. setJumpPower(DEFAULT_JUMPPOWER)
  261. JumpPowerBox.Text = tostring(DEFAULT_JUMPPOWER)
  262. end))
  263.  
  264. --==================================================
  265. --// INFINITE JUMP
  266. --==================================================
  267.  
  268. createLabel("Infinite Jump", 200)
  269.  
  270. local InfiniteJumpButton = createButton("OFF", 215, 200, 120)
  271.  
  272. table.insert(Connections, InfiniteJumpButton.MouseButton1Click:Connect(function()
  273. infiniteJumpEnabled = not infiniteJumpEnabled
  274.  
  275. if infiniteJumpEnabled then
  276. InfiniteJumpButton.Text = "ON"
  277. InfiniteJumpButton.BackgroundColor3 = Color3.fromRGB(60, 120, 60)
  278. else
  279. InfiniteJumpButton.Text = "OFF"
  280. InfiniteJumpButton.BackgroundColor3 = Color3.fromRGB(45, 45, 45)
  281. end
  282. end))
  283.  
  284. --==================================================
  285. --// HIDE UI KEY
  286. --==================================================
  287.  
  288. createLabel("Hide UI Key", 245)
  289.  
  290. local HideKeyButton = createButton(hideKey.Name, 215, 245, 120)
  291.  
  292. table.insert(Connections, HideKeyButton.MouseButton1Click:Connect(function()
  293. waitingForKey = true
  294. HideKeyButton.Text = "Press a key..."
  295. end))
  296.  
  297. --==================================================
  298. --// DESTROY GUI
  299. --==================================================
  300.  
  301. local DestroyButton = createButton("DESTROY GUI", 15, 305, 320)
  302. DestroyButton.BackgroundColor3 = Color3.fromRGB(130, 45, 45)
  303.  
  304. --==================================================
  305. --// NOCLIP LOOP
  306. --==================================================
  307.  
  308. table.insert(Connections, RunService.Stepped:Connect(function()
  309. if destroyed then
  310. return
  311. end
  312.  
  313. if noclipEnabled then
  314. local character = Player.Character
  315.  
  316. if character then
  317. for _, object in ipairs(character:GetDescendants()) do
  318. if object:IsA("BasePart") then
  319. object.CanCollide = false
  320. end
  321. end
  322. end
  323. end
  324. end))
  325.  
  326. --==================================================
  327. --// INFINITE JUMP
  328. --==================================================
  329.  
  330. table.insert(Connections, UserInputService.JumpRequest:Connect(function()
  331. if destroyed then
  332. return
  333. end
  334.  
  335. if infiniteJumpEnabled then
  336. local humanoid = getHumanoid()
  337.  
  338. if humanoid then
  339. humanoid:ChangeState(Enum.HumanoidStateType.Jumping)
  340. end
  341. end
  342. end))
  343.  
  344. --==================================================
  345. --// KEYBIND
  346. --==================================================
  347.  
  348. table.insert(Connections, UserInputService.InputBegan:Connect(function(input, gameProcessed)
  349. if destroyed then
  350. return
  351. end
  352.  
  353. if gameProcessed then
  354. return
  355. end
  356.  
  357. if waitingForKey and input.UserInputType == Enum.UserInputType.Keyboard then
  358. hideKey = input.KeyCode
  359. HideKeyButton.Text = hideKey.Name
  360. waitingForKey = false
  361. return
  362. end
  363.  
  364. if input.KeyCode == hideKey then
  365. Main.Visible = not Main.Visible
  366. end
  367. end))
  368.  
  369. --==================================================
  370. --// RESPAWN
  371. --==================================================
  372.  
  373. local function setupCharacter(character)
  374. local humanoid = character:WaitForChild("Humanoid")
  375.  
  376. if destroyed then
  377. return
  378. end
  379.  
  380. humanoid.WalkSpeed = walkSpeed
  381. humanoid.UseJumpPower = true
  382. humanoid.JumpPower = jumpPower
  383. end
  384.  
  385. if Player.Character then
  386. task.spawn(setupCharacter, Player.Character)
  387. end
  388.  
  389. table.insert(Connections, Player.CharacterAdded:Connect(setupCharacter))
  390.  
  391. --==================================================
  392. --// DESTROY / CLEANUP
  393. --==================================================
  394.  
  395. table.insert(Connections, DestroyButton.MouseButton1Click:Connect(function()
  396. noclipEnabled = false
  397. infiniteJumpEnabled = false
  398. waitingForKey = false
  399.  
  400. setWalkSpeed(DEFAULT_WALKSPEED)
  401. setJumpPower(DEFAULT_JUMPPOWER)
  402.  
  403. restoreCollision()
  404.  
  405. destroyed = true
  406.  
  407. for _, connection in ipairs(Connections) do
  408. if connection and connection.Connected then
  409. connection:Disconnect()
  410. end
  411. end
  412.  
  413. ScreenGui:Destroy()
  414. end))
Add Comment
Please, Sign In to add comment