How do I get my enemy to receive damage?

So I have the script for raycast shooting but I can’t figure out how to make my enemy receive the damage. My enemy health script is this

var health: float = 100;

function ApplyDamage(dmg:float){
health -= dmg;
}
function Update () {
	if( health <=0){
	Destroy(gameObject);
	}
}

and my shooting script is this

var par : Transform;
var TheDamage = 100;

private var lineTransform : Vector3;
private var startTransform : Vector3;

function Start ()
{
	lineTransform = transform.position;
	startTransform = transform.position;
	}
	
function Update () {

var hit : RaycastHit;
var ray : Ray = camera.main.ScreenPointToRay(Vector3(Screen.width*0.5, Screen.height*0.5,0 ));

	if(Input.GetMouseButtonDown(0)) {
		if (Physics.Raycast (ray, hit, 100))
		{
			var particleClone = Instantiate(par, hit.point, Quaternion.LookRotation(hit.normal));
			Destroy(particleClone.gameObject, 2);
			hit.transform.SendMessage("ApplyDammage", TheDamage, SendMessageOptions.DontRequireReceiver);
			
			lineTransform = hit.point;
		}
	}
	Debug.DrawRay(startTransform, lineTransform, Color.red);
} 

any help would be great.

You’ve misspelled ‘ApplyDamage’ in your SendMessage()…two ‘m’ characters.