diff --git a/scripts/client/economy.js b/scripts/client/economy.js index ec14bab8..ae69e034 100644 --- a/scripts/client/economy.js +++ b/scripts/client/economy.js @@ -18,4 +18,28 @@ function getCurrencyString(amount) { return tempString; } +// =========================================================================== + +function updateLocalPlayerMoney() { + if (localPlayer == null) { + return false; + } + + if (typeof localPlayer.money != "undefined") { + localPlayer.money = toInteger(amount); + } + + if (getGame() == AGRP_GAME_GTA_IV) { + natives.setMultiplayerHudCash(amount); + } +} + +// =========================================================================== + +function setLocalPlayerMoney(amount) { + logToConsole(LOG_DEBUG, `[VRR.Utilities] Setting local player money`); + localPlayerCash = amount; + updateLocalPlayerMoney(); +} + // =========================================================================== \ No newline at end of file diff --git a/scripts/client/netevents.js b/scripts/client/netevents.js index 7b70abeb..18e828db 100644 --- a/scripts/client/netevents.js +++ b/scripts/client/netevents.js @@ -48,7 +48,7 @@ function addAllNetworkHandlers() { addNetworkEventHandler("agrp.heading", setLocalPlayerHeading); addNetworkEventHandler("agrp.interior", setLocalPlayerInterior); addNetworkEventHandler("agrp.spawned", onServerSpawnedLocalPlayer); - addNetworkEventHandler("agrp.money", setLocalPlayerCash); + addNetworkEventHandler("agrp.money", setLocalPlayerMoney); addNetworkEventHandler("agrp.armour", setLocalPlayerArmour); addNetworkEventHandler("agrp.localPlayerSkin", setLocalPlayerSkin); addNetworkEventHandler("agrp.pedSpeak", makeLocalPlayerPedSpeak);