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:.-%[(.-)%]|h', '<%1>') 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()