I have been trying to make an addon that announces when I trade and either receive or give gold but cannot figure out how to make it work.
Here is the code:
local f = CreateFrame(“Frame”)
f:RegisterEvent(“TRADE_MONEY_CHANGED”)
f:RegisterEvent(“TRADE_ACCEPT_UPDATE”)
f:SetScript(“OnEvent”, function(self, event, playerAgreed, targetAgreed)
if event == “TRADE_MONEY_CHANGED” then
currentOffer = tonumber(GetTargetTradeMoney())
myOffer = tonumber(GetPlayerTradeMoney())
target = UnitName(“target”)
end
elseif event == “TRADE_ACCEPT_UPDATE” and playerAgreed == 1 and targetAgreed == 1 then
if currentOffer > 0 then
DEFAULT_CHAT_FRAME:AddMessage(‘Trade with ‘target’ was COMPLETED. got(currentOffer)’, “EMOTE”, “COMMON”, 1)
elseif myOffer > 0 then
DEFAULT_CHAT_FRAME:AddMessage(‘Trade with ‘target’ was COMPLETED. lost(myOffer)’, “EMOTE”, “COMMON”, 1)
end
end
end)
Any help would be appreciated.