
Key Required
No Dash CoolDown
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

can u make for dungeon leveling?
@ape3nt Sorry boss dash is handle by the server itself