integer SoundFileNum = 0;
float   TimerInterval = 10.0;

PlayNextSound()
{
    string  SoundFile;

    if (SoundFileNum >= llGetInventoryNumber(INVENTORY_SOUND))
        SoundFileNum = 0;
    
    SoundFile = llGetInventoryName(INVENTORY_SOUND, SoundFileNum++);
    if (SoundFile != "")
    {
llOwnerSay("Playing " + SoundFile);
        llLoopSound(SoundFile, 1.0);
    }
}

default
{
    state_entry()
    {
        PlayNextSound();
        llSetTimerEvent(TimerInterval);
    }
    
    changed(integer change)
    {
        if (change & (CHANGED_REGION_START | CHANGED_REGION))
            llResetScript();
    }
    
    timer()
    {
        PlayNextSound();
    }
}