Countdown timer?

I want to make a countdown timer that will display the remaining time when a person tries to use a feature that requires a cooldown.
The current code:


if ( SERVER )	then 
	local tauntDelay	=	2	//Taunt Delay Offset
	
	util.AddNetworkString("send_taunt")
	net.Receive( "send_taunt", function( _, ply )
		local taunt = net.ReadString()
		ply.LastTauntTime = ply.LastTauntTime or 0
		if ply.LastTauntTime < CurTime() then
			ply.LastTauntTime = CurTime() + tauntLength[taunt] + tauntDelay
			ply:EmitSound(taunt,150)
			if ply:Team() == 2 then
				ply:PS_GivePoints(tauntPoint[taunt])
				ply:PS_Notify("You've been awarded ", tauntPoint[taunt], " ", PS.Config.PointsName, " for taunting!")
			end
		else
			ply.PS_Notify("Taunt is already playing, please wait until it is finished.")
		end
	end )
end

Now I want that ply.PS_Notify will send the remaining countdown time from ply.LastTauntTime.
What is the best timer command to use?
The message will appear only when player tries to activate a taunt.