From: pk910 Date: Wed, 4 Jan 2012 23:31:12 +0000 (+0100) Subject: added SOCKET_FLAG_SILENT flag for "silent modcmd" X-Git-Tag: v5.3~83 X-Git-Url: http://git.pk910.de/?p=NeonServV5.git;a=commitdiff_plain;h=382e8e7b3ee6d65c87ed795825cc3889fd915f3c added SOCKET_FLAG_SILENT flag for "silent modcmd" --- 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)