Difference between revisions of "LlDetectedPos"

From Second Life Wiki
Jump to navigation Jump to search
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

Summary

Function: vector llDetectedPos( integer number );

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.
All Issues ~ Search JIRA for related Bugs

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

Deep Notes

Search JIRA for related Issues

Signature

function vector llDetectedPos( integer number );