Run it
Copy the script and paste it into your executor.
local Players = game:GetService("Players")
local player = Players.LocalPlayer
local character = player.Character or player.CharacterAdded:Wait()
local rootPart = character:WaitForChild("HumanoidRootPart")
-- Configuración del Dash
local DASH_FORCE = 80 -- Fuerza reducida para que no impulse tanto (ajusta entre 60 y 100)
local DASH_DURATION = 0.12 -- Ligeramente más corto para mayor control
COOLDOWN =
onCooldown =
player.CharacterAdded:((newChar)
character = newChar
rootPart = character:()
)
screenGui = .()
screenGui.Name =
screenGui.ResetOnSpawn =
screenGui.Parent = player:()
dashButton = .()
dashButton.Name =
dashButton.Size = .(, , , )
dashButton.Position = .(, -, , -)
dashButton.BackgroundColor3 = .(, , )
dashButton.BorderColor3 = .(, , )
dashButton.BorderSizePixel =
dashButton.Text =
dashButton.TextColor3 = .(, , )
dashButton.TextSize =
dashButton.Font = .Font.SourceSansBold
dashButton.Active =
dashButton.Draggable =
dashButton.Parent = screenGui
corner = .()
corner.CornerRadius = .(, )
corner.Parent = dashButton
()
onCooldown rootPart
onCooldown =
dashButton.BackgroundColor3 = .(, , )
bodyVelocity = .()
bodyVelocity.MaxForce = .(, , )
moveDir = rootPart.CFrame.LookVector
bodyVelocity.Velocity = .(moveDir.X, , moveDir.Z).Unit * DASH_FORCE
bodyVelocity.Parent = rootPart
.(DASH_DURATION)
bodyVelocity:()
.(COOLDOWN)
dashButton.BackgroundColor3 = .(, , )
onCooldown =
dashButton.MouseButton1Click:(ejecutarDash)un dash nada mas

Universal