syntax = "<nick>{,<nick>}";
}
- CmdResult Handle (const char** parameters, int pcnt, User *user)
+ CmdResult Handle (const std::vector<std::string> ¶meters, User *user)
{
std::string retbuf = std::string("340 ") + user->nick + " :";
- for (int i = 0; i < pcnt; i++)
+ for (int i = 0; i < (int)parameters.size(); i++)
{
User *u = ServerInstance->FindNick(parameters[i]);
if ((u) && (u->registered == REG_ALL))
{
- retbuf = retbuf + u->nick + (IS_OPER(u) ? "*" : "") + "=+" + u->ident + "@" + u->GetIPString() + " ";
+ retbuf = retbuf + u->nick + (IS_OPER(u) ? "*" : "") + "=";
+ if (IS_AWAY(u))
+ retbuf += "-";
+ else
+ retbuf += "+";
+ retbuf += u->ident + "@" + u->GetIPString() + " ";
}
}
ModuleUserIP(InspIRCd* Me)
: Module(Me)
{
-
+
mycommand = new CommandUserip(ServerInstance);
ServerInstance->AddCommand(mycommand);
Implementation eventlist[] = { I_On005Numeric };
{
output = output + std::string(" USERIP");
}
-
+
virtual ~ModuleUserIP()
{
}
-
+
virtual Version GetVersion()
{
- return Version(1,1,0,1,VF_VENDOR,API_VERSION);
+ return Version("$Id$",VF_VENDOR,API_VERSION);
}
-
+
};
MODULE_INIT(ModuleUserIP)