Movement moveset
Key RequiredUniversal

Movement moveset

Universal ScriptYeahblxrYeahblxr 9.3K views 1.8K executesUpdated Nov 7, 2025
5.0/ 5(2 votes)
20100% Positive
Lua Script•93 lines (2439 chars)
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)")

Features & Information

Pc only controls use somthing like tdt executor its ud and no keys E = Dash | F = Launch Up | C = Slam Down | Ctrl = Slide (2x speed)")
#Parkour#Movement#Moves#Moveset#Universal

Community Comments (2)

StrongestBobEverStrongestBobEverNov 8, 2025

add Animations bro

Replying to @StrongestBobEver
YeahblxrYeahblxrNov 14, 2025

@StrongestBobEver idk how to do that tbh its confusing

More Scripts for Universal Scripts