X-Git-Url: http://git.pk910.de/?p=ircu2.10.12-pk.git;a=blobdiff_plain;f=ircd%2Fm_names.c;h=0e1169e7016a38e300ece79c56871fe18c009971;hp=eda82851e847950ac54db87f858894092b86a12a;hb=8c6a360089ab531c8a52cc55d4c805d3dd3d65ca;hpb=0bcb16873eb2fb1c289743e7f48bb065b1c5a13f diff --git a/ircd/m_names.c b/ircd/m_names.c index eda8285..0e1169e 100644 --- a/ircd/m_names.c +++ b/ircd/m_names.c @@ -311,7 +311,7 @@ int m_names(struct Client* cptr, struct Client* sptr, int parc, char* parv[]) * Special Case 2: User is on this channel, requesting full names list. * (As performed with each /join) - ** High frequency usage ** */ - do_names(sptr, chptr, showingdelayed|NAMES_ALL|NAMES_EON); + do_names(sptr, chptr, showingdelayed|NAMES_ALL|NAMES_EON|((chptr->mode.mode & MODE_AUDITORIUM) && !(member->status & MODE_CHANOP) ? NAMES_OPS : 0)); } else { @@ -319,7 +319,7 @@ int m_names(struct Client* cptr, struct Client* sptr, int parc, char* parv[]) * Special Case 3: User isn't on this channel, show all visible users, in * non secret channels. */ - do_names(sptr, chptr, showingdelayed|NAMES_VIS|NAMES_EON); + do_names(sptr, chptr, showingdelayed|NAMES_VIS|NAMES_EON|((ch2ptr->mode.mode & MODE_AUDITORIUM) ? NAMES_OPS : 0)); } } else