Simple slideshow projector

Another one from my series of LSL training courses.

Touches to switch to the next texture; resets if textures are added or removed to the inventory.

integer numberTextures = 0;
integer currentTexture = 0;

default
{
    state_entry()
    {
        numberTextures = llGetInventoryNumber(INVENTORY_TEXTURE);
    }

    touch_start(integer who)
    {
        llSetTexture(llGetInventoryName(INVENTORY_TEXTURE, currentTexture), ALL_SIDES);
        if (currentTexture < numberTextures -1)
            currentTexture++;
        else
            currentTexture = 0;
    }

    changed(integer what)
    {
        if (what & CHANGED_INVENTORY)
            llResetScript();
    }
}Code language: LSL (Linden Scripting Language) (lsl)
Print Friendly, PDF & Email