User:Toady Nakamura/Touch Toggle Light

From Second Life Wiki
< User:Toady Nakamura
Revision as of 12:39, 8 March 2012 by Toady Nakamura (talk | contribs) (created page)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search
  • Based on Simon Kline's "Scripting from Scratch Class" in 2010
  • Place in prim, touch to change from dark to light.
  • Example of on/off toggling


<lsl>integer on_off = FALSE; //STARTS IN THE OFF POSITION

default {

   touch_start(integer total_number)
   {
       if (on_off == TRUE)        // if the light exactly equals "==" ON turn it off
       {
           llSetPrimitiveParams([PRIM_POINT_LIGHT, FALSE, <1, 1, 0.5>, 1.0, 10.0, 0.75,PRIM_GLOW ,ALL_SIDES,0]);
           llOwnerSay("Light is Off");
           on_off = FALSE;     // Flip to FALSE now that light is OFF
                               // note here only one "=" sign as the value is being set
       
       }
       
       else  // otherwise do the opposite
       {
           llSetPrimitiveParams([PRIM_POINT_LIGHT, TRUE, <1, 1, 0.5>, 1.0, 10.0, 0.75,PRIM_GLOW ,ALL_SIDES,0.2]);
           llOwnerSay("Light is On");
           on_off = TRUE;  // flip to TRUE now that light is ON
       }
   }

} </lsl>