local player = game.Players.LocalPlayer local UIS = game:GetService("UserInputService") local RunService = game:GetService("RunService") -- GUI local gui = Instance.new("ScreenGui") gui.Name = "Shedbelbsky-3000" gui.ResetOnSpawn = false gui.Parent = player:WaitForChild("PlayerGui") local frame = Instance.new("Frame") frame.Size = UDim2.new(0, 200, 0, 255) -- Adjusted size to fit all buttons frame.Position = UDim2.new(0.1, 0, 0.2, 0) frame.BackgroundColor3 = Color3.fromRGB(25,25,25) frame.BorderSizePixel = 0 frame.Parent = gui local dragBar = Instance.new("Frame") dragBar.Size = UDim2.new(1,0,0,30) dragBar.BackgroundColor3 = Color3.fromRGB(35,35,35) dragBar.BorderSizePixel = 0 dragBar.Parent = frame local title = Instance.new("TextLabel") title.Size = UDim2.new(1,0,1,0) title.BackgroundTransparency = 1 title.Text = "Shedbelbsky-3000" title.TextColor3 = Color3.new(1,1,1) title.Font = Enum.Font.GothamBold title.TextSize = 16 title.Parent = dragBar ------------------------------------------------ -- BUTTON SYSTEM ------------------------------------------------ local buttonCount = 0 local function makeButton(text) local btn = Instance.new("TextButton") btn.Size = UDim2.new(0.9, 0, 0, 30) btn.Position = UDim2.new(0.05, 0, 0, 35 + (buttonCount * 32)) -- Slightly more spacing for smaller panel btn.BackgroundColor3 = Color3.fromRGB(40,40,40) btn.TextColor3 = Color3.new(1,1,1) btn.Font = Enum.Font.Gotham btn.TextSize = 14 btn.Text = text btn.Parent = frame buttonCount += 1 return btn end ------------------------------------------------ -- BUTTONS ------------------------------------------------ local speedBtn = makeButton("Toggle Speed") local flyBtn = makeButton("Toggle Fly") local noclipBtn = makeButton("Toggle Noclip") local infJumpBtn = makeButton("Infinite Jump") local rejoinBtn = makeButton("Rejoin") local setJumpPowerBtn = makeButton("Set Jump Power to 50") -- New button ------------------------------------------------ -- DRAGGING ------------------------------------------------ local dragging = false local dragStart local startPos dragBar.InputBegan:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseButton1 then dragging = true dragStart = input.Position startPos = frame.Position end end) dragBar.InputEnded:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseButton1 then dragging = false end end) UIS.InputChanged:Connect(function(input) if dragging and input.UserInputType == Enum.UserInputType.MouseMovement then local delta = input.Position - dragStart frame.Position = UDim2.new( startPos.X.Scale, startPos.X.Offset + delta.X, startPos.Y.Scale, startPos.Y.Offset + delta.Y ) end end) ------------------------------------------------ -- SPEED ------------------------------------------------ local speedOn = false speedBtn.MouseButton1Click:Connect(function() speedOn = not speedOn local hum = player.Character and player.Character:FindFirstChild("Humanoid") if hum then hum.WalkSpeed = speedOn and 50 or 16 end end) ------------------------------------------------ -- FLY ------------------------------------------------ local flying = false local bodyVel local flyConn flyBtn.MouseButton1Click:Connect(function() local char = player.Character if not char or not char:FindFirstChild("HumanoidRootPart") then return end flying = not flying if flying then bodyVel = Instance.new("BodyVelocity") bodyVel.MaxForce = Vector3.new(1e5,1e5,1e5) bodyVel.Parent = char.HumanoidRootPart flyConn = RunService.RenderStepped:Connect(function() local move = Vector3.zero if UIS:IsKeyDown(Enum.KeyCode.W) then move += workspace.CurrentCamera.CFrame.LookVector end if UIS:IsKeyDown(Enum.KeyCode.S) then move -= workspace.CurrentCamera.CFrame.LookVector end if UIS:IsKeyDown(Enum.KeyCode.A) then move -= workspace.CurrentCamera.CFrame.RightVector end if UIS:IsKeyDown(Enum.KeyCode.D) then move += workspace.CurrentCamera.CFrame.RightVector end bodyVel.Velocity = move * 60 end) else if flyConn then flyConn:Disconnect() flyConn = nil end if bodyVel then bodyVel:Destroy() bodyVel = nil end -- Clean up any residual velocity after fly is off local hrp = char:FindFirstChild("HumanoidRootPart") if hrp then hrp.AssemblyLinearVelocity = Vector3.zero hrp.AssemblyAngularVelocity = Vector3.zero end end end) ------------------------------------------------ -- 🚫 NOCLIP (JUMP SAFE + NO GLITCH OFF) ------------------------------------------------ local noclip = false local function setNoclip(char, state) for _, p in ipairs(char:GetDescendants()) do if p:IsA("BasePart") then p.CanCollide = not state end end end noclipBtn.MouseButton1Click:Connect(function() noclip = not noclip local char = player.Character if char then setNoclip(char, noclip) end end) -- Enforce noclip state during Stepped RunService.Stepped:Connect(function() if not noclip then return end local char = player.Character if not char then return end for _, p in ipairs(char:GetDescendants()) do if p:IsA("BasePart") then p.CanCollide = false end end end) -- Reapply after respawn player.CharacterAdded:Connect(function(char) task.wait(0.2) if noclip then setNoclip(char, true) end end) ------------------------------------------------ -- INFINITE JUMP ------------------------------------------------ local infJump = false infJumpBtn.MouseButton1Click:Connect(function() infJump = not infJump end) UIS.JumpRequest:Connect(function() if not infJump then return end local hum = player.Character and player.Character:FindFirstChild("Humanoid") if hum then hum:ChangeState(Enum.HumanoidStateType.Jumping) end end) ------------------------------------------------ -- REJOIN BUTTON (SPAWN TELEPORT) ------------------------------------------------ rejoinBtn.MouseButton1Click:Connect(function() local spawnLocation = workspace:FindFirstChild("SpawnLocation") if spawnLocation then player.Character:MoveTo(spawnLocation.Position) end end) ------------------------------------------------ -- SET JUMP POWER BUTTON (NEW) ------------------------------------------------ setJumpPowerBtn.MouseButton1Click:Connect(function() local hum = player.Character and player.Character:FindFirstChild("Humanoid") if hum then hum.JumpPower = 50 -- Set Jump Power to 50 end end)