diff -r 4d85f4ce87d1 -r b7329d08cd95 core/PlayerManager.cpp --- a/core/PlayerManager.cpp Sun Aug 19 15:44:36 2007 +0000 +++ b/core/PlayerManager.cpp Sun Aug 19 15:47:53 2007 +0000 @@ -475,6 +475,7 @@ OnClientDisconnect(m_Players[i].GetEdict()); } } + m_PlayerCount = 0; } void PlayerManager::OnClientDisconnect(edict_t *pEntity) @@ -491,7 +492,7 @@ return; } - if (m_Players[client].IsInGame()) + if (m_Players[client].WasCountedAsInGame()) { m_PlayerCount--; } @@ -884,6 +885,11 @@ return m_IsInGame && (m_pEdict->GetUnknown() != NULL); } +bool CPlayer::WasCountedAsInGame() +{ + return m_IsInGame; +} + bool CPlayer::IsConnected() { return m_IsConnected;