X-Git-Url: http://git.pk910.de/?p=ircu2.10.12-pk.git;a=blobdiff_plain;f=ircd%2Fsend.c;fp=ircd%2Fsend.c;h=828b518b4cb1565bca4e1619070ca10862140e75;hp=9be66519077b8088da5cd011afb386a8e21275ab;hb=275e1f928a44325a7ea1f0803d0ad23dc4e92d93;hpb=220cae635e3237f07a9d77bd7229e445f555c78a diff --git a/ircd/send.c b/ircd/send.c index 9be6651..828b518 100644 --- a/ircd/send.c +++ b/ircd/send.c @@ -546,6 +546,7 @@ void sendcmdto_channel_butserv_butone(struct Client *from, const char *cmd, || IsZombie(member) || (skip & SKIP_DEAF && IsDeaf(member->user)) || (skip & SKIP_NONOPS && !IsChanOp(member)) + || (skip & SKIP_OPS && IsChanOp(member)) || (skip & SKIP_NONVOICES && !IsChanOp(member) && !HasVoice(member))) continue; send_buffer(member->user, mb, 0); @@ -588,6 +589,7 @@ void sendcmdto_channel_servers_butone(struct Client *from, const char *cmd, || cli_fd(cli_from(member->user)) < 0 || cli_sentalong(member->user) == sentalong_marker || (skip & SKIP_NONOPS && !IsChanOp(member)) + || (skip & SKIP_OPS && IsChanOp(member)) || (skip & SKIP_NONVOICES && !IsChanOp(member) && !HasVoice(member))) continue; cli_sentalong(member->user) = sentalong_marker; @@ -639,6 +641,7 @@ void sendcmdto_channel_butone(struct Client *from, const char *cmd, if (IsZombie(member) || (skip & SKIP_DEAF && IsDeaf(member->user)) || (skip & SKIP_NONOPS && !IsChanOp(member)) || + (skip & SKIP_OPS && IsChanOp(member)) || (skip & SKIP_NONVOICES && !IsChanOp(member) && !HasVoice(member)) || (skip & SKIP_BURST && IsBurstOrBurstAck(cli_from(member->user))) || cli_fd(cli_from(member->user)) < 0 ||