Files
ND_Core/shared/functions.lua

31 lines
832 B
Lua
Raw Permalink Normal View History

2023-07-11 01:06:00 +02:00
local startedResources = {}
local function stateChanged(resourceName, state)
local callbacks = startedResources[resourceName]
if not callbacks then return end
for i=1, #callbacks do
local cb = callbacks[i]
cb(state)
end
end
2023-07-11 01:06:00 +02:00
AddEventHandler("onResourceStart", function(resourceName)
stateChanged(resourceName, true)
2023-07-11 01:06:00 +02:00
end)
AddEventHandler("onResourceStop", function(resourceName)
stateChanged(resourceName, false)
2023-07-11 01:06:00 +02:00
end)
function NDCore.isResourceStarted(resourceName, cb)
local started = GetResourceState(resourceName) == "started"
if cb then
if not startedResources[resourceName] then
startedResources[resourceName] = {}
end
startedResources[resourceName][#startedResources[resourceName]+1] = cb
2023-07-11 01:06:00 +02:00
cb(started)
end
return started
end