Difference between revisions of "LlDetachFromAvatar"

From Second Life Wiki
Jump to navigation Jump to search
m
Line 14: Line 14:
     {//give instructions for use and prevent item from being attached to avitar
     {//give instructions for use and prevent item from being attached to avitar
         if(AvitarKey)
         if(AvitarKey)
         {//event is called on bot attach and detatch, but Key is only valid on attach
         {//event is called on both attach and detatch, but Key is only valid on attach
             llOwnerSay ("
             llOwnerSay ("
             We hope you will enjoy your purchase,  
             We hope you will enjoy your purchase,  

Revision as of 05:54, 27 April 2007

Summary

Function: llDetachFromAvatar( );

Detach object from avatar.

To run this function the script must request the PERMISSION_ATTACH permission with llRequestPermissions and it must be granted by the owner. The detached object remains in the users inventory.

Caveats

Permissions
  • Do not depend upon the auto-grant status of permissions. Always use the run_time_permissions event.
  • If the script lacks the permission PERMISSION_ATTACH, the script will shout an error on DEBUG_CHANNEL and the operation fails (but the script continues to run).
  • If PERMISSION_ATTACH is granted by anyone other than the owner, then when the function is called an error will be shouted on DEBUG_CHANNEL.
  • Once the PERMISSION_ATTACH permission is granted there is no way to revoke it except from inside the script (for example, with a new llRequestPermissions call) or the script is reset or deleted.
All Issues ~ Search JIRA for related Bugs

Examples

default
{       
    attach(key AvitarKey)
    {//give instructions for use and prevent item from being attached to avitar
        if(AvitarKey)
        {//event is called on both attach and detatch, but Key is only valid on attach
            llOwnerSay ("
            We hope you will enjoy your purchase, 
            but if you really want to use this item properly, you should: 
            1) drag it from your inventory to the ground 
            2) Right click on it and select \"open\"
            3) copy its contents to inventory.");

            llRequestPermissions(AvitarKey, PERMISSION_ATTACH );
            llDetachFromAvatar( );
        }
    }
}

Notes

There is no way to delete an attachment with a script or to drop it to the ground.

See Also

Events

•  run_time_permissions Permission receiving event
•  attach

Functions

•  llGetPermissions Get the permissions granted
•  llGetPermissionsKey Get the agent who granted permissions
•  llRequestPermissions Request permissions
•  llAttachToAvatar
•  llGetAttached

Articles

•  Script permissions

Deep Notes

Search JIRA for related Issues

Signature

function void llDetachFromAvatar();