diff --git a/engine/server/sv_client.c b/engine/server/sv_client.c index b38d1da8..c9a819ea 100644 --- a/engine/server/sv_client.c +++ b/engine/server/sv_client.c @@ -3328,6 +3328,10 @@ static void SV_ParseClientMove( sv_client_t *cl, sizebuf_t *msg ) SV_RunCmd( cl, &cmds[i], cl->netchan.incoming_sequence - i ); } + // was player kicked? stop here + if( cl->state <= cs_zombie ) + return; + cl->lastcmd = cmds[0]; // adjust latency time by 1/2 last client frame since diff --git a/engine/server/sv_pmove.c b/engine/server/sv_pmove.c index 403560d2..8a0f26ef 100644 --- a/engine/server/sv_pmove.c +++ b/engine/server/sv_pmove.c @@ -892,6 +892,10 @@ void SV_RunCmd( sv_client_t *cl, usercmd_t *ucmd, int random_seed ) vec3_t oldvel; usercmd_t cmd; + // if the player got kicked, do not process commands + if( cl->state <= cs_zombie ) + return; + clent = cl->edict; cmd = *ucmd;