r4026 - trunk/data/qcsrc/server

DONOTREPLY at icculus.org DONOTREPLY at icculus.org
Tue Aug 5 06:01:29 EDT 2008


Author: div0
Date: 2008-08-05 06:01:27 -0400 (Tue, 05 Aug 2008)
New Revision: 4026

Modified:
   trunk/data/qcsrc/server/cl_client.qc
   trunk/data/qcsrc/server/clientcommands.qc
   trunk/data/qcsrc/server/defs.qh
   trunk/data/qcsrc/server/teamplay.qc
Log:
replace "frags -2" by "version_mismatch"; first step to make .frags have a meaningful value again (for status, remote queries)


Modified: trunk/data/qcsrc/server/cl_client.qc
===================================================================
--- trunk/data/qcsrc/server/cl_client.qc	2008-08-05 08:47:01 UTC (rev 4025)
+++ trunk/data/qcsrc/server/cl_client.qc	2008-08-05 10:01:27 UTC (rev 4026)
@@ -446,15 +446,14 @@
 
 	if(g_arena)
 	{
-		if(self.frags != -2)
+		if(self.version_mismatch)
 		{
-			Spawnqueue_Insert(self);
-			// FIXME what IS this?
+			Spawnqueue_Unmark(self);
+			Spawnqueue_Remove(self);
 		}
 		else
 		{
-			Spawnqueue_Unmark(self);
-			Spawnqueue_Remove(self);
+			Spawnqueue_Insert(self);
 		}
 	}
 	else if(g_lms)
@@ -1808,12 +1807,12 @@
 void ObserverThink()
 {
 	if (self.flags & FL_JUMPRELEASED) {
-		if (self.BUTTON_JUMP && self.version == cvar("gameversion")) {
+		if (self.BUTTON_JUMP && !self.version_mismatch) {
 			self.welcomemessage_time = 0;
 			self.flags = self.flags - FL_JUMPRELEASED;
 			LeaveSpectatorMode();
 			return;
-		} else if(self.BUTTON_ATCK && self.version == cvar("gameversion")) {
+		} else if(self.BUTTON_ATCK && !self.version_mismatch) {
 			self.welcomemessage_time = 0;
 			self.flags = self.flags - FL_JUMPRELEASED;
 			if(SpectateNext() == 1) {
@@ -1834,7 +1833,7 @@
 void SpectatorThink()
 {
 	if (self.flags & FL_JUMPRELEASED) {
-		if (self.BUTTON_JUMP && self.version == cvar("gameversion")) {
+		if (self.BUTTON_JUMP && !self.version_mismatch) {
 			self.welcomemessage_time = 0;
 			self.flags = self.flags - FL_JUMPRELEASED;
 			LeaveSpectatorMode();

Modified: trunk/data/qcsrc/server/clientcommands.qc
===================================================================
--- trunk/data/qcsrc/server/clientcommands.qc	2008-08-05 08:47:01 UTC (rev 4025)
+++ trunk/data/qcsrc/server/clientcommands.qc	2008-08-05 10:01:27 UTC (rev 4026)
@@ -197,7 +197,7 @@
 		if(self.version != cvar("gameversion"))
 		{
 			self.classname = "observer";
-			self.frags = -2;
+			self.version_mismatch = 1;
 			PutClientInServer();
 		} else if(cvar("g_campaign") || cvar("g_balance_teams") || cvar("g_balance_teams_force")) {
 			//JoinBestTeam(self, FALSE, TRUE);

Modified: trunk/data/qcsrc/server/defs.qh
===================================================================
--- trunk/data/qcsrc/server/defs.qh	2008-08-05 08:47:01 UTC (rev 4025)
+++ trunk/data/qcsrc/server/defs.qh	2008-08-05 10:01:27 UTC (rev 4026)
@@ -477,3 +477,5 @@
 void PlayerSound(.string samplefield, float channel, float teamsay); // 0 is normal, 1 is team, 2 is last attacker
 void GlobalSound(string samplestring, float channel, float teamsay); // 0 is normal, 1 is team, 2 is last attacker
 void VoiceMessage(string type);
+
+.float version_mismatch;

Modified: trunk/data/qcsrc/server/teamplay.qc
===================================================================
--- trunk/data/qcsrc/server/teamplay.qc	2008-08-05 08:47:01 UTC (rev 4025)
+++ trunk/data/qcsrc/server/teamplay.qc	2008-08-05 10:01:27 UTC (rev 4026)
@@ -337,13 +337,10 @@
 	e.think = default_delayedinit;
 }
 
-string GetClientVersionMessage(float v) {
+string GetClientVersionMessage() {
 	local string versionmsg;
-	if (v == 1) {
-		versionmsg = "^1client is too old to get versioninfo.\n\n\n### YOU WON'T BE ABLE TO PLAY ON THIS SERVER ###\n\n\nUPDATE!!! (http://www.nexuiz.com)^8";
-		// either that or someone wants to be funny
-	} else if (v != cvar("gameversion")) {
-		if(v < cvar("gameversion")) {
+	if (self.version_mismatch) {
+		if(self.version < cvar("gameversion")) {
 			versionmsg = "^3Your client version is outdated.\n\n\n### YOU WON'T BE ABLE TO PLAY ON THIS SERVER ###\n\n\nPlease update!!!^8";
 		} else {
 			versionmsg = "^3This server is using an outdated Nexuiz version.\n\n\n ### THIS SERVER IS INCOMPATIBLE AND THUS YOU CANNOT JOIN ###.^8";
@@ -447,7 +444,7 @@
 	}
 
 	local string versionmessage;
-	versionmessage = GetClientVersionMessage(self.version);
+	versionmessage = GetClientVersionMessage();
 
 	s = strcat(s, NEWLINES, "This is Nexuiz ", cvar_string("g_nexuizversion"), "\n", versionmessage);
 	s = strcat(s, "^8\n\nmatch type is ^1", mutator, gamemode_name, "^8\n");




More information about the nexuiz-commits mailing list