return 0;
}
+ if (MyClient(source_p) && chptr->mode.mode & MODE_NOOPERKICK && IsOper(who))
+ {
+ sendto_realops_snomask(SNO_GENERAL, L_NETWIDE,
+ "Overriding KICK from %s on %s in %s (channel is +M)",
+ source_p->name, who->name, chptr->chname);
+ sendto_one_numeric(source_p, ERR_ISCHANSERVICE,
+ "%s %s :Cannot kick IRC operators from that channel.",
+ who->name, chptr->chname);
+ return 0;
+ }
+
if(MyClient(source_p))
{
hook_data_channel_approval hookdata;
if(is_override)
sendto_realops_snomask(SNO_GENERAL, L_NETWIDE,
"%s is overriding KICK [%s] on [%s] [%s]",
- get_oper_name(source_p), who->name, chptr->chname, comment);
+ get_oper_name(source_p), command, who->name, chptr->chname, comment);
/* jdc
* - In the case of a server kicking a user (i.e. CLEARCHAN),