Difference between revisions of "Remove Prim Properties"

From Second Life Wiki
Jump to navigation Jump to search
(Target omega won't scrub while the script that set it remains and it stops if that is removed anyway so...oh well.)
m
Line 5: Line 5:
When dropped onto a prim, the script will remove the designated property and delete itself from the prim.
When dropped onto a prim, the script will remove the designated property and delete itself from the prim.


==Remove Floating Text ([[llSetText]])==
==Remove Floating Text ({{Anchor|llSetText|[[llSetText]]}})==
<lsl>default {
<lsl>default {
     state_entry() {
     state_entry() {
Line 13: Line 13:
}</lsl>
}</lsl>


==Remove Particles ([[llParticleSystem]])==
==Remove Particles ({{Anchor|llParticleSystem|[[llParticleSystem]]}})==
<lsl>default {
<lsl>default {
     state_entry() {
     state_entry() {
Line 21: Line 21:
}</lsl>
}</lsl>


==Remove Texture Animation ([[llSetTextureAnim]])==
==Remove Texture Animation ({{Anchor|llSetTextureAnim|[[llSetTextureAnim]]}})==
<lsl>default {
<lsl>default {
     state_entry() {
     state_entry() {
Line 29: Line 29:
}</lsl>
}</lsl>


==Remove Sit Target ([[llSitTarget]])==
==Remove Sit Target ({{Anchor|llSitTarget|[[llSitTarget]]}})==
<lsl>default {
<lsl>default {
     state_entry() {
     state_entry() {
Line 37: Line 37:
}</lsl>
}</lsl>


==Remove Forced Mouselook on Sit ([[llForceMouselook]])==
==Remove Forced Mouselook on Sit ({{Anchor|llForceMouselook|[[llForceMouselook]]}})==
<lsl>default {
<lsl>default {
     state_entry() {
     state_entry() {
Line 45: Line 45:
}</lsl>
}</lsl>


==Reset Pie Menu "Sit" Option ([[llSetSitText]])==
==Reset Pie Menu "Sit" Option ({{Anchor|llSetSitText|[[llSetSitText]]}})==
<lsl>default {
<lsl>default {
     state_entry() {
     state_entry() {
Line 53: Line 53:
}</lsl>
}</lsl>


==Reset Pie Menu "Touch" Option ([[llSetTouchText]])==
==Reset Pie Menu "Touch" Option ({{Anchor|llSetTouchText|[[llSetTouchText]]}})==
<lsl>default {
<lsl>default {
     state_entry() {
     state_entry() {
Line 61: Line 61:
}</lsl>
}</lsl>


==Reset to Default Prim Status ([[llSetStatus]])==
==Reset to Default Prim Status ({{Anchor|llSetStatus|[[llSetStatus]]}})==
<lsl>default {
<lsl>default {
     state_entry() {
     state_entry() {

Revision as of 13:40, 18 May 2010

Prim Properties

Prim properties are attributes of a prim which are set via scripts, yet are retained by the prim even after the script is deleted from the prim. The two most common properties are floating text and particles. The scripts below show how to remove these properties from a prim.

When dropped onto a prim, the script will remove the designated property and delete itself from the prim.

Remove Floating Text ()

<lsl>default {

   state_entry() {
       llSetText("", <0.0,0.0,0.0>, 0.0);
       llRemoveInventory(llGetScriptName());
   }

}</lsl>

Remove Particles ()

<lsl>default {

   state_entry() {
       llParticleSystem([]);
       llRemoveInventory(llGetScriptName());
   }

}</lsl>

Remove Texture Animation ()

<lsl>default {

   state_entry() {
       llSetTextureAnim(FALSE, ALL_SIDES, 0, 0, 0.0, 0.0, 1.0);
       llRemoveInventory(llGetScriptName());
   }

}</lsl>

Remove Sit Target ()

<lsl>default {

   state_entry() {
       llSitTarget(ZERO_VECTOR, ZERO_ROTATION);
       llRemoveInventory(llGetScriptName());
   }

}</lsl>

Remove Forced Mouselook on Sit ()

<lsl>default {

   state_entry() {
       llForceMouselook(FALSE);
       llRemoveInventory(llGetScriptName());
   }

}</lsl>

Reset Pie Menu "Sit" Option ()

<lsl>default {

   state_entry() {
       llSetSitText("");
       llRemoveInventory(llGetScriptName());
   }

}</lsl>

Reset Pie Menu "Touch" Option ()

<lsl>default {

   state_entry() {
       llSetTouchText("");
       llRemoveInventory(llGetScriptName());
   }

}</lsl>

Reset to Default Prim Status ()

<lsl>default {

   state_entry() {
       llSetStatus( STATUS_PHYSICS | STATUS_PHANTOM, FALSE);
       llSetStatus( STATUS_ROTATE_X | STATUS_ROTATE_Y | STATUS_ROTATE_Z, TRUE);
       llRemoveInventory(llGetScriptName());
   }

}</lsl>