<?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=Hanover+Dench</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=Hanover+Dench"/>
	<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/wiki/Special:Contributions/Hanover_Dench"/>
	<updated>2026-07-28T03:16:33Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.42.1</generator>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=LlSensorRepeat&amp;diff=37372</id>
		<title>LlSensorRepeat</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=LlSensorRepeat&amp;diff=37372"/>
		<updated>2007-10-21T14:16:46Z</updated>

		<summary type="html">&lt;p&gt;Hanover Dench: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{LSL_Function&lt;br /&gt;
|func=llSensorRepeat&lt;br /&gt;
|sort=SensorRepeat&lt;br /&gt;
|func_id=29|func_sleep=0.0|func_energy=10.0&lt;br /&gt;
|p1_type=string|p1_name=name&lt;br /&gt;
|p2_type=key|p2_name=id&lt;br /&gt;
|p3_type=integer|p3_name=type|p3_desc=mask&lt;br /&gt;
|p4_type=float|p4_name=range&lt;br /&gt;
|p5_type=float|p5_name=arc&lt;br /&gt;
|p6_type=float|p6_name=rate&lt;br /&gt;
|func_footnote=If &#039;&#039;&#039;name&#039;&#039;&#039;, &#039;&#039;&#039;id&#039;&#039;&#039;, and/or &#039;&#039;&#039;type&#039;&#039;&#039; are empty or 0, they are ignored.&amp;lt;br/&amp;gt;If &#039;&#039;&#039;id&#039;&#039;&#039; is an invalid key or [[NULL_KEY]] it is treated as empty.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
See: [http://www.lslwiki.net/lslwiki/wakka.php?wakka=llSensor llSensor] for an excellent explanation of &#039;&#039;&#039;arc&#039;&#039;&#039;.&lt;br /&gt;
|func_desc=Performs a single scan for &#039;&#039;&#039;name&#039;&#039;&#039; and &#039;&#039;&#039;id&#039;&#039;&#039; with &#039;&#039;&#039;type&#039;&#039;&#039; within &#039;&#039;&#039;range&#039;&#039;&#039; meters and &#039;&#039;&#039;arc&#039;&#039;&#039; radians of forward vector and repeats every &#039;&#039;&#039;rate&#039;&#039;&#039; seconds.&lt;br /&gt;
|return_text&lt;br /&gt;
|spec&lt;br /&gt;
|caveats=*The repeat of the sensor event is adversely effected by [[llGetRegionTimeDilation|time dilation]] (lag).&lt;br /&gt;
|constants={{LSL Constants Sensor|type}}&lt;br /&gt;
|examples&lt;br /&gt;
|helpers&lt;br /&gt;
|also_functions=&lt;br /&gt;
{{LSL DefineRow||[[llSensor]]| Runs a sensor once}}&lt;br /&gt;
{{LSL DefineRow||[[llSensorRemove]]| Stops the llSensorRepeat timer}}&lt;br /&gt;
|also_events=&lt;br /&gt;
{{LSL DefineRow||[[sensor]]|Triggered when a sensor detects something}}&lt;br /&gt;
{{LSL DefineRow||[[no_sensor]]|Triggered when a sensor detects nothing}}&lt;br /&gt;
|also_articles&lt;br /&gt;
|notes=[http://rpgstats.com/wiki/index.php?title=Lag Lag tip]: Consider [[llVolumeDetect]] as a less resource intensive alternative to llSensorRepeat in many cases.&lt;br /&gt;
|permission&lt;br /&gt;
|negative_index&lt;br /&gt;
|cat1=Sensor&lt;br /&gt;
|cat2=Detected&lt;br /&gt;
|cat3&lt;br /&gt;
|cat4&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Useful constants:&lt;br /&gt;
[[PI]] &amp;amp; [[TWO_PI]] for arc parameter.&lt;/div&gt;</summary>
		<author><name>Hanover Dench</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=Http_response&amp;diff=31715</id>
		<title>Http response</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=Http_response&amp;diff=31715"/>
		<updated>2007-09-16T00:42:02Z</updated>

		<summary type="html">&lt;p&gt;Hanover Dench: Added technical information only&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{LSL_Event|event_id=32|event_delay|event=http_response&lt;br /&gt;
|p1_type=key|p1_name=request_id|p1_desc=Matches return from [[llHTTPRequest]]&lt;br /&gt;
|p2_type=integer|p2_name=status|p2_desc=HTTP code (like 404 or 200)&lt;br /&gt;
|p3_type=list|p3_name=metadata|p3_desc=List of HTTP_* constants and attributes&lt;br /&gt;
|p4_type=string|p4_name=body|p4_desc&lt;br /&gt;
|event_desc=Triggered when task receives a response to one of its [[llHTTPRequest]]&amp;lt;nowiki&amp;gt;s&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|constants={{{!}}{{Prettytable}}&lt;br /&gt;
{{!}}-{{Hl2}}&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; {{!}} Constant&lt;br /&gt;
! Type&lt;br /&gt;
! Description&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}} {{LSLG|HTTP_BODY_TRUNCATED}}&lt;br /&gt;
{{!}} 0&lt;br /&gt;
{{!}} integer&lt;br /&gt;
{{!}} Truncation point in bytes&lt;br /&gt;
{{!}}}&lt;br /&gt;
|spec&lt;br /&gt;
|caveats&lt;br /&gt;
|examples=&amp;lt;pre&amp;gt;key http_request_id;&lt;br /&gt;
&lt;br /&gt;
default&lt;br /&gt;
{&lt;br /&gt;
    state_entry()&lt;br /&gt;
    {&lt;br /&gt;
        http_request_id = llHTTPRequest(&amp;quot;url&amp;quot;, [], &amp;quot;&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    http_response(key request_id, integer status, list metadata, string body)&lt;br /&gt;
    {&lt;br /&gt;
        if (request_id == http_request_id)&lt;br /&gt;
        {&lt;br /&gt;
            llSetText(body, &amp;lt;0,0,1&amp;gt;, 1);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&amp;lt;/pre&amp;gt;&lt;br /&gt;
|helpers&lt;br /&gt;
|also_header&lt;br /&gt;
|also_events&lt;br /&gt;
|also_functions={{LSL DefineRow||[[llHTTPRequest]]}}&lt;br /&gt;
|also_articles&lt;br /&gt;
|also_footer&lt;br /&gt;
|notes=If for some reason while using [[llHTTPRequest]]/http_response you are unable to parse a known good RSS feed or some other form of web contents, you will need to work around it outside of SecondLife. This is unlikely to change in the near future since checking the headers requires more overhead at the simulator level.&lt;br /&gt;
&lt;br /&gt;
Status 499 is never returned by a website in response to an [[llHTTPRequest]] call.  This status indicates that the request timed out and the sim closed the connection before any response was received.&lt;br /&gt;
&lt;br /&gt;
Some useful HTTP headers sent are:&lt;br /&gt;
*HTTP_X_SECONDLIFE_LOCAL_POSITION&lt;br /&gt;
*HTTP_X_SECONDLIFE_LOCAL_ROTATION&lt;br /&gt;
*HTTP_X_SECONDLIFE_LOCAL_VELOCITY&lt;br /&gt;
*HTTP_X_SECONDLIFE_OBJECT_KEY&lt;br /&gt;
*HTTP_X_SECONDLIFE_OBJECT_NAME&lt;br /&gt;
*HTTP_X_SECONDLIFE_OWNER_KEY&lt;br /&gt;
*HTTP_X_SECONDLIFE_OWNER_NAME&lt;br /&gt;
*HTTP_X_SECONDLIFE_REGION&lt;br /&gt;
*HTTP_X_SECONDLIFE_SHARD&lt;br /&gt;
&lt;br /&gt;
|mode&lt;br /&gt;
|deprecated&lt;br /&gt;
|cat1=HTTP&lt;br /&gt;
|cat2=XML-RPC&lt;br /&gt;
|cat3&lt;br /&gt;
|cat4&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Hanover Dench</name></author>
	</entry>
</feed>