]> jfr.im git - solanum.git/blobdiff - extensions/override.c
override: Send notice when overriding can_send.
[solanum.git] / extensions / override.c
index c4fdb22dded777c8df69df0e6fa97fccf8c67181..bd31590dde4c1aa05d649583929742d280362926 100644 (file)
@@ -113,6 +113,7 @@ check_umode_change(void *vdata)
 
        if (!IsOperOverride(source_p))
        {
+               sendto_one_notice(source_p, ":*** You need oper:override privilege for +p");
                source_p->umodes &= ~user_modes['p'];
                return;
        }
@@ -190,13 +191,14 @@ hack_can_send(void *vdata)
 
        if (data->client->umodes & user_modes['p'])
        {
-               update_session_deadline(data->client, NULL);
-               data->approved = CAN_SEND_OPV;
+               data->approved = CAN_SEND_NONOP;
 
-#ifdef XXX_UNSURE_IF_WANT
-               sendto_realops_snomask(SNO_GENERAL, L_NETWIDE, "%s is using oper-override on %s (banwalking)",
-                                      get_oper_name(data->client), data->chptr->chname);
-#endif
+               if (MyClient(data->client))
+               {
+                       update_session_deadline(data->client, NULL);
+                       sendto_realops_snomask(SNO_GENERAL, L_NETWIDE, "%s is using oper-override on %s (forcing message)",
+                                              get_oper_name(data->client), data->chptr->chname);
+               }
        }
 }