]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - src/cmd_privmsg.cpp
We were already sending FMODE +nt after each channel creation to keep services happy...
[user/henk/code/inspircd.git] / src / cmd_privmsg.cpp
index b0662cfec051e02e10b51805896ded92a7a03a5e..71e121a522bd6f2164b484934e3a131818096b4d 100644 (file)
@@ -18,9 +18,7 @@
 #include "wildcard.h"
 #include "commands/cmd_privmsg.h"
 
-
-
-extern "C" command_t* init_command(InspIRCd* Instance)
+extern "C" DllExport  command_t* init_command(InspIRCd* Instance)
 {
        return new cmd_privmsg(Instance);
 }
@@ -37,7 +35,7 @@ CmdResult cmd_privmsg::Handle (const char** parameters, int pcnt, userrec *user)
        if (ServerInstance->Parser->LoopCall(user, this, parameters, pcnt, 0))
                return CMD_SUCCESS;
 
-       if ((parameters[0][0] == '$') && ((*user->oper) || (ServerInstance->ULine(user->server))))
+       if ((parameters[0][0] == '$') && (IS_OPER(user) || ServerInstance->ULine(user->server)))
        {
                int MOD_RESULT = 0;
                std::string temp = parameters[1];
@@ -126,7 +124,7 @@ CmdResult cmd_privmsg::Handle (const char** parameters, int pcnt, userrec *user)
        dest = ServerInstance->FindNick(parameters[0]);
        if (dest)
        {
-               if ((IS_LOCAL(user)) && (*dest->awaymsg))
+               if (IS_AWAY(dest))
                {
                        /* auto respond with aweh msg */
                        user->WriteServ("301 %s %s :%s",user->nick,dest->nick,dest->awaymsg);