Qustion with colour chat

I am trying to find the best way to send a colour chat message to a player.

People often don’t notice this chat message when it pops up when they kill an innocent and think they have been rewarded points instead of realising they have been removed. So I would like it to display the number of points taken away in red. I know this can’t be done using HUD_Printtalk but I have been looking around for ways a server can send a colour message to a specific player like ULX silent messages. The closest thing I found was this http://forum.facepunch.com/showthread.php?t=768062 but I would just like to know if there’s and updated or better way of doing this because that thread is rather old.

killer:PrintMessage(HUD_PRINTTALK, “You had “…num…” points taken away for killing “…ply:Nick()…”, they were a(n) “…ply:GetRoleString()…”.”)

Mors gave me some neat little code in one of my threads.



if SERVER then
	local PLAYER = FindMetaTable("Player")
	util.AddNetworkString( "ColoredMessage" )
	function BroadcastMsg(...)
		local args = {...}
		net.Start("ColoredMessage")
		net.WriteTable(args)
		net.Broadcast()
	end

	function PLAYER:PlayerMsg(...)
		local args = {...}
		net.Start("ColoredMessage")
		net.WriteTable(args)
		net.Send(self)
	end
elseif CLIENT then
	net.Receive("ColoredMessage",function(len) 
		local msg = net.ReadTable()
		chat.AddText(unpack(msg))
		chat.PlaySound()
	end)
end