Advertisement
mikeyy

Log Chat (Demigod)

Jun 13th, 2011
108
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 0.98 KB | None | 0 0
  1. --/lua/ui/game/chat.lua hook by Mithy
  2. --logs all recieved chat, including from ignored senders, prepending [CHAT] to
  3. --each message as well as *ignored* when the sender is on your ignore list
  4. local prevReceiveChat = ReceiveChat
  5. function ReceiveChat(sender, msg)
  6.     local newmsg = msg
  7.     local newsender = sender or "nil sender"
  8.     if type(newmsg) == 'string' then
  9.         newmsg = { text = newmsg }
  10.     elseif type(msg) != 'table' then
  11.         newmsg = { text = repr(newmsg) }
  12.     end
  13.     if(newmsg.to) then
  14.         if(newmsg.to == 'allies') then
  15.             newmsg.to = '<LOC chatui_0002>Allies'
  16.         elseif(newmsg.to == 'all') then
  17.             newmsg.to = '<LOC chatui_0001>All'
  18.         end
  19.     end
  20.  
  21.     local newtext = LOCF("<LOC chatui_0003>%s (to %s): %s", newsender, newmsg.to, newmsg.text)
  22.  
  23.     if ignoredPlayers[string.lower(newsender)] then
  24.         newtext = "*ignored* "..newtext
  25.     end
  26.  
  27.     LOG("[CHAT] "..newtext)
  28.  
  29.     prevReceiveChat(sender, msg)
  30. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement