WoWInterface

WoWInterface (https://www.wowinterface.com/forums/index.php)
-   Lua/XML Help (https://www.wowinterface.com/forums/forumdisplay.php?f=16)
-   -   How to print when target is changed? (https://www.wowinterface.com/forums/showthread.php?t=58050)

sharp230 06-14-20 02:39 PM

How to print when target is changed?
 
Hello,

I'm a new programmer, and just trying to complete what I thought would be a simple task. I want to print "You've targeted <UnitName>" each time I select a new target. I cannot get this to work. My code is below:

Code:

local UIConfig = CreateFrame("Frame")
UIConfig:RegisterEvent("PLAYER_TARGET_CHANGED")

UIConfig:SetScript("OnEvent",
        function(self, event, ...)
                local arg1 = ...
                print("TEST")
end

I can't even get it to print "TEST" when I target something. If someone could give me a hint, I can figure out the rest, I've just been pulling my hair out for the past two days over this.

Edit: This is for WoW Classic

Fizzlemizz 06-14-20 02:55 PM

Quote:

Originally Posted by sharp230 (Post 336134)
Hello,

I'm a new programmer, and just trying to complete what I thought would be a simple task. I want to print "You've targeted <UnitName>" each time I select a new target. I cannot get this to work. My code is below:

Code:

local UIConfig = CreateFrame("Frame")
UIConfig:RegisterEvent("PLAYER_TARGET_CHANGED")

UIConfig:SetScript("OnEvent",
        function(self, event, ...)
                local arg1 = ...
                print("TEST")
end

I can't even get it to print "TEST" when I target something. If someone could give me a hint, I can figure out the rest, I've just been pulling my hair out for the past two days over this.

Edit: This is for WoW Classic

If this is all the code then you're probably getting an error because of the missing bracket after the last "end" to close the SetScript call.

Lua Code:
  1. local UIConfig = CreateFrame("Frame")
  2. UIConfig:RegisterEvent("PLAYER_TARGET_CHANGED")
  3.  
  4. UIConfig:SetScript("OnEvent", function(self, event, ...)
  5.     local arg1 = ...
  6.     print("TEST")
  7. end)

Install BugGrabbler and BugSack to help you debug your code.

sharp230 06-14-20 03:08 PM

Quote:

Originally Posted by Fizzlemizz (Post 336135)
If this is all the code then you're probably getting an error because of the missing bracket after the last "end" to close the SetScript call.

Lua Code:
  1. local UIConfig = CreateFrame("Frame")
  2. UIConfig:RegisterEvent("PLAYER_TARGET_CHANGED")
  3.  
  4. UIConfig:SetScript("OnEvent", function(self, event, ...)
  5.     local arg1 = ...
  6.     print("TEST")
  7. end)

Install BugGrabbler and BugSack to help you debug your code.

I'm an idiot. That fixed it!! Thank YOU!!


All times are GMT -6. The time now is 11:08 PM.

vBulletin © 2024, Jelsoft Enterprises Ltd
© 2004 - 2022 MMOUI