User:Toady Nakamura/Touch Toggle Light
< User:Toady Nakamura
Jump to navigation
Jump to search
Revision as of 08:11, 13 October 2012 by Kireji Haiku (talk | contribs) (a minor fix on default variable value presentation)
- 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>