projects
/
ircu2.10.12-pk.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
added MODE_HALFOP (+h, %)
[ircu2.10.12-pk.git]
/
ircd
/
m_names.c
diff --git
a/ircd/m_names.c
b/ircd/m_names.c
index 26666a60931417e986b8ff2b6abff781be83a153..9e67b325a3191c175e33608992a06d599da6eb5b 100644
(file)
--- 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 (IsInvisibleJoin(member) && member->user != sptr)
continue;
- if (!IsChanOp(member) && !HasVoice(member) && member->user != sptr && (filter & NAMES_OPS))
+ if (!IsChanOp
OrHalfOp
(member) && !HasVoice(member) && member->user != sptr && (filter & NAMES_OPS))
continue;
if (needs_space)
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++] = '@';
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));
else if (HasVoice(member))
buf[idx++] = '+';
strcpy(buf + idx, cli_name(c2ptr));