Don't play sound

Hey,

I’ve got this code:

var Skeleton: GameObject;
var play: boolean;
var SkeletonSound: AudioClip;

function Start () {
}


function Update () {
    if(play){
        Skeleton.animation.PlayQueued("attack");
    }

 
if(play){
		
      	Skeleton.animation.Play("attack");       	
       	play = false;
        Skeleton.animation.CrossFadeQueued("run");
    }
}

if (play){
audio.PlayOneShot(SkeletonSound);
}


function OnGUI () {


     if (GUI.Button(Rect(10,250,50,50),"attack")){


        play=true;

 

     
	
 

 

 
}
}

But right here:

if (play){
audio.PlayOneShot(SkeletonSound);
}

It don’t play any sound when I hit the attack button.
How can this be completed? Thanks.

function Update () {

    if(play){

        Skeleton.animation.PlayQueued("attack");

        Skeleton.animation.Play("attack");

        audio.PlayOneShot(SkeletonSound);

        play = false;

        Skeleton.animation.CrossFadeQueued("run");

    }

}