From 2cc58b6e097d2b6e8b0b09055fce0f38061b0793 Mon Sep 17 00:00:00 2001 From: Linden Date: Fri, 28 May 2021 05:54:28 +1000 Subject: [PATCH] improvement(client/hud): Setup a proper function for clearing the hud, instead of sending multiple NUI messages --- client/functions.lua | 9 +++------ html/js/app.js | 10 ++++++++++ 2 files changed, 13 insertions(+), 6 deletions(-) diff --git a/client/functions.lua b/client/functions.lua index 0ec7eca1..580f5fa1 100644 --- a/client/functions.lua +++ b/client/functions.lua @@ -142,12 +142,9 @@ ESX.UI.HUD.RemoveElement = function(name) end ESX.UI.HUD.Reset = function() - for i=1, #ESX.UI.HUD.RegisteredElements, 1 do - SendNUIMessage({ - action = 'deleteHUDElement', - name = ESX.UI.HUD.RegisteredElements[i] - }) - end + SendNUIMessage({ + action = 'resetHUDElements' + }) ESX.UI.HUD.RegisteredElements = {} end diff --git a/html/js/app.js b/html/js/app.js index 7705334c..dce07feb 100644 --- a/html/js/app.js +++ b/html/js/app.js @@ -41,6 +41,11 @@ ESX.refreshHUD(); }; + ESX.resetHUDElements = function () { + ESX.HUDElements = []; + ESX.refreshHUD(); + }; + ESX.refreshHUD = function () { $('#hud').html(''); @@ -95,6 +100,11 @@ break; } + case 'resetHUDElements': { + ESX.resetHUDElements(); + break; + } + case 'inventoryNotification': { ESX.inventoryNotification(data.add, data.item, data.count); }