From 9ae99f1dde0c0994f24f51609313e69947e5e2b5 Mon Sep 17 00:00:00 2001 From: Bagus Gandhi Date: Sat, 12 Feb 2022 15:59:25 +0700 Subject: [PATCH] Fix identity not showing up to wait NUI until ready --- [esx]/esx_identity/client/main.lua | 15 +++++++++------ [esx]/esx_identity/html/js/script.js | 2 ++ 2 files changed, 11 insertions(+), 6 deletions(-) diff --git a/[esx]/esx_identity/client/main.lua b/[esx]/esx_identity/client/main.lua index 2ebcfc4c..c95ff09c 100644 --- a/[esx]/esx_identity/client/main.lua +++ b/[esx]/esx_identity/client/main.lua @@ -1,4 +1,5 @@ local loadingScreenFinished = false +local ready = false RegisterNetEvent('esx_identity:alreadyRegistered') AddEventHandler('esx_identity:alreadyRegistered', function() @@ -13,18 +14,20 @@ AddEventHandler('esx:loadingScreenOff', function() loadingScreenFinished = true end) +RegisterNUICallback('ready', function(data, cb) + ready = true + cb(1) +end) + if not Config.UseDeferrals then local guiEnabled = false function EnableGui(state) SetNuiFocus(state, state) guiEnabled = state - --[[ CreateThread(function() - while true do - Wait(20000) -- UNCOMMENT THIS METHOD IF YOU ARE EXPERIENCING ISSUES WITH THE UI ON LOCALHOST | IF YOU STILL EXPERIENCE ISSUES AFTER REMOVING COMMENTS, INCREASE THE TIME. - end - end) - ]]-- + while not ready do + Citizen.Wait(500) + end SendNUIMessage({ type = "enableui", enable = state diff --git a/[esx]/esx_identity/html/js/script.js b/[esx]/esx_identity/html/js/script.js index a6a5afce..67756736 100644 --- a/[esx]/esx_identity/html/js/script.js +++ b/[esx]/esx_identity/html/js/script.js @@ -1,4 +1,6 @@ $(function() { + $.post('http://esx_identity/ready', JSON.stringify({})); + window.addEventListener('message', function(event) { if (event.data.type == "enableui") { document.body.style.display = event.data.enable ? "block" : "none";