]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - src/modules/m_messageflood.cpp
Test stuff to fix remote stats brokage
[user/henk/code/inspircd.git] / src / modules / m_messageflood.cpp
index 9a9f684e5d75046e5892d061a396cadca647a5b0..012c95a8e8cfe89972c6c58df9e9beb0c419558b 100644 (file)
@@ -200,7 +200,8 @@ class ModuleMsgFlood : public Module
        {
                
                mf = new MsgFlood(ServerInstance);
-               ServerInstance->AddMode(mf, 'f');
+               if (!ServerInstance->AddMode(mf, 'f'))
+                       throw ModuleException("Could not add new modes!");
        }
        
        void ProcessMessages(userrec* user,chanrec* dest, const std::string &text)
@@ -235,7 +236,9 @@ class ModuleMsgFlood : public Module
                                                Event rmode((char *)&n, NULL, "send_mode");
                                                rmode.Send(ServerInstance);
                                        }
-                                       dest->ServerKickUser(user, "Channel flood triggered (mode +f)", true);
+                                       char kickmessage[MAXBUF];
+                                       snprintf(kickmessage, MAXBUF, "Channel flood triggered (limit is %d lines in %d secs)", f->lines, f->secs);
+                                       dest->ServerKickUser(user, kickmessage, true);
                                }
                        }
                }