struct Client *, int, const char **, time_t, const char *);
/* mr_nick()
- * parv[0] = sender prefix
* parv[1] = nickname
*/
static int
}
/* m_nick()
- * parv[0] = sender prefix
* parv[1] = nickname
*/
static int
/* mc_nick()
*
* server -> server nick change
- * parv[0] = sender prefix
* parv[1] = nickname
* parv[2] = TS when nick change
*/
nick, chptr->chname);
return;
}
+
+ chptr = find_nonickchange_channel(source_p);
+ if (chptr != NULL)
+ {
+ sendto_one_numeric(source_p, ERR_NONICK,
+ form_str(ERR_NONICK),
+ chptr->chname);
+ return;
+ }
+
if((source_p->localClient->last_nick_change + ConfigFileEntry.max_nick_time) < rb_current_time())
source_p->localClient->number_of_nick_changes = 0;