diff --git a/game/client/prediction.cpp b/game/client/prediction.cpp index 0edb674ce2..a6943da74e 100644 --- a/game/client/prediction.cpp +++ b/game/client/prediction.cpp @@ -882,8 +882,6 @@ void CPrediction::RunCommand( C_BasePlayer *player, CUserCmd *ucmd, IMoveHelper Q_snprintf( sz, sizeof( sz ), "runcommand%04d", ucmd->command_number ); PREDICTION_TRACKVALUECHANGESCOPE( sz ); #endif - - StartCommand( player, ucmd ); g_pGameMovement->StartTrackPredictionErrors( player ); @@ -895,6 +893,8 @@ void CPrediction::RunCommand( C_BasePlayer *player, CUserCmd *ucmd, IMoveHelper gpGlobals->curtime = player->m_nTickBase * TICK_INTERVAL; + StartCommand( player, ucmd ); + // TODO // TODO: Check for impulse predicted? diff --git a/game/server/player_command.cpp b/game/server/player_command.cpp index c657952d1d..d586cc4ffb 100644 --- a/game/server/player_command.cpp +++ b/game/server/player_command.cpp @@ -336,7 +336,6 @@ void CPlayerMove::RunCommand ( CBasePlayer *player, CUserCmd *ucmd, IMoveHelper return; // Don't process this command } - StartCommand( player, ucmd ); g_pGameMovement->StartTrackPredictionErrors( player ); @@ -346,6 +345,8 @@ void CPlayerMove::RunCommand ( CBasePlayer *player, CUserCmd *ucmd, IMoveHelper // Run post think first, this will let some space for client side interpolation. RunPostThink( player ); + StartCommand( player, ucmd ); + // Set globals appropriately gpGlobals->curtime = player->m_nTickBase * TICK_INTERVAL;