Problems making an audio JumpScare

Ok guys, I’m going to cut to the chase. I’ve been skewering these forums for days now trying to get the right skript for a perfect audio jumpscare (WHERE THE TRIGGER IS DELETED AFTERWARD, SO THAT IT CAN ONLY HAPPEN ONCE) and it seems like no matter what I try to fix or copy and paste, it will not work!
I want to make it to where the player walks through a BoxCollider named “TreeSnapTrigger” and an audio clip that I have attached to the collider plays. And I only want it to be able to play ONE TIME. This is my script. Please tell me what i’m doing wrong.

var ThisTrigger : GameObject;

function OnTriggerEnter(other: object) {

if (otherObj.tag == "Player")

{

    audio.PlayOneShot();
    
}

else {

    audio.Stop();
    
}

}

function OnTriggerExit(other: object) {
Destroy (ThisTrigger);

}

if (otherObj.tag == “Player”)

{
    audio.PlayOneShot();
    Destroy(gameObject)
}

don’t know why so many people use “this” its generally implied I think (i’ve never used it yet)

Ok, I figured it out. FOR ANYONE THAT COMES ACROSS THIS FORUM, THIS IS THE CODE YOU USE FOR AN AUDIO JUMPSCARE.

#pragma strict

var Sound:AudioClip;
var thisobject:GameObject;

function OnTriggerEnter (o:Collider) {
audio.PlayOneShot (Sound) ;

}

function OnTriggerExit (o:Collider) {
Destroy(gameObject);
}