From: brain Date: Sat, 1 May 2004 23:08:38 +0000 (+0000) Subject: Modified OnUserPreJoin to support join overriding X-Git-Tag: v2.0.23~10831 X-Git-Url: https://git.netwichtig.de/gitweb/?a=commitdiff_plain;h=fea9e48a44c6c92609e85be599bf3172c2f2e2a2;p=user%2Fhenk%2Fcode%2Finspircd.git Modified OnUserPreJoin to support join overriding git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@775 e03df62e-2008-0410-955e-edbf42e46eb7 --- diff --git a/include/modules.h b/include/modules.h index 60d951623..77a75693c 100644 --- a/include/modules.h +++ b/include/modules.h @@ -70,12 +70,12 @@ typedef std::deque chanuserlist; #define FOREACH_RESULT(x) { MOD_RESULT = 0; \ for (int i = 0; i <= MODCOUNT; i++) { \ int res = modules[i]->x ; \ - if (res) { \ + if (res != 0) { \ MOD_RESULT = res; \ break; \ } \ } \ - } + } // ********************************************************************************************* @@ -201,9 +201,10 @@ class Module : public classbase virtual int OnExtendedMode(userrec* user, void* target, char modechar, int type, bool mode_on, string_list ¶ms); /** Called whenever a user is about to join a channel, before any processing is done. - * Returning any nonzero value from this function stops the process immediately, causing no + * Returning a value of 1 from this function stops the process immediately, causing no * output to be sent to the user by the core. If you do this you must produce your own numerics, - * notices etc. This is useful for modules which may want to mimic +b, +k, +l etc. + * notices etc. This is useful for modules which may want to mimic +b, +k, +l etc. Returning -1 from + * this function forces the join to be allowed, bypassing restrictions such as banlists, invite, keys etc. * * IMPORTANT NOTE! * @@ -227,7 +228,7 @@ class Module : public classbase * It is purposefully not possible to modify any info that has already been output, or halt the list. * You must write a 371 numeric to the user, containing your info in the following format: * - * :information here + * <nick> :information here */ virtual void OnInfo(userrec* user);