<?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=Alopex+Khaos</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=Alopex+Khaos"/>
	<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/wiki/Special:Contributions/Alopex_Khaos"/>
	<updated>2026-06-14T01:31:23Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.42.1</generator>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=User_talk:Alopex_Khaos&amp;diff=1196793</id>
		<title>User talk:Alopex Khaos</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=User_talk:Alopex_Khaos&amp;diff=1196793"/>
		<updated>2015-06-21T18:06:57Z</updated>

		<summary type="html">&lt;p&gt;Alopex Khaos: Creating page.  Logging justification of first wiki edits.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[User:Alopex Khaos|Alopex Khaos]] ([[User talk:Alopex Khaos|talk]]) 11:06, 21 June 2015 (PDT)&amp;lt;br&amp;gt;First wiki I ever edited.  Not too familiar with wiki procedures.  This looks like the best place for me to log justifications for my edits.  Anyone feel free to point me to a better/more official place if there is one.  Likewise for formatting standards.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Justification for edit to caveats of https://wiki.secondlife.com/wiki/LlSensor and https://wiki.secondlife.com/wiki/LlSensorRepeat:====&lt;br /&gt;
[[User:Alopex Khaos|Alopex Khaos]] ([[User talk:Alopex Khaos|talk]]) 11:06, 21 June 2015 (PDT)&lt;br /&gt;
:Procedure:&lt;br /&gt;
:*Created a hemispherical prim, 0.1 meters in diameter, with the curved side oriented to +X.&lt;br /&gt;
:*Added a simple script to change the prim&#039;s color to red in sensor and green in no_sensor events, triggered by &amp;lt;code&amp;gt;llSensorRepeat(&amp;quot;&amp;quot;,NULL_KEY,AGENT,3.2,PI_BY_TWO,0.1)&amp;lt;/code&amp;gt;.&lt;br /&gt;
:*Duplicated the prim, rotated it by 180 degrees about Y axis and placed at the same location, creating a 2 part sphere.  Edited the script to change the colors to yellow and blue.  Linked the prims with red/green version as root.&lt;br /&gt;
:*Walked around the object and observed color changes as expected with the side of the sphere nearest me changing to the sensor event color whenever I came in range.&lt;br /&gt;
:*Wore the object as a HUD.  Approached another Avatar.  Observed the red/green toggle when I came into and left sensor range, so long as I was facing more toward the avatar than away.  Observed yellow/blue toggle when I was facing more away than toward.&lt;br /&gt;
:*Rotated the HUD 90 degrees about Z axis and repeated above.  Observed that the sensor orientations did not change.&lt;br /&gt;
:Conclusions:&lt;br /&gt;
:*Caveat regarding attachments as originally written is correct only for the root prim of an attachment.  Non-root prims in attachments have their sensor direction offset from the avatar&#039;s forward direction according to how the prim is oriented relative to the root prim.&lt;br /&gt;
:*This should be regarded as a useful feature, not a bug, and documented accordingly.&lt;/div&gt;</summary>
		<author><name>Alopex Khaos</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=LlSensorRepeat&amp;diff=1196792</id>
		<title>LlSensorRepeat</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=LlSensorRepeat&amp;diff=1196792"/>
		<updated>2015-06-21T16:39:54Z</updated>

		<summary type="html">&lt;p&gt;Alopex Khaos: Changed the caveat about sensors in attachments to refer to the root prim of the attachment only. Added a caveat after to describe what happens with sensors in non-root prims of attachments.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{LSL_Function&lt;br /&gt;
|inject-2={{LSL_Function/uuid|id|object=*}}{{LSL Constants/Sensing|type}}&lt;br /&gt;
|inject-3={{Issues/SVC-2409}}{{Issues/SVC-4301}}{{Issues/SVC-6662}}{{Issues/BUG-2366}}&lt;br /&gt;
|func=llSensorRepeat|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|p1_hover=Object or avatar name|p1_desc=Object or avatar name[[#NameFormat|&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;!&amp;lt;/span&amp;gt;]]&lt;br /&gt;
|p2_type=key|p2_name=id&lt;br /&gt;
|p3_type=integer|p3_name=type|p3_desc=mask ({{#var:AGENT_BY_LEGACY_NAME}}, {{#var:AGENT_BY_USERNAME}}, {{#var:ACTIVE}}, {{#var:PASSIVE}}, and/or {{#var:SCRIPTED}})|p3_hover=mask (AGENT_BY_LEGACY_NAME, AGENT_BY_USERNAME, ACTIVE, PASSIVE, and/or SCRIPTED)&lt;br /&gt;
|p4_type=float|p4_name=range|p4_desc=range in meters, {{Interval|gte=0.0|lte=96.0|center=range}}|p4_hover=range in meters, {{Interval/Hover|gte=0.0|lte=96.0|center=range}}&lt;br /&gt;
|p5_type=float|p5_name=arc|p5_desc=the max angle between the local x-axis of the prim and detectable objects, range {{Interval|gte=0.0|lteh=PI|lte={{#var:PI}}|center=arc}}|p5_hover=the max angle between the local x-axis of the prim and detectable objects, range {{Interval/Hover|gte=0.0|lte=PI|center=arc}}&lt;br /&gt;
|p6_type=float|p6_name=rate|p6_desc=How often a [[sensor]]/[[no_sensor]] will be queued.&lt;br /&gt;
|func_footnote=If {{LSLP|name}}, {{LSLP|id}}, and/or {{LSLP|type}} are empty or 0, they are ignored.&amp;lt;br/&amp;gt;If {{LSLP|id}} is an invalid key or [[NULL_KEY]] it is treated as empty.&amp;lt;br id=&amp;quot;NameFormat&amp;quot;/&amp;gt;Depending upon which AGENT* flag is used determines the format requirements for {{LSLP|name}}&lt;br /&gt;
&lt;br /&gt;
See: [http://www.lslwiki.net/lslwiki/wakka.php?wakka=llSensor llSensor] for an excellent explanation of {{LSLP|arc}}.&lt;br /&gt;
|func_desc=Performs a single scan for {{LSLP|name}} and {{LSLP|id}} with {{LSLP|type}} within {{LSLP|range}} meters and {{LSLP|arc}} radians of forward vector and repeats every {{LSLP|rate}} seconds. It does not perform the first scan until {{LSLP|rate}} seconds have passed.&lt;br /&gt;
|return_text&lt;br /&gt;
|spec&lt;br /&gt;
|caveats=*The repeat of the sensor event is adversely affected by [[llGetRegionTimeDilation|time dilation]] (lag).&lt;br /&gt;
*Sensors placed in the root prim of attachments will use the direction the avatar is facing as their forward vector. In mouselook, this means that it will be wherever the avatar is looking, while out of mouselook, this means whichever way the avatar is pointing. This does not include where the avatar&#039;s head is pointing, or what animation the avatar is doing, just the direction the avatar would move in if you walked forward. This is the case, regardless of where the object is attached.&lt;br /&gt;
*Sensors placed in prims other than the root prim of an attachment will have their forward direction offset relative to the root prim&#039;s forward direction, e.g. a sensor in a prim whose +X direction is the reverse of the root +X will look backward.&lt;br /&gt;
* Only the most recent [[sensor]] event is queued. Previous sensor events are replaced.&lt;br /&gt;
* A repeating sensor does not persist across a state change.&lt;br /&gt;
* [[llSensorRepeat]] can occasionally detect outside of it&#039;s specified range every few cycles when used near sim borders. [[llSensor]] in a [[timer]] does not.&lt;br /&gt;
|examples=&lt;br /&gt;
&amp;lt;source lang=&amp;quot;lsl2&amp;quot;&amp;gt;// Written by Steamy Latte.&lt;br /&gt;
// Scans every 30 seconds for visitors within 10 meters.&lt;br /&gt;
// Reports new visitors to object owner when she is in range.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
string AllAgents;&lt;br /&gt;
string OwnerName;&lt;br /&gt;
&lt;br /&gt;
default&lt;br /&gt;
{&lt;br /&gt;
    state_entry()&lt;br /&gt;
    {&lt;br /&gt;
        // arc=PI is a sphere, you could look more narrowly in the direction object is facing with PI/2, PI/4 etc.&lt;br /&gt;
        // don&#039;t repeat this too often to avoid lag.&lt;br /&gt;
        llSensorRepeat(&amp;quot;&amp;quot;, &amp;quot;&amp;quot;, AGENT_BY_LEGACY_NAME, 10.0, PI, 30.0);&lt;br /&gt;
    }&lt;br /&gt;
    sensor(integer num_detected)&lt;br /&gt;
    {&lt;br /&gt;
        string thisAgent = &amp;quot;&amp;quot;;&lt;br /&gt;
        integer agentNum;&lt;br /&gt;
        for (agentNum=0; agentNum&amp;lt;num_detected; agentNum++)&lt;br /&gt;
        {&lt;br /&gt;
            key thisKey = llDetectedKey(agentNum);&lt;br /&gt;
            string thisAgent = llDetectedName(agentNum);&lt;br /&gt;
            if (thisKey == llGetOwner())&lt;br /&gt;
            {&lt;br /&gt;
                if (AllAgents != &amp;quot;&amp;quot;)&lt;br /&gt;
                {&lt;br /&gt;
                    llOwnerSay(&amp;quot;We&#039;ve had the following visitors:&amp;quot; + AllAgents);&lt;br /&gt;
                    AllAgents = &amp;quot;&amp;quot;;&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
            else if (llSubStringIndex(AllAgents+&amp;quot;\n&amp;quot;, &amp;quot;\n&amp;quot;+thisAgent+&amp;quot;\n&amp;quot;) &amp;lt; 0)&lt;br /&gt;
            {&lt;br /&gt;
                AllAgents = AllAgents + &amp;quot;\n&amp;quot; + thisAgent;&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;lsl2&amp;quot;&amp;gt;&lt;br /&gt;
// Written by Evans Love.&lt;br /&gt;
// (Limited to most recent 200 names by Void Singer to prevent eventual Stack/Heap Collision + clean up)&lt;br /&gt;
// Continuously scans for visitors within 10 meters and reports new visitors to object owner.&lt;br /&gt;
//-------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
integer RESPONSE_CHANNEL = -100;&lt;br /&gt;
float   SCAN_RANGE       = 10.0;&lt;br /&gt;
float   SCAN_INTERVAL    = 0.1;&lt;br /&gt;
list    VISITOR_LIST;&lt;br /&gt;
&lt;br /&gt;
default&lt;br /&gt;
{&lt;br /&gt;
    state_entry()&lt;br /&gt;
    {&lt;br /&gt;
        llSensorRepeat(&amp;quot;&amp;quot;, NULL_KEY, AGENT_BY_LEGACY_NAME, SCAN_RANGE, PI, SCAN_INTERVAL);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    sensor(integer number_detected)&lt;br /&gt;
    {&lt;br /&gt;
        integer agent_number;&lt;br /&gt;
&lt;br /&gt;
//      iterate through all detected agents&lt;br /&gt;
        for (; agent_number &amp;lt; number_detected; agent_number++)&lt;br /&gt;
        {&lt;br /&gt;
            string  this_agent_name = llDetectedName(agent_number);&lt;br /&gt;
            key     this_agent_key  = llDetectedKey(agent_number);&lt;br /&gt;
            integer index           = llListFindList(VISITOR_LIST, [this_agent_name]);&lt;br /&gt;
&lt;br /&gt;
//          if the agent is not found on the list&lt;br /&gt;
            if (index == -1)&lt;br /&gt;
            {&lt;br /&gt;
//              add her/him and make the list hold the last 200 visitors&lt;br /&gt;
                VISITOR_LIST = [this_agent_name] + llList2List(VISITOR_LIST, 0, 198);&lt;br /&gt;
&lt;br /&gt;
                llDialog(this_agent_key, &amp;quot;Welcome!&amp;quot;, [&amp;quot;Ok&amp;quot;], RESPONSE_CHANNEL);&lt;br /&gt;
&lt;br /&gt;
                llOwnerSay(this_agent_name);&lt;br /&gt;
            }&lt;br /&gt;
//          else agent is already on the list&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&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;
{{LSL DefineRow||[[llOverMyLand]]| What happens over owners land}}&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=&lt;br /&gt;
{{LSL Tip|You might want to use [[llGetAgentList]] instead of using sensors to get a list of all avatars within the same parcel or region.}}&lt;br /&gt;
|cat1=Sensor&lt;br /&gt;
|cat2=Detected&lt;br /&gt;
|cat3=Username/As A Parameter&lt;br /&gt;
|cat4=Legacy Name/As A Parameter&lt;br /&gt;
|haiku={{Haiku|Binoculars raised,|All eyes scan the horizon.|Ever vigilant.}}&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Alopex Khaos</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=User:Alopex_Khaos&amp;diff=1196791</id>
		<title>User:Alopex Khaos</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=User:Alopex_Khaos&amp;diff=1196791"/>
		<updated>2015-06-21T16:32:47Z</updated>

		<summary type="html">&lt;p&gt;Alopex Khaos: Created page with &amp;quot;Long time free lance programmer--numerical analysis, custom small systems, custom drivers, etc. etc.  Now massively brain injured--beware of teenagers driving meat trucks.  Pl...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Long time free lance programmer--numerical analysis, custom small systems, custom drivers, etc. etc.  Now massively brain injured--beware of teenagers driving meat trucks.  Pleas be patient, I&#039;m slow, but I usually get there sooner or later.  Teaching myself LSL partly as recovery therapy, mostly because it&#039;s fun to make toys.&lt;/div&gt;</summary>
		<author><name>Alopex Khaos</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=LlSensor&amp;diff=1196790</id>
		<title>LlSensor</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=LlSensor&amp;diff=1196790"/>
		<updated>2015-06-21T16:08:45Z</updated>

		<summary type="html">&lt;p&gt;Alopex Khaos: Changed the caveat about sensors in attachments to refer to the root prim of the attachment only.  Added a caveat after to describe what happens with sensors in non-root prims of attachments.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{LSL_Function&lt;br /&gt;
|inject-2={{LSL_Function/uuid|id|object=*|sim=*}}{{LSL Constants/Sensing|type}}&lt;br /&gt;
|func_id=28|func_sleep=0.0|func_energy=10.0&lt;br /&gt;
|sort=Sensor|func=llSensor&lt;br /&gt;
|func_desc=Performs a single scan for {{LSLP|name}} and {{LSLP|id}} with {{LSLP|type}} within {{LSLP|radius}} meters and {{LSLP|arc}} radians of forward vector&lt;br /&gt;
|p1_type=string|p1_name=name|p1_hover=object or avatar name|p1_desc=object or avatar name[[#NameFormat|&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;!&amp;lt;/span&amp;gt;]]&lt;br /&gt;
|p2_type=key|p2_name=id|p2_desc=&lt;br /&gt;
|p3_type=integer|p3_name=type|p3_desc=mask ({{#var:AGENT}}, {{#var:AGENT_BY_LEGACY_NAME}}, {{#var:AGENT_BY_USERNAME}}, {{#var:ACTIVE}}, {{#var:PASSIVE}}, and/or {{#var:SCRIPTED}})|p3_hover=mask (AGENT, AGENT_BY_LEGACY_NAME, AGENT_BY_USERNAME, ACTIVE, PASSIVE, and/or SCRIPTED)&lt;br /&gt;
|p4_type=float|p4_name=radius|p4_desc=distance from center {{Interval|gte=0.0|center=radius|lte=96.0m}}|p4_hover=radius 0.0 to 96.0m inclusive&lt;br /&gt;
|p5_type=float|p5_name=arc|p5_desc=the max angle between the local x-axis of the prim and detectable objects, range 0.0 to {{#var:PI}}|p5_hover=the max angle between the local x-axis of the prim and detectable objects, range 0.0 to PI&lt;br /&gt;
|func_footnote=If {{LSLP|name}} and/or {{LSLP|id}} are empty, they are ignored.&amp;lt;br/&amp;gt;If {{LSLP|id}} is an invalid key or [[NULL_KEY]] it is treated as empty.&amp;lt;br id=&amp;quot;NameFormat&amp;quot;/&amp;gt;Depending upon which AGENT* flag is used determines the format requirements for {{LSLP|name}}&lt;br /&gt;
&lt;br /&gt;
See: [http://www.lslwiki.net/lslwiki/wakka.php?wakka=llSensor llSensor] for an excellent explanation of {{LSLP|arc}}.&lt;br /&gt;
|return_text&lt;br /&gt;
|spec&lt;br /&gt;
|caveats=&lt;br /&gt;
*Objects do not detect themselves, and attachments cannot detect their wearers (this includes HUD attachments).&lt;br /&gt;
*Attachments cannot be detected by llSensor.&lt;br /&gt;
*For an object to be detected, the center of its root prim (the same point it would report with [[llGetRootPosition]]) must be within the sensor beam.&lt;br /&gt;
*For an agent to be detected, a point near the pelvis must be inside the sensor beam (the same as llGetRootPosition would report in a script attached to that avatar). This point is indicated by red crosshairs when Advanced&amp;gt;Character&amp;gt;Display Agent Target is turned on.&lt;br /&gt;
**If the agent is sitting on an object, the root prim of the sat upon object becomes a second sensor target for the agent (but not if the avatar is outside the sensor arc, see {{Jira|SVC-5145}}). &lt;br /&gt;
*Sensors placed in the root prim of attachments will use the direction the avatar is facing as their forward vector. In mouselook, this means that it will be wherever the avatar is looking, while out of mouselook, this means whichever way the avatar is pointing. This does not include where the avatar&#039;s head is pointing, or what animation the avatar is doing, just the direction the avatar would move in if you walked forward. This is the case, regardless of where the object is attached.&lt;br /&gt;
*Sensors placed in prims other than the root prim of an attachment will have their forward direction offset relative to the root prim&#039;s forward direction, e.g. a sensor in a prim whose +X direction is the reverse of the root +X will look backward.&lt;br /&gt;
*llSensor does not detect objects or agents across region boundaries&lt;br /&gt;
*If {{LSLP|type}} is zero, the sensor will silently fail, neither [[sensor]] or [[no_sensor]] will be triggered.&lt;br /&gt;
*Only 16 objects will be scanned each time.&lt;br /&gt;
|examples=&lt;br /&gt;
This sensor scans a 45 degree cone about the x-axis ([[PI]]/2 or [[PI_BY_TWO]] scans a hemisphere; [[PI]] is a spherical scan). Also it will only match an agent with the {{LSLGC|Avatar/Name|legacy name}} &amp;quot;Governor Linden&amp;quot;.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;lsl2&amp;quot;&amp;gt;llSensor( &amp;quot;Governor Linden&amp;quot;, NULL_KEY, AGENT_BY_LEGACY_NAME, 96.0, PI/4 );&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This sensor detects all prims and agents with a given name within 15m of the sensor.  (AGENT, PASSIVE and ACTIVE behave inclusively.  SCRIPTED is not inclusive and will exclude non-scripted targets (like avatars) from the detected set.)&lt;br /&gt;
&amp;lt;source lang=&amp;quot;lsl2&amp;quot;&amp;gt;llSensor( &amp;quot;&amp;quot;, NULL_KEY, ( AGENT | PASSIVE | ACTIVE ), 15.0, PI );&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Basic example script that when touched executes a sensor scan of agents. When the sensor event is processed it spits out messages to the owner of each detected agents&#039; name.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;lsl2&amp;quot;&amp;gt;&lt;br /&gt;
default&lt;br /&gt;
{&lt;br /&gt;
    touch_start(integer total_number)&lt;br /&gt;
    {&lt;br /&gt;
        llSensor(&amp;quot;&amp;quot;, NULL_KEY, AGENT, 30.0, PI);&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    sensor( integer detected )&lt;br /&gt;
    {&lt;br /&gt;
        while(detected--)&lt;br /&gt;
        {&lt;br /&gt;
            llOwnerSay(llDetectedName(detected));&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|helpers&lt;br /&gt;
|also_functions=&lt;br /&gt;
{{LSL DefineRow||[[llSensorRepeat]]| Runs a sensor on a timer}}&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=&lt;br /&gt;
{{LSL Tip|You might want to use [[llGetAgentList]] instead of using sensors to get a list of all avatars within the same parcel or region.}}&lt;br /&gt;
====Loops &amp;amp; Repetition====&lt;br /&gt;
Using [[llSensor]] in a [[for]] loop is a beginners mistake, as events will not interrupt each other (the sensor event will not interrupt whatever event is currently being executed). To perform repeat sensor sweeps, [[llSensorRepeat]] is the better solution. While it is possible to call llSensor from a [[timer]] event, it is less efficient to do so; there is a limit to the number of events that can be processed in a second and using the timer just to call llSensor will result in your script getting less timeslice.&lt;br /&gt;
|permission&lt;br /&gt;
|negative_index&lt;br /&gt;
|cat1=Sensor&lt;br /&gt;
|cat2=Detected&lt;br /&gt;
|cat3=Username/As A Parameter&lt;br /&gt;
|cat4=Legacy Name/As A Parameter&lt;br /&gt;
|haiku={{Haiku|The hounds are straining.|Elusive quarry sighted.|The game&#039;s afoot!}}&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;div id=&amp;quot;box&amp;quot;&amp;gt;&lt;br /&gt;
==Gallery==&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:sensor_pi_by_four.png|arc = PI / 4&lt;br /&gt;
File:sensor_pi_by_two.png|arc = PI / 2&lt;br /&gt;
File:sensor_pi.png|arc = PI&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Alopex Khaos</name></author>
	</entry>
</feed>