Thread Tools Display Modes
01-08-15, 01:23 AM   #1
saxitoxin
A Theradrim Guardian
 
saxitoxin's Avatar
AddOn Author - Click to view addons
Join Date: May 2009
Posts: 60
my text is gone

EDIT: figured it out, I must have changed something with the player.pos in the settings.lua

I'm creating a text based hud just to learn how to code, and all was good before I went to bed, but the day after the texts stopped showing up, I get a print of the event so I know that something is there, but nothing will show up

PlayerText.lua
Lua Code:
  1. local addon, ns = ...
  2. local cfg = ns.cfg
  3.  
  4. local unitFrame = CreateFrame("Frame", nil, UIParent)
  5. unitFrame:SetSize(128, 32)
  6. unitFrame:SetPoint(cfg.player.pos.point, cfg.player.pos.X, cfg.player.pos.Y)
  7.  
  8. local nameText = unitFrame:CreateFontString(nil, "OVERLAY")
  9. nameText:SetFont(cfg.font.name, 32, "THINOUTLINE")
  10. nameText:SetPoint("LEFT")
  11. nameText:SetText(cfg.hex(cfg.color.class)..cfg.NAME.."|cff9d9d9d lvl:")
  12.  
  13. local lvlText = unitFrame:CreateFontString(nil, "OVERLAY")
  14. lvlText:SetFont(cfg.font.numbers, 32, "THINOUTLINE")
  15. lvlText:SetPoint("BOTTOMLEFT",nameText,"BOTTOMRIGHT",0,0)
  16. local LEVEL = UnitLevel("player")
  17. lvlText:SetText(cfg.hex(cfg.color.yellow)..LEVEL)
  18.  
  19. unitFrame:SetWidth(nameText:GetStringWidth()+lvlText:GetStringWidth())
  20.  
  21. -- SCROLL
  22. local HPPframe = CreateFrame("Frame", nil, unitFrame)
  23. HPPframe:SetSize(110, 26)
  24. HPPframe:SetPoint("TOPLEFT",unitFrame,"BOTTOMRIGHT",16,0)
  25.  
  26. local scrollFrame = CreateFrame("ScrollFrame",nil,HPPframe)
  27. scrollFrame:SetSize(HPPframe:GetSize())
  28. scrollFrame:SetPoint("CENTER")
  29.    
  30. local scrollChild = CreateFrame("Frame",nil,scrollFrame)
  31. scrollChild:SetSize(HPPframe:GetSize())
  32. scrollFrame:SetScrollChild(scrollChild)
  33.  
  34. local bgHPPtext = HPPframe:CreateFontString(nil, "BACKGROUND")
  35. bgHPPtext:SetFont(cfg.font.numbers, 32, "OUTLINE")
  36. bgHPPtext:SetPoint("CENTER")
  37.  
  38. local overlayHPPtext = scrollChild:CreateFontString(nil, "OVERLAY")
  39. overlayHPPtext:SetFont(cfg.font.numbers, 32, "OUTLINE")
  40. overlayHPPtext:SetPoint("CENTER",bgHPPtext)
  41.  
  42. --/SCROLL
  43.  
  44. local playerhp = unitFrame:CreateFontString(nil, "OVERLAY")
  45. playerhp:SetFont(cfg.font.numbers, 20, "THINOUTLINE")
  46. playerhp:SetPoint("TOPLEFT",HPPframe,"BOTTOMLEFT",0,0)
  47.  
  48. local playermp = unitFrame:CreateFontString(nil, "OVERLAY")
  49. playermp:SetFont(cfg.font.numbers, 22, "THINOUTLINE")
  50. playermp:SetPoint("BOTTOMRIGHT",HPPframe,"BOTTOMLEFT",-8,0)
  51.  
  52. local playermpp = unitFrame:CreateFontString(nil, "OVERLAY")
  53. playermpp:SetFont(cfg.font.numbers, 20, "THINOUTLINE")
  54. playermpp:SetPoint("TOPRIGHT",playermp,"BOTTOMRIGHT",0,0)
  55.  
  56.  
  57. local eventframe = CreateFrame("Frame", nil, UIParent)
  58. eventframe:RegisterEvent("PLAYER_ENTERING_WORLD")
  59. eventframe:RegisterEvent("PLAYER_LEVEL_UP")
  60. eventframe:RegisterEvent("UNIT_HEALTH")
  61. eventframe:RegisterEvent("UNIT_POWER")
  62. eventframe:RegisterEvent("UNIT_POWER_FREQUENT")
  63. eventframe:RegisterEvent("UNIT_MODEL_CHANGED")
  64.  
  65. --eventframe:RegisterEvent("PLAYER_REGEN_DISABLED")
  66. --eventframe:RegisterEvent("PLAYER_REGEN_ENABLED")
  67. --eventframe:RegisterEvent("PLAYER_DEAD")
  68. --eventframe:RegisterEvent("PLAYER_FLAGS_CHANGED")
  69. --eventframe:RegisterEvent("PLAYER_UNGHOST")
  70.  
  71. eventframe:SetScript("OnEvent", function(self,event, ...)
  72.  
  73. print("Event: "..event)
  74.  
  75. local ppr, ppg, ppb = PlayerFrameManaBar:GetStatusBarColor()
  76. local POWERTYPE = UnitPowerType("player")
  77.  
  78. if event == ("PLAYER_ENTERING_WORLD") or ("PLAYER_LEVEL_UP") then
  79.     local HP = UnitHealth("player")
  80.     local HPP = HP / UnitHealthMax("player")
  81.     local r,g=math.min(1.5 - (HPP*1.5),1), math.min(1.5*HPP, 1)
  82.     playerhp:SetText(cfg.hex(cfg.color.class).."HP|cff9d9d9d: "..cfg.hex(r, g, 0)..(format(cfg.SVal(HP))))
  83.     bgHPPtext:SetText(cfg.hex(cfg.color.class)..floor((HPP)*10000)/100 .."|cff9d9d9d%")
  84.     overlayHPPtext:SetText(cfg.hex(cfg.color.grey)..floor((HPP)*10000)/100 .."|cff9d9d9d%")
  85.     local offset = HPP*scrollChild:GetHeight()
  86.     scrollFrame:SetPoint("TOP",0,offset)
  87.     scrollFrame:SetVerticalScroll(-offset)
  88.    
  89.     if POWERTYPE == 0 then
  90.         local UP = UnitPower("player")
  91.         local UPM = UnitPowerMax("player")
  92.         local UPP = UP / UPM
  93.         playermp:SetText(cfg.hex(ppr, ppg, ppb)..(format(cfg.SVal(UP))).."/"..(format(cfg.SVal(UPM))))
  94.         playermpp:SetText(floor((UPP)*10000)/100 .."|cff9d9d9d%")
  95.     else
  96.         local UP = UnitPower("player")
  97.         playermp:SetText(cfg.hex(ppr, ppg, ppb)..(format(cfg.SVal(UP))))
  98.     end
  99. end
  100.  
  101. if event == ("UNIT_HEALTH") then
  102.     local HP = UnitHealth("player")
  103.     local UHM = UnitHealthMax("player")
  104.     local HPP = HP / UHM
  105.     local PPGB = 0.3
  106.     local PPR = 0.8-0.5*HPP
  107.  
  108.     local r,g=math.min(1.5 - (HPP*1.5),1), math.min(1.5*HPP, 1)
  109.     playerhp:SetText(cfg.hex(cfg.color.class).."HP: "..cfg.hex(r, g, 0)..(format(cfg.SVal(HP))))
  110.    
  111.     if HPP <= 0.3 then
  112.         PPGB = HPP/2
  113.     else
  114.         PPGB = 0.3
  115.     end
  116.    
  117. bgHPPtext:SetText(cfg.hex(cfg.color.class)..floor((HPP)*10000)/100 .."|cff9d9d9d%")
  118. overlayHPPtext:SetText(cfg.hex(PPR,PPGB,PPGB)..floor((HPP)*10000)/100 .."|cff9d9d9d%")
  119.  
  120. local offset = HPP*scrollChild:GetHeight()
  121. scrollFrame:SetPoint("TOP",0,offset)
  122. scrollFrame:SetVerticalScroll(-offset)
  123. end
  124.  
  125. if POWERTYPE == 0 then
  126.     if event == ("UNIT_POWER") or ("UNIT_MODEL_CHANGED") then
  127.         local UP = UnitPower("player")
  128.         local UPM = UnitPowerMax("player")
  129.         local UPP = UP / UPM
  130.         playermp:SetHeight(22)
  131.         if UPP == 1 then
  132.             playermp:SetText(cfg.hex(ppr, ppg, ppb)..(format(cfg.SVal(UP))))
  133.         else
  134.             playermp:SetText(cfg.hex(ppr, ppg, ppb)..(format(cfg.SVal(UP))).."/"..(format(cfg.SVal(UPM))))
  135.         end
  136.         playermpp:SetText(cfg.hex(cfg.color.class)..floor((UPP)*10000)/100 .."|cff9d9d9d %")
  137.     end
  138. else
  139.     if event == ("UNIT_POWER_FREQUENT") or ("UNIT_MODEL_CHANGED") then
  140.         local UP = UnitPower("player")
  141.         playermp:SetHeight(28)
  142.         playermp:SetText(cfg.hex(ppr, ppg, ppb)..(format(cfg.SVal(UP))))
  143.         playermpp:SetText""
  144.     end
  145. end
  146.  
  147. end)

Last edited by saxitoxin : 01-08-15 at 10:22 AM. Reason: found the answer
  Reply With Quote

WoWInterface » Developer Discussions » Lua/XML Help » my text is gone


Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off