Deactivate satchels on disconnect.

This commit is contained in:
Night Owl 2017-07-03 03:24:14 +05:00
parent 98a562c20e
commit 4800c0d54c
1 changed files with 11 additions and 7 deletions

View File

@ -110,21 +110,25 @@ void ClientDisconnect( edict_t *pEntity )
WRITE_STRING( text ); WRITE_STRING( text );
MESSAGE_END(); MESSAGE_END();
CSound *pSound; CSound *pSound = CSoundEnt::SoundPointerForIndex( CSoundEnt::ClientSoundIndex( pEntity ) );
pSound = CSoundEnt::SoundPointerForIndex( CSoundEnt::ClientSoundIndex( pEntity ) );
{
// since this client isn't around to think anymore, reset their sound. // since this client isn't around to think anymore, reset their sound.
if( pSound ) if( pSound )
{ {
pSound->Reset(); pSound->Reset();
} }
}
// since the edict doesn't get deleted, fix it so it doesn't interfere. // since the edict doesn't get deleted, fix it so it doesn't interfere.
pEntity->v.takedamage = DAMAGE_NO;// don't attract autoaim pEntity->v.takedamage = DAMAGE_NO;// don't attract autoaim
pEntity->v.solid = SOLID_NOT;// nonsolid pEntity->v.solid = SOLID_NOT;// nonsolid
UTIL_SetOrigin( &pEntity->v, pEntity->v.origin ); UTIL_SetOrigin( &pEntity->v, pEntity->v.origin );
CBasePlayer *pl = (CBasePlayer *)CBaseEntity::Instance( pEntity );
if( pl->HasNamedPlayerItem( "weapon_satchel" ) )
{
DeactivateSatchels( pl );
}
g_pGameRules->ClientDisconnected( pEntity ); g_pGameRules->ClientDisconnected( pEntity );
} }