}
}
+void SnomaskManager::WriteGlobalSno(char letter, const std::string& text)
+{
+ WriteToSnoMask(letter, text);
+ letter = toupper(letter);
+ ServerInstance->PI->SendSNONotice(std::string(1, letter), text);
+}
+
void SnomaskManager::WriteToSnoMask(char letter, const char* text, ...)
{
char textbuffer[MAXBUF];
this->WriteToSnoMask(letter, std::string(textbuffer));
}
+void SnomaskManager::WriteGlobalSno(char letter, const char* text, ...)
+{
+ char textbuffer[MAXBUF];
+ va_list argsPtr;
+
+ va_start(argsPtr, text);
+ vsnprintf(textbuffer, MAXBUF, text, argsPtr);
+ va_end(argsPtr);
+
+ this->WriteGlobalSno(letter, std::string(textbuffer));
+}
+
bool SnomaskManager::IsEnabled(char letter)
{
return (SnoMasks.find(letter) != SnoMasks.end());
LastMessage = message;
std::string desc = this->Description;
- int MOD_RESULT = 0;
+ ModResult MOD_RESULT;
char mysnomask = MySnomask;
ServerInstance->Logs->Log("snomask", DEFAULT, "%s: %s", desc.c_str(), message.c_str());
- FOREACH_RESULT(I_OnSendSnotice, OnSendSnotice(mysnomask, desc, message));
+ FIRST_MOD_RESULT(ServerInstance, OnSendSnotice, MOD_RESULT, (mysnomask, desc, message));
- LastBlocked = (MOD_RESULT == 1); // 1 blocks the message
+ LastBlocked = (MOD_RESULT == MOD_RES_DENY);
if (!LastBlocked)
{