r3745 - in trunk/data: . qcsrc/server

DONOTREPLY at icculus.org DONOTREPLY at icculus.org
Mon Jun 30 04:38:28 EDT 2008


Author: div0
Date: 2008-06-30 04:38:11 -0400 (Mon, 30 Jun 2008)
New Revision: 3745

Modified:
   trunk/data/defaultNexuiz.cfg
   trunk/data/qcsrc/server/cl_physics.qc
   trunk/data/qcsrc/server/defs.qh
   trunk/data/qcsrc/server/miscfunctions.qc
Log:
sv_maxidle_spectatorsareidle


Modified: trunk/data/defaultNexuiz.cfg
===================================================================
--- trunk/data/defaultNexuiz.cfg	2008-06-30 08:30:29 UTC (rev 3744)
+++ trunk/data/defaultNexuiz.cfg	2008-06-30 08:38:11 UTC (rev 3745)
@@ -1032,3 +1032,5 @@
 
 // maxidle (in seconds): kick players idle for more than that amount of time
 set sv_maxidle 0
+// when sv_maxidle is not 0, assume spectators are idle too
+set sv_maxidle_spectatorsareidle 0

Modified: trunk/data/qcsrc/server/cl_physics.qc
===================================================================
--- trunk/data/qcsrc/server/cl_physics.qc	2008-06-30 08:30:29 UTC (rev 3744)
+++ trunk/data/qcsrc/server/cl_physics.qc	2008-06-30 08:38:11 UTC (rev 3745)
@@ -122,16 +122,13 @@
 	string temps;
 
 	buttons = self.BUTTON_ATCK + 2 * self.BUTTON_JUMP + 4 * self.BUTTON_ATCK2 + 8 * self.BUTTON_ZOOM + 16 * self.BUTTON_CROUCH + 32 * self.BUTTON_HOOK + 64 * self.BUTTON_USE;
-	if(buttons != self.buttons_old)
-		self.parm_idlesince = time;
+	if(!sv_maxidle_spectatorsareidle || self.movetype == MOVETYPE_WALK)
+	{
+		if(buttons != self.buttons_old || self.movement != self.movement_old || self.v_angle != self.v_angle_old)
+			self.parm_idlesince = time;
+	}
 	self.buttons_old = buttons;
-
-	if(self.movement != self.movement_old)
-		self.parm_idlesince = time;
 	self.movement_old = self.movement;
-
-	if(self.v_angle != self.v_angle_old)
-		self.parm_idlesince = time;
 	self.v_angle_old = self.v_angle;
 
 	if(time > self.shtest_next)

Modified: trunk/data/qcsrc/server/defs.qh
===================================================================
--- trunk/data/qcsrc/server/defs.qh	2008-06-30 08:30:29 UTC (rev 3744)
+++ trunk/data/qcsrc/server/defs.qh	2008-06-30 08:38:11 UTC (rev 3745)
@@ -445,3 +445,4 @@
 
 .float parm_idlesince;
 float sv_maxidle;
+float sv_maxidle_spectatorsareidle;

Modified: trunk/data/qcsrc/server/miscfunctions.qc
===================================================================
--- trunk/data/qcsrc/server/miscfunctions.qc	2008-06-30 08:30:29 UTC (rev 3744)
+++ trunk/data/qcsrc/server/miscfunctions.qc	2008-06-30 08:38:11 UTC (rev 3745)
@@ -768,6 +768,7 @@
 	g_vampire = cvar("g_vampire");
 	g_tourney = cvar("g_tourney");
 	sv_maxidle = cvar("sv_maxidle");
+	sv_maxidle_spectatorsareidle = cvar("sv_maxidle_spectatorsareidle");
 
 	g_pickup_shells                    = cvar("g_pickup_shells");
 	g_pickup_shells_max                = cvar("g_pickup_shells_max");




More information about the nexuiz-commits mailing list