2025-04-07 01:41:12 +00:00

51 lines
1.4 KiB
Lua

local Framework = GetResourceState('es_extended') == 'started' and 'esx' or GetResourceState('qbx_core') == 'started' and 'qbx' or GetResourceState('qb-core') == 'started' and 'qb' or 'Unknown'
FullyLoaded = false
if Framework == 'qb' or Framework == 'qbx' then
FullyLoaded = LocalPlayer.state.isLoggedIn
elseif Framework == 'esx' then
ESX = exports['es_extended']:getSharedObject()
FullyLoaded = Framework == 'esx' and ESX.PlayerLoaded or false
else
print('^6[^3Renewed-Banking^6]^0 Unsupported Framework detected!')
end
AddStateBagChangeHandler('isLoggedIn', nil, function(_, _, value)
FullyLoaded = value
end)
local function initalizeBanking()
CreatePeds()
local locales = lib.getLocales()
SendNUIMessage({
action = 'updateLocale',
translations = locales,
currency = Config.currency
})
end
AddEventHandler('QBCore:Client:OnPlayerLoaded', function()
Wait(100)
initalizeBanking()
end)
RegisterNetEvent('esx:playerLoaded', function(xPlayer)
Wait(100)
FullyLoaded = true
initalizeBanking()
end)
AddEventHandler('onResourceStart', function(resourceName)
Wait(100)
if resourceName ~= GetCurrentResourceName() then return end
if not FullyLoaded then return end
initalizeBanking()
end)
RegisterNetEvent('QBCore:Client:OnPlayerUnload', function()
DeletePeds()
end)
AddEventHandler('esx:onPlayerLogout', function()
DeletePeds()
end)