<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.secondlife.com/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=OldVamp+Resident</id>
	<title>Second Life Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.secondlife.com/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=OldVamp+Resident"/>
	<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/wiki/Special:Contributions/OldVamp_Resident"/>
	<updated>2026-07-27T04:03:20Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.42.1</generator>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=LlSetAnimationOverride&amp;diff=1187303</id>
		<title>LlSetAnimationOverride</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=LlSetAnimationOverride&amp;diff=1187303"/>
		<updated>2014-01-28T01:55:07Z</updated>

		<summary type="html">&lt;p&gt;OldVamp Resident: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{LSL_Function&lt;br /&gt;
|inject-2=&lt;br /&gt;
{{LSL_Function/permission|PERMISSION_OVERRIDE_ANIMATIONS}}&lt;br /&gt;
{{LSL_Function/inventory|anim|uuid=false|type=animation}}&lt;br /&gt;
|func_id=?|func_sleep=0.0|func_energy=?&lt;br /&gt;
|func=llSetAnimationOverride|sort=SetAnimationOverride&lt;br /&gt;
|p1_type=string|p1_name=anim_state|p1_desc=animation state to be overriden&lt;br /&gt;
|p2_type=string|p2_name=anim|p2_desc=&amp;amp;#32;or the name of a [[Internal Animations|built-in animation]]|p2_hover=&amp;amp;#32;or the name of a built-in animation&lt;br /&gt;
|func_footnote=Note: Animation overrides survive everything, except relog.&lt;br /&gt;
|func_desc=Set the animation ({{LSLPT|anim}}) that will play for the given animation state ({{LSLPT|anim_state}}). &lt;br /&gt;
|spec&lt;br /&gt;
|caveats=*Animation overrides survive script reset, script removal, attachment removal, crossing into another region and teleporting, but not relog.&lt;br /&gt;
* State &amp;quot;Sit on Ground&amp;quot; will play the default animation in addition to any override set. This is required for correct viewer behavior.&lt;br /&gt;
* Some states are transitional and have undefined behavior if set to continuously looping animations. These states are &amp;quot;PreJumping&amp;quot;, &amp;quot;Landing&amp;quot;, &amp;quot;Soft Landing&amp;quot; and &amp;quot;Standing Up&amp;quot;.&lt;br /&gt;
* Permissions aren&#039;t auto granted if you sit on an object asking for PERMISSION_OVERRIDE_ANIMATIONS.&lt;br /&gt;
* Starting a default animation (&amp;quot;sit&amp;quot; &amp;quot;walk&amp;quot; &amp;quot;fly&amp;quot;) with [[llStartAnimation]] will not start the Override Animation.&lt;br /&gt;
|constants={{LSL Animation States}}&lt;br /&gt;
|examples=&amp;lt;lsl&amp;gt;// Override the Sit, Stand and Walk animations&lt;br /&gt;
// 1. place this script and your animations in a prim&lt;br /&gt;
// 2. edit the animation names in the script to your animation&#039;s names&lt;br /&gt;
// 3. attach the prim to your avatar&lt;br /&gt;
&lt;br /&gt;
string gMySit = &amp;quot;chop_sit&amp;quot;;&lt;br /&gt;
string gMyStand = &amp;quot;FStand _02&amp;quot;;&lt;br /&gt;
string gMyWalk = &amp;quot;Kort gang F v4.1&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
default&lt;br /&gt;
{&lt;br /&gt;
    attach(key id)&lt;br /&gt;
    {&lt;br /&gt;
        if ( id ) llRequestPermissions(id , PERMISSION_OVERRIDE_ANIMATIONS);&lt;br /&gt;
        else if ( llGetPermissions() &amp;amp; PERMISSION_OVERRIDE_ANIMATIONS ) llResetAnimationOverride(&amp;quot;ALL&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
    run_time_permissions(integer perms)&lt;br /&gt;
    {&lt;br /&gt;
        if ( perms &amp;amp; PERMISSION_OVERRIDE_ANIMATIONS )&lt;br /&gt;
        {&lt;br /&gt;
            llSetAnimationOverride( &amp;quot;Sitting&amp;quot;, gMySit);&lt;br /&gt;
            llSetAnimationOverride( &amp;quot;Standing&amp;quot;, gMyStand);&lt;br /&gt;
            llSetAnimationOverride( &amp;quot;Walking&amp;quot;, gMyWalk);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&amp;lt;/lsl&amp;gt;&lt;br /&gt;
|helpers&lt;br /&gt;
|also_functions={{LSL DefineRow||[[llGetAnimationOverride]]|}}&lt;br /&gt;
{{LSL DefineRow||[[llResetAnimationOverride]]|}}&lt;br /&gt;
|also_tests&lt;br /&gt;
|also_events&lt;br /&gt;
|also_articles={{LSL DefineRow||[[Internal_Animations]]|lists internal Animations always available}}&lt;br /&gt;
|notes&lt;br /&gt;
|cat1=Animation&lt;br /&gt;
|cat2=Animation/Override&lt;br /&gt;
|cat3&lt;br /&gt;
|cat4&lt;br /&gt;
|history = Date of Release  [[ Release_Notes/Second_Life_Server/13#13.04.12.273874 | 12/04/2013 ]]&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>OldVamp Resident</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=Touch&amp;diff=1181387</id>
		<title>Touch</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=Touch&amp;diff=1181387"/>
		<updated>2013-09-06T18:19:42Z</updated>

		<summary type="html">&lt;p&gt;OldVamp Resident: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{LSL_Event|event_id=3|event_delay|event=touch&lt;br /&gt;
|p1_type=integer|p1_name=num_detected|p1_desc&lt;br /&gt;
|event_desc=Triggered whilst an agent is clicking the task. It will continue to be triggered until the the prim/object is stopped being clicked (it triggers multiple times).&lt;br /&gt;
Triggered on touch start, each minimum event delay while held, and touch end.&lt;br /&gt;
|constants&lt;br /&gt;
|spec&lt;br /&gt;
|caveats=* If a prim [[face]] has [[Navigating Shared Media|Shared Media]] enabled and the avatar&#039;s viewer supports this feature, LSL scripts will not detect touches on that face. Touches from older clients will be detected.&lt;br /&gt;
|notes=*On clicking a prim with touch events we trigger touch_start (on first contact), touch (during) and touch_end (as released). &lt;br /&gt;
&lt;br /&gt;
|examples=You can use numbers 0 through (num_detected-1) with the various llDetected... functions to get detected agent keys etc. For most purposes, it is adequate to bother only with the first detected toucher e.g. llDetectedKey(0). It is rare (but not impossible) for num_detected to be other than 1.&lt;br /&gt;
&amp;lt;lsl&amp;gt;default&lt;br /&gt;
{&lt;br /&gt;
     touch(integer num_detected)&lt;br /&gt;
     {&lt;br /&gt;
          llOwnerSay(&amp;quot;I am being touched by &amp;quot; + llDetectedName(0) + &amp;quot;.&amp;quot;);&lt;br /&gt;
     }&lt;br /&gt;
}&amp;lt;/lsl&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This next example demonstrates detecting when the owner of the object clicks-and-holds on the object for 1 second in order perhaps to access a management menu or similar, Normal brief clicks are distinguished.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;lsl&amp;gt;&lt;br /&gt;
default&lt;br /&gt;
{&lt;br /&gt;
    touch_start(integer num_detected)&lt;br /&gt;
    {&lt;br /&gt;
	llResetTime();&lt;br /&gt;
    }&lt;br /&gt;
    touch(integer num_detected)&lt;br /&gt;
    {&lt;br /&gt;
	if (llDetectedKey(0) == llGetOwner() &amp;amp;&amp;amp; llGetTime() &amp;gt; 1.0)&lt;br /&gt;
	{&lt;br /&gt;
	    // The owner has touched this object for longer than 1 second&lt;br /&gt;
	    // execute some special feature such as issuing a management dialog&lt;br /&gt;
	    // ...&lt;br /&gt;
	}&lt;br /&gt;
    }&lt;br /&gt;
    touch_end(integer num_detected)&lt;br /&gt;
    {&lt;br /&gt;
	if (llGetTime() &amp;lt; 1.0)&lt;br /&gt;
	{&lt;br /&gt;
	    // The user did a normal quick click on the object&lt;br /&gt;
	    // execute actions for normal clicks&lt;br /&gt;
	    // ...&lt;br /&gt;
	}&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/lsl&amp;gt;&lt;br /&gt;
|helpers&lt;br /&gt;
|also_header&lt;br /&gt;
|also_events=&lt;br /&gt;
{{LSL DefineRow||[[touch_start]]|}}&lt;br /&gt;
{{LSL DefineRow||[[touch_end]]|}}&lt;br /&gt;
|also_functions=&lt;br /&gt;
{{LSL DefineRow||[[llSetTouchText]]|Set the pie menu&#039;s text for touch-action}}&lt;br /&gt;
{{LSL DefineRow||[[llPassTouches]]|Allows clicks captured by a child prim to be passed to the root as well}}&lt;br /&gt;
|also_articles&lt;br /&gt;
|also_footer&lt;br /&gt;
|notes&lt;br /&gt;
|mode&lt;br /&gt;
|deprecated&lt;br /&gt;
|cat1=Touch&lt;br /&gt;
|cat2=Detected&lt;br /&gt;
|cat3=Grab&lt;br /&gt;
|cat4&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>OldVamp Resident</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=User:OldVamp_Resident&amp;diff=1179833</id>
		<title>User:OldVamp Resident</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=User:OldVamp_Resident&amp;diff=1179833"/>
		<updated>2013-07-09T13:59:07Z</updated>

		<summary type="html">&lt;p&gt;OldVamp Resident: Created page with &amp;quot;OldVamp&amp;#039;s Wiki Page  to be filled in..&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;OldVamp&#039;s Wiki Page&lt;br /&gt;
&lt;br /&gt;
to be filled in..&lt;/div&gt;</summary>
		<author><name>OldVamp Resident</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=LlRequestSimulatorData&amp;diff=1170117</id>
		<title>LlRequestSimulatorData</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=LlRequestSimulatorData&amp;diff=1170117"/>
		<updated>2012-07-03T01:52:58Z</updated>

		<summary type="html">&lt;p&gt;OldVamp Resident: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{LSL_Function&lt;br /&gt;
|inject-2={{Issues/SVC-2596}}{{Issues/SVC-4921}}&lt;br /&gt;
|func_id=293|func_sleep=1.0|func_energy=10.0&lt;br /&gt;
|func=llRequestSimulatorData&lt;br /&gt;
|return_type=key&lt;br /&gt;
|p1_type=string|p1_name=region|p1_desc=Case sensitive region name.&lt;br /&gt;
|p2_type=integer|p2_name=data|p2_desc=DATA_* flag&lt;br /&gt;
|func_footnote&lt;br /&gt;
|func_desc=Requests {{LSLP|data}} about {{LSLP|region}}. When {{LSLP|data}} is available the {{LSLG|dataserver}} event will be raised.&lt;br /&gt;
|return_text=that is the handle for a {{LSLG|dataserver}} event response.&lt;br /&gt;
|spec&lt;br /&gt;
|caveats=&lt;br /&gt;
*There is no DATA_SIM_TYPE or DATA_SIM_MAXPRIMS flags. [[#SVC-4921|SVC-4921]]&lt;br /&gt;
|constants={{{!}} {{Prettytable|style=margin-top:0;}}&lt;br /&gt;
{{!}}- {{Hl2}}&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; {{!}} {{LSL Param|data}} Constant&lt;br /&gt;
! Type&lt;br /&gt;
! colspan=&amp;quot;4&amp;quot; {{!}} Description&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{LSL_Constants/llRequestedSimulatorData}}&lt;br /&gt;
{{!}}}&lt;br /&gt;
|examples=Hide objects in PG or unknown regions&lt;br /&gt;
&amp;lt;lsl&amp;gt;&lt;br /&gt;
key         gRateingQuery       =   NULL_KEY        ;&lt;br /&gt;
&lt;br /&gt;
show()&lt;br /&gt;
{&lt;br /&gt;
    llSetLinkAlpha( LINK_SET, 1.0, ALL_SIDES );&lt;br /&gt;
}//show&lt;br /&gt;
&lt;br /&gt;
hide()&lt;br /&gt;
{&lt;br /&gt;
     llSetLinkAlpha( LINK_SET, 0.0, ALL_SIDES );&lt;br /&gt;
}//hide&lt;br /&gt;
&lt;br /&gt;
default&lt;br /&gt;
{&lt;br /&gt;
    on_rez(integer Setting)&lt;br /&gt;
    {&lt;br /&gt;
        llResetScript();&lt;br /&gt;
    }//on_rez&lt;br /&gt;
    &lt;br /&gt;
    state_entry()&lt;br /&gt;
    {&lt;br /&gt;
        gRateingQuery = llRequestSimulatorData( llGetRegionName(), DATA_SIM_RATING );&lt;br /&gt;
    }//state_entry&lt;br /&gt;
   &lt;br /&gt;
    changed(integer ItChanged)&lt;br /&gt;
    {&lt;br /&gt;
        if (ItChanged &amp;amp; CHANGED_OWNER)      llResetScript();&lt;br /&gt;
        if (ItChanged &amp;amp; CHANGED_REGION)     llResetScript();&lt;br /&gt;
    }//changed&lt;br /&gt;
    &lt;br /&gt;
    dataserver(key query_id, string data)&lt;br /&gt;
    {&lt;br /&gt;
        if (query_id == gRateingQuery)&lt;br /&gt;
        {&lt;br /&gt;
            if (data == &amp;quot;UNKNOWN&amp;quot;)  hide();&lt;br /&gt;
            if (data == &amp;quot;PG&amp;quot;)       hide();&lt;br /&gt;
            if (data == &amp;quot;MATURE&amp;quot;)   show();&lt;br /&gt;
            if (data == &amp;quot;ADULT&amp;quot;)    show();&lt;br /&gt;
        }//gRateingQuery&lt;br /&gt;
    }//dataserver&lt;br /&gt;
    &lt;br /&gt;
}//default&lt;br /&gt;
&amp;lt;/lsl&amp;gt;&lt;br /&gt;
|helpers&lt;br /&gt;
|also_functions=&lt;br /&gt;
{{LSL DefineRow||[[llGetParcelDetails]]|}}&lt;br /&gt;
{{LSL DefineRow||[[llGetParcelFlags]]|}}&lt;br /&gt;
{{LSL DefineRow||[[llGetParcelMaxPrims]]|}}&lt;br /&gt;
{{LSL DefineRow||[[llGetParcelPrimCount]]|}}&lt;br /&gt;
|also_tests=&lt;br /&gt;
{{LSL DefineRow||[[llRequestSimulatorData Test]]}}&lt;br /&gt;
|also_events&lt;br /&gt;
|also_articles&lt;br /&gt;
|notes&lt;br /&gt;
|issues&lt;br /&gt;
|cat1=Dataserver&lt;br /&gt;
|cat2=Region&lt;br /&gt;
|cat3&lt;br /&gt;
|cat4&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>OldVamp Resident</name></author>
	</entry>
</feed>