X-Git-Url: https://git.netwichtig.de/gitweb/?a=blobdiff_plain;f=src%2Fmodules%2Fm_setname.cpp;h=9a3b2a942545775e8118ee0bf47f8b14d45752ea;hb=c4458ecc70025aeac7ca87115ed0a698e7bbcdad;hp=3b2d98aae1ab20668785ea0f532d4f135cabd06b;hpb=2d821f2980825be73e3f90b47ffff365b0ec5ecb;p=user%2Fhenk%2Fcode%2Finspircd.git diff --git a/src/modules/m_setname.cpp b/src/modules/m_setname.cpp index 3b2d98aae..9a3b2a942 100644 --- a/src/modules/m_setname.cpp +++ b/src/modules/m_setname.cpp @@ -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: * * @@ -25,28 +25,39 @@ using namespace std; /* $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(Server* Me) : Module::Module(Me) { Srv = Me; - Srv->AddCommand("SETNAME",handle_setname,0,1,"m_setname.so"); + mycommand = new cmd_setname(); + Srv->AddCommand(mycommand); } virtual ~ModuleSetName()