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

DONOTREPLY at icculus.org DONOTREPLY at icculus.org
Fri Jul 17 14:08:50 EDT 2009


Author: div0
Date: 2009-07-17 14:08:50 -0400 (Fri, 17 Jul 2009)
New Revision: 7230

Modified:
   trunk/data/qcsrc/server/miscfunctions.qc
   trunk/data/qcsrc/server/race.qc
Log:
split racerecord/ctsrecord DB fields


Modified: trunk/data/qcsrc/server/miscfunctions.qc
===================================================================
--- trunk/data/qcsrc/server/miscfunctions.qc	2009-07-17 17:44:14 UTC (rev 7229)
+++ trunk/data/qcsrc/server/miscfunctions.qc	2009-07-17 18:08:50 UTC (rev 7230)
@@ -1964,7 +1964,7 @@
         }
     }
 
-    if (g_race || g_cts)
+    if (g_race)
     {
         for (i = 0; i < MapInfo_count; ++i)
         {
@@ -1980,6 +1980,22 @@
         }
     }
 
+    if (g_cts)
+    {
+        for (i = 0; i < MapInfo_count; ++i)
+        {
+            if (MapInfo_Get_ByID(i))
+            {
+                r = stof(db_get(ServerProgsDB, strcat(MapInfo_Map_bspname, "/ctsrecord/time")));
+                if (r == 0)
+                    continue;
+                h = db_get(ServerProgsDB, strcat(MapInfo_Map_bspname, "/ctsrecord/netname"));
+                s = strcat(s, strpad(32, MapInfo_Map_bspname), " ", strpad(-8, mmsss(r)), " ", h, "\n");
+                ++rec;
+            }
+        }
+    }
+
     MapInfo_ClearTemps();
 
     if (s == "")

Modified: trunk/data/qcsrc/server/race.qc
===================================================================
--- trunk/data/qcsrc/server/race.qc	2009-07-17 17:44:14 UTC (rev 7229)
+++ trunk/data/qcsrc/server/race.qc	2009-07-17 18:08:50 UTC (rev 7230)
@@ -64,10 +64,6 @@
 	cp = e.race_checkpoint;
 	recordtime = race_checkpoint_records[cp];
 	recordholder = race_checkpoint_recordholders[cp];
-	/*
-	recordtime = stof(db_get(ServerProgsDB, strcat(GetMapname(), "/racerecord/", ftos(cp), "/time")));
-	recordholder = db_get(ServerProgsDB, strcat(GetMapname(), "/racerecord/", ftos(cp), "/netname"));
-	*/
 	if(recordholder == e.netname)
 		recordholder = "";
 
@@ -162,15 +158,20 @@
 				{
 					float grecordtime;
 					string grecordholder;
-					grecordtime = stof(db_get(ServerProgsDB, strcat(GetMapname(), "/racerecord/time")));
-					grecordholder = db_get(ServerProgsDB, strcat(GetMapname(), "/racerecord/netname"));
+					string rr;
+					if(g_cts)
+						rr = "/ctsrecord/";
+					else
+						rr = "/racerecord/";
+					grecordtime = stof(db_get(ServerProgsDB, strcat(GetMapname(), rr, "time")));
+					grecordholder = db_get(ServerProgsDB, strcat(GetMapname(), rr, "netname"));
 					if(grecordholder == e.netname)
 						grecordholder = "";
 					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);
+						db_put(ServerProgsDB, strcat(GetMapname(), rr, "time"), ftos(t));
+						db_put(ServerProgsDB, strcat(GetMapname(), rr, "netname"), e.netname);
 						write_recordmarker(e, time - t/10, t/10);
 					}
 					else if(t < grecordtime)
@@ -179,8 +180,8 @@
 							bprint(e.netname, "^7 broke his all-time fastest lap record with ", mmsss(t), "\n");
 						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);
+						db_put(ServerProgsDB, strcat(GetMapname(), rr, "time"), ftos(t));
+						db_put(ServerProgsDB, strcat(GetMapname(), rr, "netname"), e.netname);
 						write_recordmarker(e, time - t/10, t/10);
 					}
 					else



More information about the nexuiz-commits mailing list