From b3580bc10bf596c807895713368ff496c5c9cb0b Mon Sep 17 00:00:00 2001 From: Mycroft Date: Sat, 16 Jul 2022 15:06:12 +0100 Subject: [PATCH] feat: ES Extended: Better Relog Support --- [esx]/es_extended/imports.lua | 26 +++++++++++++++++++------- 1 file changed, 19 insertions(+), 7 deletions(-) diff --git a/[esx]/es_extended/imports.lua b/[esx]/es_extended/imports.lua index 71dd9f47..7a793301 100644 --- a/[esx]/es_extended/imports.lua +++ b/[esx]/es_extended/imports.lua @@ -1,10 +1,22 @@ ESX = exports['es_extended']:getSharedObject() if not IsDuplicityVersion() then -- Only register this event for the client - AddEventHandler('esx:setPlayerData', function(key, val, last) - if GetInvokingResource() == 'es_extended' then - ESX.PlayerData[key] = val - if OnPlayerData ~= nil then OnPlayerData(key, val, last) end - end - end) -end \ No newline at end of file + AddEventHandler('esx:setPlayerData', function(key, val, last) + if GetInvokingResource() == 'es_extended' then + ESX.PlayerData[key] = val + if OnPlayerData then + OnPlayerData(key, val, last) + end + end + end) + + RegisterNetEvent('esx:playerLoaded', function(xPlayer) + ESX.PlayerData = xPlayer + ESX.PlayerLoaded = true + end) + + RegisterNetEvent('esx:onPlayerLogout', function() + ESX.PlayerLoaded = false + ESX.PlayerData = {} + end) +end