}
assert_hchan = tmpu->hchannels->hchan;
helpmod_setban(tmpu->hchannels->hchan, bantostring(ptr->real_ban), HELPMOD_BAN_DURATION, MCB_ADD, now);
- helpmod_kick(tmpu->hchannels->hchan, tmpu, hban_get_reason(ptr));
+ helpmod_kick(tmpu->hchannels->hchan, tmpu, "%s", hban_get_reason(ptr));
}
}
}
strcat(buffer, "@");
- if ((banflags & HBAN_HOST) && IsAccount(nck))
+ if ((banflags & HBAN_HOST) && IsAccount(nck) && IsHideHost(nck))
{
strcat(buffer, nck->authname);
strcat(buffer, ".users.quakenet.org");
}
- else if ((banflags & HBAN_REAL_HOST) || ((banflags & HBAN_HOST) && !IsAccount(nck)))
+ else if ((banflags & HBAN_REAL_HOST) || ((banflags & HBAN_HOST)))
+ {
+ if (IsSetHost(nck))
+ strcat(buffer, nck->sethost->content);
+ else
strcat(buffer, nck->host->name->content);
+ }
else
strcat(buffer, "*");