Difference between revisions of "INVENTORY ANIMATION"
Jump to navigation
Jump to search
Omei Qunhua (talk | contribs) (cut to the chase) |
|||
Line 4: | Line 4: | ||
|value=20 | |value=20 | ||
|desc=Used with {{LSLGC|Inventory|Inventory}} functions and specifies inventory items of ANIMATION type will be retrieved by the function. | |desc=Used with {{LSLGC|Inventory|Inventory}} functions and specifies inventory items of ANIMATION 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) | ||
{ | { | ||
// get the UUID of the person touching this object | |||
key user = llDetectedKey(0); | |||
// Check that they have the correct group active | |||
// User must be in the same region for llSameGroup() to work. (Well, so they should be!) | |||
if (llSameGroup(user) ) | |||
// Give user the first animation from this object's contents | |||
llGiveInventory(user, llGetInventoryName(INVENTORY_ANIMATION, 0) ); | |||
else | |||
// send a warning specifically to this user | |||
llRegionSayTo(user, 0, "Wrong active group!"); | |||
} | } | ||
}</lsl> | }</lsl> |
Revision as of 08:36, 7 January 2013
LSL Portal | Functions | Events | Types | Operators | Constants | Flow Control | Script Library | Categorized Library | Tutorials |
Description
Constant: integer INVENTORY_ANIMATION = 20;The integer constant INVENTORY_ANIMATION has the value 20
Used with Inventory functions and specifies inventory items of ANIMATION type will be retrieved by the function.
Caveats
Related Articles
Constants
Functions
• | llGetInventoryType | |||
• | llGetInventoryNumber | |||
• | llGetInventoryName |
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) { // get the UUID of the person touching this object key user = llDetectedKey(0); // Check that they have the correct group active // User must be in the same region for llSameGroup() to work. (Well, so they should be!) if (llSameGroup(user) ) // Give user the first animation from this object's contents llGiveInventory(user, llGetInventoryName(INVENTORY_ANIMATION, 0) ); else // send a warning specifically to this user llRegionSayTo(user, 0, "Wrong active group!"); }
}</lsl>