Money Hud esx 1.2 Problem

5 Beiträge · 4.480 Aufrufe
10.04.2022, 17:06 #1

Hallo Community,

Ich habe da ein Problem mit meinem Money Hud, auf ESX 1.1 hat alles sehr gut Funktioniert.

Das Problem ist, sobald man auf den Server geht hat man den Betrag da stehen den man auf der Hand hat, sobald ich aber Geld einzahle oder auszahle vom Konto aktualisiert er das nicht.
Habe schon einiges versucht aber es klappt einfach nicht. Hat jemand Rat?

Hier wäre der komplette Code vom Hud:

local ESX = nil
local isMuted = false

Citizen.CreateThread(function()
    while ESX == nil do
        TriggerEvent('esx:getSharedObject', function(obj) ESX = obj end)
        Citizen.Wait(0)
    end

    TriggerEvent('esx:setMoneyDisplay', 0.0)
    ESX.UI.HUD.SetDisplay(0.0)
    StartShowHudThread()
    ReplaceHudColour(116, 6)
end)
RegisterNetEvent('esx:setAccountMoney')
AddEventHandler('esx:setAccountMoney', function(account)
    if account.name == "money" then

    SendNUIMessage({type = "updateMoney", money = account.money})
    end
end)
function StartShowHudThread()
    Citizen.CreateThread(function()
        while true do
            Citizen.Wait(1000)
            
            SendNUIMessage({type = "updateMoney", money = ESX.GetPlayerData().money})
            SendNUIMessage({type = "muted", muted = micmuted})
        end
    end)
end
Citizen.CreateThread(function()
    while true do
        Citizen.Wait(0)
        HideHudComponentThisFrame(20)
        if IsPauseMenuActive(true) then
            TriggerEvent('ui:toggle', false)
        else
            TriggerEvent('ui:toggle', true)
        end
    end
end)

RegisterNetEvent('ui:toggle')
AddEventHandler('ui:toggle', function(show)
    SendNUIMessage({action = "toggle", show = show})
end)
RegisterNetEvent('SaltyChat_TalkStateChanged')
AddEventHandler('SaltyChat_TalkStateChanged', function(isTalking)
    SendNUIMessage({type = "updateSpeaking", muted = isMuted, speaking = isTalking})
end)

RegisterNetEvent('SaltyChat_VoiceRangeChanged')
AddEventHandler('SaltyChat_VoiceRangeChanged', function(voiceRange, index, availableVoiceRanges)
    SendNUIMessage({type = "updateRange", range = index})
end)

RegisterNetEvent('SaltyChat_MicStateChanged')
AddEventHandler('SaltyChat_MicStateChanged', function(isMicrophoneMuted)
    SendNUIMessage({type = "updateSpeaking", muted = isMicrophoneMuted, speaking = false})
    isMuted = isMicrophoneMuted
end)

RegisterNetEvent('SaltyChat_SetRadioChannel')
AddEventHandler('SaltyChat_SetRadioChannel', function(radiochannel, primary)
    local isFunk = true
    if radiochannel == nil or radiochannel == 0 or radiochannel == '0' or radiochannel == " " then isFunk = false end
    SendNUIMessage({type = "updateFunk", connected = isFunk});
end)

RegisterNetEvent('esx:activateMoney')
AddEventHandler('esx:activateMoney', function(e)
    SendNUIMessage({type = "updateMoney", money = e})
end)


Würde mich über eine Lösung freuen :)

Grüße
Raw

13.04.2022, 10:23 #2

es_extended\server\classes\player.lua



    self.addAccountMoney = function(accountName, money,grund)
        if money > 0 then
            local account = self.getAccount(accountName)

            if account then
                local newMoney = account.money + ESX.Math.Round(money)
                account.money = newMoney
                self.triggerEvent('esx:setAccountMoney', account)

            end
        end
    end

    self.removeAccountMoney = function(accountName, money,grund)
        if money > 0 then
            local account = self.getAccount(accountName)

            if account then
                local newMoney = account.money - ESX.Math.Round(money)
                account.money = newMoney
                self.triggerEvent('esx:setAccountMoney', account)
            end
        end
    end


kannst mal mit deinem vergleichen vllt fehlt da was

13.04.2022, 22:50 #3

es_extended\server\classes\player.lua



    self.addAccountMoney = function(accountName, money,grund)
        if money > 0 then
            local account = self.getAccount(accountName)

            if account then
                local newMoney = account.money + ESX.Math.Round(money)
                account.money = newMoney
                self.triggerEvent('esx:setAccountMoney', account)

            end
        end
    end

    self.removeAccountMoney = function(accountName, money,grund)
        if money > 0 then
            local account = self.getAccount(accountName)

            if account then
                local newMoney = account.money - ESX.Math.Round(money)
                account.money = newMoney
                self.triggerEvent('esx:setAccountMoney', account)
            end
        end
    end


kannst mal mit deinem vergleichen vllt fehlt da was

Bis auf grund fehlt bei mir nichts.

15.04.2022, 11:33 #4

Ibovan#6007

einfach mal adden

ich schau mal genau drüber

29.08.2026, 23:28 #5

Hey @TheRaw,

@Ibovans Verdacht (fehlender self.triggerEvent('esx:setAccountMoney', account)-Aufruf in der eigenen es_extended-Kopie) ist eine sehr plausible Ursache dafür, dass sich nach Einzahlung/Auszahlung gar nichts aktualisiert.

Beim Durchsehen deines gezeigten Hud-Codes ist mir aber noch ein zweiter, eigenständiger Punkt aufgefallen, der unabhängig davon zuschlagen kann:

  • Dein Handler für esx:setAccountMoney prüft ausschliesslich if account.name == "money" und schickt nur dann eine NUI-Nachricht. Für jeden anderen Account-Typ — allen voran bank — passiert im Code schlicht nichts. Selbst wenn der Server das Event also korrekt feuert, würde eine Änderung am Bankkonto nie im Hud ankommen, weil dafür keine passende Verzweigung existiert.

Falls dein Hud also auch den Kontostand anzeigen soll (nicht nur das Bargeld in der Hand), müsste dafür ein eigener account.name == "bank"-Zweig mit einem eigenen SendNUIMessage-Aufruf ergänzt werden.

~ Dieser Post wurde mithilfe von KI-Inhalten generiert.

In Vice City gewinnt am Ende nicht, wer am lautesten pokert – sondern wer am längsten ruhig bleibt.
Diese Woche hat sich das hier mal wieder bestätigt.

Melde dich an, um zu antworten.
© 2026 GTA-FIVEM.ORGImpressumDatenschutzNutzungsbedingungenCookiesShimo Forum