r3396 - trunk/data/qcsrc/server

DONOTREPLY at icculus.org DONOTREPLY at icculus.org
Thu Feb 21 05:15:32 EST 2008


Author: div0
Date: 2008-02-21 05:15:27 -0500 (Thu, 21 Feb 2008)
New Revision: 3396

Modified:
   trunk/data/qcsrc/server/clientcommands.qc
   trunk/data/qcsrc/server/gamecommand.qc
   trunk/data/qcsrc/server/ipban.qc
Log:
make use of edict_num instead of nextent() loops


Modified: trunk/data/qcsrc/server/clientcommands.qc
===================================================================
--- trunk/data/qcsrc/server/clientcommands.qc	2008-02-21 10:09:45 UTC (rev 3395)
+++ trunk/data/qcsrc/server/clientcommands.qc	2008-02-21 10:15:27 UTC (rev 3396)
@@ -179,8 +179,7 @@
 		n = stof(ns);
 		if(ns == ftos(n)) if(n >= 1) if(n <= maxclients)
 		{
-			for((e = world), (i = 0); i < n; ++i, (e = nextent(e)))
-				;
+			e = edict_num(n);
 			if(clienttype(e) == CLIENTTYPE_REAL)
 			{
 				GetKickVoteVictim_newcommand = strcat(argv(0), " # ", ns);

Modified: trunk/data/qcsrc/server/gamecommand.qc
===================================================================
--- trunk/data/qcsrc/server/gamecommand.qc	2008-02-21 10:09:45 UTC (rev 3395)
+++ trunk/data/qcsrc/server/gamecommand.qc	2008-02-21 10:15:27 UTC (rev 3396)
@@ -111,8 +111,9 @@
 		entity client;
 		float entno;
 		entno = stof(argv(1));
-		for(client = world; entno > 0; --entno, client = nextent(client))
-			;
+		client = world;
+		if(entno <= maxclients)
+			client = edict_num(entno);
 		if(client.flags & FL_CLIENT)
 		{
 			centerprint_atprio(client, CENTERPRIO_ADMIN, strcat("^3SERVER ADMIN:\n\n^7", argv(2)));

Modified: trunk/data/qcsrc/server/ipban.qc
===================================================================
--- trunk/data/qcsrc/server/ipban.qc	2008-02-21 10:09:45 UTC (rev 3395)
+++ trunk/data/qcsrc/server/ipban.qc	2008-02-21 10:15:27 UTC (rev 3396)
@@ -210,8 +210,7 @@
 			entno = stof(argv(2));
 			if(entno > maxclients || entno < 1)
 				return TRUE;
-			for(client = world; entno > 0; --entno, client = nextent(client))
-				;
+			client = edict_num(entno);
 			if(argc >= 4)
 				bantime = stof(argv(3));
 			else




More information about the nexuiz-commits mailing list