diff --git a/src/server/gamerules.h b/src/server/gamerules.h index d5cc7b0..0df2ec3 100644 --- a/src/server/gamerules.h +++ b/src/server/gamerules.h @@ -53,6 +53,7 @@ class SHTeamRules:HLGameRules void(void) SHTeamRules; + virtual void(void) RestartRound; virtual void(NSClientPlayer) PlayerSpawn; virtual bool(void) IsTeamPlay; virtual void(void) AddTeam1Kill; diff --git a/src/server/gamerules.qc b/src/server/gamerules.qc index 829f004..b831768 100644 --- a/src/server/gamerules.qc +++ b/src/server/gamerules.qc @@ -430,6 +430,17 @@ SHTeamRules::InitPostEnts(void) forceinfokey(world, "teamscore_2", "0"); } +void +SHTeamRules::RestartRound(void) +{ + super::RestartRound(); + + m_iKillsTeam1 = 0; + m_iKillsTeam2 = 0; + forceinfokey(world, "teamkills_1", sprintf("%i", m_iKillsTeam1)); + forceinfokey(world, "teamkills_2", sprintf("%i", m_iKillsTeam2)); +} + void SHTeamRules::SHTeamRules(void) {