How about if you create an instance variable and use it like a timer?
Lets say you added an instance variable in the Scene_Map's main method and set the value to 8, like this:
Then in the update method you check if the timer is above 8, and if it is then you reduce the value in the variable by 1. And then you make another check to see if the "timer" has reached 0, and if it has, then you do whatever you want to do. Something like this:
if $game_player.moving?
if @wait > 0
@wait -= 1
end
if @wait == 0
$game_system.se_play($data_system.decision_se)
@wait = 8
end
end
Since the update method updates every frame, it will reduce the "timer" by 1 every frame that the player is moving.
Which means that it will wait 8 frames before it playes the sound.
I don't know if there is a better way of doing this, but this is how i would do it.
Anyways, good luck with it Kain Nobel :thumb:
Over and out - Gando