1
0
Fork 0
forked from Simnation/Main
Main/resources/[Developer]/[Anna]/ngd-Bridge/cache/client.lua

20 lines
582 B
Lua
Raw Normal View History

2025-06-07 08:51:21 +02:00
Cache = setmetatable({}, {
__index = function(self, key)
AddEventHandler(('%s:Cache:%s'):format(Bridge.Name, key), function(value)
self[key] = value
end)
return rawset(self, key, exports[Bridge.Name].Cache(nil, key) or false)
end,
})
Cache.Set = function(key, value)
if value ~= Cache[key] then
TriggerEvent(('%s:Cache:%s'):format(Bridge.Name, key), value, Cache[key])
Cache[key] = value
return true
end
end
Cache.On = function(key, cb)
AddEventHandler(('%s:Cache:%s'):format(Bridge.Name, key), cb)
end