r5306 - trunk/data/qcsrc/server

DONOTREPLY at icculus.org DONOTREPLY at icculus.org
Thu Dec 25 08:40:23 EST 2008


Author: div0
Date: 2008-12-25 08:40:22 -0500 (Thu, 25 Dec 2008)
New Revision: 5306

Modified:
   trunk/data/qcsrc/server/cl_client.qc
Log:
avoid calling dropclient from cl_movement frames


Modified: trunk/data/qcsrc/server/cl_client.qc
===================================================================
--- trunk/data/qcsrc/server/cl_client.qc	2008-12-25 13:25:06 UTC (rev 5305)
+++ trunk/data/qcsrc/server/cl_client.qc	2008-12-25 13:40:22 UTC (rev 5306)
@@ -2027,7 +2027,8 @@
 	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 @@
 		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)




More information about the nexuiz-commits mailing list