View Single Post
03-14-19, 12:52 PM   #2
Kanegasi
A Molten Giant
 
Kanegasi's Avatar
AddOn Author - Click to view addons
Join Date: Apr 2007
Posts: 666
This...

Lua Code:
  1. local Screenshot

...does nothing. It declares a local variable named "Screenshot" within that function, that's it.

You also can only do one SetScript of each kind for each frame object. The second time you declare the "OnEvent" will replace the first one. You're also missing a quote right before Congratulations, I'm surprised you didn't get an error for that.

This will do what you want:

Lua Code:
  1. local Congrats_EventFrame = CreateFrame("Frame")
  2. Congrats_EventFrame:RegisterEvent("PLAYER_LEVEL_UP")
  3. Congrats_EventFrame:SetScript("OnEvent", function(self, event, arg1, arg2, arg3)
  4.     if event=="PLAYER_LEVEL_UP" then
  5.         print("Congratulations on reaching level "..arg1..", "..UnitName("Player").."! You gained "..arg2.." HP and "..arg3.." MP!")
  6.         Screenshot()
  7.     end
  8. end)
  Reply With Quote