From: Rudolf Polzer 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;