Hi I have an object with 3 textures in it. First texture loads on rez, than when an object named "bullet hits" this object it loads the next texture and so on until the third texture loads than it stops. Than another object called "bullet2" hits the object and I want to load texture 2, then when again until texture 1 loads , than stop. The actual script almost work, but "bullet2" have to hit two times the object until texture 2 loads. Actually it has to work like a slideshow, "bullet1" loads the textures forward and "bullet2" backward until last texture reached. Thanks integer numberTextures = 0; integer currentTexture = 1; default { on_rez(integer start_param) { llResetScript(); llSetTexture(llGetInventoryName(INVENTORY_TEXTURE, currentTexture), ALL_SIDES); } state_entry() { numberTextures = llGetInventoryNumber(INVENTORY_TEXTURE); } collision_start(integer who) { if (llDetectedName(0) == "bullet") { llSetTexture(llGetInventoryName(INVENTORY_TEXTURE, currentTexture), ALL_SIDES); if (currentTexture < numberTextures -1) currentTexture++; } //--------------------------- if (llDetectedName(0) == "bullet2") { llSetTexture(llGetInventoryName(INVENTORY_TEXTURE, currentTexture), ALL_SIDES); if (currentTexture > 0) currentTexture--; } } changed(integer what) { if (what & CHANGED_INVENTORY) llResetScript(); } }