From f9792d81178d050d869a5ce21984b41986112580 Mon Sep 17 00:00:00 2001 From: SNAILX Date: Fri, 17 Oct 2025 17:33:31 +0100 Subject: [PATCH] Delay inventory load until character identity is set (non-multicharacter) Inventory was loading before firstName and lastName were assigned to new characters when multicharacter was disabled. Fix: * Check if multicharacter is disabled (Config.Multichar) * Identify new characters (isNew) * Wait for firstName and lastName to exist * Recheck every 3 seconds Ensures identity data loads before inventory initializes --- [core]/es_extended/server/main.lua | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/[core]/es_extended/server/main.lua b/[core]/es_extended/server/main.lua index 96c5cc64..2896d5ec 100644 --- a/[core]/es_extended/server/main.lua +++ b/[core]/es_extended/server/main.lua @@ -354,6 +354,11 @@ function loadESXPlayer(identifier, playerId, isNew) if not Config.CustomInventory then xPlayer.triggerEvent("esx:createMissingPickups", Core.Pickups) elseif setPlayerInventory then + if not Config.Multichar and isNew and not xPlayer.get("firstName") and not xPlayer.get("lastName") then + while not xPlayer.get("firstName") and not xPlayer.get("lastName") do + Wait(3000) + end + end setPlayerInventory(playerId, xPlayer, userData.inventory, isNew) end