// integer currentpic; integer pane1 = 2; integer pane2 = 3; integer SET_TEXTURE = 99; integer CROSSFADE = 100;//toggle this between 100 and 101 DisplayNext() { //do crossfade llMessageLinked(LINK_SET, CROSSFADE, "", NULL_KEY); //increment currentpic currentpic++; if (currentpic + 1 > llGetInventoryNumber(INVENTORY_TEXTURE)) { currentpic = 0; } //send next pic UUID to hidden child //switch the crossfade var if (CROSSFADE == 100) { //pane1 just faded in, so set texture on pane2, which faded out llMessageLinked(pane2, SET_TEXTURE, "", llGetInventoryKey(llGetInventoryName(INVENTORY_TEXTURE, currentpic))); CROSSFADE = 101; } else { llMessageLinked(pane1, SET_TEXTURE, "", llGetInventoryKey(llGetInventoryName(INVENTORY_TEXTURE, currentpic))); CROSSFADE = 100; } } default { touch_start(integer total_number) { DisplayNext(); } }