No sensor

From Second Life Wiki
Revision as of 14:21, 19 December 2012 by Omei Qunhua (talk | contribs) (use preferred 'AGENT_BY_LEGACY_NAME')
Jump to navigation Jump to search

Description

Event: no_sensor( ){ ; }

Result of a call to llSensor or llSensorRepeat.


Caveats

  • sensor/no_sensor are not always the best solution:
All Issues ~ Search JIRA for related Bugs

Examples

<lsl>//List all avatars in range. default {

    on_rez(integer i) 
    {
         llSensor("", "", AGENT_BY_LEGACY_NAME, 96.0, PI);   // Detect any avatars within a 96 metre radius sphere
    }
    sensor(integer number_detected) 
    {
         integer i = 0;
         do 
         {
              llOwnerSay(llDetectedName(i) + " is " + (string) llVecDist(llGetPos(), llDetectedPos(i) ) + "m away.");
         }
         while(++i < number_detected);
    }
    no_sensor() 
    {
         llOwnerSay("No avatars in range.");
    }

} </lsl>

Useful Snippets

<lsl>//An alternative solution for find out if a user is not in range //No sensor is used so the above caveat doesn't apply.

integer InRange(key uuid, float distance) {

   list data = llGetObjectDetails(uuid, [OBJECT_POS]);
   if(data == [])
       return 0;
   return llVecDist(llList2Vector(data, 0), llGetPos()) <= distance;

}</lsl>

See Also

Functions

•  llSensor
•  llSensorRepeat

Deep Notes

Issues

All Issues

~ Search JIRA for related Issues
   llSensorRepeat not triggering no_sensor unless a sensor event handler is present

Signature

event void no_sensor(  );