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