]> git.netwichtig.de Git - user/henk/code/inspircd.git/commitdiff
fix channel rank issue
authorSheogorath <sheogorath@shivering-isles.com>
Sat, 10 Dec 2016 21:25:43 +0000 (22:25 +0100)
committerSheogorath <sheogorath@shivering-isles.com>
Sat, 10 Dec 2016 21:33:21 +0000 (22:33 +0100)
src/modules/m_override.cpp

index 3e42c4f7927885f023bc9b5bf05775b21f8a28a8..2c2d6a3a201c32028892766dabd999f097f7bbf9 100644 (file)
@@ -101,7 +101,8 @@ class ModuleOverride : public Module
                if (IS_OPER(source) && CanOverride(source,"KICK"))
                {
                        // If the kicker's status is less than the target's,                    or      the kicker's status is less than or equal to voice
-                       if ((memb->chan->GetPrefixValue(source) < memb->getRank()) || (memb->chan->GetPrefixValue(source) <= VOICE_VALUE))
+                       if ((memb->chan->GetPrefixValue(source) < memb->getRank()) || (memb->chan->GetPrefixValue(source) <= VOICE_VALUE) ||
+                           (memb->chan->GetPrefixValue(source) == HALFOP_VALUE) && (memb->getRank() == HALFOP_VALUE))
                        {
                                ServerInstance->SNO->WriteGlobalSno('v',source->nick+" used oper override to kick "+memb->user->nick+" on "+memb->chan->name+" ("+reason+")");
                                return MOD_RES_ALLOW;