Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #if defined(ENABLE_CHAT_LOG_VIEWER)
- void CPythonChat::AppendLog(DWORD bType, const char* c_szSenderLine)
- {
- #define DIRECTORY_NAME_CHAT_LOG "chat_log"
- if (bType > CHAT_TYPE_MAX_NUM || !*c_szSenderLine)
- return;
- if (GetFileAttributes(DIRECTORY_NAME_CHAT_LOG) != FILE_ATTRIBUTE_DIRECTORY)
- CreateDirectory(DIRECTORY_NAME_CHAT_LOG, NULL);
- char chatLogFileName[128];
- switch (bType)
- {
- case CHAT_TYPE_TALKING:
- snprintf(chatLogFileName, sizeof(chatLogFileName), "%s/chat_log_talk.txt", DIRECTORY_NAME_CHAT_LOG);
- break;
- case CHAT_TYPE_INFO:
- snprintf(chatLogFileName, sizeof(chatLogFileName), "%s/chat_log_info.txt", DIRECTORY_NAME_CHAT_LOG);
- break;
- case CHAT_TYPE_NOTICE:
- snprintf(chatLogFileName, sizeof(chatLogFileName), "%s/chat_log_notice.txt", DIRECTORY_NAME_CHAT_LOG);
- break;
- case CHAT_TYPE_PARTY:
- snprintf(chatLogFileName, sizeof(chatLogFileName), "%s/chat_log_party.txt", DIRECTORY_NAME_CHAT_LOG);
- break;
- case CHAT_TYPE_GUILD:
- snprintf(chatLogFileName, sizeof(chatLogFileName), "%s/chat_log_guild.txt", DIRECTORY_NAME_CHAT_LOG);
- break;
- case CHAT_TYPE_SHOUT:
- snprintf(chatLogFileName, sizeof(chatLogFileName), "%s/chat_log_shout.txt", DIRECTORY_NAME_CHAT_LOG);
- break;
- case CHAT_TYPE_BIG_NOTICE:
- snprintf(chatLogFileName, sizeof(chatLogFileName), "%s/chat_log_big_notice.txt", DIRECTORY_NAME_CHAT_LOG);
- break;
- default:
- snprintf(chatLogFileName, sizeof(chatLogFileName), "%s/chat_log_default.txt", DIRECTORY_NAME_CHAT_LOG);
- break;
- }
- FILE * file = fopen(chatLogFileName, "a+");
- if (!file)
- return;
- time_t time_parser = time(0);
- char outputDate[30];
- strftime(outputDate, 30, "%d.%m.%Y / %H:%M:%S", localtime(&time_parser));
- fprintf(file, "%s | %s\n", outputDate, c_szSenderLine);
- fflush(file);
- fclose(file);
- }
- #endif
Advertisement
Add Comment
Please, Sign In to add comment