local UserInputService = game:GetService("UserInputService") local RunService = game:GetService("RunService") local Players = game:GetService("Players") local player = Players.LocalPlayer local jumpingActive = false local modeActive = false local connection local function setupCharacter(character) local humanoid = character:WaitForChild("Humanoid") local rootPart = character:WaitForChild("HumanoidRootPart") local function toggle() modeActive = not modeActive if modeActive then connection = RunService.Heartbeat:Connect(function() if humanoid:GetState() == Enum.HumanoidStateType.Freefall or humanoid:GetState() == Enum.HumanoidStateType.Jumping then local moveDir = rootPart.CFrame.LookVector local force = Instance.new("BodyVelocity") force.Velocity = moveDir * 50 force.MaxForce = Vector3.new(1e5, 1e5, 1e5) force.Parent = rootPart game:GetService("Debris"):AddItem(force, 0.2) end end) else if connection then connection:Disconnect() end end end local function onInputBegan(input, gameProcessed) if gameProcessed then return end if input.KeyCode == Enum.KeyCode.V then humanoid.Jump = true toggle() end end UserInputService.InputBegan:Connect(onInputBegan) end player.CharacterAdded:Connect(function(character) setupCharacter(character) end) if player.Character then setupCharacter(player.Character) end