local P, R, CG = game:GetService("Players").LocalPlayer, game:GetService("RunService"), game:GetService("CoreGui") if CG:FindFirstChild("InfJump") then CG.InfJump:Destroy() end local SG = Instance.new("ScreenGui", CG) SG.Name = "InfJump" local B = Instance.new("TextButton", SG) B.Size, B.Position, B.BackgroundColor3 = UDim2.new(0, 140, 0, 40), UDim2.new(0.5, -70, 0.4, 0), Color3.fromRGB(180,40,40) B.Text, B.TextColor3, B.Font, B.TextSize = "INF JUMP: OFF", Color3.fromRGB(255,255,255), "SourceSansBold", 16 Instance.new("UICorner", B).CornerRadius = UDim.new(0, 8) local active = false B.MouseButton1Click:Connect(function() active = not active B.Text = active and "INF JUMP: ON" or "INF JUMP: OFF" B.BackgroundColor3 = active and Color3.fromRGB(40,180,40) or Color3.fromRGB(180,40,40) end) R.Heartbeat:Connect(function() if not active or not P.Character then return end local hum = P.Character:FindFirstChildOfClass("Humanoid") local root = P.Character:FindFirstChild("HumanoidRootPart") if hum and root then hum.UseJumpPower = true local vel = root.AssemblyLinearVelocity hum.JumpPower = 50 + (Vector3.new(vel.X, 0, vel.Z).Magnitude * 2) end end)