i am pretty new to writing addons for wow.
Now i have the problem that ace won't register the ZONE_CHANGED_NEW_AREA
event.
PalaCD = LibStub("AceAddon-3.0"):NewAddon("PalaCD", "AceConsole-3.0", "AceEvent-3.0");
function PalaCD:OnInitialize()
-- Called when the addon is loaded
end
function PalaCD:OnEnable()
-- Called when the addon is enabled
PalaCD:RegisterEvent("ZONE_CHANGED_NEW_AREA")
self:Print("successfully loaded.")
if IsLoggedIn() then -- check if player is after login already in arena
PalaCD:ZONE_CHANGED_NEW_AREA()
end
end
function PalaCD:OnDisable()
PalaCD.UnregisterAllEvents()
end
function Pala_CD:ZONE_CHANGED_NEW_AREA()
local isArena, isRegistered = IsActiveBattlefieldArena();
--check if player is in arena
if ( isArena ) then
PalaCD:RegisterEvent("UNIT_SPELLCAST_SUCCEEDED")
else
PalaCD:UnregisterEvent("UNIT_SPELLCAST_SUCCEEDED")
end
end
function Pala_CD:UNIT_SPELLCAST_SUCCEEDED(event, unit, spell, rank)
if unit == "player" then
if spell == GetSpellInfo(642) then
self:SendChatMessage(">>>"..GetSpellLink(642).." 8sec<<<", PARTY) -- Divine Shield
end
if spell == GetSpellInfo(20066) then
self:SendChatMessage(">>>"..GetSpellLink(20066).." USED 1min COOLDOWN<<<", PARTY) -- Repentance
end
if spell == GetSpellInfo(85673) then
self:SendChatMessage(">>>"..GetSpellLink(85673).." USED<<<", PARTY) -- Word of Glory
end
if spell == GetSpellInfo(1044) then
self:SendChatMEssage(">>>"..GetSpellLink(1044).." USED 25sec COOLDOWN<<<", PARTY) -- Hand of Freedom
end
if spell == GetSpellInfo(1022) then
self:SendChatMessage(">>>"..GetSpellLink(1022).." USED 5min COOLDOWN<<<", PARTY) -- Hand of Protection
end
if spell == GetSpellInfo(6940) then
self:SendChatMessage(">>>"..GetSpellLink(6940).." USED 2min COOLDOWN<<<", PARTY) -- Hand of Sacrifice
end
if spell == GetSpellInfo(31884) then
self:SendChatMessage(">>>"..GetSpellLink(31884).." USED 3min COOLDOWN<<<", PARTY) -- Avenging Wrath
end
if spell == GetSpellInfo(853) then
self:SendChatMessage(">>>"..GetSpellLink(853).." USED 1min COOLDOWN<<<", PARTY) -- Hammer of Justice
end
if spell == GetSpellInfo(498) then
self:SendChatMessage(">>>"..GetSpellLink(498).." USED 1min COOLDOWN<<<", PARTY) -- Divine Protection
end
if spell == GetSpellInfo(86150) then
self:SendChatMessage(">>>"..GetSpellLink(86150).." Used 5min COOLDOWN<<<", PARTY) -- Guardian of Ancient Kings
end
end
end
Errormessage:
1x PalaCD\PalaCD-1.0.lua:10: Usage: RegisterEvent("eventname", "methodname"): "methodname" - method "ZONE_CHANGED_NEW_AREA" not found on self.
<in C code>
Libs\CallbackHandler-1.0\CallbackHandler-1.0-6.lua:140: in function "RegisterEvent"
PalaCD\PalaCD-1.0.lua:10: in function <PalaCD\PalaCD.lua:8>
(tail call): ?
<in C code>
<string>:"safecall Dispatcher[1]":9: in function <string>:"safecall Dispatcher[1]":5
(tail call): ?
PalaCD-1.0\Libs\AceAddon-3.0\AceAddon-3.0-11.lua:543: in function "EnableAddon"
PalaCD-1.0\Libs\AceAddon-3.0\AceAddon-3.0-11.lua:636: in function <PalaCD\Libs\AceAddon-3.0\AceAddon-3.0.lua:621>
<in C code>
FrameXML\UIParent.lua:274: in function "UIParentLoadAddOn"
FrameXML\UIParent.lua:348: in function "TimeManager_LoadUI"
FrameXML\UIParent.lua:614: in function <FrameXML\UIParent.lua:582>
Locals:
nil
i am pretty new to writing addons for wow.
Now i have the problem that ace won't register the ZONE_CHANGED_NEW_AREA
event.
Errormessage: