]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - src/modules/m_cban.cpp
Argh, i give up
[user/henk/code/inspircd.git] / src / modules / m_cban.cpp
index b02e892d3d956d90e453525bfdee2146c99f160e..7b245bfb88564f48e296cfb2e6d171c3c2fc49b5 100644 (file)
@@ -44,10 +44,10 @@ cbanlist cbans;
 
 /** Handle /CBAN
  */
-class cmd_cban : public Command
+class CommandCban : public Command
 {
  public:
-       cmd_cban(InspIRCd* Me) : Command(Me, "CBAN", 'o', 1)
+       CommandCban(InspIRCd* Me) : Command(Me, "CBAN", 'o', 1)
        {
                this->source = "m_cban.so";
                this->syntax = "<channel> [<duration> :<reason>]";
@@ -118,21 +118,19 @@ bool CBanComp(const CBan &ban1, const CBan &ban2)
 
 class ModuleCBan : public Module
 {
-       cmd_cban* mycommand;
+       CommandCban* mycommand;
        
 
  public:
        ModuleCBan(InspIRCd* Me) : Module(Me)
        {
                
-               mycommand = new cmd_cban(Me);
+               mycommand = new CommandCban(Me);
                ServerInstance->AddCommand(mycommand);
+               Implementation eventlist[] = { I_OnUserPreJoin, I_OnSyncOtherMetaData, I_OnDecodeMetaData, I_OnStats };
+               ServerInstance->Modules->Attach(eventlist, this, 4);
        }
 
-       void Implements(char* List)
-       {
-               List[I_OnUserPreJoin] = List[I_OnSyncOtherMetaData] = List[I_OnDecodeMetaData] = List[I_OnStats] = 1;
-       }
        
        virtual int OnStats(char symbol, User* user, string_list &results)
        {