1 /* +------------------------------------+
2 * | Inspire Internet Relay Chat Daemon |
3 * +------------------------------------+
5 * InspIRCd: (C) 2002-2007 InspIRCd Development Team
6 * See: http://www.inspircd.org/wiki/index.php/Credits
8 * This program is free but copyrighted software; see
9 * the file COPYING for details.
11 * ---------------------------------------------------
14 // Globops and +g support module by C.J.Edwards
18 /* $ModDesc: Provides support for GLOBOPS and user mode +g */
22 class cmd_globops : public command_t
25 cmd_globops (InspIRCd* Instance) : command_t(Instance,"GLOBOPS",'o',1)
27 this->source = "m_globops.so";
28 syntax = "<any-text>";
31 CmdResult Handle (const char** parameters, int pcnt, userrec *user)
33 std::string line = "From " + std::string(user->nick) + ": ";
34 for (int i = 0; i < pcnt; i++)
36 line = line + std::string(parameters[i]) + " ";
38 ServerInstance->SNO->WriteToSnoMask('g',line);
40 /* route it (ofc :p) */
45 class ModuleGlobops : public Module
47 cmd_globops* mycommand;
49 ModuleGlobops(InspIRCd* Me)
52 mycommand = new cmd_globops(ServerInstance);
53 ServerInstance->AddCommand(mycommand);
54 ServerInstance->SNO->EnableSnomask('g',"GLOBOPS");
57 virtual ~ModuleGlobops()
59 ServerInstance->SNO->DisableSnomask('g');
62 virtual Version GetVersion()
64 return Version(1, 1, 0, 1, VF_COMMON | VF_VENDOR, API_VERSION);
67 void Implements(char* List)
72 MODULE_INIT(ModuleGlobops)