X-Git-Url: https://git.netwichtig.de/gitweb/?a=blobdiff_plain;f=src%2Fmodules%2Fm_setname.cpp;h=25269d1c420784f6e901604abcd7fb6e36770153;hb=d54fd9b1e6b31f69332a9241b5f17330c0ad61e0;hp=0182fa7cc11fa880f06552eec5aca7c41070d32b;hpb=5938aba62fa74ebf04d07abbd49cb813e6dbf026;p=user%2Fhenk%2Fcode%2Finspircd.git diff --git a/src/modules/m_setname.cpp b/src/modules/m_setname.cpp index 0182fa7cc..25269d1c4 100644 --- a/src/modules/m_setname.cpp +++ b/src/modules/m_setname.cpp @@ -21,21 +21,23 @@ using namespace std; #include "users.h" #include "channels.h" #include "modules.h" -#include "helperfuncs.h" + +#include "inspircd.h" /* $ModDesc: Provides support for the SETNAME command */ -Server *Srv; + class cmd_setname : public command_t { public: - cmd_setname () : command_t("SETNAME", 0, 1) + cmd_setname (InspIRCd* Instance) : command_t(Instance,"SETNAME", 0, 1) { this->source = "m_setname.so"; + syntax = ""; } - void Handle (char **parameters, int pcnt, userrec *user) + void Handle (const char** parameters, int pcnt, userrec *user) { std::string line = ""; for (int i = 0; i < pcnt-1; i++) @@ -43,7 +45,7 @@ class cmd_setname : public command_t line = line + std::string(parameters[i]) + " "; } line = line + std::string(parameters[pcnt-1]); - Srv->ChangeGECOS(user,line); + user->ChangeName(line.c_str()); } }; @@ -52,12 +54,12 @@ class ModuleSetName : public Module { cmd_setname* mycommand; public: - ModuleSetName(Server* Me) + ModuleSetName(InspIRCd* Me) : Module::Module(Me) { - Srv = Me; - mycommand = new cmd_setname(); - Srv->AddCommand(mycommand); + + mycommand = new cmd_setname(ServerInstance); + ServerInstance->AddCommand(mycommand); } virtual ~ModuleSetName() @@ -84,7 +86,7 @@ class ModuleSetNameFactory : public ModuleFactory { } - virtual Module * CreateModule(Server* Me) + virtual Module * CreateModule(InspIRCd* Me) { return new ModuleSetName(Me); }