-- No Dash Cooldown Script (v3) -- Removes all dash cooldowns and enables unlimited dashing local Players = game:GetService("Players") local UserInputService = game:GetService("UserInputService") local RunService = game:GetService("RunService") local ReplicatedStorage = game:GetService("ReplicatedStorage") local LocalPlayer = Players.LocalPlayer -- Configuration local noCooldownEnabled = true local instantDash = true local spamDashMode = false local dashSpamRate = 0.05 -- Storage local connections = {} local lastDashTime = 0 print("No Dash Cooldown Script (v3) Loading...") -- Function to remove dash cooldown attributes local function removeDashCooldowns() connections.cooldownRemover = RunService.Heartbeat:Connect(function() if not noCooldownEnabled then return end local character = LocalPlayer.Character if not character then return end -- Remove dash-related cooldown attributes if character:GetAttribute("dash") then character:SetAttribute("dash", false) end if character:GetAttribute("fdash") then character:SetAttribute("fdash", false) end -- Remove blocking/ability states that prevent dashing if character:GetAttribute("blocking") then character:SetAttribute("blocking", false) end -- Ensure character can always dash if character:GetAttribute("CanDash") == false then character:SetAttribute("CanDash", true) end end) end -- Function to hook the dash remote function local function hookDashFunction() pcall(function() -- Try to find the dash remote function in the character local character = LocalPlayer.Character if not character then return end -- Look for RemoteFunction in the character's descendants for _, obj in pairs(character:GetDescendants()) do if obj:IsA("RemoteFunction") and obj.Name:lower():find("dash") then local oldInvoke = obj.OnClientInvoke obj.OnClientInvoke = function(...) if noCooldownEnabled then print("Dash function called - cooldown bypassed") -- Always allow the dash by not checking cooldown variables return true end return oldInvoke and oldInvoke(...) or true end print("Hooked dash function:", obj:GetFullName()) end end end) end -- Function to create custom dash based on the decompiled code local function createCustomDash() return function(direction) local character = LocalPlayer.Character if not character then return end local humanoidRootPart = character:FindFirstChild("HumanoidRootPart") local humanoid = character:FindFirstChild("Humanoid") if not humanoidRootPart or not humanoid then return end -- Remove existing BodyVelocity local existingBV = humanoidRootPart:FindFirstChildOfClass("BodyVelocity") if existingBV then existingBV:Destroy() end -- Fire the dash remote pcall(function() ReplicatedStorage.Remotes.dashupd:FireServer(true, direction) end) -- Set dash speed based on direction local speed = 100 if direction == "Front" then speed = 120 character:SetAttribute("fdash", true) -- FOV effect pcall(function() local FovMod = require(ReplicatedStorage.Assets.Modules.FovMod) FovMod.Play(90, 0.2, 0.5) end) elseif direction == "Back" then speed = 105 -- FOV effect pcall(function() local FovMod = require(ReplicatedStorage.Assets.Modules.FovMod) FovMod.Play(80, 0.1, 0.5) end) else -- FOV effect for side dashes pcall(function() local FovMod = require(ReplicatedStorage.Assets.Modules.FovMod) FovMod.Play(80, 0.1, 0.5) end) end -- Create BodyVelocity for dash local bodyVelocity = Instance.new("BodyVelocity") bodyVelocity.MaxForce = Vector3.new(100000, 0, 100000) bodyVelocity.Parent = humanoidRootPart bodyVelocity.Name = "DashBV" -- Set velocity based on direction local dashDirection = Vector3.new(0, 0, 0) if direction == "Front" then dashDirection = humanoidRootPart.CFrame.LookVector elseif direction == "Back" then dashDirection = -humanoidRootPart.CFrame.LookVector elseif direction == "Left" then dashDirection = -humanoidRootPart.CFrame.RightVector elseif direction == "Right" then dashDirection = humanoidRootPart.CFrame.RightVector end bodyVelocity.Velocity = dashDirection * speed -- Play dash animation pcall(function() local AnimationManager = require(ReplicatedStorage.Assets.Modules.AnimationManager) local characterName = character:GetAttribute("Character") local animPath if characterName and characterName ~= "None" then animPath = ReplicatedStorage.Anims:FindFirstChild(characterName) if animPath and animPath:FindFirstChild("Dash") and animPath.Dash:FindFirstChild(direction) then AnimationManager:PlayAnimation(character, animPath.Dash:FindFirstChild(direction)) end else animPath = ReplicatedStorage.Anims.Dash:FindFirstChild(direction) if animPath then AnimationManager:PlayAnimation(character, animPath) end end end) -- Clean up BodyVelocity after short duration task.delay(0.3, function() if bodyVelocity and bodyVelocity.Parent then bodyVelocity:Destroy() end -- Reset dash attribute if character and character.Parent then character:SetAttribute("fdash", false) character:SetAttribute("dash", false) end end) print("Custom dash executed:", direction) end end -- Function to perform instant dash local function performInstantDash(direction) if not noCooldownEnabled then return end local customDash = createCustomDash() customDash(direction) lastDashTime = tick() end -- Spam dash functionality local function startSpamDash() if connections.spamDash then connections.spamDash:Disconnect() end connections.spamDash = RunService.Heartbeat:Connect(function() if not spamDashMode then return end if tick() - lastDashTime >= dashSpamRate then local direction = "Front" -- Check for directional input if UserInputService:IsKeyDown(Enum.KeyCode.S) then direction = "Back" elseif UserInputService:IsKeyDown(Enum.KeyCode.A) then direction = "Left" elseif UserInputService:IsKeyDown(Enum.KeyCode.D) then direction = "Right" end performInstantDash(direction) end end) end -- Function to fix character state local function fixCharacterState() local character = LocalPlayer.Character if not character then return end local humanoid = character:FindFirstChild("Humanoid") if humanoid then humanoid.WalkSpeed = 12 humanoid.JumpPower = 50 humanoid.JumpHeight = 7.2 end -- Unragdoll if needed pcall(function() ReplicatedStorage.Remotes.UnragdollChr:FireServer(character) end) end -- Create GUI local function createGUI() local gui = Instance.new("ScreenGui") gui.Name = "DashCooldownGUI" gui.ResetOnSpawn = false gui.Parent = LocalPlayer.PlayerGui local frame = Instance.new("Frame") frame.Size = UDim2.new(0, 220, 0, 120) frame.Position = UDim2.new(0, 10, 0, 300) frame.BackgroundColor3 = Color3.fromRGB(40, 40, 40) frame.BorderSizePixel = 0 frame.Parent = gui local corner = Instance.new("UICorner") corner.CornerRadius = UDim.new(0, 8) corner.Parent = frame local title = Instance.new("TextLabel") title.Size = UDim2.new(1, 0, 0.25, 0) title.BackgroundTransparency = 1 title.Text = "Dash Exploit v3" title.TextColor3 = Color3.fromRGB(255, 255, 255) title.TextScaled = true title.Font = Enum.Font.SourceSansBold title.Parent = frame local noCooldownLabel = Instance.new("TextLabel") noCooldownLabel.Size = UDim2.new(1, 0, 0.25, 0) noCooldownLabel.Position = UDim2.new(0, 0, 0.25, 0) noCooldownLabel.BackgroundTransparency = 1 noCooldownLabel.Text = "No Cooldown: ON" noCooldownLabel.TextColor3 = Color3.fromRGB(0, 255, 0) noCooldownLabel.TextScaled = true noCooldownLabel.Font = Enum.Font.SourceSans noCooldownLabel.Parent = frame local instantLabel = Instance.new("TextLabel") instantLabel.Size = UDim2.new(1, 0, 0.25, 0) instantLabel.Position = UDim2.new(0, 0, 0.5, 0) instantLabel.BackgroundTransparency = 1 instantLabel.Text = "Instant Dash: ON" instantLabel.TextColor3 = Color3.fromRGB(0, 255, 0) instantLabel.TextScaled = true instantLabel.Font = Enum.Font.SourceSans instantLabel.Parent = frame local spamLabel = Instance.new("TextLabel") spamLabel.Size = UDim2.new(1, 0, 0.25, 0) spamLabel.Position = UDim2.new(0, 0, 0.75, 0) spamLabel.BackgroundTransparency = 1 spamLabel.Text = "Spam Mode: OFF" spamLabel.TextColor3 = Color3.fromRGB(255, 0, 0) spamLabel.TextScaled = true spamLabel.Font = Enum.Font.SourceSans spamLabel.Parent = frame local function updateGUI() noCooldownLabel.Text = "No Cooldown: " .. (noCooldownEnabled and "ON" or "OFF") noCooldownLabel.TextColor3 = noCooldownEnabled and Color3.fromRGB(0, 255, 0) or Color3.fromRGB(255, 0, 0) instantLabel.Text = "Instant Dash: " .. (instantDash and "ON" or "OFF") instantLabel.TextColor3 = instantDash and Color3.fromRGB(0, 255, 0) or Color3.fromRGB(255, 0, 0) spamLabel.Text = "Spam Mode: " .. (spamDashMode and "ON" or "OFF") spamLabel.TextColor3 = spamDashMode and Color3.fromRGB(0, 255, 0) or Color3.fromRGB(255, 0, 0) end return updateGUI end -- Keybind handling UserInputService.InputBegan:Connect(function(input, gameProcessed) if gameProcessed then return end -- Q for manual dash (with directional support) if input.KeyCode == Enum.KeyCode.Q and instantDash then local direction = "Front" if UserInputService:IsKeyDown(Enum.KeyCode.S) then direction = "Back" elseif UserInputService:IsKeyDown(Enum.KeyCode.A) then direction = "Left" elseif UserInputService:IsKeyDown(Enum.KeyCode.D) then direction = "Right" end performInstantDash(direction) end -- F6 to toggle no cooldown if input.KeyCode == Enum.KeyCode.F6 then noCooldownEnabled = not noCooldownEnabled print("No Cooldown:", noCooldownEnabled and "ON" or "OFF") end -- F7 to toggle spam dash if input.KeyCode == Enum.KeyCode.F7 then spamDashMode = not spamDashMode if spamDashMode then startSpamDash() end print("Spam Dash Mode:", spamDashMode and "ON" or "OFF") end -- F8 to fix character state if input.KeyCode == Enum.KeyCode.F8 then fixCharacterState() print("Character state fixed!") end end) -- Character handling LocalPlayer.CharacterAdded:Connect(function() task.wait(2) hookDashFunction() fixCharacterState() end) -- Initialize local function initialize() removeDashCooldowns() hookDashFunction() fixCharacterState() local updateGUI = createGUI() if updateGUI then task.spawn(function() while task.wait(0.5) do pcall(updateGUI) end end) end print("Dash exploit v3 initialized!") end -- Global functions getgenv().ToggleNoCooldown = function() noCooldownEnabled = not noCooldownEnabled print("No Cooldown:", noCooldownEnabled) end getgenv().ToggleSpamDash = function() spamDashMode = not spamDashMode if spamDashMode then startSpamDash() end print("Spam Dash:", spamDashMode) end getgenv().CustomDash = function(direction) performInstantDash(direction or "Front") end -- Start the script if LocalPlayer.Character then initialize() else LocalPlayer.CharacterAdded:Connect(initialize) end print("No Dash Cooldown Script v3 Loaded!") print("Controls:") print("- Q: Instant dash (use WASD for direction)") print("- F6: Toggle no cooldown") print("- F7: Toggle spam dash mode") print("- F8: Fix character state") print("Functions:") print("- getgenv().ToggleNoCooldown()") print("- getgenv().ToggleSpamDash()") print("- getgenv().CustomDash(direction)")