User:Trinity Coulter/Object Description Change (with Event)

From Second Life Wiki
< User:Trinity Coulter
Revision as of 22:12, 26 October 2008 by Trinity Coulter (talk | contribs) (New page: Change an object's description and trigger an event. It's just an example, feel free to improve. Could also be adapted for other changes that don't normally trigger the changed event. <...)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

Change an object's description and trigger an event. It's just an example, feel free to improve. Could also be adapted for other changes that don't normally trigger the changed event.

<lsl> integer ChangeDescriptionEvent = FALSE; integer ChangeDescriptionWithEvent(string newdesc) {

   llSetObjectDesc(newdesc); //sets new description
   ChangeDescriptionEvent = TRUE;
   llSetColor(llGetColor(0),0); //triggers event
   return TRUE;

}

default {

   state_entry()
   {
   }
   touch_start(integer total_number)
   {
       ChangeDescriptionWithEvent("My Test");
       llSay(0, "Touched.");
   }
   
   changed(integer change)
   {
       if (ChangeDescriptionEvent == TRUE)
       {
           llSay(0,"Changed Description");
           ChangeDescriptionEvent = FALSE; //resets the event
       }
   }

} </lsl>