]> jfr.im git - solanum.git/blobdiff - extensions/chm_operpeace.c
Remove Windows support
[solanum.git] / extensions / chm_operpeace.c
index 70a207449f80bde534390ea36596fc03bbdf827e..f0d1afaacc7674314f556271b77246d2609d89f7 100644 (file)
 #include "s_newconf.h"
 #include "chmode.h"
 
-static void hdl_can_kick(hook_data_channel_approval *);
 static const char chm_operpeace_desc[] =
        "Adds channel mode +M which prohibits operators from being kicked";
 
+static void hdl_can_kick(hook_data_channel_approval *);
+
 mapi_hfn_list_av1 chm_operpeace_hfnlist[] = {
        { "can_kick", (hookfn) hdl_can_kick },
        { NULL, NULL }
@@ -57,7 +58,7 @@ hdl_can_kick(hook_data_channel_approval *data)
        if(IsOper(source_p))
                return;
 
-       if((chptr->mode.mode & mymode) && IsOper(who))
+       if((chptr->mode.mode & mymode) && HasPrivilege(who, "oper:receive_immunity"))
        {
                sendto_realops_snomask(SNO_GENERAL, L_NETWIDE, "%s attempted to kick %s from %s (which is +M)",
                        source_p->name, who->name, chptr->chname);