hey guys i have a shoot problem

hey guys i have a schoot script only it fires lots of bullets how do i get this script to fire one bullet each time i press 1

    var projectile : Rigidbody; 
var speed = 0; 
var savedTime = 1;

function Update() {
if( Input.GetKey( "1" ) ){

var instantiatedProjectile : Rigidbody = Instantiate( projectile, transform.position, transform.rotation ); 

instantiatedProjectile.velocity = transform.TransformDirection( Vector3( 0, 0, speed ) );

Physics.IgnoreCollision( instantiatedProjectile. collider, transform.root.collider );

}
}

thanks by the way

You're using the wrong Input function; GetKey fires every frame.

http://unity3d.com/support/documentation/ScriptReference/Input.GetKeyDown.html