From e0e1b150830c989185d9fc83e36fdb30a487d490 Mon Sep 17 00:00:00 2001 From: CodeCool Developer <112088784+CodeCool-Developer@users.noreply.github.com> Date: Mon, 15 Apr 2024 06:13:33 +0700 Subject: [PATCH] restore original value restore original value after create status from on trigger event 'esx_status:registerStatus' --- client/main.lua | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/client/main.lua b/client/main.lua index 43f937d..c9f4126 100644 --- a/client/main.lua +++ b/client/main.lua @@ -1,4 +1,4 @@ -local Status, isPaused = {}, false +local OriginalStatus, Status, isPaused = {}, {}, false function GetStatusData(minimal) local status = {} @@ -26,6 +26,13 @@ end AddEventHandler('esx_status:registerStatus', function(name, default, color, visible, tickCallback) local status = CreateStatus(name, default, color, visible, tickCallback) + + for i=1, #OriginalStatus, 1 do + if status.name == OriginalStatus[i].name then + status.set(OriginalStatus[i].val) + end + end + table.insert(Status, status) end) @@ -52,15 +59,9 @@ end) RegisterNetEvent('esx_status:load') AddEventHandler('esx_status:load', function(status) + OriginalStatus = status ESX.PlayerLoaded = true TriggerEvent('esx_status:loaded') - for i=1, #Status, 1 do - for j=1, #status, 1 do - if Status[i].name == status[j].name then - Status[i].set(status[j].val) - end - end - end if Config.Display then TriggerEvent('esx_status:setDisplay', 0.5) end