1 /* +------------------------------------+
2 * | Inspire Internet Relay Chat Daemon |
3 * +------------------------------------+
5 * InspIRCd: (C) 2002-2010 InspIRCd Development Team
6 * See: http://wiki.inspircd.org/Credits
8 * This program is free but copyrighted software; see
9 * the file COPYING for details.
11 * ---------------------------------------------------
16 class CommandModeNotice : public Command
19 CommandModeNotice(Module* parent) : Command(parent,"MODENOTICE",2,2)
21 syntax = "<modes> <message>";
25 CmdResult Handle(const std::vector<std::string>& parameters, User *src)
27 int mlen = parameters[0].length();
28 for (std::vector<LocalUser*>::const_iterator i = ServerInstance->Users->local_users.begin(); i != ServerInstance->Users->local_users.end(); i++)
31 for (int n = 0; n < mlen; n++)
33 if (!user->IsModeSet(parameters[0][n]))
36 user->Write(":%s NOTICE %s :*** From %s: %s", ServerInstance->Config->ServerName.c_str(),
37 user->nick.c_str(), src->nick.c_str(), parameters[1].c_str());
43 RouteDescriptor GetRouting(User* user, const std::vector<std::string>& parameters)
45 return ROUTE_BROADCAST;
49 COMMAND_INIT(CommandModeNotice)