From 382e8e7b3ee6d65c87ed795825cc3889fd915f3c Mon Sep 17 00:00:00 2001 From: pk910 Date: Thu, 5 Jan 2012 00:31:12 +0100 Subject: [PATCH] added SOCKET_FLAG_SILENT flag for "silent modcmd" --- src/ClientSocket.h | 1 + src/bot_DummyServ.c | 1 + src/bot_NeonHelp.c | 1 + src/modcmd.c | 2 +- 4 files changed, 4 insertions(+), 1 deletion(-) diff --git a/src/ClientSocket.h b/src/ClientSocket.h index a9d9b4b..80dcfe1 100644 --- a/src/ClientSocket.h +++ b/src/ClientSocket.h @@ -29,6 +29,7 @@ #define SOCKET_FLAG_HAVE_SSL 0x80 #define SOCKET_FLAG_QUITTED 0x100 #define SOCKET_FLAG_FAST_JUMP 0x200 +#define SOCKET_FLAG_SILENT 0x400 #define SOCKET_HAVE_BOTCLASSVALUE1 0x10000000 #define SOCKET_HAVE_BOTCLASSVALUE2 0x20000000 diff --git a/src/bot_DummyServ.c b/src/bot_DummyServ.c index eda4505..afcb637 100644 --- a/src/bot_DummyServ.c +++ b/src/bot_DummyServ.c @@ -77,6 +77,7 @@ static void start_bots() { client->flags |= (strcmp(row[6], "0") ? SOCKET_FLAG_PREFERRED : 0); client->flags |= (strcmp(row[8], "0") ? SOCKET_FLAG_USE_QUEUE : 0); client->flags |= (strcmp(row[9], "0") ? SOCKET_FLAG_SSL : 0); + client->flags |= SOCKET_FLAG_SILENT; client->botid = BOTID; client->clientid = atoi(row[7]); connect_socket(client); diff --git a/src/bot_NeonHelp.c b/src/bot_NeonHelp.c index 506a797..292344d 100644 --- a/src/bot_NeonHelp.c +++ b/src/bot_NeonHelp.c @@ -101,6 +101,7 @@ static void start_bots() { client->flags |= (strcmp(row[6], "0") ? SOCKET_FLAG_PREFERRED : 0); client->flags |= (strcmp(row[8], "0") ? SOCKET_FLAG_USE_QUEUE : 0); client->flags |= (strcmp(row[9], "0") ? SOCKET_FLAG_SSL : 0); + client->flags |= SOCKET_FLAG_SILENT; client->botid = BOTID; client->clientid = atoi(row[7]); connect_socket(client); diff --git a/src/modcmd.c b/src/modcmd.c index d4ed08b..ce76ca0 100644 --- a/src/modcmd.c +++ b/src/modcmd.c @@ -364,7 +364,7 @@ static void handle_command(struct ClientSocket *client, struct UserNode *user, s break; } } - if(!found_cmd && !sent_chan) + if(!found_cmd && !sent_chan && !(client->flags & SOCKET_FLAG_SILENT)) reply(get_botwise_prefered_bot(client->botid, (client->botid == 0 ? client->clientid : 0)), user, "MODCMD_UNKNOWN", message); free(message); if(args_buffer) -- 2.20.1