local UIS = game:GetService("UserInputService") local Players = game:GetService("Players") local RunService = game:GetService("RunService") local player = Players.LocalPlayer local character = player.Character or player.CharacterAdded:Wait() local humanoidRootPart = character:WaitForChild("HumanoidRootPart") local humanoid = character:WaitForChild("Humanoid") local camera = workspace.CurrentCamera local dashCooldown = false local slidingActive = false player.CharacterAdded:Connect(function(newCharacter) character = newCharacter humanoidRootPart = character:WaitForChild("HumanoidRootPart") humanoid = character:WaitForChild("Humanoid") end) local function dash() if not humanoidRootPart or dashCooldown then return end dashCooldown = true local dashSpeed = 100 local direction = camera.CFrame.LookVector humanoid.PlatformStand = true humanoidRootPart.Velocity = direction * dashSpeed task.wait(0.3) humanoid.PlatformStand = false task.wait(0.7) -- 0.3 + 0.7 = 1 second total dashCooldown = false end local function launchUp() if not humanoidRootPart then return end local launchPower = 100 humanoidRootPart.Velocity = Vector3.new(0, launchPower, 0) end local function slamDown() if not humanoidRootPart then return end local slamPower = 100 humanoidRootPart.Velocity = Vector3.new(0, -slamPower, 0) end local function startSlide() if not humanoidRootPart or slidingActive then return end slidingActive = true local originalSpeed = humanoid.WalkSpeed humanoid.WalkSpeed = originalSpeed * 2 -- 2x speed end local function stopSlide() if not slidingActive then return end slidingActive = false humanoid.WalkSpeed = 16 -- Reset to default speed (adjust if needed) print("Sliding deactivated!") end UIS.InputBegan:Connect(function(input, gameProcessed) if gameProcessed then return end if input.KeyCode == Enum.KeyCode.E then dash() elseif input.KeyCode == Enum.KeyCode.F then launchUp() elseif input.KeyCode == Enum.KeyCode.C then slamDown() elseif input.KeyCode == Enum.KeyCode.LeftControl or input.KeyCode == Enum.KeyCode.RightControl then startSlide() end end) UIS.InputEnded:Connect(function(input, gameProcessed) if input.KeyCode == Enum.KeyCode.LeftControl or input.KeyCode == Enum.KeyCode.RightControl then stopSlide() end end) print("Movement script loaded!") print("E = Dash (1s cooldown) | F = Launch Up | C = Slam Down | Ctrl = Slide (2x speed)")