728 |
|
if (ms->flags & (CHFL_CHANOP|CHFL_HALFOP|CHFL_VOICE)) |
729 |
|
return CAN_SEND_OPV; |
730 |
|
|
731 |
+ |
if (chptr->mode.mode & MODE_REGONLY) |
732 |
+ |
if (!HasUMode(source_p, UMODE_REGISTERED)) |
733 |
+ |
return ERR_NEEDREGGEDNICK; |
734 |
+ |
|
735 |
|
/* cache can send if quiet_on_ban and banned */ |
736 |
|
if (ConfigChannel.quiet_on_ban && MyClient(source_p)) |
737 |
|
{ |
756 |
|
if (chptr->mode.mode & MODE_MODERATED) |
757 |
|
return ERR_CANNOTSENDTOCHAN; |
758 |
|
|
759 |
+ |
if (chptr->mode.mode & MODE_REGONLY) |
760 |
+ |
if (!HasUMode(source_p, UMODE_REGISTERED)) |
761 |
+ |
return ERR_NEEDREGGEDNICK; |
762 |
+ |
|
763 |
|
return CAN_SEND_NONOP; |
764 |
|
} |
765 |
|
|