Advertisement
Guest User

Test

a guest
May 9th, 2013
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.28 KB | None | 0 0
  1. local ADDON_PREFIX = "Test"
  2. local REQUEST_RESPONSE = "REQ_RESPONSE"
  3. local RESPONSE = "RESPONSE"
  4. local playerName = GetUnitName("player", false)
  5. local frame = CreateFrame("Frame")
  6.  
  7. local function EventHandler(self, event, ...)
  8.   if event=="ADDON_LOADED" then
  9.     name = ...
  10.     if name == "Test" then  -- If this addon was loaded, send an addon message to yourself
  11.       print("Send request")
  12.       SendAddonMessage(ADDON_PREFIX, REQUEST_RESPONSE, WHISPER, playerName)
  13.     end
  14.   elseif event == "CHAT_MSG_ADDON" then
  15.     local prefix, message, channel, sender = ...
  16.     print("Received " .. message .. " from " .. sender)
  17.     if message == REQUEST_RESPONSE then -- If a request message was received, send a response
  18.       SendAddonMessage(ADDON_PREFIX, RESPONSE, WHISPER, sender)
  19.     end
  20.    
  21.   end
  22.  
  23. end
  24.  
  25. -- Register events
  26. frame:RegisterEvent("ADDON_LOADED")
  27. frame:RegisterEvent("CHAT_MSG_ADDON")
  28. local succes = RegisterAddonMessagePrefix(ADDON_PREFIX)
  29. if not succes then
  30.   print("Test: Failed to register addon message prefix " .. ADDON_PREFIX)
  31. end
  32. frame:SetScript("OnEvent", EventHandler)
  33.  
  34. -- Register slash command
  35. SLASH_TEST1 = "/test"
  36. SlashCmdList["TEST"] = function()
  37.   print("Send request")
  38.   SendAddonMessage(ADDON_PREFIX, REQUEST_RESPONSE, WHISPER, playerName)
  39. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement