llDetectedPos
Revision as of 23:01, 16 October 2007 by Void Singer (talk | contribs) (optimized my previous example anf added link to descriptions thereof)
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 //--// //-- @@ = Contains code optimizations, see the following page for details //-- wiki.secondlife.com/wiki/User_talk:Void_Singer#Coding_Practices_Part_2_.28optimizations.29 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 |