Guest User

Untitled

a guest
May 25th, 2018
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 0.95 KB | None | 0 0
  1. -- Communicate to other players through our AddOn (By Hydra)
  2. local addonName = ...
  3. local SendRecieve = function(self, event, prefix, message, channel, sender)
  4.     if event == "CHAT_MSG_ADDON" then
  5.         if (prefix ~= "ElvUI") then return end
  6.        
  7.         if tonumber(message) > tonumber(GetAddOnMetadata(addonName, "Version")) then
  8.             print('out of date, get version', message)
  9.         end
  10.     elseif event == 'PARTY_MEMBERS_CHANGED' then
  11.         SendAddonMessage("ElvUI", GetAddOnMetadata(addonName, "Version"), "PARTY")
  12.     elseif event == 'RAID_ROSTER_UPDATE' then
  13.         SendAddonMessage("ElvUI", GetAddOnMetadata(addonName, "Version"), "RAID")
  14.     end
  15. end
  16.  
  17. local CheckMessages = CreateFrame("Frame")
  18. CheckMessages:RegisterEvent("PLAYER_ENTERING_WORLD")
  19. CheckMessages:RegisterEvent("RAID_ROSTER_UPDATE")
  20. CheckMessages:RegisterEvent("PARTY_MEMBERS_CHANGED")
  21. CheckMessages:RegisterEvent("CHAT_MSG_ADDON")
  22. CheckMessages:SetScript("OnEvent", SendRecieve)
  23.  
  24. RegisterAddonMessagePrefix('ElvUI')
Add Comment
Please, Sign In to add comment