From Osgrid Wiki
Jump to: navigation, search

Function: integer llDetectedGroup( integer number );

Returns an integer that is a boolean representing if the detected object or avatar is in the same group that the prim containing the script is set to.
• integer number – Index of detection information

number does not support negative indexes.
Returns FALSE if number is out of range or if the detected event does not support this attribute.

llDetected* functions can be called anywhere but will only return non-default values if called from within Detection events and functions called by Detection events.
• Events that enable the llDetected* functions always return at least one detected item.
-• Detection events are not raised if there is nothing detected (with the slight exception of no_sensor but it doesn't enable llDetected* functions).
-• The event detection count parameter value is initially never less than 1.


//Gives inventory only to agents with the same active group
    touch_start(integer total_number)
        integer number = 0;
            if (llDetectedGroup(number)) //same as llSameGroup(llDetectedKey(0)) (with llSameGroup, detected must be in the sim)
                llGiveInventory(llDetectedKey(number), llGetInventoryName(INVENTORY_OBJECT,0));
                llSay(0, "Wrong active group!");
        }while(total_number > ++number);

See Also