diff --git a/core/PlayerManager.cpp b/core/PlayerManager.cpp index 97226ed4..e53169d9 100644 --- a/core/PlayerManager.cpp +++ b/core/PlayerManager.cpp @@ -1474,7 +1474,10 @@ void PlayerManager::InvalidatePlayer(CPlayer *pPlayer) } } - m_UserIdLookUp[engine->GetPlayerUserId(pPlayer->m_pEdict)] = 0; + auto userid = engine->GetPlayerUserId(pPlayer->m_pEdict); + if (userid != -1) + m_UserIdLookUp[userid] = 0; + pPlayer->Disconnect(); }