From 6461ee2822aaa530f1503c713fd00b1a5922efe8 Mon Sep 17 00:00:00 2001 From: ElPumpo Date: Fri, 28 Sep 2018 10:34:05 +0200 Subject: [PATCH] Implemented Config.EnableHud --- client/functions.lua | 3 -- client/main.lua | 104 ++++++++++++++++++++++++------------------- 2 files changed, 58 insertions(+), 49 deletions(-) diff --git a/client/functions.lua b/client/functions.lua index a472962c..c453a2c2 100644 --- a/client/functions.lua +++ b/client/functions.lua @@ -1023,7 +1023,6 @@ ESX.ShowInventory = function() end for i=1, #ESX.PlayerData.inventory, 1 do - if ESX.PlayerData.inventory[i].count > 0 then table.insert(elements, { label = ESX.PlayerData.inventory[i].label .. ' x' .. ESX.PlayerData.inventory[i].count, @@ -1035,11 +1034,9 @@ ESX.ShowInventory = function() canRemove = ESX.PlayerData.inventory[i].canRemove, }) end - end for i=1, #Config.Weapons, 1 do - local weaponHash = GetHashKey(Config.Weapons[i].name) if HasPedGotWeapon(playerPed, weaponHash, false) and Config.Weapons[i].name ~= 'WEAPON_UNARMED' then diff --git a/client/main.lua b/client/main.lua index da20c066..6e155de1 100644 --- a/client/main.lua +++ b/client/main.lua @@ -19,36 +19,42 @@ local isDead = false RegisterNetEvent('esx:playerLoaded') AddEventHandler('esx:playerLoaded', function(xPlayer) - ESX.PlayerLoaded = true - ESX.PlayerData = xPlayer + ESX.PlayerLoaded = true + ESX.PlayerData = xPlayer - for i=1, #xPlayer.accounts, 1 do - local accountTpl = '
 {{money}}
' + if Config.EnableHud then - ESX.UI.HUD.RegisterElement('account_' .. xPlayer.accounts[i].name, i-1, 0, accountTpl, { - money = 0 + for i=1, #xPlayer.accounts, 1 do + local accountTpl = '
 {{money}}
' + + ESX.UI.HUD.RegisterElement('account_' .. xPlayer.accounts[i].name, i-1, 0, accountTpl, { + money = 0 + }) + + ESX.UI.HUD.UpdateElement('account_' .. xPlayer.accounts[i].name, { + money = xPlayer.accounts[i].money + }) + end + + local jobTpl = '
{{job_label}} - {{grade_label}}
' + + if xPlayer.job.grade_label == '' then + jobTpl = '
{{job_label}}
' + end + + ESX.UI.HUD.RegisterElement('job', #xPlayer.accounts, 0, jobTpl, { + job_label = '', + grade_label = '' }) - ESX.UI.HUD.UpdateElement('account_' .. xPlayer.accounts[i].name, { - money = xPlayer.accounts[i].money + ESX.UI.HUD.UpdateElement('job', { + job_label = xPlayer.job.label, + grade_label = xPlayer.job.grade_label }) + + else + TriggerEvent('es:setMoneyDisplay', 0.0) end - - local jobTpl = '
{{job_label}} - {{grade_label}}
' - - if xPlayer.job.grade_label == '' then - jobTpl = '
{{job_label}}
' - end - - ESX.UI.HUD.RegisterElement('job', #xPlayer.accounts, 0, jobTpl, { - job_label = '', - grade_label = '' - }) - - ESX.UI.HUD.UpdateElement('job', { - job_label = xPlayer.job.label, - grade_label = xPlayer.job.grade_label - }) end) AddEventHandler('playerSpawned', function() @@ -153,13 +159,15 @@ RegisterNetEvent('esx:setAccountMoney') AddEventHandler('esx:setAccountMoney', function(account) for i=1, #ESX.PlayerData.accounts, 1 do if ESX.PlayerData.accounts[i].name == account.name then - ESX.PlayerData.accounts[i] = account + ESX.PlayerData.accounts[i] = account end end - ESX.UI.HUD.UpdateElement('account_' .. account.name, { - money = account.money - }) + if Config.EnableHud then + ESX.UI.HUD.UpdateElement('account_' .. account.name, { + money = account.money + }) + end end) RegisterNetEvent('es:activateMoney') @@ -216,7 +224,7 @@ AddEventHandler('esx:removeWeapon', function(weaponName, ammo) local playerPed = PlayerPedId() local weaponHash = GetHashKey(weaponName) - RemoveWeaponFromPed(playerPed, weaponHash) + RemoveWeaponFromPed(playerPed, weaponHash) if ammo then local pedAmmo = GetAmmoInPedWeapon(playerPed, weaponHash) @@ -246,10 +254,12 @@ end) RegisterNetEvent('esx:setJob') AddEventHandler('esx:setJob', function(job) - ESX.UI.HUD.UpdateElement('job', { - job_label = job.label, - grade_label = job.grade_label - }) + if Config.EnableHud then + ESX.UI.HUD.UpdateElement('job', { + job_label = job.label, + grade_label = job.grade_label + }) + end end) RegisterNetEvent('esx:loadIPL') @@ -399,21 +409,23 @@ end) -- Pause menu disable HUD display -Citizen.CreateThread(function() - while true do - Citizen.Wait(500) +if Config.EnableHud then + Citizen.CreateThread(function() + while true do + Citizen.Wait(300) - if IsPauseMenuActive() and not IsPaused then - IsPaused = true - TriggerEvent('es:setMoneyDisplay', 0.0) - ESX.UI.HUD.SetDisplay(0.0) - elseif not IsPauseMenuActive() and IsPaused then - IsPaused = false - TriggerEvent('es:setMoneyDisplay', 1.0) - ESX.UI.HUD.SetDisplay(1.0) + if IsPauseMenuActive() and not IsPaused then + IsPaused = true + TriggerEvent('es:setMoneyDisplay', 0.0) + ESX.UI.HUD.SetDisplay(0.0) + elseif not IsPauseMenuActive() and IsPaused then + IsPaused = false + TriggerEvent('es:setMoneyDisplay', 1.0) + ESX.UI.HUD.SetDisplay(1.0) + end end - end -end) + end) +end -- Save loadout Citizen.CreateThread(function()