X-Git-Url: https://git.netwichtig.de/gitweb/?a=blobdiff_plain;f=src%2Fmodules%2Fm_operchans.cpp;h=61e423aefee33de298b5eaafab8418eaceebebfb;hb=a23a840749db9646884907ae28588b1962dc2449;hp=020e097ffca126d58467c0f793612542acc9f042;hpb=d185decae97752368d5cf62311cbc0d1a52aa22c;p=user%2Fhenk%2Fcode%2Finspircd.git diff --git a/src/modules/m_operchans.cpp b/src/modules/m_operchans.cpp index 020e097ff..61e423aef 100644 --- a/src/modules/m_operchans.cpp +++ b/src/modules/m_operchans.cpp @@ -69,11 +69,20 @@ class ModuleOperChans : public Module { 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; } } } + else + { + if (chan && chan->IsExtBanned(user->oper, 'O')) + { + user->WriteNumeric(ERR_BANNEDFROMCHAN, "%s %s :Cannot join channel (You're banned)", user->nick.c_str(), chan->name.c_str()); + return 1; + } + } + return 0; } @@ -85,7 +94,7 @@ class ModuleOperChans : public Module virtual Version GetVersion() { - return Version(1,2,0,0,VF_VENDOR|VF_COMMON,API_VERSION); + return Version("$Id$", VF_VENDOR | VF_COMMON, API_VERSION); } };