X-Git-Url: https://jfr.im/git/solanum.git/blobdiff_plain/f9de2f89b268b7ae086327c83983873f492dc802..ef7a99cdb093db40f4cf67bbf9a2830e654e3df8:/extensions/force_user_invis.c diff --git a/extensions/force_user_invis.c b/extensions/force_user_invis.c index a2c8247b..8a94d33d 100644 --- a/extensions/force_user_invis.c +++ b/extensions/force_user_invis.c @@ -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); } }