diff --git a/lib/cache/client/cache.lua b/lib/cache/client/cache.lua index add0124..7c6fd1d 100644 --- a/lib/cache/client/cache.lua +++ b/lib/cache/client/cache.lua @@ -1,5 +1,4 @@ -Cache = Cache or Require("lib/cache/shared/cache.lua") - +Cache = Require("lib/cache/shared/cache.lua") -- Comparison functions for client-side state local function GetPed() return PlayerPedId() @@ -29,12 +28,9 @@ local function GetWeapon() return GetSelectedPedWeapon(ped) end -AddEventHandler('onResourceStart', function(resource) - if resource ~= GetCurrentResourceName() then return end - Cache.Create("Ped", GetPed, 1000) -- Check ped every second (adjust as needed) - Cache.Create("Vehicle", GetVehicle, 500) -- Check vehicle every 500ms - Cache.Create("Seat", GetVehicleSeat, 500) -- Check if in vehicle every 500ms - Cache.Create("Weapon", GetWeapon, 250) -- Check weapon every 250ms -end) +Cache.Create("Ped", GetPed, 1000) -- Check ped every second (adjust as needed) +Cache.Create("Vehicle", GetVehicle, 500) -- Check vehicle every 500ms +Cache.Create("Seat", GetVehicleSeat, 500) -- Check if in vehicle every 500ms +Cache.Create("Weapon", GetWeapon, 250) -- Check weapon every 250ms return Cache \ No newline at end of file diff --git a/lib/cache/shared/cache.lua b/lib/cache/shared/cache.lua index df2ee0e..30e568f 100644 --- a/lib/cache/shared/cache.lua +++ b/lib/cache/shared/cache.lua @@ -1,7 +1,6 @@ -Cache = {} -Cache.Caches = {} - -Cache.LoopRunning = false +local Cache = {} +Cache.Caches = Cache.Caches or {} +Cache.LoopRunning = Cache.LoopRunning or false local max = 5000 local function StartLoop() @@ -54,6 +53,7 @@ function Cache.Create(name, compare, waitTime) for _, onChange in pairs(Cache.Caches[name].OnChange) do onChange(Cache.Caches[name].Value, nil) end + print("Cache created: " .. name .. " with initial value: " .. tostring(Cache.Caches[name].Value)) return StartLoop() end