Here you are, this is my simple script which I use it on my server.
logname = "chatlog.log"
function et_ClientCommand( num, cmd )
if cmd == "say" or cmd == "say_team" or cmd == "say_buddy" then
if et.trap_Argc() > 1 then
local msg = ""
local name = et.Q_CleanStr(et.gentity_get(num, "pers.netname"))
for i = 1, et.trap_Argc() - 1 do
msg = string.format("%s %s", msg, et.Q_CleanStr(et.trap_Argv( i )))
end
WriteToFile(logname, string.format("[%s]-[%s]: %s\n", os.date(), name, msg ))
else
local name = et.Q_CleanStr(et.gentity_get(num, "pers.netname"))
local msg = string.format("[%s]-[%s]: %s\n", os.date(), name, et.Q_CleanStr(et.trap_Argv(1)))
WriteToFile(logname, msg)
end
end
end
function WriteToFile( filename, str )
fd, len = et.trap_FS_FOpenFile( filename, et.FS_APPEND )
et.trap_FS_Write( str, string.len(str), fd )
et.trap_FS_FCloseFile( fd )
end