X-Git-Url: https://git.netwichtig.de/gitweb/?a=blobdiff_plain;f=src%2Fcmd_privmsg.cpp;h=96aff839246ae6c00a621ea031e0a6401391fec8;hb=4cc6e5e14fdbde499481dbab5ab2ad1257b8af9c;hp=00a7f13669db0beeb1e39b8d7628a35887554265;hpb=4bbca0643b56f26f73a05462d226b2dd8871626b;p=user%2Fhenk%2Fcode%2Finspircd.git diff --git a/src/cmd_privmsg.cpp b/src/cmd_privmsg.cpp index 00a7f1366..96aff8392 100644 --- a/src/cmd_privmsg.cpp +++ b/src/cmd_privmsg.cpp @@ -15,15 +15,15 @@ #include "wildcard.h" #include "commands/cmd_privmsg.h" -extern "C" DllExport command_t* init_command(InspIRCd* Instance) +extern "C" DllExport Command* init_command(InspIRCd* Instance) { - return new cmd_privmsg(Instance); + return new CommandPrivmsg(Instance); } -CmdResult cmd_privmsg::Handle (const char** parameters, int pcnt, userrec *user) +CmdResult CommandPrivmsg::Handle (const char** parameters, int pcnt, User *user) { - userrec *dest; - chanrec *chan; + User *dest; + Channel *chan; CUList except_list; user->idle_lastmsg = ServerInstance->Time(); @@ -118,7 +118,11 @@ CmdResult cmd_privmsg::Handle (const char** parameters, int pcnt, userrec *user) return CMD_SUCCESS; } - dest = ServerInstance->FindNick(parameters[0]); + if (IS_LOCAL(user)) + dest = ServerInstance->FindNickOnly(parameters[0]); + else + dest = ServerInstance->FindNick(parameters[0]); + if (dest) { if (!*parameters[1])