Difference between revisions of "LlDetectedPos"
Jump to navigation
Jump to search
All Issues ~ Search JIRA for related Bugs
Void Singer (talk | contribs) |
|||
Line 10: | Line 10: | ||
|caveats | |caveats | ||
|constants | |constants | ||
|examples | |examples= | ||
<pre> | |||
//--// get sim position of Avatars in "say" range //--// | |||
default{ | |||
state_entry(){ | |||
llOwnerSay( "Touch me to get the positions of avatars in 'Say' range" ); | |||
} | |||
touch_start( integer vIntTouchCount ){ | |||
//-- trigger the sensor for avatars within 20m | |||
llSensor( "", "", AGENT, 20, PI ); | |||
} | |||
sensor( integer vIntFound ){ | |||
integer vIntCounter = 0; | |||
//-- loop through all avatars found | |||
do{ | |||
llOwnerSay( llDetectedName( vIntCounter ) | |||
+ " @ " | |||
//-- the next line gets the position of each found avatar | |||
+ (string)llDetectedPos( vIntCounter ) ); | |||
}while (++vIntCounter < vIntFound); | |||
} | |||
//-- sensor does not detect owner if it's attached | |||
no_sensor(){ | |||
llOwnerSay( "I couldn't find anybody" ); | |||
} | |||
} | |||
</pre> | |||
|helpers | |helpers | ||
|also_functions | |also_functions |
Revision as of 22:32, 14 October 2007
LSL Portal | Functions | Events | Types | Operators | Constants | Flow Control | Script Library | Categorized Library | Tutorials |
Summary
Function: vector llDetectedPos( integer number );35 | Function ID |
0.0 | Forced Delay |
10.0 | Energy |
Returns a vector that is the position of detected object number.
• integer | number |
number does not support negative indexes. Returns <0.0, 0.0, 0.0> if number is not valid sensed object.
Caveats
- If number is out of bounds the script continues to execute without an error message.
Examples
//--// get sim position of Avatars in "say" range //--// default{ state_entry(){ llOwnerSay( "Touch me to get the positions of avatars in 'Say' range" ); } touch_start( integer vIntTouchCount ){ //-- trigger the sensor for avatars within 20m llSensor( "", "", AGENT, 20, PI ); } sensor( integer vIntFound ){ integer vIntCounter = 0; //-- loop through all avatars found do{ llOwnerSay( llDetectedName( vIntCounter ) + " @ " //-- the next line gets the position of each found avatar + (string)llDetectedPos( vIntCounter ) ); }while (++vIntCounter < vIntFound); } //-- sensor does not detect owner if it's attached no_sensor(){ llOwnerSay( "I couldn't find anybody" ); } }
See Also
Articles
• | Detected |