yield WaitForTime(1); question

where would i place the wait for seconds ion this script so that only 1 bullit fires per second?

var OnCollideExplode : Transform;
var shootForce:float;
function Update()
{
    if(Input.GetButtonDown("Throw"))
    {
        var instanceBullet=Instantiate(OnCollideExplode, transform.position, Quaternion.identity);
        instanceBullet.rigidbody.AddForce(transform.forward * shootForce);
    }

}

Use a coroutine instead of Update.

function Start () {
    while (true) {
        if (Input.GetButton("Throw")) {
            Throw();
            yield WaitForSeconds(1.0);
        }
        yield;
    }
}

add a timer. function Update()

{
    if(Input.GetButtonDown("Throw") && Time.time - fireTimer >= 1.0f)
    {
        var instanceBullet=Instantiate(OnCollideExplode, transform.position, Quaternion.identity);
        instanceBullet.rigidbody.AddForce(transform.forward * shootForce);
       fireTimer = Time.time;
    }

}

this will make it so you can only fire once per second. (change the 1.0f) to whatever if you want different timings.

var OnCollideExplode : Transform;
var shootForce:float;
var lastShootTime = 0;

function Update()
{
    if (Input.GetButtonDown("Throw"))
    {
        if ((Time.time - lastShootTime) > 1)
        {
          var instanceBullet=Instantiate(OnCollideExplode, transform.position, Quaternion.identity);
          instanceBullet.rigidbody.AddForce(transform.forward * shootForce);
          lastShootTime = Time.time;
        }
    }

}