[nexuiz-commits] r8613 - trunk/data/qcsrc/server

DONOTREPLY at icculus.org DONOTREPLY at icculus.org
Fri Feb 5 09:28:05 EST 2010


Author: fruitiex
Date: 2010-02-05 09:28:05 -0500 (Fri, 05 Feb 2010)
New Revision: 8613

Modified:
   trunk/data/qcsrc/server/race.qc
Log:
fix the notify message when setting the first record on a map

Modified: trunk/data/qcsrc/server/race.qc
===================================================================
--- trunk/data/qcsrc/server/race.qc	2010-02-04 13:51:46 UTC (rev 8612)
+++ trunk/data/qcsrc/server/race.qc	2010-02-05 14:28:05 UTC (rev 8613)
@@ -246,13 +246,11 @@
 		return;
 	}
 
+	oldrec = grecordtime[pos-1];
+
 	// move other rankings out of the way
 	float i;
 	if (prevpos) { // player improved his existing record
-		if(prevpos == pos)
-			oldrec = grecordtime[pos-1];
-		else
-			oldrec = grecordtime[pos-1];
 		for (i=prevpos-1;i>pos-1;--i) {
 			db_put(ServerProgsDB, strcat(GetMapname(), rr, "time", ftos(i)), ftos(grecordtime[i-1]));
 			db_put(ServerProgsDB, strcat(GetMapname(), rr, "netname", ftos(i)), grecordholder[i-1]);
@@ -271,7 +269,6 @@
 #endif
 		}
 	} else { // player has no ranked record yet
-		oldrec = grecordtime[pos-1];
 		for (i=RANKINGS_CNT-1;i>pos-1;--i) {
 			db_put(ServerProgsDB, strcat(GetMapname(), rr, "time", ftos(i)), ftos(grecordtime[i-1]));
 			db_put(ServerProgsDB, strcat(GetMapname(), rr, "netname", ftos(i)), grecordholder[i-1]);
@@ -341,12 +338,13 @@
 		if(pos == prevpos) {
 			recorddifference = strcat(" ^2[-", TIME_ENCODED_TOSTRING(oldrec - t), "]");
 			bprint(e.netname, "^1 improved their 1st place record with ", TIME_ENCODED_TOSTRING(t), recorddifference, "\n");
-			race_SendStatus(3, e); // "new server record"
+		} else if (oldrec == 0) {
+			bprint(e.netname, "^1 set the 1st place record with ", TIME_ENCODED_TOSTRING(t), "\n");
 		} else {
 			recorddifference = strcat(" ^2[-", TIME_ENCODED_TOSTRING(oldrec - t), "]");
 			bprint(e.netname, "^1 broke ", grecordholder[pos], "^1's 1st place record with ", strcat(TIME_ENCODED_TOSTRING(t), recorddifference, "\n"));
-			race_SendStatus(3, e); // "new server record"
 		}
+		race_SendStatus(3, e); // "new server record"
 	} else {
 		if(pos == prevpos) {
 			recorddifference = strcat(" ^2[-", TIME_ENCODED_TOSTRING(oldrec - t), "]");



More information about the nexuiz-commits mailing list