From 906e321320fe22eb731922686af7d46c5bd0bf9c Mon Sep 17 00:00:00 2001 From: GenZmeY Date: Tue, 30 Jun 2020 15:53:29 +0300 Subject: [PATCH] disable button after use --- ServerExt/Classes/UI_MidGameMenu.uc | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/ServerExt/Classes/UI_MidGameMenu.uc b/ServerExt/Classes/UI_MidGameMenu.uc index 2523a29..6c0266a 100644 --- a/ServerExt/Classes/UI_MidGameMenu.uc +++ b/ServerExt/Classes/UI_MidGameMenu.uc @@ -12,7 +12,7 @@ var KFGUI_Button AdminButton,SpectateButton,SkipTraderButton; var transient KFGUI_Button PrevButton; var transient int NumButtons,NumButtonRows; -var transient bool bInitSpectate,bOldSpectate; +var transient bool bInitSpectate,bOldSpectate,bInitSkipTrader; function InitMenu() { @@ -65,7 +65,15 @@ function bool SkipTraderIsAviable(PlayerReplicationInfo PRI) return false; KFGRI = KFGameReplicationInfo(KFPRI.WorldInfo.GRI); - return (KFGRI.bMatchHasBegun && KFGRI.bTraderIsOpen && KFPRI.bHasSpawnedIn); + if (KFGRI.bMatchHasBegun && KFGRI.bTraderIsOpen && KFPRI.bHasSpawnedIn) + { + return !bInitSkipTrader; + } + else + { + bInitSkipTrader=false; + return false; + } } function ShowMenu() @@ -112,6 +120,8 @@ function ButtonClicked( KFGUI_Button Sender ) break; case 'SkipTrader': KFPlayerController(GetPlayer()).RequestSkipTrader(); + bInitSkipTrader=true; + SkipTraderButton.SetDisabled(true); break; } } @@ -158,6 +168,8 @@ defaultproperties XSize=0.8 YSize=0.8 + bInitSkipTrader=false + Pages.Add((PageClass=Class'UIP_News',Caption="News",Hint="Server news page")) Pages.Add((PageClass=Class'UIP_PerkSelection',Caption="Perk",Hint="Select and upgrade your perks")) Pages.Add((PageClass=Class'UIP_Settings',Caption="Settings",Hint="Show additional ServerExt settings"))