function snd_play_random(arg0 = true, arg1 = 1, arg2 = 1) { var soundbank = []; for (var i = 3; i < argument_count; i++) { if (is_array(argument[i])) { for (var j = 0; j < array_length(argument[i]); j++) { if (audio_exists(argument[i][j])) array_push(soundbank, argument[i][j]); } } else if (audio_exists(argument[i])) { array_push(soundbank, argument[i]); } } var sndlength = array_length(soundbank); if (sndlength > 0) { if (arg0) { for (var i = 0; i < sndlength; i++) snd_stop(soundbank[i]); } var sound = audio_play_sound(soundbank[irandom_range(0, sndlength - 1)], 50, false); audio_sound_gain(sound, arg1, 0); audio_sound_pitch(sound, arg2); return sound; } else { show_debug_message_concat("snd_play_random() failed, no real sounds included"); return -4; } }