mirror of
https://github.com/jimathy/jim_bridge.git
synced 2026-08-17 05:56:02 +01:00
Fix server lag when loading scripts
This was my bad, set up functions that requested the cache from server, didn't realise it was duplicating it and spamming it This moves the requests to a separate file and uses an export instead Also hopefully fixes ox_lib images being an arse
This commit is contained in:
32
clientFrameworkCache.lua
Normal file
32
clientFrameworkCache.lua
Normal file
@@ -0,0 +1,32 @@
|
||||
if _G.__bridge_cache_loaded then return end
|
||||
_G.__bridge_cache_loaded = true
|
||||
|
||||
_G.BridgeCache = {
|
||||
hasCache = false,
|
||||
data = nil,
|
||||
queue = {},
|
||||
}
|
||||
|
||||
RegisterNetEvent("jim_bridge:receiveCache", function(data)
|
||||
if _G.BridgeCache.hasCache then return end
|
||||
_G.BridgeCache.data = data
|
||||
_G.BridgeCache.hasCache = true
|
||||
|
||||
for _, cb in ipairs(_G.BridgeCache.queue) do
|
||||
cb(data)
|
||||
end
|
||||
_G.BridgeCache.queue = nil
|
||||
end)
|
||||
|
||||
-- Only send the request ONCE per client session
|
||||
TriggerServerEvent("jim_bridge:requestCache")
|
||||
|
||||
-- Exported async function
|
||||
function GetBridgeCache(callback)
|
||||
if _G.BridgeCache.hasCache then
|
||||
callback(_G.BridgeCache.data)
|
||||
else
|
||||
table.insert(_G.BridgeCache.queue, callback)
|
||||
end
|
||||
end
|
||||
exports("GetBridgeCache", GetBridgeCache)
|
||||
Reference in New Issue
Block a user