Run it
Copy the script and paste it into your executor.
-- Auto-create Horizontal Dash Tool (no infinite cloning)
Players = :()
RunService = :()
player = Players.LocalPlayer
camera = .CurrentCamera
DASH_TIME =
COOLDOWN =
ANIM_ID =
canUse =
cooldownRemaining =
tool = .()
tool.Name =
tool.RequiresHandle =
tool.CanBeDropped =
tool.Parent = player:()
gui = .()
gui.Name =
gui.ResetOnSpawn =
gui.Parent = player:()
cooldownLabel = .()
cooldownLabel.Size = .(, , , )
cooldownLabel.Position = .(, -, , -)
cooldownLabel.BackgroundTransparency =
cooldownLabel.TextColor3 = .(, , )
cooldownLabel.TextScaled =
cooldownLabel.Visible =
cooldownLabel.Parent = gui
textConstraint = .()
textConstraint.MaxTextSize =
textConstraint.MinTextSize =
textConstraint.Parent = cooldownLabel
(duration)
cooldownRemaining = duration
cooldownLabel.Visible =
cooldownRemaining >
cooldownLabel.Text = .(, cooldownRemaining)
.()
cooldownRemaining -=
cooldownLabel.Visible =
()
canUse
canUse =
char = player.Character
char
humanoid = char:()
root = char:()
humanoid root
animator = humanoid:()
animator
animator = .()
animator.Parent = humanoid
anim = .()
anim.AnimationId = ANIM_ID
track = animator:(anim)
track:()
humanoid.PlatformStand =
look = camera.CFrame.LookVector
direction = .(look.X, , look.Z)
direction.Magnitude >
direction = direction.Unit
speed = humanoid.WalkSpeed +
bv = .()
bv.MaxForce = .(, , )
bv.Velocity = direction * speed
bv.Parent = root
connection
connection = RunService.Heartbeat:(()
root bv
bv.Velocity = direction * speed
)
.(DASH_TIME, ()
connection connection:()
bv bv:()
track track:()
humanoid.PlatformStand =
.(()
(COOLDOWN)
canUse =
)
)
tool.Activated:(activate)...

Universal