From b4016ab7eb4a14c1439726b24e62914ddb9d499a Mon Sep 17 00:00:00 2001 From: JezuzLizard Date: Mon, 4 Jan 2021 01:51:23 -0800 Subject: [PATCH] Create grieffix_official.gsc --- GriefFix/grieffix_official.gsc | 55 ++++++++++++++++++++++++++++++++++ 1 file changed, 55 insertions(+) create mode 100644 GriefFix/grieffix_official.gsc diff --git a/GriefFix/grieffix_official.gsc b/GriefFix/grieffix_official.gsc new file mode 100644 index 0000000..ec6483e --- /dev/null +++ b/GriefFix/grieffix_official.gsc @@ -0,0 +1,55 @@ +#include maps\mp\_utility; +#include common_scripts\utility; +#include maps\mp\zombies\_zm_utility; +#include maps\mp\gametypes_zm\_hud_util; +#include maps\mp\gametypes_zm\_hud_message; +#include maps\mp\zombies\_zm; + +init() +{ + if ( getDvar( "g_gametype" ) == "zgrief" ) + { + level thread on_player_connect(); + if ( getDvarInt( "zombies_minplayers" ) < 2 || getDvarInt( "zombies_minplayers" ) == "" ) + { + setDvar( "zombies_minplayers", 2 ); + } + } +} + +on_player_connect() +{ + while ( 1 ) + { + level waittill( "connected", player ); + player set_team(); + player [[ level.givecustomcharacters ]](); + } +} + +set_team() +{ + teamplayersallies = countplayers( "allies"); + teamplayersaxis = countplayers( "axis"); + if ( teamplayersallies > teamplayersaxis && !level.isresetting_grief ) + { + self.team = "axis"; + self.sessionteam = "axis"; + self.pers[ "team" ] = "axis"; + self._encounters_team = "A"; + } + else if ( teamplayersallies < teamplayersaxis && !level.isresetting_grief) + { + self.team = "allies"; + self.sessionteam = "allies"; + self.pers[ "team" ] = "allies"; + self._encounters_team = "B"; + } + else + { + self.team = "allies"; + self.sessionteam = "allies"; + self.pers[ "team" ] = "allies"; + self._encounters_team = "B"; + } +} \ No newline at end of file