Shooting Script Help Please!

I seem to be having some trouble with this script. It appears that the bullet is spawning at different Y Heights at random for some reason. Can anyone please figure out what is going wrong? This project is actually due soon so if I could get any help fast that would be really appreciated it

Bullet Spawn

var shootspeed = 10;

function Shoot (bullet : Rigidbody)
{
	var shot =  Instantiate(bullet,transform.position,transform.rotation);
	shot.velocity = transform.TransformDirection (Vector3.forward * shootspeed);
}

Bullet Script

function Awake () 
{
	Destroy(gameObject,3.0);
}

function OnCollisionEnter (collision : Collision)
{
	collision.transform.BroadcastMessage("ApplyDamage",1);
	Destroy(gameObject);
}

Thank You very much!

Anyone please help.

Are you sure transform.position is where you think it is?

Where does the bullet spawn script sit? Does it belong to the player, gun or somewhere else?

I placed it on an empty object just outside the reach of Lerpz arm. I adjusted the rotation so that it shot in the corrected direction.

I copy/pasted it right from the game.

Is the position of that empty game object fluctuating?