- Srv = Me;
- Srv->AddExtendedMode('K',MT_CHANNEL,false,0,0);
- mycommand = new cmd_knock();
- Srv->AddCommand(mycommand);
+ if (adding)
+ {
+ if (!channel->IsModeSet('K'))
+ {
+ channel->SetMode('K',true);
+ return MODEACTION_ALLOW;
+ }
+ }
+ else
+ {
+ if (channel->IsModeSet('K'))
+ {
+ channel->SetMode('K',false);
+ return MODEACTION_ALLOW;
+ }
+ }
+
+ return MODEACTION_DENY;