try to get op back on deop
authorpk910 <philipp@zoelle1.de>
Wed, 4 Jan 2012 06:14:39 +0000 (07:14 +0100)
committerpk910 <philipp@zoelle1.de>
Wed, 4 Jan 2012 06:14:39 +0000 (07:14 +0100)
src/event_neonserv_mode.c

index bcd62443920347085f61cb8b3ea27c02d71f7782..5c87873d430d6d073884b00e065fb0a7c36f274a 100644 (file)
@@ -124,6 +124,10 @@ static void neonserv_event_mode_async1(struct ClientSocket *client, struct UserN
                     break; //internal Bot error - this should never happen
                 }
                 caccess = getChannelAccess(cuser, chan);
+                if(modes[i] == 'o' && !add && cuser == client->user) {
+                    //someone deopped the bot???
+                    requestOp(client->user, chan);
+                }
                 if(modes[i] == 'o' && !(add && isBot(cuser))) {
                     if(uaccess < db_canop) {
                         reply(textclient, user, "NS_MODE_ENFOPS", chan->name);