From 2f03e6a5d8c7f5464102212a14ab203ce3155f6a Mon Sep 17 00:00:00 2001 From: div0 Date: Thu, 25 Dec 2008 13:40:22 +0000 Subject: [PATCH] avoid calling dropclient from cl_movement frames git-svn-id: svn://svn.icculus.org/nexuiz/trunk@5306 f962a42d-fe04-0410-a3ab-8c8b0445ebaa --- data/qcsrc/server/cl_client.qc | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/data/qcsrc/server/cl_client.qc b/data/qcsrc/server/cl_client.qc index 78fbb408f..670090c33 100644 --- a/data/qcsrc/server/cl_client.qc +++ b/data/qcsrc/server/cl_client.qc @@ -2027,7 +2027,8 @@ void PlayerPreThink (void) self.stat_sys_ticrate = cvar("sys_ticrate"); self.stat_game_starttime = game_starttime; - if(blockSpectators) + if(blockSpectators && frametime) + // WORKAROUND: only use dropclient in server frames (frametime set). Never use it in cl_movement frames (frametime zero). checkSpectatorBlock(); zoomstate_set = 0; @@ -2325,8 +2326,9 @@ void PlayerPostThink (void) stuffcmd(self, "seta _cl_name Player\n"); } - if(sv_maxidle) + if(sv_maxidle && frametime) { + // WORKAROUND: only use dropclient in server frames (frametime set). Never use it in cl_movement frames (frametime zero). float timeleft; timeleft = ceil(sv_maxidle - (time - self.parm_idlesince)); if(timeleft <= 0) -- 2.39.2