#include "../MQ2Plugin.h"
#include <time.h>
PreSetup("MQ2Log");
PLUGIN_API VOID InitializePlugin(VOID)
{
DebugSpewAlways("Initializing MQ2Log");
}
PLUGIN_API VOID ShutdownPlugin(VOID)
{
DebugSpewAlways("Shutting down MQ2Log");
}
PLUGIN_API DWORD OnWriteChatColor(PCHAR Line, DWORD Color, DWORD Filter)
{
FILE *fOut = NULL;
CHAR Filename[MAX_STRING] = {0};
CHAR szBuffer[MAX_STRING] = {0};
DWORD i;
sprintf(Filename,"%s\\MQ2ChatWnd.log",gszLogPath);
for (i=0;i<strlen(Filename);i++) {
if (Filename[i]=='\\') {
strncpy(szBuffer,Filename,i);
}
}
fOut = fopen(Filename,"at");
if (!fOut) {
sprintf(szBuffer,"Couldn't open log file: %s",Filename);
WriteChatColor(szBuffer,CONCOLOR_RED);
return 0;;
}
char tmpbuf[128];
struct tm *today;
time_t tm;
tm = time(NULL);
today = localtime(&tm);
strftime( tmpbuf, 128, "%Y/%m/%d %H:%M:%S", today );
sprintf(szBuffer, "[%s] %s",tmpbuf,Line);
fprintf(fOut,"%s\r\n", szBuffer);
fclose(fOut);
return 0;
}