Difference between revisions of "LlSameGroup"
m (I do not like the "Also returns" they seem repetative.) |
|||
Line 1: | Line 1: | ||
{{LSL Function/ | {{LSL Function | ||
|inject-2={{LSL Function/uuid|uuid|sim=*}}{{LSL Function/group}} | |||
|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_name= | |p1_type=key|p1_name=uuid | ||
|func_desc | |func_desc | ||
|func_footnote=Also returns [[TRUE]] if the object is deeded to the same active group as ''' | |func_footnote=Also returns [[TRUE]] if the object is deeded to the same active group as '''uuid'''{{PBR}} | ||
Also returns [[TRUE]] if the object is "set to" or deeded to the same group as '''group''' [[UUID]] (i.e. key [[OBJECT_GROUP]]) | Also returns [[TRUE]] if the object is "set to" or deeded to the same group as '''group''' [[UUID]] (i.e. key [[OBJECT_GROUP]]) | ||
|return_text=boolean, that is [[TRUE]] if ''' | |return_text=boolean, that is [[TRUE]] if '''uuid''' has the same active group, otherwise [[FALSE]] | ||
|spec | |spec | ||
|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]] | |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]] |
Revision as of 10:01, 4 May 2012
LSL Portal | Functions | Events | Types | Operators | Constants | Flow Control | Script Library | Categorized Library | Tutorials |
Summary
Function: integer llSameGroup( key uuid );0.0 | Forced Delay |
10.0 | Energy |
Returns an integer boolean, that is TRUE if uuid has the same active group, otherwise FALSE
• key | uuid | – | group, avatar or prim UUID that is in the same region |
Also returns TRUE if the object is deeded to the same active group as uuid Also returns TRUE if the object is "set to" or deeded to the same group as group UUID (i.e. key OBJECT_GROUP)
Caveats
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 |