diff --git a/shared/main.lua b/shared/main.lua new file mode 100644 index 0000000..41b8772 --- /dev/null +++ b/shared/main.lua @@ -0,0 +1,25 @@ +local startedResources = {} +local callbacks = {} + +AddEventHandler("onResourceStart", function(resourceName) + startedResources[resourceName] = true + local callback = callbacks[resourceName] + if not callback then return end + callback(true) +end) + +AddEventHandler("onResourceStop", function(resourceName) + startedResources[resourceName] = nil + local callback = callbacks[resourceName] + if not callback then return end + callback(false) +end) + +function isResourceStarted(resourceName, cb) + local started = GetResourceState(resourceName) == "started" + startedResources[resourceName] = started + callbacks[resourceName] = cb + return started +end + +exports("isResourceStarted", isResourceStarted) \ No newline at end of file