Код:
#include <amxmodx>
new const VERSION[] = "0.0.2"
const SECONDS_DIFF = 3600
new g_szLogFile[92]
public plugin_init()
{
register_plugin("Chat Logger", VERSION, "ConnorMcLeod")
register_logevent("LogEvent_Say", 3, "1&say")
register_logevent("LogEvent_Say", 4, "1&say")
new szMapName[32], szTime[16]
get_mapname(szMapName, charsmax(szMapName))
format_time(szTime, charsmax(szTime), "%d%m%Y_%Hh%Mm", get_systime(SECONDS_DIFF))
get_localinfo("amxx_logs", g_szLogFile, charsmax(g_szLogFile))
add(g_szLogFile, charsmax(g_szLogFile), "/ChatLogger")
if( !dir_exists(g_szLogFile) )
{
mkdir(g_szLogFile)
}
format(g_szLogFile, charsmax(g_szLogFile), "%s/%s_%s.log", g_szLogFile, szTime, szMapName)
}
public LogEvent_Say()
{
static szLogBuffer[512]
read_logdata(szLogBuffer, charsmax(szLogBuffer))
new fp = fopen(g_szLogFile, "at")
fprintf(fp, "%s^n", szLogBuffer)
fclose(fp)
}