class ModuleOperChans : public Module
{
-
+
OperChans* oc;
public:
ModuleOperChans(InspIRCd* Me)
: Module(Me)
{
-
+
oc = new OperChans(ServerInstance);
if (!ServerInstance->Modes->AddMode(oc))
throw ModuleException("Could not add new modes!");
{
if (chan->IsModeSet('O'))
{
- user->WriteNumeric(520, "%s %s :Only IRC operators may join the channel %s (+O is set)",user->nick.c_str(), chan->name.c_str(), chan->name.c_str());
+ user->WriteNumeric(ERR_CANTJOINOPERSONLY, "%s %s :Only IRC operators may join the channel %s (+O is set)",user->nick.c_str(), chan->name.c_str(), chan->name.c_str());
return 1;
}
}
}
return 0;
}
-
+
virtual ~ModuleOperChans()
{
ServerInstance->Modes->DelMode(oc);
delete oc;
}
-
+
virtual Version GetVersion()
{
return Version(1,2,0,0,VF_VENDOR|VF_COMMON,API_VERSION);