1. Some objects are not detected especially objects w/o scripts and not in motion.
2. I haven't encountered an AGENT object.
3. I can't detect an avatar. (What's an avatars detected type?)
4. I can only detect PASSIVE and active.
I would greatly appreciate if someone can help me with this. Thanks!!!
Here is my script:
default
{
state_entry()
{
llOwnerSay("object started..."
;//start sensing
llSensorRepeat( "", NULL_KEY, AGENT | ACTIVE | PASSIVE
| SCRIPTED, 5.0, PI/2, 0.5);
}
sensor(integer num_detected)
{
integer status = FALSE;
integer i = 0;
// dont display anything if there are no detected objects
for(
i<num_detected - 1) && (num_detected > 0);i++){
// display number of detected objects
llOwnerSay("number of detected objects: " + (string)num_detected);
// display detected name
llOwnerSay(llDetectedName(i));
if(llDetectedType(i) & AGENT)
{
llOwnerSay("Agent detected within 5m range"
;status = TRUE;
}
if(llDetectedType(i) & ACTIVE)
{
llOwnerSay("Active detected within 5m range"
;status = TRUE;
}
if(llDetectedType(i) & PASSIVE)
{
llOwnerSay("Passive detected within 5m range"
;status = TRUE;
}
if(llDetectedType(i) & SCRIPTED)
{
llOwnerSay("Scripted detected within 5m range"
;status = TRUE;
}
}
if(status == FALSE)
{
llOwnerSay("unknown object detected within 5m range"
; }
}
no_sensor()
{
llOwnerSay("no objects within 5m range..."
;}
touch_start(integer total_number)
{
llOwnerSay("working..."
;}
}
