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

DONOTREPLY at icculus.org DONOTREPLY at icculus.org
Sat Nov 21 09:41:49 EST 2009


Author: div0
Date: 2009-11-21 09:41:49 -0500 (Sat, 21 Nov 2009)
New Revision: 8304

Modified:
   trunk/data/qcsrc/server/gamecommand.qc
Log:
playerdemo: commands for auto reading/wriitng


Modified: trunk/data/qcsrc/server/gamecommand.qc
===================================================================
--- trunk/data/qcsrc/server/gamecommand.qc	2009-11-21 14:37:02 UTC (rev 8303)
+++ trunk/data/qcsrc/server/gamecommand.qc	2009-11-21 14:41:49 UTC (rev 8304)
@@ -579,7 +579,7 @@
 	float argc;
 	entity client, e;
 	vector v;
-	float entno, i;
+	float entno, i, n;
 	string s;
 	argc = tokenize_console(command);
 
@@ -1052,7 +1052,7 @@
 
 	if(argv(0) == "playerdemo")
 	{
-		if(argv(1) == "load")
+		if(argv(1) == "read")
 		{
 			entno = stof(argv(2));
 			if((entno < 1) | (entno > maxclients)) {
@@ -1080,6 +1080,27 @@
 			playerdemo_open_write(argv(3));
 			return;
 		}
+		else if(argv(1) == "auto_read_and_write")
+		{
+			s = argv(2);
+			n = stof(argv(3));
+			cvar_set("bot_number", ftos(n));
+			localcmd("wait; wait; wait\n");
+			for(i = 0; i < n; ++i)
+				localcmd("sv_cmd playerdemo read ", ftos(i+2), " ", s, ftos(i+1), "\n");
+			localcmd("sv_cmd playerdemo write 1 ", ftos(n+1), "\n");
+			return;
+		}
+		else if(argv(1) == "auto_read")
+		{
+			s = argv(2);
+			n = stof(argv(3));
+			cvar_set("bot_number", ftos(n));
+			localcmd("wait; wait; wait\n");
+			for(i = 0; i < n; ++i)
+				localcmd("sv_cmd playerdemo read ", ftos(i+2), " ", s, ftos(i+1), "\n");
+			return;
+		}
 	}
 
 	print("Invalid command. For a list of supported commands, try sv_cmd help.\n");



More information about the nexuiz-commits mailing list