]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - src/modules/m_setname.cpp
Change 974 numeric to 490 to avoid collision with Insp's failed to load module error
[user/henk/code/inspircd.git] / src / modules / m_setname.cpp
index 8a481a3b43745179327609632549817a4dc1f791..d8cb309278754b40c406d7c18145ea0053e1cace 100644 (file)
@@ -2,7 +2,7 @@
  *       | Inspire Internet Relay Chat Daemon |
  *       +------------------------------------+
  *
- *  Inspire is copyright (C) 2002-2004 ChatSpike-Dev.
+ *  InspIRCd is copyright (C) 2002-2006 ChatSpike-Dev.
  *                       E-mail:
  *                <brain@chatspike.net>
  *               <Craig@chatspike.net>
@@ -14,6 +14,8 @@
  * ---------------------------------------------------
  */
 
+using namespace std;
+
 #include <stdio.h>
 #include <string>
 #include "users.h"
 /* $ModDesc: Provides support for the SETNAME command */
 
 Server *Srv;
-        
-void handle_setname(char **parameters, int pcnt, userrec *user)
+
+class cmd_setname : public command_t
 {
-       std::string line = "";
-       for (int i = 0; i < pcnt-1; i++)
+ public:
+       cmd_setname () : command_t("SETNAME", 0, 1)
        {
-               line = line + std::string(parameters[i]);
+               this->source = "m_setname.so";
        }
-       line = line + std::string(parameters[pcnt-1]);
-       Srv->ChangeGECOS(user,line);
-}
+
+       void Handle (char **parameters, int pcnt, userrec *user)
+       {
+               std::string line = "";
+               for (int i = 0; i < pcnt-1; i++)
+               {
+                       line = line + std::string(parameters[i]);
+               }
+               line = line + std::string(parameters[pcnt-1]);
+               Srv->ChangeGECOS(user,line);
+       }
+};
 
 
 class ModuleSetName : public Module
 {
+       cmd_setname*    mycommand;
  public:
-       ModuleSetName()
+       ModuleSetName(Server* Me)
+               : Module::Module(Me)
        {
-               Srv = new Server;
-               Srv->AddCommand("SETNAME",handle_setname,0,1,"m_setname.so");
+               Srv = Me;
+               mycommand = new cmd_setname();
+               Srv->AddCommand(mycommand);
        }
        
        virtual ~ModuleSetName()
        {
-               delete Srv;
        }
        
        virtual Version GetVersion()
@@ -71,9 +84,9 @@ class ModuleSetNameFactory : public ModuleFactory
        {
        }
        
-       virtual Module * CreateModule()
+       virtual Module * CreateModule(Server* Me)
        {
-               return new ModuleSetName;
+               return new ModuleSetName(Me);
        }
        
 };