Как сделать, чтобы чат игроков не было видно на расстоянии?

Как добавить эту функцию для чата на сервер? Что нужно дописать и куда это засовывать?

function GM:PlayerCanSeePlayersChat( text, teamOnly, listener, speaker )
	local dist = listener:GetPos():Distance( speaker:GetPos() )

	if( dist <= 300) then
		print( "Вас слышат" )
		return true
	end

	print( "Вас не слышат" )
	return false

end
hook.Add('PlayerCanSeePlayersChat','Name_Hook',function( text, teamOnly, listener, speaker )
	local dist = listener:GetPos():Distance( speaker:GetPos() )

	if( dist <= 300) then
		print( "Вас слышат" )
		return true
	end

	print( "Вас не слышат" )
	return false

end)

:muscle:

Благодарю!