No sensor
From Second Life Wiki
| LSL Portal | Functions | Events | Types | Operators | Constants | Flow Control | Script Library | Tutorials |
Contents |
Caveats
- no_sensor will not be triggered unless the script has a sensor event ~ SVC-2409
- An empty sensor event is enough to satisfy this condition and cause no_sensor to be triggered.
- sensor/no_sensor are not always the best solution:
- To determine if something is in/out of range is overkill. For this situation use: llGetObjectDetails as you will see in the Useful Snippets section.
- To determine if an avatar is in the region, try llGetAgentSize
Examples
//List all avatars in range. default { on_rez(integer i) { llSensor("", "", AGENT, 100000, 10000); } sensor(integer num) { integer i = 0; do { llOwnerSay(llDetectedName(i) + " is " + (string)llVecDist(llGetPos(), llDetectedPos(i)) + "m away."); }while(++i < num); } no_sensor() { llOwnerSay("No avatars in range."); } }
Useful Snippets
//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()) <= dist; }
Deep Notes
Issues
| | | SVC-2409 | [c] | llSensorRepeat not triggering no_sensor unless a sensor event handler is present |
This article wasn't helpful for you? Maybe the related article at the LSL Wiki is able to bring enlightenment.

