No Dash CoolDown
Key Required

No Dash CoolDown

[MOON🌙] BladeBound [BETA💠]LiamMozieLiamMozie 2.8K views 20 executesUpdated Sep 20, 2025
2.5/ 5(2 votes)
1150% Positive
Lua Script•407 lines (13522 chars)
-- 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)")

Features & Information

no cd

Community Comments (2)

ape3ntape3ntSep 21, 2025

can u make for dungeon leveling?

Replying to @ape3nt
LiamMozieLiamMozieSep 21, 2025

@ape3nt Sorry boss dash is handle by the server itself