]> git.netwichtig.de Git - user/henk/code/inspircd.git/blob - src/modules/m_chancreate.cpp
Set EOL to WINDOWS-style always for Visual Studio files.
[user/henk/code/inspircd.git] / src / modules / m_chancreate.cpp
1 /*       +------------------------------------+\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#include "inspircd.h"\r#include "users.h"\r#include "channels.h"\r#include "modules.h"\r\r/* $ModDesc: Creates a snomask with notices whenever a new channel is created */\r\rclass ModuleChanCreate : public Module\r{\r private:\r public:\r ModuleChanCreate(InspIRCd* Me)\r         : Module(Me)\r   {\r              ServerInstance->SNO->EnableSnomask('j', "CHANCREATE");\r }\r      \r       virtual ~ModuleChanCreate()\r    {\r              ServerInstance->SNO->DisableSnomask('j');\r      }\r      \r       virtual Version GetVersion()\r   {\r              return Version(1,1,0,0,VF_VENDOR,API_VERSION);\r }\r\r     void Implements(char* List)\r    {\r              List[I_OnUserJoin] = 1;\r        }\r      \r       virtual void OnUserJoin(userrec* user, chanrec* channel, bool &silent)\r {\r              if (channel->GetUserCounter() == 1)\r            {\r                      ServerInstance->SNO->WriteToSnoMask('j', "Channel %s created by %s!%s@%s", channel->name, user->nick, user->ident, user->host);\r                }\r      }\r};\r\rMODULE_INIT(ModuleChanCreate)\r