diff --git a/code/server/sv_netdemo.c b/code/server/sv_netdemo.c index 20ae3dc..31cb12a 100644 --- a/code/server/sv_netdemo.c +++ b/code/server/sv_netdemo.c @@ -631,6 +631,11 @@ static qboolean SVD_ReadFrame( fileHandle_t f ) { } } else { demo.playPrevPlayers[clientNum].active = qfalse; + // clear game playerState so G_RunFrame sees commandTime=0 + if ( clientNum != demo.spectatorClientNum ) { + playerState_t *gamePs = SV_GameClientNum( clientNum ); + Com_Memset( gamePs, 0, sizeof(*gamePs) ); + } } } }