Difference between revisions of "INVENTORY GESTURE"

From Second Life Wiki
Jump to navigation Jump to search
(Example tried to handle multiple touchers, but did not identify which toucher(s) had wrong active group.)
Line 4: Line 4:
|value=21
|value=21
|desc=Used with {{LSLGC|Inventory|Inventory}} functions and specifies inventory items of GESTURE type will be retrieved by the function.
|desc=Used with {{LSLGC|Inventory|Inventory}} functions and specifies inventory items of GESTURE type will be retrieved by the function.
|examples=<lsl>//Gives inventory only to agents with the same active group
|examples=<lsl>//Gives inventory only to agents with the same active group as the object the script is in is assigned to
default
default
{
{
     touch_start(integer total_number)
     touch_start(integer total_number)
     {
     {
         integer number = 0;
         key user = llDetectedKey(0);
         do
         if (llDetectedGroup(0) ) //same as llSameGroup(llDetectedKey(0)) (with llSameGroup, detected must be in the sim)
        {
                                // Mind you, if they're not in the same SIM they shouldn't be trying to touch this object!
            if (llDetectedGroup(number)) //same as llSameGroup(llDetectedKey(number)) (with llSameGroup, detected must be in the sim)
            llGiveInventory(user, llGetInventoryName(INVENTORY_GESTURE, 0) );
                llGiveInventory(llDetectedKey(number), llGetInventoryName(INVENTORY_GESTURE,0));
        else
            else
            llRegionSayTo(user, 0, "Wrong active group!");
                llSay(0, "Wrong active group!");
        }while(total_number > ++number);
     }
     }
}</lsl>
}</lsl>

Revision as of 06:35, 7 January 2013

Description

Constant: integer INVENTORY_GESTURE = 21;

The integer constant INVENTORY_GESTURE has the value 21

Used with Inventory functions and specifies inventory items of GESTURE type will be retrieved by the function.

Examples

<lsl>//Gives inventory only to agents with the same active group as the object the script is in is assigned to default {

   touch_start(integer total_number)
   {
       key user = llDetectedKey(0);
       if (llDetectedGroup(0) ) //same as llSameGroup(llDetectedKey(0)) (with llSameGroup, detected must be in the sim)
                                // Mind you, if they're not in the same SIM they shouldn't be trying to touch this object!
           llGiveInventory(user, llGetInventoryName(INVENTORY_GESTURE, 0) );
       else
           llRegionSayTo(user, 0, "Wrong active group!");
   }

}</lsl>

Deep Notes

Search JIRA for related Issues

Signature

integer INVENTORY_GESTURE = 21;