You are currently not logged in! Enter your authentication credentials below to log in. You need to have cookies enabled to log in.
llAttachToAvatarTemp(integer attachment_point)
Adds an inworld object to the given attachment point of the avatar who has PERMISSION_ATTACH permissions. The object doesn't go to the inventory of the destination avatar, and it disappears on detach or logout/crash. Drop is also disabled. In other words, the attachment is temporary.
The attachment point to attach to. Zero (0) means the last attachment point the object was attached to (if the object wasn't previously attached, it defaults to Right Hand). The following constants can also be used:
Constant name | Value | Attachment point |
---|---|---|
ATTACH_CHEST | 1 | Chest |
ATTACH_HEAD | 2 | Skull |
ATTACH_LSHOULDER | 3 | Left Shoulder |
ATTACH_RSHOULDER | 4 | Right Shoulder |
ATTACH_LHAND | 5 | Left Hand |
ATTACH_RHAND | 6 | Right Hand |
ATTACH_LFOOT | 7 | Left Foot |
ATTACH_RFOOT | 8 | Right Foot |
ATTACH_BACK | 9 | Spine |
ATTACH_PELVIS | 10 | Pelvis |
ATTACH_MOUTH | 11 | Mouth |
ATTACH_CHIN | 12 | Chin |
ATTACH_LEAR | 13 | Left Ear |
ATTACH_REAR | 14 | Right Ear |
ATTACH_LEYE | 15 | Left Eye |
ATTACH_REYE | 16 | Right Eye |
ATTACH_NOSE | 17 | Nose |
ATTACH_RUARM | 18 | Right Upper Arm |
ATTACH_RLARM | 19 | Right Lower Arm |
ATTACH_LUARM | 20 | Left Upper Arm |
ATTACH_LLARM | 21 | Left Lower Arm |
Constant name | Value | Attachment point |
---|---|---|
ATTACH_RHIP | 22 | Right Hip |
ATTACH_RULEG | 23 | Right Upper Leg |
ATTACH_RLLEG | 24 | Right Lower Leg |
ATTACH_LHIP | 25 | Left Hip |
ATTACH_LULEG | 26 | Left Upper Leg |
ATTACH_LLLEG | 27 | Left Lower Leg |
ATTACH_BELLY | 28 | Stomach |
ATTACH_LEFT_PEC | 29 | Left Pectoral |
ATTACH_RIGHT_PEC | 30 | Right Pectoral |
ATTACH_HUD_TOP_CENTER | 33 | HUD Top |
ATTACH_HUD_TOP_LEFT | 34 | HUD Top Left |
ATTACH_HUD_TOP_RIGHT | 32 | HUD Top Right |
ATTACH_HUD_CENTER_1 | 35 | HUD Center |
ATTACH_HUD_CENTER_2 | 31 | HUD Center2 |
ATTACH_HUD_BOTTOM | 37 | HUD Bottom |
ATTACH_HUD_BOTTOM_LEFT | 36 | HUD Bottom left |
ATTACH_HUD_BOTTOM_RIGHT | 38 | HUD Bottom Right |
ATTACH_NECK | 39 | Neck |
ATTACH_AVATAR_CENTER | 40 | Root / Avatar Center |
llAttachToAvatarTemp(0); // attaches the object temporarily to the default attachment point // (assuming permissions are granted, the object isn't already attached and the granter is in the sim) llAttachToAvatarTemp(ATTACH_REAR); // attaches to the right ear (nothing to do with the bum) llAttachToAvatarTemp(14); // same as above
This script attaches a temporary attachment on click, and detaches it when the wearer clicks it again. It demonstrates the basic operation of a temp attachment with detach option.
default { touch_start(integer n) { if (! llGetAttached()) // request attach llRequestPermissions(llDetectedKey(0), PERMISSION_ATTACH); else if (llDetectedKey(0) == llGetOwner()) // only the wearer can detach // request permissions again for detach (permissions are lost when the object attaches) llRequestPermissions(llGetOwner(), PERMISSION_ATTACH); } run_time_permissions(integer perms) { if (perms & PERMISSION_ATTACH) { // Detach if already attached; otherwise attach if (llGetAttached()) llDetachFromAvatar(); else llAttachToAvatarTemp(0); } else llOwnerSay("Attach permission request denied, not attaching"); } }