Table of Contents

Set-N-Delete: Simple Scripts

A bunch of scripts to reset one property each

no-animation

Reset texture animation on all faces of a prim

no-animation
// no-animation - Reset texture animation on all faces
// self-deleting
 
default {
    state_entry() {
        llSetTextureAnim(0, ALL_SIDES, 1, 1, 0.0, TWO_PI, 0.0);
        llRemoveInventory(llGetScriptName());
    }
}

no-camera-offset

Reset camera at offset and eye offset

no-camera-offset.lsl
// no-camera-offset - Reset camera offset prim properties
// self-deleting
 
default {
    state_entry() {
        llSetCameraAtOffset(ZERO_VECTOR);
        llSetCameraEyeOffset(ZERO_VECTOR);
        llRemoveInventory(llGetScriptName());
    }
}

no-float

Reset primt text (aka float text or hover text)

no-float.lsl
// no-float - Set float text from object name or string
// self-deleting
 
default {
    state_entry() {
        llSetText("", ZERO_VECTOR, 1.0);
        llRemoveInventory(llGetScriptName());
    }
}

no-keyframe

Reset keyframe animation

no-keyframe.lsl
// no-keyframe - Reset key frame animation
// self-deleting
 
default {
    state_entry() {
        llSetKeyframedMotion([], []);
        llRemoveInventory(llGetScriptName());
    }
}

no-particles

Reset particles in a prim

no-particles
// no-particles - Reset particle system
// self-deleting
 
default {
    state_entry() {
        llParticleSystem([]);
        llRemoveInventory(llGetScriptName());
    }
}
no-particles-all-links
// no-particles - Reset particle system on all links in object
// self-deleting
 
default {
    state_entry() {
        integer num_links = llGetObjectPrimCount(llGetKey());
        integer i;
        for(i=0; i <= num_links; ++i) {
            llLinkParticleSystem(i, []);
        }
        llRemoveInventory(llGetScriptName());
    }
}

no-prim-media

Reset media and params on all faces of a prim

no-prim-media
// no-prim-media - Reset media and params from all faces

no-sit-target

Reset the sit target in a single prim

no-sit-target
// no-sit-target - Reset sit target
// self-deleting
 
default {
    state_entry() {
        llLinkSitTarget(LINK_THIS, ZERO_VECTOR, ZERO_ROTATION);
        llRemoveInventory(llGetScriptName());
    }
}

no-target-omega

Reset target omega object rotation

no-target-omega.lsl
// no-target-omega - Reset target omega rotation
// self-deleting
 
default {
    state_entry() {
        llTargetOmega(ZERO_VECTOR, 0, 0);
        llRemoveInventory(llGetScriptName());
    }
}

LUA