diff options
Diffstat (limited to 'modules/protocol')
| -rw-r--r-- | modules/protocol/bahamut.cpp | 1 | ||||
| -rw-r--r-- | modules/protocol/unreal.cpp | 8 |
2 files changed, 7 insertions, 2 deletions
diff --git a/modules/protocol/bahamut.cpp b/modules/protocol/bahamut.cpp index 8aeee39c8..5ac50bf32 100644 --- a/modules/protocol/bahamut.cpp +++ b/modules/protocol/bahamut.cpp @@ -640,6 +640,7 @@ class ProtoBahamut : public Module void OnUserNickChange(User *u, const Anope::string &) anope_override { u->RemoveModeInternal(ModeManager::FindUserModeByName(UMODE_REGISTERED)); + ircdproto->SendLogout(u); } }; diff --git a/modules/protocol/unreal.cpp b/modules/protocol/unreal.cpp index de452e196..3bdcd2e5f 100644 --- a/modules/protocol/unreal.cpp +++ b/modules/protocol/unreal.cpp @@ -361,8 +361,11 @@ class UnrealIRCdProto : public IRCDProto void SendLogout(User *u) anope_override { - const BotInfo *ns = findbot(Config->NickServ); - ircdproto->SendMode(ns, u, "+d 1"); + if (!Capab.count("ESVID")) + { + const BotInfo *ns = findbot(Config->NickServ); + ircdproto->SendMode(ns, u, "+d 1"); + } } void SendChannel(Channel *c) anope_override @@ -1187,6 +1190,7 @@ class ProtoUnreal : public Module void OnUserNickChange(User *u, const Anope::string &) anope_override { u->RemoveModeInternal(ModeManager::FindUserModeByName(UMODE_REGISTERED)); + ircdproto->SendLogout(u); } void OnChannelCreate(Channel *c) anope_override |
