add on - World of Warcraft Lua - If statement flow -
i'm trying create addon world of warcraft. have created function checks whether buff has been added current player.
button:registerevent("unit_aura"); local function auragained(self, event, ...) if (unitaura("player", "heating up")) if (heatingupisactive ~= 1) heatingupisactive = heatingupisactive + 1 print (heatingupisactive) end end button:setscript("onevent", auragained); this works great, how check if unitaura not "heating up"?
also, prefer if heatingupisactive boolean, seems not when that. correct way create boolean in lua?
your function isn't checking aura caused event. it's looking "heating up" time unit_aura event comes by. in fact, looks unit_aura event doesn't tell aura triggered it. can't "check if unitaura not "heating up"", because don't know aura caused event. perhaps several auras @ once.
however, event tell unit got aura. it's first vararg. should check make sure it's player before doing something
local unitid = ... if unitid ~= "player" return end also, didn't explain problems had booleans. should able like
if not heatingupisactive heatingupisactive = true -- whatever want end although never saw declaration of variable in code. it's bad idea use globals things this, should declare
local heatingupisactive before function declaration, e.g.
local heatingupisactive local function auragained(self, event, ...) -- ...
Comments
Post a Comment