X-Git-Url: https://git.netwichtig.de/gitweb/?a=blobdiff_plain;f=src%2Fmodules%2Fm_knock.cpp;h=171e7045aa3ff051462375c694279c26bc471c48;hb=d70ae11ab22d10e40cae525ff28022e596a7c6f0;hp=3096423c4045bbae62576ba7b5e19c841b4a124d;hpb=9fc9227cf51585dd2e44c2fcd0014c8da8f8739f;p=user%2Fhenk%2Fcode%2Finspircd.git diff --git a/src/modules/m_knock.cpp b/src/modules/m_knock.cpp index 3096423c4..171e7045a 100644 --- a/src/modules/m_knock.cpp +++ b/src/modules/m_knock.cpp @@ -14,11 +14,14 @@ * --------------------------------------------------- */ +using namespace std; + #include #include #include "users.h" #include "channels.h" #include "modules.h" +#include "helperfuncs.h" /* $ModDesc: Provides support for /KNOCK and mode +K */ @@ -40,9 +43,9 @@ void handle_knock(char **parameters, int pcnt, userrec *user) WriteServ(user->fd,"480 %s :Can't KNOCK on %s, +K is set.",user->nick, c->name); return; } - if (c->inviteonly) + if (c->binarymodes & CM_INVITEONLY) { - WriteChannelWithServ((char*)Srv->GetServerName().c_str(),c,user,"NOTICE %s :User %s is KNOCKing on %s (%s)",c->name,user->nick,c->name,line.c_str()); + WriteChannelWithServ((char*)Srv->GetServerName().c_str(),c,"NOTICE %s :User %s is KNOCKing on %s (%s)",c->name,user->nick,c->name,line.c_str()); WriteServ(user->fd,"NOTICE %s :KNOCKing on %s",user->nick,c->name); return; } @@ -94,7 +97,7 @@ class ModuleKnock : public Module virtual Version GetVersion() { - return Version(1,0,0,1,VF_STATIC); + return Version(1,0,0,1,VF_STATIC|VF_VENDOR); } virtual int OnExtendedMode(userrec* user, void* target, char modechar, int type, bool mode_on, string_list ¶ms)