local Players = game:GetService("Players") local UIS = game:GetService("UserInputService") local player = Players.LocalPlayer local character = player.Character or player.CharacterAdded:Wait() local humanoid = character:WaitForChild("Humanoid") local infiniteJumpEnabled = false -- GUI Setup local ScreenGui = Instance.new("ScreenGui") ScreenGui.Name = "InfiniteJumpGUI" ScreenGui.ResetOnSpawn = false ScreenGui.Parent = player:WaitForChild("PlayerGui") local ToggleButton = Instance.new("TextButton") ToggleButton.Name = "ToggleButton" ToggleButton.Size = UDim2.new(0, 160, 0, 50) ToggleButton.Position = UDim2.new(0.5, -80, 1, -60) ToggleButton.BackgroundColor3 = Color3.fromRGB(45, 45, 60) ToggleButton.TextColor3 = Color3.fromRGB(255, 255, 255) ToggleButton.Text = "Toggle Infinite Jump" ToggleButton.Font = Enum.Font.GothamBold ToggleButton.TextSize = 16 ToggleButton.AutoButtonColor = true ToggleButton.BorderSizePixel = 0 ToggleButton.BackgroundTransparency = 0.1 ToggleButton.Parent = ScreenGui ToggleButton.MouseButton1Click:Connect(function() infiniteJumpEnabled = not infiniteJumpEnabled ToggleButton.Text = infiniteJumpEnabled and "Infinite Jump: ON" or "Infinite Jump: OFF" end) UIS.JumpRequest:Connect(function() if infiniteJumpEnabled and humanoid then if humanoid:GetState() == Enum.HumanoidStateType.Freefall then humanoid:ChangeState(Enum.HumanoidStateType.Jumping) end end end)