]> jfr.im git - solanum.git/blobdiff - extensions/force_user_invis.c
Add `solanum.chat/oper` capablity (#217)
[solanum.git] / extensions / force_user_invis.c
index a2c8247b3e35ed9b0ed69a37626d136e238abe86..8a94d33d943a23f489fa64468334b13bf645c34d 100644 (file)
@@ -15,6 +15,9 @@
 #include "s_conf.h"
 #include "s_newconf.h"
 
+static const char noi_desc[] =
+       "Do not allow users to remove user mode +i unless they are operators";
+
 static void h_noi_umode_changed(hook_data_umode_changed *);
 
 mapi_hfn_list_av1 noi_hfnlist[] = {
@@ -22,14 +25,14 @@ mapi_hfn_list_av1 noi_hfnlist[] = {
        { NULL, NULL }
 };
 
-DECLARE_MODULE_AV1(force_user_invis, NULL, NULL, NULL, NULL, noi_hfnlist, "1.0.0");
+DECLARE_MODULE_AV2(force_user_invis, NULL, NULL, NULL, NULL, noi_hfnlist, NULL, NULL, noi_desc);
 
 static void
 h_noi_umode_changed(hook_data_umode_changed *hdata)
 {
        struct Client *source_p = hdata->client;
 
-       if (MyClient(source_p) && !IsOper(source_p) && !IsInvisible(source_p)) {
+       if (MyClient(source_p) && !IsOperGeneral(source_p) && !IsInvisible(source_p)) {
                SetInvisible(source_p);
        }
 }