]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - src/modules/m_noinvite.cpp
Gah, im forgetting to SetMode!
[user/henk/code/inspircd.git] / src / modules / m_noinvite.cpp
index a72a95db82b6af7927ca2e1756b051f4014a0239..a0caade2a23e3df719f4ceb649edfbc555c21077 100644 (file)
@@ -44,28 +44,13 @@ class ModuleNoInvite : public Module
 
                virtual void On005Numeric(std::string &output)
                {
-                       std::stringstream line(output);
-                       std::string temp1, temp2;
-
-                       while (!line.eof())
-                       {
-                               line >> temp1;
-                               if (temp1.substr(0,10) == "CHANMODES=")
-                               {
-                                       // append the chanmode to the end
-                                       temp1 = temp1.substr(10,temp1.length());
-                                       temp1 = "CHANMODES=" + temp1 + "V";
-                               }
-                               temp2 = temp2 + temp1 + " ";
-                       }
-                       if (temp2.length())
-                               output = temp2.substr(0,temp2.length()-1);
+                       InsertMode(output,"V",4);
                }
 
 
                virtual int OnUserPreInvite(userrec* user,userrec* dest,chanrec* channel)
                {
-                       if (channel->IsCustomModeSet('V'))
+                       if (channel->IsModeSet('V'))
                        {
                                WriteServ(user->fd,"492 %s %s :Can't invite %s to channel (+V set)",user->nick, channel->name, dest->nick);
                                return 1;