]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - src/modules/m_devoice.cpp
'svn propset -R svn:eol-style CR *' Set to UNIX-style always. Binaries are auto skipp...
[user/henk/code/inspircd.git] / src / modules / m_devoice.cpp
index e2ada413b960b143ce1b5ca2cc771184345ddfd9..e760db85958ca78191d5fe0ccd2ff2bbab493469 100644 (file)
@@ -1,81 +1 @@
-/*       +------------------------------------+
- *       | Inspire Internet Relay Chat Daemon |
- *       +------------------------------------+
- *
- *  InspIRCd: (C) 2002-2007 InspIRCd Development Team
- * See: http://www.inspircd.org/wiki/index.php/Credits
- *
- * This program is free but copyrighted software; see
- *            the file COPYING for details.
- *
- * ---------------------------------------------------
- */
-
-/*
- * DEVOICE module for InspIRCd
- *  Syntax: /DEVOICE <#chan>
- */
-
-/* $ModDesc: Provides voiced users with the ability to devoice themselves. */
-
-#include "inspircd.h"
-#include "users.h"
-#include "channels.h"
-#include "modules.h"
-
-/** Handle /DEVOICE
- */
-class cmd_devoice : public command_t
-{
- public:
-       cmd_devoice (InspIRCd* Instance) : command_t(Instance,"DEVOICE", 0, 1)
-       {
-               this->source = "m_devoice.so";
-               syntax = "<channel>";
-       }
-
-       CmdResult Handle (const char** parameters, int pcnt, userrec *user)
-       {
-               chanrec* c = ServerInstance->FindChan(parameters[0]);
-               if (c && c->HasUser(user))
-               {
-                       const char* modes[3];
-                       modes[0] = parameters[0];
-                       modes[1] = "-v";
-                       modes[2] = user->nick;
-
-                       userrec* n = new userrec(ServerInstance);
-                       n->SetFd(FD_MAGIC_NUMBER);
-                       ServerInstance->SendMode(modes,3,n);
-                       delete n;
-
-                       /* route it */
-                       return CMD_SUCCESS;
-               }
-
-               return CMD_FAILURE;
-       }
-};
-
-class ModuleDeVoice : public Module
-{
-       cmd_devoice *mycommand;
- public:
-       ModuleDeVoice(InspIRCd* Me) : Module(Me)
-       {
-
-               mycommand = new cmd_devoice(ServerInstance);
-               ServerInstance->AddCommand(mycommand);
-       }
-
-       virtual ~ModuleDeVoice()
-       {
-       }
-
-       virtual Version GetVersion()
-       {
-               return Version(1, 1, 0, 0, VF_VENDOR, API_VERSION);
-       }
-};
-
-MODULE_INIT(ModuleDeVoice)
+/*       +------------------------------------+\r *       | Inspire Internet Relay Chat Daemon |\r *       +------------------------------------+\r *\r *  InspIRCd: (C) 2002-2007 InspIRCd Development Team\r * See: http://www.inspircd.org/wiki/index.php/Credits\r *\r * This program is free but copyrighted software; see\r *            the file COPYING for details.\r *\r * ---------------------------------------------------\r */\r\r/*\r * DEVOICE module for InspIRCd\r *  Syntax: /DEVOICE <#chan>\r */\r\r/* $ModDesc: Provides voiced users with the ability to devoice themselves. */\r\r#include "inspircd.h"\r#include "users.h"\r#include "channels.h"\r#include "modules.h"\r\r/** Handle /DEVOICE\r */\rclass cmd_devoice : public command_t\r{\r public:\r   cmd_devoice (InspIRCd* Instance) : command_t(Instance,"DEVOICE", 0, 1)\r {\r              this->source = "m_devoice.so";\r         syntax = "<channel>";\r  }\r\r     CmdResult Handle (const char** parameters, int pcnt, userrec *user)\r    {\r              chanrec* c = ServerInstance->FindChan(parameters[0]);\r          if (c && c->HasUser(user))\r             {\r                      const char* modes[3];\r                  modes[0] = parameters[0];\r                      modes[1] = "-v";\r                       modes[2] = user->nick;\r\r                        userrec* n = new userrec(ServerInstance);\r                      n->SetFd(FD_MAGIC_NUMBER);\r                     ServerInstance->SendMode(modes,3,n);\r                   delete n;\r\r                     /* route it */\r                 return CMD_SUCCESS;\r            }\r\r             return CMD_FAILURE;\r    }\r};\r\rclass ModuleDeVoice : public Module\r{\r    cmd_devoice *mycommand;\r public:\r       ModuleDeVoice(InspIRCd* Me) : Module(Me)\r       {\r\r             mycommand = new cmd_devoice(ServerInstance);\r           ServerInstance->AddCommand(mycommand);\r }\r\r     virtual ~ModuleDeVoice()\r       {\r      }\r\r     virtual Version GetVersion()\r   {\r              return Version(1, 1, 0, 0, VF_VENDOR, API_VERSION);\r    }\r};\r\rMODULE_INIT(ModuleDeVoice)\r
\ No newline at end of file