From ae9b7bbf32f6f61ee5e0784e4476ffd852157067 Mon Sep 17 00:00:00 2001 From: Jbleezy Date: Wed, 15 Mar 2023 17:07:22 -0700 Subject: [PATCH] Bank: update account balance hint string on round end --- scripts/zm/replaced/_zm_banking.gsc | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) diff --git a/scripts/zm/replaced/_zm_banking.gsc b/scripts/zm/replaced/_zm_banking.gsc index 773d6a99..e0d78d88 100644 --- a/scripts/zm/replaced/_zm_banking.gsc +++ b/scripts/zm/replaced/_zm_banking.gsc @@ -35,6 +35,8 @@ gain_interest_after_rounds() { self.account_value = level.bank_account_max; } + + self notify("update_account_value"); } } @@ -191,7 +193,7 @@ show_balance(player) if (isDefined(stub.bankbalancehud[num])) { - stub.bankbalancehud[num] settext( "Account Balance: " + round_up_to_ten(int(player.account_value * level.bank_deposit_ddl_increment_amount)) ); + player notify("update_account_value"); return; } @@ -207,9 +209,10 @@ show_balance(player) hud.fontscale = 1; hud.alpha = 1; hud.color = ( 1, 1, 1 ); - hud settext( "Account Balance: " + round_up_to_ten(int(player.account_value * level.bank_deposit_ddl_increment_amount)) ); stub.bankbalancehud[num] = hud; + hud thread update_balance(player); + while ( isDefined( self ) ) { if (!player isTouching(self) || player isSprinting() || player isThrowingGrenade()) @@ -226,4 +229,16 @@ show_balance(player) stub.bankbalancehud[num] destroy(); stub.bankbalancehud[num] = undefined; +} + +update_balance(player) +{ + self endon("death"); + + while (1) + { + self settext( "Account Balance: " + round_up_to_ten(int(player.account_value * level.bank_deposit_ddl_increment_amount)) ); + + player waittill("update_account_value"); + } } \ No newline at end of file