From 24a7fcbe3e867353db0995153d293018b623b670 Mon Sep 17 00:00:00 2001 From: GenZmeY Date: Mon, 21 Mar 2022 20:49:44 +0300 Subject: [PATCH] fix init --- MskGs/Classes/MskGsMut.uc | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/MskGs/Classes/MskGsMut.uc b/MskGs/Classes/MskGsMut.uc index eb65962..80f6c49 100644 --- a/MskGs/Classes/MskGsMut.uc +++ b/MskGs/Classes/MskGsMut.uc @@ -16,6 +16,7 @@ var config array AdminList; var config array PerPlayerMaxMonsters; var bool bXpNotifications; +var bool bInitialized; var array RepClients; var array MskGsMemberList; @@ -29,6 +30,7 @@ function InitMutator(string Options, out string ErrorMessage) if (MyKFGI == none) { + `log("[MskGsMut] Error: can't init, MyKFGI is none"); return; } @@ -115,11 +117,15 @@ function Initialize() local string Person; local UniqueNetId PersonUID; + if (bInitialized) return; + if (MyKFGI == None || MyKFGI.MyKFGRI == None) { SetTimer(1.f, false, nameof(Initialize)); return; } + + bInitialized = true; InitConfig(); @@ -294,6 +300,8 @@ function NotifyLogin(Controller C) if (C == None) return; + Initialize(); + RepInfo = Spawn(class'MskGsRepInfo', KFPlayerController(C)); RepInfo.C = C; RepInfo.Mut = Self; @@ -312,6 +320,8 @@ function NotifyLogout(Controller C) if (C == None) return; + Initialize(); + VoteCollector = MskGsVoteCollector(MyKFGI.MyKFGRI.VoteCollector); VoteCollector.NotifyLogout(C); @@ -355,5 +365,5 @@ function NotifyLogout(Controller C) defaultproperties { - + bInitialized=false }