hey is there way to do nothing?

I have ammo counter, and i have question in script “can i do nothing?”
here is script:
var fireInterval = 0.5;

var projectile : Rigidbody;
var speed = 10;

var ammo = 10;
var targetGuitext : GUIText;

private var nextFire;

function Start() {
	nextFire = Time.time + fireInterval;
	targetGuitext.text = "Ammo: "+ammo.ToString();
	
	
}

function Update () {

	if (Input.GetMouseButton(0) && Time.time > nextFire) {
		nextFire = Time.time + fireInterval;
		
		ammo -= 1;
		targetGuitext.text = "Ammo: "+ammo.ToString();
		if (ammo <=10)
		{
	    fire();
	    }
     else
  	    {
	             //DO NOTHING?
	    }
 if(ammo <= 0)
	   {  
	      targetGuitext.text = "Empty ammo";
	   }
	}
}

function fire() {
clone = Instantiate(projectile, transform.position, transform.rotation);
clone.velocity = transform.TransformDirection( Vector3 (0, 0, speed));

Destroy (clone.gameObject, 5);

audio.Play();


}

please help :expressionless:

1) Your code meets your goals:

if (ammo <=10)
{
    fire();
}
else
{
    //DO NOTHING?
}

An empty block of code (e.g. “{ }” ) will do nothing.

Of course the simpler way to describe this in you code is to omit this else block entirely:

if (ammo <=10)
{
    fire();
}

2) That said they are more interesting thing to do if the player tries to shoot, but has no ammo. Don’t you want to play an “out of ammo” sound effect, like the gun clicking?

3) You might want to check the condition in the code I quoted above, you are letting them fire if ammo is less or equal to 10 i.e. they will never run out of ammo. It should probably be:

if (ammo > 0)
{
    fire();
}

You don’t have to include the else {} part if you dont want it! But if you want to do nothing then either enter a single

;

or do something meaningless like

this.GetType ();