Difference between revisions of "Attach"

From Second Life Wiki
Jump to: navigation, search
(Added example of usage for attach event)
Line 5: Line 5:
 
|p1_type=key
 
|p1_type=key
 
|p1_name=id
 
|p1_name=id
|p1_desc=the avatar if attached, if not attached {{LSLG|NULL_KEY}}.
+
|p1_desc=the avatar if attached, if not attached {{LSL Const|NULL_KEY}}.
 
|event_desc=Triggered when an object attaches or detaches from agent.
 
|event_desc=Triggered when an object attaches or detaches from agent.
 
|constants
 
|constants
Line 11: Line 11:
 
|caveats
 
|caveats
 
|examples=
 
|examples=
The following is a simplified example of the attach event. As explained above the varible id will be the key of the avatar the scripted object is attached to otherwise it will take on the value of [[NULL_KEY]]. The conditional [[if]] statement is used to determine if the value of the varible id.
+
The following is a simplified example of the attach event. As explained above the variable id will be the key of the avatar the scripted object is attached to otherwise it will take on the value of {{LSL Const|NULL_KEY}}. The conditional [[if]] statement is used to determine if the value of the variable id.
  
default
+
<pre>default
{   
+
{   
  attach(key id)
+
    attach(key id)
  {
+
    [[if]](id != NULL_KEY)
+
 
     {
 
     {
    [[llSay]](0,"I have been attached!")
+
        if(id)//tests if it is a valid key and not NULL_KEY
 +
        {
 +
            llSay(0,"I have been attached!")
 +
        }
 +
        else
 +
        {
 +
            llSay(0,"I have been detached!")
 +
        }
 
     }
 
     }
    else if(id == NULL_KEY)
+
}</pre>
    {
+
    [[llSay]](0,"I have been detached!")
+
    }
+
  }
+
}
+
 
+
 
|helpers
 
|helpers
 
|also_header
 
|also_header
 
|also_events
 
|also_events
|also_functions=*{{LSLG|llAttachToAvatar}}
+
|also_functions={{LSL DefineRow|[[llAttachToAvatar]]}}
*{{LSLG|llDetachFromAvatar}}
+
{{LSL DefineRow|[[llDetachFromAvatar]]}}
*{{LSLG|llGetAttached}}
+
{{LSL DefineRow|[[llGetAttached]]}}
|also_articles=*{{LSLGC|Attachment}}
+
|also_articles={{LSL DefineRow|{{LSLGC|Attachment}}}}
 
|also_footer
 
|also_footer
 
|notes
 
|notes

Revision as of 15:31, 15 June 2007

Description

Event: attach( key <span title="the avatar if attached, if not attached NULL_KEY." style="border-bottom:1px dotted; cursor:help;">id ){ ; }</span>

Triggered when an object attaches or detaches from agent.

• key id the avatar if attached, if not attached NULL_KEY.

Examples

The following is a simplified example of the attach event. As explained above the variable id will be the key of the avatar the scripted object is attached to otherwise it will take on the value of NULL_KEY. The conditional if statement is used to determine if the value of the variable id.

default
{  
    attach(key id)
    {
        if(id)//tests if it is a valid key and not NULL_KEY
        {
            llSay(0,"I have been attached!")
        }
        else
        {
            llSay(0,"I have been detached!")
        }
    }
}

See Also

Functions

• llAttachToAvatar
• llDetachFromAvatar
• llGetAttached

Articles

• Attachment

Deep Notes

Signature

event void attach( key id );