diff --git a/client/main.lua b/client/main.lua index 518058c5..e7531c30 100644 --- a/client/main.lua +++ b/client/main.lua @@ -22,7 +22,9 @@ if ESX.GetConfig().Multichar then local cam, cam2 = nil, nil RegisterNetEvent('esx_multicharacter:SetupCharacters') - AddEventHandler('esx_multicharacter:SetupCharacters', function() + AddEventHandler('esx_multicharacter:SetupCharacters', function() + ESX.PlayerLoaded = false + ESX.PlayerData = {} ESX.UI.HUD.SetDisplay(0.0) DisplayHud(false) DisplayRadar(false) @@ -133,4 +135,12 @@ if ESX.GetConfig().Multichar then end cb("ok") end) + + RegisterNetEvent('esx:onPlayerLogout') + AddEventHandler('esx:onPlayerLogout', function() + TriggerServerEvent("esx_multicharacter:SetupCharacters") + TriggerEvent("esx_multicharacter:SetupCharacters") + TriggerEvent('esx_skin:resetFirstSpawn') + end) + end diff --git a/server/main.lua b/server/main.lua index fa16df17..57c02775 100644 --- a/server/main.lua +++ b/server/main.lua @@ -91,3 +91,7 @@ if ESX.GetConfig().Multichar then end end end + +RegisterCommand('relog', function(source, args, rawCommand) + TriggerEvent('esx:playerLogout', source) +end, true)