- /* Youre outttta here! */
- f->clear(user);
- if (f->ban)
- {
- char* parameters[3];
- parameters[0] = dest->name;
- parameters[1] = "+b";
- parameters[2] = user->MakeWildHost();
- Srv->SendMode(parameters,3,user);
- }
- Srv->KickUser(NULL, user, dest, "Channel flood triggered (mode +f)");
+ const char* parameters[3];
+ parameters[0] = dest->name;
+ parameters[1] = "+b";
+ parameters[2] = user->MakeWildHost();
+ ServerInstance->SendMode(parameters,3,user);
+
+ ServerInstance->PI->SendModeStr(dest->name, std::string("+b ") + user->MakeWildHost());
+ }
+ char kickmessage[MAXBUF];
+ snprintf(kickmessage, MAXBUF, "Channel flood triggered (limit is %d lines in %d secs)", f->lines, f->secs);
+ if (!dest->ServerKickUser(user, kickmessage, true))
+ {
+ delete dest;
+ return 1;