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
21 /* $ModDesc: Provides support for GLOBOPS and user mode +g */
25 class cmd_globops : public command_t
28 cmd_globops (InspIRCd* Instance) : command_t(Instance,"GLOBOPS",'o',1)
30 this->source = "m_globops.so";
31 syntax = "<any-text>";
34 CmdResult Handle (const char** parameters, int pcnt, userrec *user)
36 std::string line = "From " + std::string(user->nick) + ": ";
37 for (int i = 0; i < pcnt; i++)
39 line = line + std::string(parameters[i]) + " ";
41 ServerInstance->SNO->WriteToSnoMask('g',line);
43 /* route it (ofc :p) */
48 class ModuleGlobops : public Module
50 cmd_globops* mycommand;
52 ModuleGlobops(InspIRCd* Me)
55 mycommand = new cmd_globops(ServerInstance);
56 ServerInstance->AddCommand(mycommand);
57 ServerInstance->SNO->EnableSnomask('g',"GLOBOPS");
60 virtual ~ModuleGlobops()
62 ServerInstance->SNO->DisableSnomask('g');
65 virtual Version GetVersion()
67 return Version(1, 1, 0, 1, VF_COMMON | VF_VENDOR, API_VERSION);
70 void Implements(char* List)
75 MODULE_INIT(ModuleGlobops)