]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - src/modules/m_commonchans.cpp
Add optional oper override umode +O.
[user/henk/code/inspircd.git] / src / modules / m_commonchans.cpp
index eab53b9bc92573a973e15bcbcc71be69d680cb3b..678be0c4338352ae5df23e271b96d69b8c6adc0a 100644 (file)
 
 #include "inspircd.h"
 
-/** Handles user mode +c
- */
-class PrivacyMode : public SimpleUserModeHandler
-{
- public:
-       PrivacyMode(Module* Creator) : SimpleUserModeHandler(Creator, "deaf_commonchan", 'c') { }
-};
-
 class ModulePrivacyMode : public Module
 {
-       PrivacyMode pm;
+       SimpleUserModeHandler pm;
  public:
-       ModulePrivacyMode() : pm(this)
+       ModulePrivacyMode()
+               : pm(this, "deaf_commonchan", 'c')
        {
        }
 
@@ -47,7 +40,7 @@ class ModulePrivacyMode : public Module
                        User* t = (User*)dest;
                        if (!user->IsOper() && (t->IsModeSet(pm)) && (!user->server->IsULine()) && !user->SharesChannelWith(t))
                        {
-                               user->WriteNumeric(ERR_CANTSENDTOUSER, "%s :You are not permitted to send private messages to this user (+c set)", t->nick.c_str());
+                               user->WriteNumeric(ERR_CANTSENDTOUSER, t->nick, "You are not permitted to send private messages to this user (+c set)");
                                return MOD_RES_DENY;
                        }
                }