Advertisement
Guest User

Untitled

a guest
Apr 19th, 2015
198
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.52 KB | None | 0 0
  1. F = CreateFrame("Frame")
  2. F:RegisterEvent("UPDATE_BATTLEFIELD_STATUS")
  3. local rb={}
  4. local msg=nil
  5. F:SetScript("OnEvent", function()
  6. --make sure we're in an arena and not a battleground
  7. iRA = select(2,IsActiveBattlefieldArena())
  8. if iRA then
  9. --If the arena has not yet ended, get current ratings and return without doing anything
  10. battlefieldWinner = GetBattlefieldWinner()
  11. if (battlefieldWinner == nil) then
  12. if not rb[1] then
  13. for i=1,4 do
  14. rb[i]=GetPersonalRatedInfo(i)
  15. end
  16. end
  17. return
  18. end
  19. --Get new ratings
  20. local ra={}
  21. for i=1,4 do
  22. ra[i]=GetPersonalRatedInfo(i)
  23. end
  24. --Get bracket
  25. local b
  26. for i=1,4 do
  27. if ra[i]<rb[i] or ra[i]>rb[i] then
  28. b=i
  29. end
  30. end
  31. --Get mmr
  32. local mmr1=select(4,GetBattlefieldTeamInfo(battlefieldWinner))
  33. local mmr2= select(4,GetBattlefieldTeamInfo(((battlefieldWinner-1)*(-1))))
  34. --Generate message
  35. if b~=nil then
  36. if GetBattlefieldArenaFaction()==battlefieldWinner then
  37. msg="(rating: "..GetPersonalRatedInfo(b).." (+"..(ra[b]-rb[b]).."); mmr: "..mmr1.." (vs "..mmr2.."))";
  38. else
  39. msg="(rating: "..GetPersonalRatedInfo(b).." (-"..(rb[b]-ra[b]).."); mmr: "..mmr2.." (vs "..mmr1.."))";
  40. end
  41. else
  42. if GetBattlefieldArenaFaction()==battlefieldWinner then
  43. msg="(rating: no change (+0); mmr: "..mmr1.." (vs "..mmr2.."))";
  44. else
  45. msg="(rating: no change (-0); mmr: "..mmr2.." (vs "..mmr1.."))";
  46. end
  47. end
  48. --Partymessage and reset vars
  49. SendChatMessage(msg, "PARTY");
  50. rb={}
  51. msg=nil
  52. end
  53. end)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement