No sensor
From Second Life Wiki
| Languages: |
English • Deutsch • Español • ελληνικά • Français • עברית • Italiano • 日本語 • 한국어 • Nederlands • Magyar • Norsk • Dansk • Svenska • Türkçe • Polski • Português • Русский • украї́нська • 中文(简体) • 中文(繁體) |
| Volunteer translated pages are linked in blue, Google translated pages are linked in grey. Learn how to provide volunteer translations. | |
| 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.

