knarzling

block_keyx.cpp znc-git-recent

Jun 25th, 2012 (edited)
445
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.92 KB | None | 0 0
  1. #include <znc/Modules.h>
  2. #include <znc/User.h>
  3. #include <znc/IRCNetwork.h>
  4. #include <znc/Query.h>
  5.  
  6. class CBlockKeyX : public CModule {
  7. public:
  8.         MODCONSTRUCTOR(CBlockKeyX) {}
  9.  
  10.         EModRet OnPrivNotice(CNick& Nick, CString& sMessage) override {
  11.                 if (m_pNetwork->GetClients().empty() && (sMessage.Token(0) == "DH1080_INIT" || sMessage.Token(0) == "DH1080_FINISH")) {
  12.                         CQuery* pQuery = m_pNetwork->AddQuery(Nick.GetNick());
  13.                         pQuery->AddBuffer(
  14.                                 ":" + GetModNick() + "!" + GetModName() + "@znc.in PRIVMSG " + _NAMEDFMT(Nick.GetNick()) + " :{text}",
  15.                                 "Blocked " + sMessage.Token(0) + " from " + Nick.GetNickMask());
  16.                         return HALT;
  17.                 }
  18.                 return CONTINUE;
  19.         }
  20. };
  21.  
  22. MODULEDEFS(CBlockKeyX, "Blocks/Logs Fish-KeyX if no Client connected")
Advertisement
Add Comment
Please, Sign In to add comment