eluna-scripts-ornfelt/lua/WowEmulationScriptPack/C++/event.cpp
2024-09-23 07:59:23 +02:00

41 lines
1.3 KiB
C++

//by SymbolixDEV https://github.com/SymbolixDEV
#include "ScriptPCH.h"
#include "Chat.h"
/* Colors */
#define MSG_COLOR_WHITE "|cffffffff"
#define MSG_COLOR_LIGHTBLUE "|cffADD8E6"
class eventannouncercommand : public CommandScript
{
public:
eventannouncercommand() : CommandScript("eventannouncer") { }
ChatCommand* GetCommands() const
{
static ChatCommand IngameCommandTable[] =
{
{ "eventannouncer", SEC_GAMEMASTER, true, &HandleEventAnnouncerCommand, "", NULL },
{ NULL, 0, false, NULL, "", NULL }
};
return IngameCommandTable;
}
static bool HandleEventAnnouncerCommand(ChatHandler * handler, const char * args)
{
if(!*args)
return false;
char message[1024];
if(handler->GetSession()->GetSecurity() >= SEC_GAMEMASTER)
{
snprintf(message, 1024, "[Event Announcer][%s%s|r]: %s%s|r", MSG_COLOR_WHITE, handler->GetSession()->GetPlayer()->GetName().c_str(), MSG_COLOR_LIGHTBLUE, args);
sWorld->SendServerMessage(SERVER_MSG_STRING, message, NULL);
}
return true;
}
};
void AddSC_eventannouncer()
{
new eventannouncercommand;
}