X-Git-Url: http://git.pk910.de/?p=ircu2.10.12-pk.git;a=blobdiff_plain;f=ircd%2Fm_names.c;fp=ircd%2Fm_names.c;h=9e67b325a3191c175e33608992a06d599da6eb5b;hp=26666a60931417e986b8ff2b6abff781be83a153;hb=b8402b9ef585580454491088f9581a1c3a8ca8ef;hpb=13e67fb3455fe03d0102970788ff764a491df43c diff --git a/ircd/m_names.c b/ircd/m_names.c index 26666a6..9e67b32 100644 --- a/ircd/m_names.c +++ b/ircd/m_names.c @@ -167,7 +167,7 @@ void do_names(struct Client* sptr, struct Channel* chptr, int filter) if (IsInvisibleJoin(member) && member->user != sptr) continue; - if (!IsChanOp(member) && !HasVoice(member) && member->user != sptr && (filter & NAMES_OPS)) + if (!IsChanOpOrHalfOp(member) && !HasVoice(member) && member->user != sptr && (filter & NAMES_OPS)) continue; if (needs_space) @@ -177,6 +177,8 @@ void do_names(struct Client* sptr, struct Channel* chptr, int filter) buf[idx++] = '!'; else if (IsChanOp(member)) buf[idx++] = '@'; + else if (IsHalfOp(member)) + buf[idx++] = '%'; else if (HasVoice(member)) buf[idx++] = '+'; strcpy(buf + idx, cli_name(c2ptr));