1 // operjoin module by typobox43
8 #include "helperfuncs.h"
10 /* $ModDesc: Forces opers to join a specified channel on oper-up */
12 class ModuleOperjoin : public Module
20 ModuleOperjoin(Server* Me)
24 conf = new ConfigReader;
25 operChan = conf->ReadValue("operjoin", "channel", 0);
28 void Implements(char* List)
33 virtual ~ModuleOperjoin()
38 virtual Version GetVersion()
40 return Version(1,0,0,1,VF_VENDOR);
43 virtual void OnOper(userrec* user, std::string opertype)
47 Srv->JoinUserToChannel(user,operChan,"");
54 class ModuleOperjoinFactory : public ModuleFactory
57 ModuleOperjoinFactory()
61 ~ModuleOperjoinFactory()
65 virtual Module * CreateModule(Server* Me)
67 return new ModuleOperjoin(Me);
71 extern "C" void * init_module( void )
73 return new ModuleOperjoinFactory;