gun switch script 26-feb-2010

hey guys i have this script from the first person tut and it hase 2 guns to enter but i want to add a weapon 3 but it does not seem to work my way here is the the script as it is from the fps

function Start () {
    // Select the first weapon
    SelectWeapon(0);
}

function Update () {
    // Did the user press fire?
    if (Input.GetButton ("Fire1"))
        BroadcastMessage("Fire");

    if (Input.GetKeyDown("1")) {
        SelectWeapon(0);
    }   
    else if (Input.GetKeyDown("2")) {
        SelectWeapon(1);
    }   
}

my version

function Start () {
    // Select the first weapon
    SelectWeapon(0);
}

function Update () {
    // Did the user press fire?
    if (Input.GetButton ("Fire1"))
        BroadcastMessage("Fire");

    if (Input.GetKeyDown("1")) {
        SelectWeapon(0);
    }   
    else if (Input.GetKeyDown("2")) {
        SelectWeapon(1);
     }
    else if (Input.GetKeyDown("3")) {
        SelectWeapon(3);
    }   
    }   
}

function SelectWeapon (index : int) {
    for (var i=0;i<transform.childCount;i++)    {
        // Activate the selected weapon
        if (i == index)
            transform.GetChild(i).gameObject.SetActiveRecursively(true);
        // Deactivate all other weapons
        else
            transform.GetChild(i).gameObject.SetActiveRecursively(false);
    }
}

    function SelectWeapon (index : int) {
        for (var i=0;i<transform.childCount;i++)    {
            // Activate the selected weapon
            if (i == index)
                transform.GetChild(i).gameObject.SetActiveRecursively(true);
            // Deactivate all other weapons
            else
                transform.GetChild(i).gameObject.SetActiveRecursively(false);
        }
    }

what did i do wrong please tell me thanks

There Was Some Problems But This Worked.

function Start () {
// Select the first weapon
SelectWeapon(0);

}

function Update () { // Did the user press fire? if (Input.GetButton ("Fire1")) BroadcastMessage("Fire");

if (Input.GetKeyDown("1")) {
    SelectWeapon(0);
}   
else if (Input.GetKeyDown("2")) {
    SelectWeapon(1);
 }
else if (Input.GetKeyDown("3")) {
    SelectWeapon(3);
 }   

}

function SelectWeapon (index : int) { for (var i=0;i

function PlayerWeapons (index : int) {
    for (var i=0;i<transform.childCount;i++)    {
        // Activate the selected weapon
        if (i == index)
            transform.GetChild(i).gameObject.SetActiveRecursively(true);
        // Deactivate all other weapons
        else
            transform.GetChild(i).gameObject.SetActiveRecursively(false);
    }
}