local player = game.Players.LocalPlayer local char = player.Character or player.CharacterAdded:Wait() local hrp = char:WaitForChild("HumanoidRootPart") local humanoid = char:WaitForChild("Humanoid") -- DASH SETTINGS local dashForwardSpeed = 200 local airLift = 40 local dashDuration = 0.25 -- DASH ANIMATION local dashAnim = Instance.new("Animation") dashAnim.AnimationId = "rbxassetid://1234567890" -- replace with your slingshot-style animation local dashTrack = humanoid:LoadAnimation(dashAnim) -- GUI local gui = player:WaitForChild("PlayerGui"):FindFirstChild("ScreenGui") or Instance.new("ScreenGui", player.PlayerGui) gui.ResetOnSpawn = false local dashBtn = gui:FindFirstChild("DASH") or Instance.new("TextButton") dashBtn.Size = UDim2.new(0,120,0,50) dashBtn.Position = UDim2.new(0.6,0,0.8,0) dashBtn.Text = "GUM GUM DASH" dashBtn.TextScaled = true dashBtn.BackgroundColor3 = Color3.fromRGB(0,150,255) dashBtn.Name = "DASH" dashBtn.Parent = gui -- DASH FUNCTION dashBtn.MouseButton1Click:Connect(function() -- Play slingshot animation dashTrack:Play() -- Launch forward with air lift local dir = hrp.CFrame.LookVector local bodyVelocity = Instance.new("BodyVelocity") bodyVelocity.Velocity = Vector3.new(dir.X * dashForwardSpeed, airLift, dir.Z * dashForwardSpeed) bodyVelocity.MaxForce = Vector3.new(1e5,1e5,1e5) bodyVelocity.P = 1e4 bodyVelocity.Parent = hrp -- Remove BodyVelocity after dashDuration game:GetService("Debris"):AddItem(bodyVelocity, dashDuration) end)