X-Git-Url: https://jfr.im/git/irc/quakenet/newserv.git/blobdiff_plain/8c7baf9e90af4216ce1bc87a8b3515e5a6cfd940..dfa6a3e6e932b35cf31f2cba948d45c41a703ac6:/helpmod2/hchannel.c diff --git a/helpmod2/hchannel.c b/helpmod2/hchannel.c index 57a59368..62a637d9 100644 --- a/helpmod2/hchannel.c +++ b/helpmod2/hchannel.c @@ -102,7 +102,7 @@ int hchannel_del(hchannel *hchan) while (hchan->htickets) hticket_del(hchan->htickets, hchan); - localpartchannel(helpmodnick, hchan->real_channel); + localpartchannel(helpmodnick, hchan->real_channel, "Channel Removed"); free(hchan); @@ -217,9 +217,10 @@ void hchannel_remove_inactive_users(void) if (huser_on_channel((*hchanuser)->husr, hchan)->flags & H_IDLE_WARNING) { const char *banmask = hban_ban_string((*hchanuser)->husr->real_user, HBAN_HOST); - helpmod_setban(hchan, banmask, time(NULL) + 10 * HDEF_m, MCB_ADD, HLAZY); + int bantime = 10; + helpmod_setban(hchan, banmask, time(NULL) + bantime * HDEF_m, MCB_ADD, HLAZY); - helpmod_kick(hchan, (*hchanuser)->husr, "Please do not idle in %s", hchannel_get_name(hchan)); + helpmod_kick(hchan, (*hchanuser)->husr, "Please do not idle in %s (%dmin anti-idle tempban). If you still require assistance, please try again later.", hchannel_get_name(hchan), bantime); continue; } else @@ -331,6 +332,7 @@ void hchannels_dnmo(struct huser_struct *husr) break; } *hchanuser = tmp; + assert(*hchanuser != NULL); (*hchanuser)->next = NULL; if (on_desk(husr, huserchan)) {