Files
ND_Core/shared/functions.lua
2023-10-25 21:47:43 +02:00

31 lines
828 B
Lua

local startedResources = {}
local function stateChanged(resourceName, state)
local callbacks = startedResources[resourceName]
if not callbacks then return end
for _, cb do
cb(state)
end
end
AddEventHandler("onResourceStart", function(resourceName)
stateChanged(resourceName, true)
end)
AddEventHandler("onResourceStop", function(resourceName)
stateChanged(resourceName, false)
end)
function NDCore.isResourceStarted(resourceName, cb)
local started = GetResourceState(resourceName) == "started"
if cb then
if not startedResources[resourceName] then
startedResources[resourceName] = {}
end
local invokingResource = GetInvokingResource()
startedResources[resourceName][invokingResource] = cb
cb(started)
end
return started
end