diff --git a/core/PlayerManager.cpp b/core/PlayerManager.cpp index d73a64b9f..ced8eaa9b 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(); }