From 15c31e6cec1d36d611562390cef0ca48f04cdeba Mon Sep 17 00:00:00 2001 From: Edo Date: Wed, 2 Nov 2022 14:09:51 +0000 Subject: [PATCH] fix(gsc): team balance (#515) --- data/scripts/_team_balance.gsc | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 data/scripts/_team_balance.gsc diff --git a/data/scripts/_team_balance.gsc b/data/scripts/_team_balance.gsc new file mode 100644 index 0000000..6866a9c --- /dev/null +++ b/data/scripts/_team_balance.gsc @@ -0,0 +1,23 @@ +init() +{ + // define onteamselection callback function used in balanceteams() + level.onteamselection = ::set_team; +} + +set_team(team) +{ + if (team != self.pers["team"]) + { + self.switching_teams = true; + self.joining_team = team; + self.leaving_team = self.pers["team"]; + } + + if (self.sessionstate == "playing") + { + self suicide(); + } + + maps\mp\gametypes\_menus::addtoteam(team); + maps\mp\gametypes\_menus::endrespawnnotify(); +}