r4063 - trunk/data/qcsrc/server

DONOTREPLY at icculus.org DONOTREPLY at icculus.org
Sat Aug 9 01:36:23 EDT 2008


Author: div0
Date: 2008-08-09 01:36:22 -0400 (Sat, 09 Aug 2008)
New Revision: 4063

Modified:
   trunk/data/qcsrc/server/race.qc
Log:
fix all-time records


Modified: trunk/data/qcsrc/server/race.qc
===================================================================
--- trunk/data/qcsrc/server/race.qc	2008-08-09 05:31:07 UTC (rev 4062)
+++ trunk/data/qcsrc/server/race.qc	2008-08-09 05:36:22 UTC (rev 4063)
@@ -77,15 +77,25 @@
 				grecordholder = db_get(ServerProgsDB, strcat(GetMapname(), "/racerecord/netname"));
 				if(grecordholder == e.netname)
 					grecordholder = "";
-				if(grecordholder == "")
-					if(grecordtime == 0)
-						bprint(e.netname, "^7 set the all-time fastest lap record with ", mmsss(t), "\n");
+				if(grecordtime == 0)
+				{
+					bprint(e.netname, "^7 set the all-time fastest lap record with ", mmsss(t), "\n");
+					db_put(ServerProgsDB, strcat(GetMapname(), "/racerecord/time"), ftos(t));
+					db_put(ServerProgsDB, strcat(GetMapname(), "/racerecord/netname"), e.netname);
+				}
+				else if(t < grecordtime)
+				{
+					if(grecordholder == "")
+						bprint(e.netname, "^7 broke his all-time fastest lap record with ", mmsss(t), "\n");
 					else
-						bprint(e.netname, "^7 broke his all-time fastest lap record with ", mmsss(t), "\n");
+						bprint(e.netname, "^7 broke ", grecordholder, "^7's all-time fastest lap record with ", mmsss(t), "\n");
+					db_put(ServerProgsDB, strcat(GetMapname(), "/racerecord/time"), ftos(t));
+					db_put(ServerProgsDB, strcat(GetMapname(), "/racerecord/netname"), e.netname);
+				}
 				else
-					bprint(e.netname, "^7 broke ", grecordholder, "^7's all-time fastest lap record with ", mmsss(t), "\n");
-				db_put(ServerProgsDB, strcat(GetMapname(), "/racerecord/time"), ftos(t));
-				db_put(ServerProgsDB, strcat(GetMapname(), "/racerecord/netname"), e.netname);
+				{
+					bprint(e.netname, "^7's new fastest lap could not break ", grecordholder, "^7's all-time fastest lap record of ", mmsss(grecordtime), "\n");
+				}
 			}
 
 			entity p;
@@ -113,7 +123,6 @@
 	WriteShort(MSG_ONE, t); // time to that intermediate
 	WriteShort(MSG_ONE, recordtime); // previously best time
 	WriteString(MSG_ONE, recordholder); // record holder
-	print(race_checkpoint_recordholders[cp], "\n");
 }
 
 void race_ClearTime(entity e)




More information about the nexuiz-commits mailing list