Difference between revisions of "Greeting Card"
BETLOG Hax (talk | contribs) (Created page with '{{LSL Header}} ====Greeting Card==== --BETLOG Hax UTC+10: 20091004 0012 [SLT: 20091003 0712] <br> The prims are dimpled, root 0.0-0.5 and child 0.5-1.0 <br> ...') |
BETLOG Hax (talk | contribs) m |
||
Line 29: | Line 29: | ||
// Or: | // Or: | ||
// -Link to the wiki URL from which you copied this script. | // -Link to the wiki URL from which you copied this script. | ||
// https://wiki.secondlife.com/wiki/Greeting_Card | |||
// -Document: "Uses parts of <scriptname> by BETLOG Hax" | // -Document: "Uses parts of <scriptname> by BETLOG Hax" | ||
// **** LICENCE END **** | // **** LICENCE END **** |
Revision as of 06:15, 3 October 2009
LSL Portal | Functions | Events | Types | Operators | Constants | Flow Control | Script Library | Categorized Library | Tutorials |
Greeting Card
--BETLOG Hax UTC+10: 20091004 0012 [SLT: 20091003 0712]
The prims are dimpled, root 0.0-0.5 and child 0.5-1.0
The child prim is cut 0.375-0.875
Texture repeats are adjusted accordingly
You'll figure out which way to orient the prims when you link and touch it.
<lsl>
//==============================================================
// BETLOG Hax
// UTC+10: 20091003 2019 [SLT: 20091003 0319]
// For eKitten Magic
//==============================================================
// BETLOG Hax
//
//----------------------------------
// **** LICENCE START ****
// http://creativecommons.org/licenses/by-sa/3.0/
// Attribution licence:
// You must:
// -Include this unaltered licence information.
// -Supply my original script with your modified version.
// -Retain the original scripts' SL permissions. [+c/+m/+t]
// Or:
// -Link to the wiki URL from which you copied this script.
// https://wiki.secondlife.com/wiki/Greeting_Card
// -Document: "Uses parts of <scriptname> by BETLOG Hax"
// **** LICENCE END ****
//----------------------------------
// SHARED CONFIGURATION
//----------------------------------
// CONFIGURATION
string gSound = "";
float gVolume = 1.0;
//
float gAngle = 160.0;
//----------------------------------
// CORE CODE
integer gOpen;
//----------------------------------
f_toggle()
{ if(gOpen)
{ if(gSound!="") llLoopSound(gSound,gVolume); } else llStopSound(); llSetLinkPrimitiveParams(2,[PRIM_ROTATION ,llEuler2Rot(<gAngle*(float)gOpen, 0.0, 0.0>*DEG_TO_RAD)/llGetLocalRot() ]);
} //========================================================================= default { on_rez(integer param)
{ llResetScript(); } state_entry() { if(gSound=="") { string sound = llGetInventoryName(INVENTORY_SOUND,0); if(sound!="") { gSound=sound; llPreloadSound(gSound); } } f_toggle(); } touch_start(integer total_number) { gOpen=!gOpen; f_toggle(); }
} //========================================================================= </lsl>