Nie działa, bo robisz źle. Tu masz prawidłowy kod. Poza tym przed napisaniem posta powinieneś zawsze zastanowić się jaka funkcja służy do czego i co z tego wyniknie.
//create
n=0;
m=0;
muza[0]=file_find_first("mp3/*.mp3",0);
while(muza[n]!='')
{
n+=1;
m+=1;
muza[n]=file_find_next();
}
n=0;
//do step
if !sound_isplaying(HURTMaryCzary)
{ if n<=m
{
sound_replace(HURTMaryCzary,muza[n],3,true);
sound_play(HURTMaryCzary);
}
else
n=0;
}
P.S. Niesprawdzone, ale zaufaj. :P