/* * SETNAME module for InspIRCD * Author: brain * Version: 1.0.0.0 * * Syntax: /SETNAME [new name] * Changes the user's GECOS who issues the command * */ #include #include #include "users.h" #include "channels.h" #include "modules.h" /* $ModDesc: Provides support for the SETNAME command */ Server *Srv; void handle_setname(char **parameters, int pcnt, userrec *user) { std::string = ""; for (int i = 0; i < pcnt-1; i++) { line = line + std::string(parameters[i]); } line = line + std::string(parameters[pcnt-1]); strncpy(user->fullname,parameters[0],127); } class ModuleSetName : public Module { public: ModuleSetName() { Srv = new Server; Srv->AddCommand("SETNAME",handle_setname,0,1); } virtual ~ModuleSetName() { delete Srv; } virtual Version GetVersion() { return Version(1,0,0,0); } }; // stuff down here is the module-factory stuff. For basic modules you can ignore this. class ModuleSetNameFactory : public ModuleFactory { public: ModuleSetNameFactory() { } ~ModuleSetNameFactory() { } virtual Module * CreateModule() { return new ModuleSetName; } }; extern "C" void * init_module( void ) { return new ModuleSetNameFactory; }