+
+ /* Check that the user isn't on any channels set +N */
+ chan = Channel_First();
+ while (chan) {
+ if(Channel_IsMemberOf(chan, Client) &&
+ Channel_HasMode(chan, 'N') &&
+ !Client_HasMode(Client, 'o'))
+ return IRC_WriteErrClient(Client,
+ ERR_UNAVAILRESOURCE_MSG,
+ Client_ID(Client),
+ Channel_Name(chan));
+ chan = Channel_Next(chan);
+ }
+