View Single Post
04-13-19, 04:44 PM   #7
SilverDragony
A Murloc Raider
Join Date: Apr 2019
Posts: 6
I have this code :

Lua Code:
  1. --Player Frame
  2.     local fp = CreateFrame("Button", "FarmootPlayerPortrait", UIParent, "SecureUnitButtonTemplate")
  3.     fp:SetSize(60, 60)
  4.     fp:SetPoint("CENTER", -40, -350)
  5.     fp:SetAttribute("unit", "player")
  6.     RegisterUnitWatch(fp)
  7.     fp:SetAttribute("toggleForVehicle", true)
  8.     fp:RegisterForClicks("AnyUp")
  9.     fp:SetAttribute("*type1", "target")
  10.     fp:SetAttribute("*type2", "togglemenu")
  11.     fp:SetAttribute("*type3", "assist")
  12.     fp.Texture = fp:CreateTexture("$parent_Texture", "BACKGROUND")
  13.     fp.Texture:SetAllPoints()
  14.     SetPortraitTexture(fp.Texture, "player")
  15.     fp.Border = fp:CreateTexture("$parent_Border", "BORDER")
  16.     fp.Border:SetPoint("TOPLEFT", -6, 4)
  17.     fp.Border:SetPoint("BOTTOMRIGHT", 6, -10)
  18.     fp.Border:SetTexture("Interface/PLAYERFRAME/UI-PlayerFrame-Deathknight-Ring")
  19.     fp.Border:SetVertexColor(1, 1, 0, 1)
  20.     fp:RegisterUnitEvent("UNIT_PORTRAIT_UPDATE", "player")
  21.     fp:RegisterEvent("PLAYER_TARGET_CHANGED") -- based on suggestion of Fizzlemizz
  22.     fp:SetScript("OnEvent", function(self)
  23.         if event == "UNIT_PORTRAIT_UPDATE" or "PLAYER_TARGET_CHANGED" then -- based on suggestion of SDPhantom
  24.             SetPortraitTexture(self.Texture, "player")
  25.         else
  26.             SetPortraitTexture(self.Target.Texture, "target") -- based on suggestion of Fizzlemizz
  27.         end
  28.     end)
  29.      
  30.     --Target Frame
  31.     local ft = CreateFrame("Button", "FarmootPlayerPortrait", UIParent, "SecureUnitButtonTemplate")
  32.     fp.Target = ft -- based on suggestion of Fizzlemizz
  33.     ft:SetSize(60, 60)
  34.     ft:SetPoint("CENTER", 100, -350)
  35.     ft:SetAttribute("unit", "target")
  36.     RegisterUnitWatch(ft)
  37.     ft:SetAttribute("toggleForVehicle", true)
  38.     ft:RegisterForClicks("AnyUp")
  39.     ft:SetAttribute("*type1", "target")
  40.     ft:SetAttribute("*type2", "togglemenu")
  41.     ft:SetAttribute("*type3", "assist")
  42.     ft.Texture = ft:CreateTexture("$parent_Texture", "BACKGROUND")
  43.     ft.Texture:SetAllPoints()
  44.     SetPortraitTexture(ft.Texture, "target")
  45.     ft.Border = ft:CreateTexture("$parent_Border", "BORDER")
  46.     ft.Border:SetPoint("TOPLEFT", -6, 4)
  47.     ft.Border:SetPoint("BOTTOMRIGHT", 6, -10)
  48.     ft.Border:SetTexture("Interface/PLAYERFRAME/UI-PlayerFrame-Deathknight-Ring")
  49.     ft.Border:SetVertexColor(1, 1, 0, 1)
  50.     ft:RegisterUnitEvent("UNIT_PORTRAIT_UPDATE", "target")
  51.     ft:SetScript("OnEvent", function(self) SetPortraitTexture(self.Texture, "target")  end)

But with this code, I have player frame and not target frame^^
  Reply With Quote