top of page

attach

Su forma es la siguiente:

 

attach(key id)

{

 

}

 

Siendo key id, la id del avatar si se adjunta a ella y la constante NULL_KEY si no se adjunta.

 

FUNCIONA en las siguientes situaciones:

 

  1.  Cuando un objeto se adjunta a un avatar

                    - Desde el suelo

                    - Desde el inventario

                    - Cuando un avatar que tiene vestido ese objeto hace log in.

 

    2.  Cuando un objeto es despegado del avatar

 

                    -  Echado al suelo

                    -  Cuando vuelve al inventario

 

NO FUNCIONA en las siguientes situaciones:

 

  1.  Cuando el avatar que tiene vestido el objeto con el script se da teleport a otro lugar.

  2.  Cuando el avatar que tiene vestido el objeto con el script se va a otra region.

  3.  Cuando lo adjuntado se despega despues de ser adjuntado con la funcion llAttachToAvatarTemp.

 

 

NOTA: Cuando un script contiene los eventos attach y on_rezz, cuando el objeto que contiene el script es rezzeado o el avatar que lo viste hace log in, el evento on_rezz se ejecuta siempre antes que el attach.

 

Ejemplo:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

La explicacion de la funcion es la siguiente:

 

Se ejecuta el estado por defecto default.

Cuando el objeto que contiene el script detecta una de las situaciones mencionadas, el evento attach es ejecutado.

Compara con la condicional if/else si el key que detecta es valido o no.

Si es valido, ejecuta la funcion llSay, el cual escribe en el chat general la frase "He sido adjuntado!".

Cuando el key no es valido, toma valor NULL_KEY (valor 0). Quiere decir que el objeto ha sido despegado del avatar y no tiene key.

En ese caso, la funcion llSay escribe en el chat general la frase "He sido despegado!".

 

Algunas de las funciones relacionadas con el evento attach son las siguientes:

 

• llAttachToAvatar

 llDetachFromAvatar

• llGetAttached

 

 

bottom of page