diff options
author | brain <brain@e03df62e-2008-0410-955e-edbf42e46eb7> | 2006-09-13 21:12:31 +0000 |
---|---|---|
committer | brain <brain@e03df62e-2008-0410-955e-edbf42e46eb7> | 2006-09-13 21:12:31 +0000 |
commit | 87eb20d663ecb9bd378e7f32680254436b017f00 (patch) | |
tree | 6f234f68df0719a3f22a3e46751c207788512715 /src/modules/m_cloaking.cpp | |
parent | ac6719f6c64588d9f4b001e1ab3a3e83bcffef8e (diff) |
Add m_conn_umodes.so which allows setting of modes on users when they connect
Remove automatic +x from m_cloaking now that conn_umodes can do this
Document in example conf.
Syntax is <connect:modes> and a mode string in any valid connect:allow tag
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@5236 e03df62e-2008-0410-955e-edbf42e46eb7
Diffstat (limited to 'src/modules/m_cloaking.cpp')
-rw-r--r-- | src/modules/m_cloaking.cpp | 17 |
1 files changed, 1 insertions, 16 deletions
diff --git a/src/modules/m_cloaking.cpp b/src/modules/m_cloaking.cpp index f26e16e0e..60f62b099 100644 --- a/src/modules/m_cloaking.cpp +++ b/src/modules/m_cloaking.cpp @@ -434,23 +434,8 @@ class ModuleCloaking : public Module void Implements(char* List) { - List[I_OnRehash] = List[I_OnUserConnect] = 1; + List[I_OnRehash] = 1; } - - virtual void OnUserConnect(userrec* user) - { - // Heres the weird bit. When a user connects we must set +x on them, so - // we're going to use the SendMode method of the Server class to send - // the mode to the client. This is basically the same as sending an - // SAMODE in unreal. Note that to the user it will appear as if they set - // the mode on themselves. - - const char* modes[2]; // only two parameters - modes[0] = user->nick; // first parameter is the nick - modes[1] = "+x"; // second parameter is the mode - ServerInstance->SendMode(modes,2,user); // send these, forming the command "MODE <nick> +x" - } - }; // stuff down here is the module-factory stuff. For basic modules you can ignore this. |