char *p = NULL, *p2 = NULL;
char *chanlist;
char *mykey;
- int successful_join_count = 0; /* Number of channels successfully joined */
jbuf[0] = '\0';
{
sendto_one(source_p, form_str(ERR_TOOMANYCHANNELS),
me.name, source_p->name, name);
- if(successful_join_count)
- source_p->localClient->last_join_time = rb_current_time();
return 0;
}
- if(flags == 0) /* if channel doesn't exist, don't penalize */
- successful_join_count++;
-
if(chptr == NULL) /* If I already have a chptr, no point doing this */
{
chptr = get_or_create_channel(source_p, name, NULL);
{
sendto_one(source_p, form_str(ERR_UNAVAILRESOURCE),
me.name, source_p->name, name);
- if(successful_join_count > 0)
- successful_join_count--;
continue;
}
}
- if(!IsOper(source_p) && !IsExemptSpambot(source_p))
- check_spambot_warning(source_p, name);
-
/* can_join checks for +i key, bans etc */
if((i = can_join(source_p, chptr, key)))
{
if(i != ERR_CUSTOM)
sendto_one(source_p, form_str(i), me.name, source_p->name, name);
- if(successful_join_count > 0)
- successful_join_count--;
continue;
}
sendto_one_numeric(source_p, ERR_LINKCHANNEL, form_str(ERR_LINKCHANNEL), name, chptr->chname);
}
+ if(!IsOper(source_p) && !IsExemptSpambot(source_p))
+ check_spambot_warning(source_p, name);
+
/* add the user to the channel */
add_user_to_channel(chptr, source_p, flags);
if (chptr->mode.join_num &&
channel_member_names(chptr, source_p, 1);
- if(successful_join_count)
- source_p->localClient->last_join_time = rb_current_time();
-
hook_info.client = source_p;
hook_info.chptr = chptr;
hook_info.key = key;