From 8668d112e70464870ed3c1b4ca6b0b97cdfe316b Mon Sep 17 00:00:00 2001 From: Lev Date: Wed, 20 Jun 2012 05:45:08 +0000 Subject: [PATCH] Added check in ClientUserInfoChanged that client was connected (spawned). --- dlls/client.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/dlls/client.cpp b/dlls/client.cpp index 7c8ef010..cf1ec97a 100644 --- a/dlls/client.cpp +++ b/dlls/client.cpp @@ -479,6 +479,10 @@ void ClientUserInfoChanged( edict_t *pEntity, char *infobuffer ) if ( !pEntity->pvPrivateData ) return; + CBasePlayer *pPlayer = GetClassPtr((CBasePlayer *)&pEntity->v); + if (!pPlayer->IsConnected()) + return; + // msg everyone if someone changes their name, and it isn't the first time (changing no name to current name) if ( pEntity->v.netname && STRING(pEntity->v.netname)[0] != 0 && !FStrEq( STRING(pEntity->v.netname), g_engfuncs.pfnInfoKeyValue( infobuffer, "name" )) ) {