/Tukui/modules/chat/spam.lua
http://github.com/Asphyxia/Tukui · Lua · 47 lines · 26 code · 11 blank · 10 comment · 15 complexity · 8039bc480c0cb2a869bd0fa9c213e4dc MD5 · raw file
- local T, C, L = unpack(select(2, ...)) -- Import: T - functions, constants, variables; C - config; L - locales
- if C["chat"].enable ~= true then return end
- -- This file is used for enGB or enUS client only.
- -- translate or do anything you want if you want to
- -- use this feature on others clients.
- if T.client ~= "enUS" and T.client ~= "enGB" then return end
- ----------------------------------------------------------------------------------
- -- Hide annoying chat text when talent switch.
- ----------------------------------------------------------------------------------
- function T.SPELL_FILTER(self, event, arg1)
- if strfind(arg1,"You have unlearned") or strfind(arg1,"You have learned a new spell:") or strfind(arg1,"You have learned a new ability:") or strfind(arg1,"Your pet has unlearned") then
- return true
- end
- end
- ChatFrame_AddMessageEventFilter("CHAT_MSG_SYSTEM", T.SPELL_FILTER)
- ----------------------------------------------------------------------------------
- -- Hide annoying /sleep commands from goldspammer
- -- with their hacks for multiple chars.
- ----------------------------------------------------------------------------------
- local function GOLDSPAM_FILTER()
- if GetMinimapZoneText() == "Valley of Strength" or GetMinimapZoneText() == "Trade District" then
- ChatFrame_AddMessageEventFilter("CHAT_MSG_TEXT_EMOTE", T.FUCKYOU_GOLDSPAMMERS)
- else
- ChatFrame_RemoveMessageEventFilter("CHAT_MSG_TEXT_EMOTE", T.FUCKYOU_GOLDSPAMMERS)
- end
- end
- function T.FUCKYOU_GOLDSPAMMERS(self, event, arg1)
- if strfind(arg1, "falls asleep. Zzzzzzz.") then
- return true
- end
- end
- local GOLDSPAM = CreateFrame("Frame")
- GOLDSPAM:RegisterEvent("PLAYER_ENTERING_WORLD")
- GOLDSPAM:RegisterEvent("ZONE_CHANGED_INDOORS")
- GOLDSPAM:RegisterEvent("ZONE_CHANGED_NEW_AREA")
- GOLDSPAM:SetScript("OnEvent", GOLDSPAM_FILTER)