Advertisement
quintosh

chatlogger

Jul 7th, 2013
160
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.16 KB | None | 0 0
  1. --[[ open chatlogs in notepad++ otherwise everything is in 1 line ]]
  2. local function LogShit( e, txt )
  3.     local String = string.format( "[%s] [%s] %s\n", os.date(), e:SteamID(), txt.."\n" );
  4.     local chatlogsfolder = "chat_logs"
  5.     if !file.IsDir( "chat_logs", "DATA" ) then file.CreateDir( "chat_logs", "DATA" ) end
  6.     local date = os.date( "%m-%d-%Y" )
  7.     local datefolder = chatlogsfolder.."/"..date
  8.     if !file.IsDir( chatlogsfolder.."/"..date, "DATA" ) then file.CreateDir( chatlogsfolder.."/"..date, "DATA" ) end
  9.     local filename = chatlogsfolder.."/"..date.."/".."logged_text.txt"
  10.  
  11.     return file.Append( filename, String );
  12. end
  13.  
  14. hook.Add( "OnPlayerChat", "Test", function( pl, msg, IsTeam, IsDead )
  15.     local tbl = {};
  16.     if( IsDead ) then
  17.         table.insert( tbl, "(Dead) " ..pl:Name() .. ": "..msg );
  18.     end
  19.     if( IsTeam ) then
  20.         table.insert( tbl, "(Team) " .. ": " ..pl:Name() .. ": "..msg );
  21.     end
  22.     if( pl:GetFriendStatus() == "friend" ) then
  23.         table.insert( tbl, "(Friend) "..pl:Name() .. ": "..msg );
  24.     end
  25.     table.insert( tbl, pl:Name()..": "..msg );
  26.     LogShit( pl, unpack( tbl ) );
  27.     return false;
  28. end );
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement