@@ -438,6 +438,9 @@ NOXREF int CountTeams()
438438 if (FNullEnt (pEntity->edict ()))
439439 break ;
440440
441+ if (pEntity->IsDormant ())
442+ continue ;
443+
441444 CBasePlayer *pPlayer = GetClassPtr<CCSPlayer>((CBasePlayer *)pEntity->pev );
442445
443446 if (pPlayer->m_iTeam == UNASSIGNED)
@@ -499,7 +502,8 @@ int CountTeamPlayers(int iTeam)
499502 if (pEntity->IsDormant ())
500503 continue ;
501504
502- if (GetClassPtr<CCSPlayer>((CBasePlayer *)pEntity->pev )->m_iTeam == iTeam)
505+ CBasePlayer *pPlayer = GetClassPtr<CCSPlayer>((CBasePlayer *)pEntity->pev );
506+ if (pPlayer->m_iTeam == iTeam)
503507 {
504508 nCount++;
505509 }
@@ -534,6 +538,9 @@ void ProcessKickVote(CBasePlayer *pVotingPlayer, CBasePlayer *pKickPlayer)
534538 if (FNullEnt (pTempEntity->edict ()))
535539 break ;
536540
541+ if (pTempEntity->IsDormant ())
542+ continue ;
543+
537544 pTempPlayer = GetClassPtr<CCSPlayer>((CBasePlayer *)pTempEntity->pev );
538545
539546 if (!pTempPlayer || pTempPlayer->m_iTeam == UNASSIGNED)
@@ -571,6 +578,9 @@ void ProcessKickVote(CBasePlayer *pVotingPlayer, CBasePlayer *pKickPlayer)
571578 if (FNullEnt (pTempEntity->edict ()))
572579 break ;
573580
581+ if (pTempEntity->IsDormant ())
582+ continue ;
583+
574584 pTempPlayer = GetClassPtr<CCSPlayer>((CBasePlayer *)pTempEntity->pev );
575585
576586 if (!pTempPlayer || pTempPlayer->m_iTeam == UNASSIGNED)
@@ -976,6 +986,9 @@ void Host_Say(edict_t *pEntity, BOOL teamonly)
976986 if (pReceiver->edict () == pEntity)
977987 continue ;
978988
989+ if (pReceiver->IsDormant ())
990+ continue ;
991+
979992 // Not a client ? (should never be true)
980993 if (!pReceiver->IsNetClient ())
981994 continue ;
@@ -2343,6 +2356,9 @@ CBaseEntity *EntityFromUserID(int userID)
23432356 if (FNullEnt (pTempEntity->edict ()))
23442357 break ;
23452358
2359+ if (pTempEntity->IsDormant ())
2360+ continue ;
2361+
23462362 CBasePlayer *pTempPlayer = GetClassPtr<CCSPlayer>((CBasePlayer *)pTempEntity->pev );
23472363
23482364 if (pTempPlayer->m_iTeam != UNASSIGNED && userID == GETPLAYERUSERID (pTempEntity->edict ()))
@@ -2363,6 +2379,9 @@ NOXREF int CountPlayersInServer()
23632379 if (FNullEnt (pTempEntity->edict ()))
23642380 break ;
23652381
2382+ if (pTempEntity->IsDormant ())
2383+ continue ;
2384+
23662385 CBasePlayer *pTempPlayer = GetClassPtr<CCSPlayer>((CBasePlayer *)pTempEntity->pev );
23672386
23682387 if (pTempPlayer->m_iTeam != UNASSIGNED)
@@ -3343,7 +3362,11 @@ void EXT_FUNC InternalCommand(edict_t *pEntity, const char *pcmd, const char *pa
33433362 for (int i = 1 ; i <= gpGlobals->maxClients ; i++)
33443363 {
33453364 CBasePlayer *pObserver = UTIL_PlayerByIndex (i);
3346- if (pObserver && pObserver->IsObservingPlayer (pPlayer))
3365+
3366+ if (!UTIL_IsValidPlayer (pObserver))
3367+ continue ;
3368+
3369+ if (pObserver->IsObservingPlayer (pPlayer))
33473370 {
33483371 EMIT_SOUND (ENT (pObserver->pev ), CHAN_ITEM, " items/nvg_off.wav" , RANDOM_FLOAT (0.92 , 1 ), ATTN_NORM);
33493372
@@ -3368,7 +3391,11 @@ void EXT_FUNC InternalCommand(edict_t *pEntity, const char *pcmd, const char *pa
33683391 for (int i = 1 ; i <= gpGlobals->maxClients ; i++)
33693392 {
33703393 CBasePlayer *pObserver = UTIL_PlayerByIndex (i);
3371- if (pObserver && pObserver->IsObservingPlayer (pPlayer))
3394+
3395+ if (!UTIL_IsValidPlayer (pObserver))
3396+ continue ;
3397+
3398+ if (pObserver->IsObservingPlayer (pPlayer))
33723399 {
33733400 EMIT_SOUND (ENT (pObserver->pev ), CHAN_ITEM, " items/nvg_on.wav" , RANDOM_FLOAT (0.92 , 1 ), ATTN_NORM);
33743401
0 commit comments