Why does this reload function not work?

#pragma strict

var Effect : Transform;
var TheDamage = 50;
var BulletSound : AudioClip;
var Ammo : int;
var TotalAmmo : int;
var a : float;
var b : float;
var c : float;
var d : float;
function Start ()
{
Ammo = 30;
TotalAmmo = 120;
}

function Update () 
{
	

	
	if (Input.GetMouseButtonDown(0))
	{
		var hit : RaycastHit;
		var ray : Ray = Camera.main.ScreenPointToRay(Vector3(Screen.width*0.5, Screen.height*0.5, 0));
		if (Physics.Raycast (ray, hit, 300))
		{
			if (Ammo> 0)
			{
				Ammo --;
				BroadcastMessage("Recoil");
				audio.PlayOneShot(BulletSound);
				var particleClone = Instantiate(Effect, hit.point, Quaternion.LookRotation(hit.normal));
				Destroy(particleClone.gameObject, 2);
				hit.transform.SendMessage("ApplyDamage", TheDamage, SendMessageOptions.DontRequireReceiver);
			}
		}
		
		if (Input.GetButtonDown("Reload"))
		{
			var missing = Ammo - 30;
			if (missing <= 0)
			{
				// no need to reload
			}
			else if (TotalAmmo >= missing)
			{
				// enough ammo to refill the clip
				TotalAmmo -= missing;
				Ammo = 30;
			}
			else
			{
				//not enough ammo to refill the clip Use whats left.
				Ammo += TotalAmmo;
				TotalAmmo = 0;
			}
				
		}	
	}
}

function OnGUI()
{
	if(Ammo > 0)
	{
	GUI.Label(Rect(100,0,100,100),Ammo.ToString());
	}
	
	if(Ammo == 0)
	{
	GUI.Label(Rect(100,0,100,100),"No Ammo");
	}
	
	
}

if you think it could be the button setup, quickly change this line to nput.GetKeyDown (

function Update () {
		if (Input.GetKeyDown ("space"))
			print ("space key was pressed");
	}

space / f / h /s etc