return 0;
}
- if(!is_chanop(msptr))
+ if(!is_chanop(msptr) && !IsOverride(source_p))
{
if(MyConnect(source_p))
{
return 0;
}
+ if(MyClient(source_p) && chptr->mode.mode & MODE_NOKICK)
+ {
+ sendto_one_numeric(source_p, ERR_NOKICK,
+ form_str(ERR_NOKICK),
+ chptr->chname);
+ return 0;
+ }
+
if(MyClient(source_p))
{
hook_data_channel_approval hookdata;