float next_round;
float stopalivecheck;
float redalive, bluealive;
+.float redalive_stat, bluealive_stat;
/**
* This function finds out whether an arena round is over 1 player is left.
* It determines the last player who's still alive and saves it's entity reference
if (self.team == COLOR_TEAM1 && self.health >= 1) redalive += 1;
else if (self.team == COLOR_TEAM2 && self.health >= 1) bluealive += 1;
}
+ // as if the above stuff wasn't stupid enough, let's run it a third time! :D
+ // (so that we can send redalive/bluealive as a stat)
+ FOR_EACH_PLAYER(self) {
+ self.redalive_stat = redalive;
+ self.bluealive_stat = bluealive;
+ }
required_ca_players = max(2, fabs(cvar("bot_vs_human") + 1));
if(g_ca)
{
- addstat(STAT_REDALIVE, AS_INT, redalive);
- addstat(STAT_BLUEALIVE, AS_INT, bluealive);
+ addstat(STAT_REDALIVE, AS_INT, redalive_stat);
+ addstat(STAT_BLUEALIVE, AS_INT, bluealive_stat);
}
// g_movementspeed hack
addstat(STAT_MOVEVARS_AIRSPEEDLIMIT_NONQW, AS_FLOAT, stat_sv_airspeedlimit_nonqw);