local v1 = game:GetService("UserInputService") local v2 = game.Players.LocalPlayer.Character v2:WaitForChild("Humanoid") local v_u_3 = v2:WaitForChild("HumanoidRootPart") game:GetService("SoundService") local v4 = game.Players.LocalPlayer local v_u_5 = v4.Character local v_u_6 = v_u_5:WaitForChild("Humanoid") local v_u_7 = v4.PlayerGui:WaitForChild("MainUI"):WaitForChild("DashButton"):WaitForChild("charging") local v8 = Instance.new("Animation") v8.AnimationId = "rbxassetid://105239787662509" local v_u_9 = Instance.new("Animation") v_u_9.AnimationId = "rbxassetid://126307234706353" local v_u_10 = Instance.new("Animation") v_u_10.AnimationId = "rbxassetid://91172572170811" local v_u_11 = { v8 } local _ = Enum.KeyCode.R --change the keybind here, thers another location to change it also local v_u_12 = true local v_u_13 = false local v_u_14 = Instance.new("Sound") v_u_14.SoundId = "rbxassetid://6494675393" v_u_14.Volume = 1 v_u_14.Parent = v_u_3 local function v_u_17() local v15 = Instance.new("Attachment") v15.Parent = v_u_3 local v16 = Instance.new("ParticleEmitter") v16.Parent = v15 v16.Color = ColorSequence.new({ ColorSequenceKeypoint.new(0, Color3.new(1, 0, 0)), ColorSequenceKeypoint.new(0.16, Color3.new(1, 0.5, 0)), ColorSequenceKeypoint.new(0.33, Color3.new(1, 1, 0)), ColorSequenceKeypoint.new(0.5, Color3.new(0, 1, 0)), ColorSequenceKeypoint.new(0.66, Color3.new(0, 0, 1)), ColorSequenceKeypoint.new(0.83, Color3.new(0.29, 0, 0.51)), ColorSequenceKeypoint.new(1, Color3.new(0.5, 0, 1)) }) v16.LightEmission = 1 v16.Size = NumberSequence.new({ NumberSequenceKeypoint.new(0, 3), NumberSequenceKeypoint.new(1, 6) }) v16.Transparency = NumberSequence.new({ NumberSequenceKeypoint.new(0, 0.5), NumberSequenceKeypoint.new(0.5, 0.8), NumberSequenceKeypoint.new(1, 1) }) v16.Lifetime = NumberRange.new(1) v16.Rate = 200 v16.Speed = NumberRange.new(3, 6) v16.Rotation = NumberRange.new(-180, 180) v16.RotSpeed = NumberRange.new(-50, 50) v16.Drag = 3 v16.Acceleration = Vector3.new(0, -1, 0) return v15, v16 end local function v26() if v_u_13 == false then v_u_13 = true if not v_u_12 then return end v_u_12 = false v_u_6:SetStateEnabled(Enum.HumanoidStateType.Running, false) local v18 = v_u_11[math.random(1, #v_u_11)] local v19 = v_u_6:LoadAnimation(v18) v19:Play() local v20 = ((v18 == v_u_9) and 1) or ((v18 == v_u_10) and 0.75) or 0.5 v19:AdjustSpeed(2) v_u_6:ChangeState(Enum.HumanoidStateType.Physics) local v21 = Instance.new("BodyGyro") v21.MaxTorque = Vector3.new(4000, 4000, 4000) v21.P = 1000 v21.D = 100 v21.CFrame = v_u_3.CFrame v21.Parent = v_u_3 local v22 = Instance.new("BodyVelocity") v22.MaxForce = Vector3.new(10000, 0, 10000) v22.Velocity = v_u_3.CFrame.lookVector * 250 -- change this to more speed or less (250 is stable and if you put 1000 it will be detected so be careful please) v22.Parent = v_u_3 v_u_14:Play() local v_u_23, v_u_24 = v_u_17() wait(v20) v19:Stop() v21:Destroy() v22:Destroy() v_u_14:Stop() local function v25() v_u_23:Destroy() v_u_24:Destroy() end delay(0.05, v25) v_u_6:SetStateEnabled(Enum.HumanoidStateType.Running, true) v_u_6:ChangeState(Enum.HumanoidStateType.GettingUp) v_u_12 = true v_u_7.Visible = true task.wait(0.01) v_u_7.Visible = false v_u_13 = false end end DashLeft = v26 local function v29(p27, p28) if v_u_6:GetState() ~= Enum.HumanoidStateType.Seated then if p27.KeyCode == Enum.KeyCode.R then --change the keybind here also if p28 then return end v_u_5:AddTag("Dashing") DashLeft() v_u_5:RemoveTag("Dashing") end if p27.KeyCode == Enum.KeyCode.ButtonL2 then v_u_5:AddTag("Dashing") DashLeft() v_u_5:RemoveTag("Dashing") end end end v1.InputBegan:Connect(v29) local function v30() v_u_5:AddTag("Dashing") DashLeft() v_u_5:RemoveTag("Dashing") end game.ReplicatedStorage.ClientEvents.Dash.Event:Connect(v30) -- yes it is decompiled