From a1ecc3014a2a218751505a1ea9b34bf7aa47f9a5 Mon Sep 17 00:00:00 2001 From: brain Date: Sat, 15 May 2004 13:16:33 +0000 Subject: Added ability for (H)OP to still change nick on +N channel git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@814 e03df62e-2008-0410-955e-edbf42e46eb7 --- src/modules/m_nonicks.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/modules/m_nonicks.cpp b/src/modules/m_nonicks.cpp index d46525152..6328e5ee2 100644 --- a/src/modules/m_nonicks.cpp +++ b/src/modules/m_nonicks.cpp @@ -37,9 +37,10 @@ class ModuleNoNickChange : public Module if (user->chans[i].channel != NULL) { chanrec* curr = user->chans[i].channel; - if (curr->IsCustomModeSet('N')) + if ((curr->IsCustomModeSet('N')) && (user->chans[i].uc_modes < STATUS_HOP)) { // don't allow the nickchange, theyre on at least one channel with +N set + // and theyre not a (H)OP on the channel WriteServ(user->fd,"447 %s :Can't change nickname while on %s (+N is set)",user->nick,curr->name); return 1; } -- cgit v1.2.3