?is there way that i can add Cooldown in RunService

is there way that i can add Cooldown in RunService if it’s is so please help me how i can do it
i just want to know how i can add cooldown with runservice

Yea, u can and here is the way:

local RunService = game:GetService("RunService")
local cooldown = 5 -- Cooldown
local last = 0

RunService.Heartbeat:Connect(function()
    local current = tick()
    if current - last >= cooldown then
        print("do smth")
        last = current
    end
end)
1 Like

Adding a cooldown to something bound to RunService has the same effect as an infinite while loop that yields

task.spawn(function()
    while true do
        --do stuff
        task.wait(cooldown)
    end
end)

it doesn’t rlly yield a thread