Jump to content

LlDetectedGroup

From OSgrid Wiki

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.

Specification
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.
Caveats
• 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.

Examples

<source lang="lsl">

//Gives inventory only to agents with the same active group default {

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

} </source>


See Also
Functions
• llSameGroup