De DigiWiki.
// Offsets the textures on 6 sides
float offset;
default
{
state_entry()
{
integer i;
for( i = 1; i < 7; i++ )
{
offset = offset + .1;
llOffsetTexture( (float)offset, (float)offset, i);
}
}
}
default
{
state_entry()
{
llScaleTexture(0.5,0.5 ,ALL_SIDES);
llOffsetTexture(-0.250,0.250,ALL_SIDES);
}
touch_start(integer total_number)
{
float offsetX;
float offsetY;
float getval = llFrand(3.0);
if ( getval < 1.0){
offsetX=0.250;
offsetY=0.250;
}else if ( getval < 2.0){
offsetX=-0.250;
offsetY=-0.250;
}else{
offsetX=0.250;
offsetY=-0.250;
}
llOffsetTexture(offsetX,offsetY,ALL_SIDES);
llSleep(3.0);
llResetScript();
}
}