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:
-
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:
-
Cuando el avatar que tiene vestido el objeto con el script se da teleport a otro lugar.
-
Cuando el avatar que tiene vestido el objeto con el script se va a otra region.
-
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: