Advertisement
Guest User

Untitled

a guest
Nov 26th, 2015
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 2.17 KB | None | 0 0
  1. local f = {}
  2. f.m = CreateFrame("Frame", "BuffList", UIPanel)
  3. f.m:SetSize(200,300)
  4. f.m:SetPoint("CENTER")
  5.  
  6. f.bg = f.m:CreateTexture(nil, "BACKGROUND")
  7. f.bg:SetTexture(0,0,0,0.5)
  8. f.bg:SetAllPoints()
  9.  
  10. f.close = CreateFrame("Button", "BuffList_close", f.m, "UIPanelCloseButton")
  11. f.close:SetPoint("TOPRIGHT", f.m, "TOPRIGHT", 2, 2)
  12. f.close:SetSize(15,15)
  13.  
  14. f.title = f.m:CreateFontString("BuffList_title", "OVERLAY", "GameFontNormal")
  15. f.title:SetPoint("TOP", f.m, "TOP")
  16. f.title:SetText("BuffList")
  17.  
  18. local b = {
  19.    id = {},
  20.    spell = {},
  21.    desc = {},
  22. }
  23. for i = 1, 40 do
  24.    if UnitBuff("PLAYER", i) then
  25.       b.id[i] = select(11, UnitBuff("Player", i))
  26.       b.spell[i] = GetSpellInfo(b.id[i])
  27.       b.desc[i] = gsub(GetSpellDescription(b.id[i]), "%c%c", " ")
  28.    end
  29. end
  30.  
  31. f.l = {}
  32. for i = 1, #b.id do
  33.    f.l[i] = CreateFrame("Frame", nil, f.m)
  34.    f.l[i]:SetSize(f.m:GetWidth() - 10, 30)
  35.    f.l[i].bg = f.l[i]:CreateTexture(nil, "BACKGROUND")
  36.    f.l[i].bg:SetAllPoints()
  37.    f.l[i].bg:SetTexture(0.5,0.5,0.5)
  38.    if i == 1 then
  39.       f.l[i]:SetPoint("TOPLEFT", f.m, "TOPLEFT", 5, -15)
  40.    else
  41.       f.l[i]:SetPoint("TOPLEFT", f.l[i-1], "BOTTOMLEFT", 0, -2)
  42.    end
  43.    local t = {
  44.       [i] = {
  45.          name = f.l[i]:CreateFontString("BuffList_name" .. i, "OVERLAY", "GameFontWhite"),
  46.          type = f.l[i]:CreateFontString("BuffList_type" .. i, "OVERLAY", "GameFontNormal"),
  47.          desc = f.l[i]:CreateFontString("BuffList_desc" .. i, "OVERLAY", "GameFontNormal"),
  48.       }  
  49.    }
  50.    -- Put all the texts inside the frames.
  51.    t[i].name:SetPoint("TOPLEFT", f.l[i], "TOPLEFT", 1, 1)
  52.    t[i].name:SetText(b.spell[i])
  53.    t[i].name:SetFont("Fonts\\FRIZQT__.TTF", 10)
  54.    t[i].type:SetPoint("TOPLEFT", f.l[i], "TOPLEFT", 1, 1)
  55.    --t[i].type:SetText(b.spell[i])
  56.    t[i].type:SetFont("Fonts\\FRIZQT__.TTF", 10)
  57.    t[i].desc:SetPoint("TOPLEFT", f.l[i], "TOPLEFT", 1, -15)
  58.    t[i].desc:SetText(b.desc[i])
  59.    t[i].desc:SetFont("Fonts\\FRIZQT__.TTF", 10)
  60.    t[i].desc:SetWordWrap(true)
  61.    t[i].desc:SetWidth(f.l[i]:GetWidth())
  62.    if t[i].desc:GetNumLines() > 1 then
  63.       f.l[i]:SetHeight(20 + t[i].desc:GetHeight())
  64.    end
  65.    print(t[i].desc:GetHeight())
  66. end
  67.  
  68. f.m:Show()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement