2026-04-14 17:41:39 +02:00

29 lines
503 B
Lua

local TimeoutCount = 0
local CancelledTimeouts = {}
---@param msec number
---@param cb function
---@return number
ESX.SetTimeout = function(msec, cb)
local id <const> = TimeoutCount + 1
SetTimeout(msec, function()
if CancelledTimeouts[id] then
CancelledTimeouts[id] = nil
return
end
cb()
end)
TimeoutCount = id
return id
end
---@param id number
---@return nil
ESX.ClearTimeout = function(id)
CancelledTimeouts[id] = true
end