[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