r5188 - in trunk/data: . qcsrc/server
DONOTREPLY at icculus.org
DONOTREPLY at icculus.org
Thu Dec 11 08:07:35 EST 2008
Author: div0
Date: 2008-12-11 08:07:35 -0500 (Thu, 11 Dec 2008)
New Revision: 5188
Modified:
trunk/data/defaultNexuiz.cfg
trunk/data/qcsrc/server/clientcommands.qc
trunk/data/qcsrc/server/g_world.qc
trunk/data/qcsrc/server/gamecommand.qc
trunk/data/qcsrc/server/miscfunctions.qc
Log:
new command: "records", listing all records on this server
Modified: trunk/data/defaultNexuiz.cfg
===================================================================
--- trunk/data/defaultNexuiz.cfg 2008-12-10 13:14:27 UTC (rev 5187)
+++ trunk/data/defaultNexuiz.cfg 2008-12-11 13:07:35 UTC (rev 5188)
@@ -1230,3 +1230,5 @@
set g_ban_sync_uri "" // sync using this ban list provider (empty string to disable)
set g_ban_sync_interval 5 // sync every 5 minutes
set g_ban_sync_trusted_servers "" // request ban lists from these nexuiz servers (do not include your own server there, or unbanning may fail)
+
+alias records "cmd records"
Modified: trunk/data/qcsrc/server/clientcommands.qc
===================================================================
--- trunk/data/qcsrc/server/clientcommands.qc 2008-12-10 13:14:27 UTC (rev 5187)
+++ trunk/data/qcsrc/server/clientcommands.qc 2008-12-11 13:07:35 UTC (rev 5188)
@@ -449,6 +449,8 @@
}
else
print("Usage: sv_cheats 1; restart; cmd trailparticles effectname shotorigin\n");
+ } else if(argv(0) == "records") {
+ printrecords(self);
} else {
//if(ctf_clientcommand())
// return;
Modified: trunk/data/qcsrc/server/g_world.qc
===================================================================
--- trunk/data/qcsrc/server/g_world.qc 2008-12-10 13:14:27 UTC (rev 5187)
+++ trunk/data/qcsrc/server/g_world.qc 2008-12-11 13:07:35 UTC (rev 5188)
@@ -1415,14 +1415,6 @@
return WINNING_NO;
}
-void print_to(entity e, string s)
-{
- if(e)
- sprint(e, strcat(s, "\n"));
- else
- print(s, "\n");
-}
-
void ShuffleMaplist()
{
string result;
Modified: trunk/data/qcsrc/server/gamecommand.qc
===================================================================
--- trunk/data/qcsrc/server/gamecommand.qc 2008-12-10 13:14:27 UTC (rev 5187)
+++ trunk/data/qcsrc/server/gamecommand.qc 2008-12-11 13:07:35 UTC (rev 5188)
@@ -679,6 +679,11 @@
print(etos(client), "\n");
return;
}
+ if (argv(0) == "records")
+ {
+ printrecords(world);
+ return;
+ }
print("Invalid command. For a list of supported commands, try sv_cmd help.\n");
}
Modified: trunk/data/qcsrc/server/miscfunctions.qc
===================================================================
--- trunk/data/qcsrc/server/miscfunctions.qc 2008-12-10 13:14:27 UTC (rev 5187)
+++ trunk/data/qcsrc/server/miscfunctions.qc 2008-12-11 13:07:35 UTC (rev 5188)
@@ -1679,3 +1679,56 @@
break;
}
}
+
+void print_to(entity e, string s)
+{
+ if(e)
+ sprint(e, strcat(s, "\n"));
+ else
+ print(s, "\n");
+}
+
+void printrecords(entity to)
+{
+ float rec;
+ string h;
+ float r;
+ float i;
+
+ rec = 0;
+
+ if(g_ctf)
+ {
+ for(i = 0; i < MapInfo_count; ++i)
+ {
+ if(MapInfo_Get_ByID(i))
+ {
+ r = stof(db_get(ServerProgsDB, strcat(MapInfo_Map_bspname, "/captimerecord/time")));
+ if(r == 0)
+ continue;
+ h = db_get(ServerProgsDB, strcat(MapInfo_Map_bspname, "/captimerecord/netname"));
+ print_to(to, strcat(strpad(32, MapInfo_Map_bspname), " ", strpad(-6, ftos_decimals(r, 2)), " ", h));
+ ++rec;
+ }
+ }
+ }
+
+ if(g_race)
+ {
+ for(i = 0; i < MapInfo_count; ++i)
+ {
+ if(MapInfo_Get_ByID(i))
+ {
+ r = stof(db_get(ServerProgsDB, strcat(MapInfo_Map_bspname, "/racerecord/time")));
+ if(r == 0)
+ continue;
+ h = db_get(ServerProgsDB, strcat(MapInfo_Map_bspname, "/racerecord/netname"));
+ print_to(to, strcat(strpad(32, MapInfo_Map_bspname), " ", strpad(-8, mmsss(r)), " ", h));
+ ++rec;
+ }
+ }
+ }
+
+ if(!rec)
+ print_to(to, "No records are available on this server.");
+}
More information about the nexuiz-commits
mailing list