X-Git-Url: http://git.pk910.de/?a=blobdiff_plain;f=cmd_neonserv_downall.c;h=1d001c95df7c3a27ced00ab2126501086acda631;hb=795115bf680185ae01043bd1222b78bfed8c1d87;hp=6a23db8a50f8ead0c50e79f33327ae8439fa6804;hpb=f621224dd6b5e91acab1183e81e5d6976d4e1f8c;p=NeonServV5.git diff --git a/cmd_neonserv_downall.c b/cmd_neonserv_downall.c index 6a23db8..1d001c9 100644 --- a/cmd_neonserv_downall.c +++ b/cmd_neonserv_downall.c @@ -1,9 +1,11 @@ +#include "cmd_neonserv.h" + /* * no arguments */ -static CMD_BIND(neonserv_cmd_downall) { +CMD_BIND(neonserv_cmd_downall) { struct ChanUser *chanuser; for(chanuser = getUserChannels(user, NULL); chanuser; chanuser = getUserChannels(user, chanuser)) { chan = chanuser->chan; @@ -11,9 +13,19 @@ static CMD_BIND(neonserv_cmd_downall) { if(!(chan->flags & CHANFLAG_CHAN_REGISTERED)) continue; printf_mysql_query("SELECT `botid` FROM `bot_channels` LEFT JOIN `bots` ON `bot_channels`.`botid` = `bots`.`id` WHERE `chanid` = '%d' AND `botclass` = '%d'", chan->channel_id, client->botid); if (mysql_fetch_row(mysql_use()) == NULL) continue; - if((chanuser->flags & CHANUSERFLAG_OPPED)) + int done = 0; + if((chanuser->flags & CHANUSERFLAG_OPPED)) { putsock(client, "MODE %s -o %s", chan->name, user->nick); - if((chanuser->flags & CHANUSERFLAG_VOICED)) + done = 1; + } + if((chanuser->flags & CHANUSERFLAG_VOICED)) { putsock(client, "MODE %s -v %s", chan->name, user->nick); + done = 1; + } + if(done) { + //event hack + event->chan = chan; + logEvent(event); + } } }