* | 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>
/* $ModDesc: Provides support for the SETNAME command */
-Server *Srv;
-
-void handle_setname(char **parameters, int pcnt, userrec *user)
+static Server *Srv;
+
+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 (const 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()
{
}
- virtual Module * CreateModule()
+ virtual Module * CreateModule(Server* Me)
{
- return new ModuleSetName;
+ return new ModuleSetName(Me);
}
};