
Keyless VerifiedUniversal

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)")



add Animations bro
@StrongestBobEver idk how to do that tbh its confusing