aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/kvirc/sparser/kvi_sp_literal.cpp16
1 files changed, 16 insertions, 0 deletions
diff --git a/src/kvirc/sparser/kvi_sp_literal.cpp b/src/kvirc/sparser/kvi_sp_literal.cpp
index 3369488fc..6d16b82b2 100644
--- a/src/kvirc/sparser/kvi_sp_literal.cpp
+++ b/src/kvirc/sparser/kvi_sp_literal.cpp
@@ -1144,6 +1144,22 @@ void KviServerParser::parseLiteralNotice(KviIrcMessage *msg)
}
return;
}
+
+ //old style NickServ nick identification routine
+ if(KviQString::equalCI(szNick,"NickServ"))
+ {
+ //kvs event triggering and text output
+ if(KVS_TRIGGER_EVENT_4_HALTED(KviEvent_OnNickServNotice,console,szNick,szUser,szHost,szMsgText))
+ msg->setHaltOutput();
+ if(!msg->haltOutput())
+ {
+ KviWindow * pOut = KVI_OPTION_BOOL(KviOption_boolServicesNoticesToActiveWindow) ?
+ console->activeWindow() : (KviWindow *)(console);
+ pOut->output(KVI_OUT_NICKSERV,"\r!n\r%Q\r [%Q@\r!h\r%Q\r]: %Q",&szNick,&szUser,&szHost,&szMsgText);
+ }
+ return;
+ }
+
// Chanserv nick identification routine
if(KviQString::equalCI(szNick,"ChanServ"))
{