- public:
- ModuleNoInviteFactory()
- {
- }
-
- ~ModuleNoInviteFactory()
- {
- }
-
- virtual Module * CreateModule(Server* Me)
+ NoInvite *ni;
+ public:
+
+ ModuleNoInvite(InspIRCd* Me) : Module(Me)
+ {
+ ni = new NoInvite(ServerInstance);
+ if (!ServerInstance->AddMode(ni, 'V'))
+ throw ModuleException("Could not add new modes!");
+ }
+
+ void Implements(char* List)
+ {
+ List[I_OnUserPreInvite] = 1;
+ }
+
+ virtual int OnUserPreInvite(userrec* user,userrec* dest,chanrec* channel)
+ {
+ if (channel->IsModeSet('V'))