From f2204c23a9ccf7b25afd0c1306ca76782ec55911 Mon Sep 17 00:00:00 2001 From: Jessica Pixel Date: Mon, 17 Nov 2014 14:02:23 -0500 Subject: [PATCH] Create [LP] GO PHYSICAL.lsl --- GO-PHYSICAL/[LP] GO PHYSICAL.lsl | 61 ++++++++++++++++++++++++++++++++ 1 file changed, 61 insertions(+) create mode 100644 GO-PHYSICAL/[LP] GO PHYSICAL.lsl diff --git a/GO-PHYSICAL/[LP] GO PHYSICAL.lsl b/GO-PHYSICAL/[LP] GO PHYSICAL.lsl new file mode 100644 index 0000000..732647c --- /dev/null +++ b/GO-PHYSICAL/[LP] GO PHYSICAL.lsl @@ -0,0 +1,61 @@ +// GO PHYSICAL +// JESSYKA RICHARD / JESSICA PIXEL +// LIFTEDPIXEL.NET 2014 + +vector MyPosition; +rotation MyRotation; + +integer ListenHandle; + +Init ( ) +{ + llSetStatus ( STATUS_RETURN_AT_EDGE | STATUS_PHYSICS, FALSE ); + + llWhisper ( PUBLIC_CHANNEL, "GETTING POSITION" ); + MyPosition = llGetPos(); + llWhisper ( PUBLIC_CHANNEL, (string)MyPosition ); + + llWhisper ( PUBLIC_CHANNEL, "GETTING ROTATION" ); + MyRotation = llGetRot(); + llWhisper ( PUBLIC_CHANNEL, (string)MyRotation ); +} + + +default +{ + on_rez ( integer start_param ) + { + Init ( ); + } + + state_entry ( ) + { + Init ( ); + + ListenHandle = llListen ( PUBLIC_CHANNEL, "", NULL_KEY, "" ); + } + + touch_end ( integer total_number ) + { + llSetPos ( llGetPos ( ) + < 0.0, 0.0, 0.5 > ); + + llSetStatus ( STATUS_RETURN_AT_EDGE | STATUS_PHYSICS, TRUE ); + } + + listen ( integer channel, string name, key id, string message ) + { + if ( llToUpper ( message ) == "RESET" ) + { + llWhisper ( PUBLIC_CHANNEL, "RESETTING..." ); + llSetStatus ( STATUS_RETURN_AT_EDGE | STATUS_PHYSICS, FALSE ); + + llSetPos ( MyPosition ); + llSetRot ( MyRotation ); + } + + else if ( llToUpper ( message ) == "INIT" ) + { + Init ( ); + } + } +}