diff --git a/imports/zones/client.lua b/imports/zones/client.lua index 9e730cf..1676ca3 100644 --- a/imports/zones/client.lua +++ b/imports/zones/client.lua @@ -15,7 +15,8 @@ local glm = require 'glm' ---@field [string] any ---@type table -Zones = {} +local Zones = {} +_ENV.Zones = Zones local function nextFreePoint(points, b, len) for i = 1, len do diff --git a/imports/zones/server.lua b/imports/zones/server.lua index 01cdb56..fec4784 100644 --- a/imports/zones/server.lua +++ b/imports/zones/server.lua @@ -1,7 +1,8 @@ local glm = require 'glm' ---@type table -Zones = {} +local Zones = {} +_ENV.Zones = Zones local function removeZone(self) Zones[self.id] = nil diff --git a/init.lua b/init.lua index 3176b4b..6b795c8 100644 --- a/init.lua +++ b/init.lua @@ -84,7 +84,7 @@ local function call(self, index, ...) return module end -lib = setmetatable({ +local lib = setmetatable({ name = ox_lib, context = context, onCache = function(key, cb) @@ -95,6 +95,8 @@ lib = setmetatable({ __call = call, }) +_ENV.lib = lib + -- Override standard Lua require with our own. require = lib.require @@ -167,7 +169,7 @@ end ---Caches the result of a function, optionally clearing it after timeout ms. function cache(key, func, timeout) end -cache = setmetatable({ game = GetGameName(), resource = resourceName }, { +local cache = setmetatable({ game = GetGameName(), resource = resourceName }, { __index = context == 'client' and function(self, key) AddEventHandler(('ox_lib:cache:%s'):format(key), function(value) self[key] = value @@ -191,6 +193,8 @@ cache = setmetatable({ game = GetGameName(), resource = resourceName }, { end, }) +_ENV.cache = cache + local notifyEvent = ('__ox_notify_%s'):format(cache.resource) if context == 'client' then