There are several ways to make that work I believe. One is to have an inventory item that increases by 1 automatically every frame (global function) and have a max of 1 or 2, initial of 0. Then, another special function (global) activates that requires 1 (or 2) of the inventory and is removed on use, which plays the modal sound
OR, you could create an invisible sprite that has a 1-frame delay with an initial instance, and have it activate a special function at the end of the path that plays the modal sound (and deletes the sprite). This requires no inventory to be added, happily enough.
Both of these don't use any script. Also, it would be a good idea would be to put a short delay at the beginning of the audio file so it doesn't start playing too quickly.