Code: Select all
local f = CreateFrame('Frame')
f:RegisterEvent('CHAT_MSG_TEXT_EMOTE')
f:SetScript('OnEvent', function(self, event, msg, player)
print(event)
if event == "CHAT_MSG_TEXT_EMOTE" then
if msg:find('cry') then
print("crying "..player)
end
end
end)
`event` within `f:SetScript('OnEvent', function(self, event, msg, player)` is always `nil`. As a matter of fact all arguments are always `nil`. The only way I can get past `if event == "CHAT_MSG_TEXT_EMOTE" then` is with this code:
Code: Select all
local f = CreateFrame('Frame')
f:RegisterEvent('CHAT_MSG_TEXT_EMOTE')
f:SetScript('OnEvent', function()
print(event)
if event == "CHAT_MSG_TEXT_EMOTE" then
if msg:find('cry') then
print("crying "..player)
end
end
end)
What am I doing wrong? This happens with every event.