OsForceAttachToOtherAvatarFromInventory

From OpenSimulator

(Difference between revisions)
Jump to: navigation, search
Line 10: Line 10:
 
In OpenSimulator 0.7.4.
 
In OpenSimulator 0.7.4.
 
|threat_level=severe
 
|threat_level=severe
|ossl_example=
+
|ossl_example=<source lang="lsl">
 +
 
 +
//Author: mewtwo0641
 +
//Simple example for osForceAttachToOtherAvatarFromInventory that attaches a list of items on touch
 +
 
 +
//List of items in object inventory to be attached in format: item_name, attach_point
 +
list items =
 +
[
 +
"Belt", (string)ATTACH_BELLY,
 +
"Hat", (string)ATTACH_HEAD,
 +
        "Left Shoe", (string)ATTACH_LFOOT,
 +
        "Right Shoe", (string)ATTACH_RFOOT
 +
];
 +
 
 +
key toucher;
 +
 
 +
default
 +
{
 +
    touch_start(integer x)
 +
    {
 +
        toucher = llDetectedKey(0);
 +
       
 +
        integer i = 0;
 +
       
 +
        for(i; i < llGetListLength(items); i++)
 +
        { 
 +
            string name = llList2String(items, i);     
 +
            integer point = (integer)llList2String(items, i + 1);           
 +
            osForceAttachToOtherAvatarFromInventory(toucher, name, point);
 +
            i++;
 +
        }
 +
    }
 +
}
 +
 
 +
</source>
 
|additional_info=
 
|additional_info=
 
}}
 
}}

Revision as of 06:50, 4 July 2013

void osForceAttachToOtherAvatarFromInventory(string rawAvatarId, string itemName, integer attachmentPoint)
Attach an inventory item in the object containing this script to any avatar in the region without asking for PERMISSION_ATTACH. Nothing happens if the avatar is not in the region.
  • rawAvatarId - The UUID of the avatar to which to attach. Nothing happens if this is not a UUID.
  • itemName - The name of the item. If this is not found then a warning is said to the owner.
  • attachmentPoint - The attachment point. For example, ATTACH_CHEST.

In OpenSimulator 0.7.4.

Threat Level severe is unknown threat level
Permissions No permissions specified
Extra Delay No function delay specified
Example(s)
//Author: mewtwo0641
//Simple example for osForceAttachToOtherAvatarFromInventory that attaches a list of items on touch
 
//List of items in object inventory to be attached in format: item_name, attach_point
list items =
[
	"Belt", (string)ATTACH_BELLY,
	"Hat", (string)ATTACH_HEAD,
        "Left Shoe", (string)ATTACH_LFOOT,
        "Right Shoe", (string)ATTACH_RFOOT
];
 
key toucher;
 
default
{
    touch_start(integer x)
    {
        toucher = llDetectedKey(0);
 
        integer i = 0;
 
        for(i; i < llGetListLength(items); i++)
        {  
            string name = llList2String(items, i);      
            integer point = (integer)llList2String(items, i + 1);            
            osForceAttachToOtherAvatarFromInventory(toucher, name, point);
            i++;
        }
    }
}


Personal tools
General
About This Wiki