Difference between revisions of "LlSameGroup"

From Second Life Wiki
Jump to navigation Jump to search
(added NULL_KEY - no group behaviour (see talkpage))
m
Line 1: Line 1:
{{LSL Function/group}}{{LSL Function
{{LSL Function/avatar|agent|sim=*}}{{LSL Function/group}}{{LSL Function
|func=llSameGroup
|func=llSameGroup
|sort=SameGroup
|sort=SameGroup
|func_id=219|func_sleep=0.0|func_energy=10.0
|func_id=219|func_sleep=0.0|func_energy=10.0
|return_type=integer
|return_type=integer
|p1_type=key
|p1_type=key|p1_name=agent
|p1_name=agent
|p1_desc=must be in the same sim
|func_desc
|func_desc
|func_footnote=Also returns [[TRUE]] if the object is deeded to the same active group as '''agent'''
|func_footnote=Also returns [[TRUE]] if the object is deeded to the same active group as '''agent'''

Revision as of 17:01, 3 May 2009

Summary

Function: integer llSameGroup( key agent );
0.0 Forced Delay
10.0 Energy

Returns an integer boolean, that is TRUE if agent has the same active group, otherwise FALSE

• key agent avatar UUID that is in the same region

Also returns TRUE if the object is deeded to the same active group as agent

Caveats

  • Also returns TRUE if the object is not set to a group (i.e. "(none)") and either the AV with the given key has no group active or the function is called with a NULL_KEY

Examples

<lsl>// Gives inventory object only to agents with the same active group default {

   touch_start(integer total_number)
   {
       integer i;
       for (i = 0; i < total_number; i++)
       {
           if (llSameGroup(llDetectedKey(i))) // same as llDetectedGroup(i) (with llDetectedGroup, detected does not need to be in the sim)
             llGiveInventory(llDetectedKey(i), llGetInventoryName(INVENTORY_OBJECT, 0));
          else
             llSay(0, "Wrong active group!");
       }
   }
}</lsl>

Notes

Child Prims

It is possible for the group of a child prim to differ from that of the root prim. To build such an object it must first be unlinked, the groups set, and then relinked. Rezzing an object resets the group of the object to that of the group that the user currently has activated. Changing the group of an object changes the group for the entire object. This may only be an artifact or manifestation of VWR-5044.

See Also

Functions

•  llDetectedGroup Used in conjunction with detection events

Deep Notes

Tests

•  llSameGroup Test

Signature

function integer llSameGroup( key agent );