From 670efb53d67fa9f11e74603a73b5cf7bb76e28bd Mon Sep 17 00:00:00 2001 From: Vortrex <3858226+VortrexFTW@users.noreply.github.com> Date: Tue, 6 Sep 2022 06:57:46 -0500 Subject: [PATCH] Optimize money sync --- scripts/client/economy.js | 24 ++++++++++++++++++++++++ scripts/client/netevents.js | 2 +- 2 files changed, 25 insertions(+), 1 deletion(-) 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);