|
@@ -1402,7 +1402,8 @@ gotmode(char *from, char *msg)
|
|
|
}
|
|
}
|
|
|
break;
|
|
break;
|
|
|
case 'o':
|
|
case 'o':
|
|
|
- chan->channel.fighting++;
|
|
|
|
|
|
|
+ if (!u || (u && !u->bot))
|
|
|
|
|
+ chan->channel.fighting++;
|
|
|
mv = assert_ismember(chan, mparam);
|
|
mv = assert_ismember(chan, mparam);
|
|
|
if (mv) {
|
|
if (mv) {
|
|
|
if (msign == '+')
|
|
if (msign == '+')
|
|
@@ -1464,21 +1465,24 @@ gotmode(char *from, char *msg)
|
|
|
}
|
|
}
|
|
|
break;
|
|
break;
|
|
|
case 'b':
|
|
case 'b':
|
|
|
- chan->channel.fighting++;
|
|
|
|
|
|
|
+ if (!u || (u && !u->bot))
|
|
|
|
|
+ chan->channel.fighting++;
|
|
|
if (msign == '+')
|
|
if (msign == '+')
|
|
|
got_ban(chan, m, mparam, isserver);
|
|
got_ban(chan, m, mparam, isserver);
|
|
|
else
|
|
else
|
|
|
got_unban(chan, m, mparam);
|
|
got_unban(chan, m, mparam);
|
|
|
break;
|
|
break;
|
|
|
case 'e':
|
|
case 'e':
|
|
|
- chan->channel.fighting++;
|
|
|
|
|
|
|
+ if (!u || (u && !u->bot))
|
|
|
|
|
+ chan->channel.fighting++;
|
|
|
if (msign == '+')
|
|
if (msign == '+')
|
|
|
got_exempt(chan, m, mparam, isserver);
|
|
got_exempt(chan, m, mparam, isserver);
|
|
|
else
|
|
else
|
|
|
got_unexempt(chan, m, mparam);
|
|
got_unexempt(chan, m, mparam);
|
|
|
break;
|
|
break;
|
|
|
case 'I':
|
|
case 'I':
|
|
|
- chan->channel.fighting++;
|
|
|
|
|
|
|
+ if (!u || (u && !u->bot))
|
|
|
|
|
+ chan->channel.fighting++;
|
|
|
if (msign == '+')
|
|
if (msign == '+')
|
|
|
got_invite(chan, m, mparam, isserver);
|
|
got_invite(chan, m, mparam, isserver);
|
|
|
else
|
|
else
|