Run it
Copy the script and paste it into your executor.
local player = game.Players.LocalPlayer
local char = player.Character or player.CharacterAdded:Wait()
local humanoid = char:WaitForChild("Humanoid")
local hrp = char:WaitForChild("HumanoidRootPart")
local DASH_DISTANCE = 10
local DASH_TIME = 0.15 -- smooth dash duration
local COOLDOWN = 1
local DASH_ANIMATION_ID = "rbxassetid://18153798204" -- change if you want
local canDash = true
gui = .()
gui.ResetOnSpawn =
gui.Parent = player:()
button = .()
button.Size = .(, , , )
button.Position = .(, -, , )
button.BackgroundColor3 = .(, , )
button.TextColor3 = .(, , )
button.TextScaled =
button.Text =
button.Parent = gui
dashAnim = .()
dashAnim.AnimationId = DASH_ANIMATION_ID
dashTrack = humanoid:(dashAnim)
()
canDash
canDash =
dashTrack
dashTrack:()
direction = hrp.CFrame.LookVector
targetPos = hrp.Position + (direction * DASH_DISTANCE)
tweenService = :()
tween = tweenService:(
hrp,
TweenInfo.(DASH_TIME, .EasingStyle.Quad, .EasingDirection.Out),
{ = .(targetPos, targetPos + hrp.CFrame.LookVector)}
)
tween:()
.(COOLDOWN)
canDash =
button.MouseButton1Click:(dash)
player.CharacterAdded:((newChar)
char = newChar
humanoid = char:()
hrp = char:()
dashTrack = humanoid:(dashAnim)
)
creates a button that makes you dash forward (it can clip through walls)

Universal