idChatPlayernames = { hook = {} } function idChatPlayernames:Enable() local cf for i = 1, 7 do cf = getglobal('ChatFrame'..i) self.hook['AddMessage'..i] = cf.AddMessage cf.AddMessage = function(frame, text, red, green, blue, id) text = text or '' red = red or '' green = green or '' blue = blue or '' id = id or nil text = string.gsub(text, '(|Hplayer:.-)%[(.-)%](.-):', '|Hplayer:%1[%1]%3') text = string.gsub(text, '|Hplayer:(.-)%[(.-)%].-says', '|Hplayer:%1[%1]|h') text = string.gsub(text, '|Hplayer:(.-)%[(.-)%].-whispers', '|Hplayer:%1[%1]|h') text = string.gsub(text, '|Hplayer:(.-)%[(.-)%].-yells', '|Hplayer:%1[%1]|h') text = string.gsub(text, '(|Hplayer:.-)%[(.-)%]', '<%1%2>') self.hook['AddMessage'..i](frame, text, red, green, blue, id) end end end function idChatPlayernames:Disable() for i = 1, 7 do getglobal('ChatFrame'..i).AddMessage = self.hook['AddMessage'..i] end end idChatPlayernames:Enable()