Particle collisions for a NOOB??

hi all, using unity for a while now but have never done collisions with particles,
im not sure what im doing wrong/or right,

so i have a player running around with a flamethrower, this is made from a particle systems component,
when i hit the enemy with the particle i want it do damage,

i have this code on my object that has the particle emmiter

public var damage = 40;

function OnParticleCollision (collision: GameObject )
{ if(collision.transform.tag == “Enemy”) {

Debug.Log("Damage"); 
collision.GetComponent(ZombieStats).Hit(damage);
} 

}

and this code is on my enemies

var health : float;
var deathFX : GameObject;

public var hitFX : GameObject;			//Hit FX

function Start () {

}

function Update () {

	if (health <= 0){
	Instantiate(deathFX,transform.position,Quaternion.identity);
		Destroy (this.gameObject);
	}

}

public function Hit(_damage : int)
{
	//Instantiate hit FX
	Instantiate(hitFX,transform.position,Quaternion.identity);
	//Remove the damage value from the health
	health -= _damage;
	//If health is less than 0

}

i have the collisions box ticked, its set to world, and send collision messages is also ticked

im sure this is really easy fix for some1, but im all confused,
any help or a point in the right direction is appreciated

It is not the collision that contains the component ZombieStats but the gameobject inside the collision. You can use collision.gameObject to access the GameObject the particle collided with.

public var damage = 40;

function OnParticleCollision (collision: GameObject ) { if(collision.transform.tag == "Enemy") {
    Debug.Log("Damage"); 
    collision.gameObject.GetComponent(ZombieStats).Hit(damage);
} 

Also for future reference, please properly describe what your problem with the code is and post any errors you might be getting (also include the line number).