stoneharry

Untitled

Apr 15th, 2012
230
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.99 KB | None | 0 0
  1.  
  2. local enabled = true
  3.  
  4. function JumpToChat(event, plr, message, channel, language)
  5.     if enabled then
  6.         if plr:IsInWorld() then
  7.             --if channel == 1 or channel == 2 or channel == 3 or
  8.                 --channel == 4 or channel == 87 or channel == 88 then -- addon talk
  9.             if language ~= -1 and language ~= 4294967295 then
  10.                 if channel ~= -1 then
  11.                     local msg = message:gsub("\\", "\\\\'")
  12.                     msg = msg:gsub("\'", "\\\'")
  13.                     msg = msg:gsub("\"", "\\\"")
  14.                     CharDBQuery("INSERT INTO chat (name, message) VALUES ('[Game] ["..plr:GetName().."]', '"..msg.."')")
  15.                 end
  16.             end
  17.         end
  18.     end
  19. end
  20.  
  21. RegisterServerHook(16, "JumpToChat")
  22.  
  23. function Check_ToSendMessage()
  24.     if enabled then
  25.         local result = CharDBQuery("SELECT username, message FROM chat_send")
  26.         if result ~= nil then
  27.             for i=1,result:GetRowCount() do
  28.                 local message = result:GetColumn(1):GetString()
  29.                 if message == "on" or message == "off" then
  30.                     SendWorldMessage("|CFF086142[WebChat]|R |CFF18BE00"..result:GetColumn(0):GetString().." "..message, 2)
  31.                 else
  32.                     SendWorldMessage("|CFF086142[WebChat]|R|CFF18BE00 ["..result:GetColumn(0):GetString().."]: |R|cff40FF40"..message, 2)
  33.                 end
  34.                 result:NextRow()
  35.             end
  36.         end
  37.         CharDBQuery("TRUNCATE TABLE chat_send")
  38.     end
  39. end
  40.  
  41. RegisterTimedEvent("Check_ToSendMessage", 1000, 0)
  42.  
  43. function LoginLogoutLogging(event, plr)
  44.     if enabled then
  45.         if plr:IsInWorld() then
  46.             if event == 13 then -- logged out
  47.                 CharDBQuery("INSERT INTO chat (name, message) VALUES ('[Game] [System]', '"..plr:GetName().." has logged off.')")
  48.             elseif event == 19 then -- logged in
  49.                 RegisterTimedEvent("Login_Send_LoginStuff", 2000, 1, plr)
  50.             end
  51.         end
  52.     end
  53. end
  54.  
  55. function Login_Send_LoginStuff(plr)
  56.     if (enabled) then
  57.         if plr then
  58.             if plr:IsInWorld() then
  59.                 CharDBQuery("INSERT INTO chat (name, message) VALUES ('[Game] [System]', '"..plr:GetName().." has logged in.')")
  60.             end
  61.         end
  62.     end
  63. end
  64.  
  65. RegisterServerHook(13, "LoginLogoutLogging")
  66. RegisterServerHook(19, "LoginLogoutLogging")
Advertisement
Add Comment
Please, Sign In to add comment