From: Rudolf Polzer <divVerent@xonotic.org>
Date: Fri, 1 Apr 2011 13:12:55 +0000 (+0200)
Subject: in adminmsg: entnumber 0 means "all clients"
X-Git-Tag: xonotic-v0.5.0~305^2~9
X-Git-Url: https://git.rm.cloudns.org/?a=commitdiff_plain;h=7a2f0e14c676f4cf39a0da68685c5c7a27286e95;p=xonotic%2Fxonotic-data.pk3dir.git

in adminmsg: entnumber 0 means "all clients"
---

diff --git a/qcsrc/server/gamecommand.qc b/qcsrc/server/gamecommand.qc
index 9f29cc137..b0085224f 100644
--- a/qcsrc/server/gamecommand.qc
+++ b/qcsrc/server/gamecommand.qc
@@ -765,32 +765,36 @@ void GameCommand(string command)
 	{
 		entno = stof(argv(1));
 
-		if((entno < 1) | (entno > maxclients)) {
+		if((entno < 0) | (entno > maxclients)) {
 			print("Player ", argv(1), " doesn't exist\n");
 			return;
 		}
 
-		client = edict_num(entno);
-
-		if(client.flags & FL_CLIENT)
+		n = 0;
+		for(i = (entno ? entno : 1); i <= (entno ? entno : maxclients); ++i)
 		{
-			if(argc == 4)
-			{
-				s = argv(2);
-				s = strreplace(s, "\n", "");
-				s = strreplace(s, "\\", "\\\\");
-				s = strreplace(s, "$", "$$");
-				s = strreplace(s, "\"", "\\\"");
-				stuffcmd(client, sprintf("\ninfobar %f \"%s\"\n", stof(argv(3)), s));
-			}
-			else
+			client = edict_num(i);
+			if(client.flags & FL_CLIENT)
 			{
-				centerprint_atprio(client, CENTERPRIO_ADMIN, strcat("^3", admin_name(), ":\n\n^7", argv(2)));
-				sprint(client, strcat("\{1}\{13}^3", admin_name(), "^7: ", argv(2), "\n"));
+				if(argc == 4)
+				{
+					s = argv(2);
+					s = strreplace(s, "\n", "");
+					s = strreplace(s, "\\", "\\\\");
+					s = strreplace(s, "$", "$$");
+					s = strreplace(s, "\"", "\\\"");
+					stuffcmd(client, sprintf("\ninfobar %f \"%s\"\n", stof(argv(3)), s));
+				}
+				else
+				{
+					centerprint_atprio(client, CENTERPRIO_ADMIN, strcat("^3", admin_name(), ":\n\n^7", argv(2)));
+					sprint(client, strcat("\{1}\{13}^3", admin_name(), "^7: ", argv(2), "\n"));
+				}
+				print("Message sent to ", client.netname, "\n");
+				++n;
 			}
-			print("Message sent to ", client.netname, "\n");
 		}
-		else
+		if(!n)
 			print("Client not found\n");
 
 		return;