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