From 2fb940fe7e7658433c81d2544d7c37d0d09ceb07 Mon Sep 17 00:00:00 2001 From: Andyyy7666 <86536434+Andyyy7666@users.noreply.github.com> Date: Wed, 30 Nov 2022 03:31:51 +0100 Subject: [PATCH] feat: resource check --- shared/main.lua | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 shared/main.lua 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