Difference between revisions of "Template:LSL Function/detected"

From Second Life Wiki
Jump to: navigation, search
m
m
 
(9 intermediate revisions by 3 users not shown)
Line 1: Line 1:
{{#if:
+
{{LSL Injection Test}}{{#if:
 
+
{{LSL_Function/negative_index|false|{{{1|none}}}}}
+
 
+
{{#vardefine:also_articles|{{LSL DefineRow||{{LSLGC|Detected}}|}}}}
+
  
 
{{#vardefine:p_{{{1|none}}}_desc|Index of detection information}}
 
{{#vardefine:p_{{{1|none}}}_desc|Index of detection information}}
  
 
{{#vardefine:p_{{{1|none}}}_hover|Index of detection information}}
 
{{#vardefine:p_{{{1|none}}}_hover|Index of detection information}}
 +
 +
{{LSL_Function/negative_index|false|{{{1|none}}}|oob-return={{{error|}}}}}
 +
 +
{{#vardefine:also_articles|{{#var:also_articles}}
 +
{{LSL DefineRow||{{LSLGC|Detected}}|}}}}
  
 
{{#vardefine:spec|{{#if:{{{simple|}}}|{{#var:spec}}|{{#if:{{#var:spec}}|{{#var:spec}}{{PBR}}}}
 
{{#vardefine:spec|{{#if:{{{simple|}}}|{{#var:spec}}|{{#if:{{#var:spec}}|{{#var:spec}}{{PBR}}}}
{{LSLGC|Detected|llDetected*}} functions can be called anywhere but will only return non-default values if called from within Detection events and functions called by Detection events.}}}}
+
{{LSLGC|Detected|llDetected*}} functions only work if called from within Detection events ([[collision]], [[collision_start]], [[collision_end]], [[sensor]], [[touch]], [[touch_start]], [[touch_end]]) or in functions called by Detection events. They will fail silently and return unusable values if called during other events.}}}}
  
{{#vardefine:caveats|{{#if:{{{simple|}}}|{{#var:caveats}}|{{#var:caveats}}
+
{{#if:{{{simple|}}}||{{#vardefine:caveats|{{#var:caveats}}
 
*Events that enable the {{LSLGC|Detected|llDetected*}} functions always return at least one detected item.
 
*Events that enable the {{LSLGC|Detected|llDetected*}} functions always return at least one detected item.
**Detection events are not raised if there is nothing detected (with the slight exception of [[no_sensor]] but it doesn't enable {{LSLGC|Detected|llDetected*}} functions).
+
**Detection events are not raised if there is nothing detected.{{Footnote|The exception is [[no_sensor]] but it doesn't enable {{LSLGC|Detected|llDetected*}} functions.|The exception is no_sensor but it doesn't enable llDetected* functions.}}
**The event detection count parameter value is initially never less than 1.}}}}
+
**The detection event's items detected parameter is initially never less than 1.{{Footnote|Like all event parameters, the user can overwrite the initial value.}}}}}}
  
}}<includeonly>{{LSLC|Detected|{{{2}}}}}</includeonly><noinclude>
+
<includeonly>
 +
{{#ifeq:{{#var:article-type}}|event||{{#if:{{#pos:{{#var:moded}}|r}}{{#pos:{{#var:moded}}|u}}||{{#vardefine:hidden-text|{{#var:hidden-text}}
 +
{{LSLC|Detected|{{{2}}}|{{#var:lang}}}}
 +
}}}}}}
 +
</includeonly>
 +
 
 +
}}<includeonly></includeonly><noinclude>
 
{| {{Prettytable}}
 
{| {{Prettytable}}
 
|-{{Hl2}}
 
|-{{Hl2}}
Line 24: Line 31:
 
|-
 
|-
 
{{VarPair|header_footnote}}
 
{{VarPair|header_footnote}}
|-
 
{{VarPair|spec}}
 
 
|-
 
|-
 
{{VarPair|constants_nb}}
 
{{VarPair|constants_nb}}

Latest revision as of 21:51, 10 June 2012

#var value
header_footnote

none does not support negative indexes.

constants_nb
also_articles
•  Detected
p_none_desc Index of detection information
p_none_hover Index of detection information
spec llDetected* functions only work if called from within Detection events (collision, collision_start, collision_end, sensor, touch, touch_start, touch_end) or in functions called by Detection events. They will fail silently and return unusable values if called during other events.
caveats
  • If none is out of bounds the script continues to execute without an error message.
  • Events that enable the llDetected* functions always return at least one detected item.
    • Detection events are not raised if there is nothing detected.[1]
    • The detection event's items detected parameter is initially never less than 1.[2]