]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - src/modules/m_noinvite.cpp
Remove unneccessary temp value which caused a win32 problem by using uint32_t type.
[user/henk/code/inspircd.git] / src / modules / m_noinvite.cpp
index dde96383f4e76114c677fdfae62ca732a8034cec..d4e38bd8653c2c864a861a872fd9fc91fd695acd 100644 (file)
@@ -38,11 +38,15 @@ class ModuleNoInvite : public Module
 
        virtual int OnUserPreInvite(User* user,User* dest,Channel* channel, time_t timeout)
        {
-               if (channel->IsModeSet('V'))
+               if (IS_LOCAL(user))
                {
-                       user->WriteNumeric(492, "%s %s :Can't invite %s to channel (+V set)",user->nick.c_str(), channel->name, dest->nick.c_str());
-                       return 1;
+                       if (channel->IsModeSet('V'))
+                       {
+                               user->WriteNumeric(ERR_NOCTCPALLOWED, "%s %s :Can't invite %s to channel (+V set)",user->nick.c_str(), channel->name.c_str(), dest->nick.c_str());
+                               return 1;
+                       }
                }
+
                return 0;
        }
 
@@ -51,7 +55,7 @@ class ModuleNoInvite : public Module
                ServerInstance->Modes->DelMode(ni);
                delete ni;
        }
-       
+
        virtual Version GetVersion()
        {
                return Version(1,2,0,0,VF_COMMON|VF_VENDOR,API_VERSION);