X-Git-Url: https://jfr.im/git/solanum.git/blobdiff_plain/a278a4fc68f39d5507f0ee718132a83acbf0386d..d03347cbb6e491ac1f26a187fa38d6a9ad0a6e39:/extensions/force_user_invis.c diff --git a/extensions/force_user_invis.c b/extensions/force_user_invis.c index 6a53ee5e..f4970df7 100644 --- a/extensions/force_user_invis.c +++ b/extensions/force_user_invis.c @@ -18,21 +18,22 @@ 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 *); +static void h_noi_umode_changed(void *); mapi_hfn_list_av1 noi_hfnlist[] = { - { "umode_changed", (hookfn) h_noi_umode_changed }, + { "umode_changed", h_noi_umode_changed }, { NULL, NULL } }; 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) +h_noi_umode_changed(void *data) { + hook_data_umode_changed *hdata = data; 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); } }