From 06fd57cc35c9d5869ca3a24d349b791963b2acc4 Mon Sep 17 00:00:00 2001 From: peavey Date: Tue, 21 Nov 2006 23:22:04 +0000 Subject: fix for bug #175, change OnUserRegister to return int, and if greater than 0 = user was quit and stop propagating to rest of loaded modules. Also bumb the module API version. git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@5783 e03df62e-2008-0410-955e-edbf42e46eb7 --- include/modules.h | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'include/modules.h') diff --git a/include/modules.h b/include/modules.h index 818ef88cd..8e2746bf0 100644 --- a/include/modules.h +++ b/include/modules.h @@ -74,7 +74,7 @@ enum TargetTypeFlags { * ipv4 servers, so this value will be ten times as * high on ipv6 servers. */ -#define NATIVE_API_VERSION 11003 +#define NATIVE_API_VERSION 11004 #ifdef IPV6 #define API_VERSION (NATIVE_API_VERSION * 10) #else @@ -1062,8 +1062,9 @@ class Module : public Extensible * Note that you should NOT delete the user record here by causing a disconnection! * Use OnUserConnect for that instead. * @param user The user registering + * @return 1 to indicate user quit, 0 to continue */ - virtual void OnUserRegister(userrec* user); + virtual int OnUserRegister(userrec* user); /** Called whenever a user joins a channel, to determine if invite checks should go ahead or not. * This method will always be called for each join, wether or not the channel is actually +i, and -- cgit v1.2.3