integer i = 0;
integer numberofpics = 0;
list pics = [];

default
{
    state_entry()
    {
        numberofpics = llGetInventoryNumber(INVENTORY_TEXTURE);
        for (i = 0; i < numberofpics;){
            pics += [llGetInventoryName(INVENTORY_TEXTURE,i++)];
        }
        i = 0;
        llSetTexture(llList2String(pics,i++),ALL_SIDES);
        if (i >= numberofpics) {
            i = 0; 
        }  
    }
    touch_start(integer num_detected){
        llSetTexture(llList2String(pics,i++),ALL_SIDES);
        if (i >= numberofpics) {
            i = 0; 
        }
    }
}