User:Toady Nakamura/Touch Toggle Light

From Second Life Wiki
< User:Toady Nakamura
Revision as of 08:10, 13 October 2012 by Kireji Haiku (talk | contribs) (some readability improvements)
Jump to navigation Jump to search
  • Based on Simon Kline's "Scripting from Scratch Class" in 2010
  • Modified by Toady Nakamura
  • Place in prim, touch to change from dark to light.
  • Example of on/off toggling


<lsl> integer on_off = FALSE;

default {

   touch_start(integer num_detected)
   {
   //  toggle between TRUE (1) and FALSE (0)
       on_off = !on_off;
       if (on_off == TRUE)
       {
           llSetLinkPrimitiveParamsFast(LINK_THIS,
               [PRIM_POINT_LIGHT, FALSE, <1.0, 1.0, 0.5>, 1.0, 10.0, 0.75,
               PRIM_GLOW, ALL_SIDES, (float)FALSE]);
           llOwnerSay("Light has been turned off.");
       }
       else
       {
           llSetLinkPrimitiveParamsFast(LINK_THIS,
               [PRIM_POINT_LIGHT, TRUE, <1.0, 1.0, 0.5>, 1.0, 10.0, 0.75,
               PRIM_GLOW, ALL_SIDES, 0.2]);
           llOwnerSay("Light has been turned on.");
       }
   }

} </lsl>