De DigiWiki.
//--// get sim position of Avatars in "say" range //--//
//-- @@ = Contains code optimizations, see the following page for details
//-- https://wiki.secondlife.com/wiki/User:Void_Singer/Optimizations
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" );
}
}