From 7a2f0e14c676f4cf39a0da68685c5c7a27286e95 Mon Sep 17 00:00:00 2001 From: Rudolf Polzer Date: Fri, 1 Apr 2011 15:12:55 +0200 Subject: [PATCH] in adminmsg: entnumber 0 means "all clients" --- qcsrc/server/gamecommand.qc | 40 ++++++++++++++++++++----------------- 1 file changed, 22 insertions(+), 18 deletions(-) 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; -- 2.39.2