top of page

llGetAttached

Devuelve un número (variable de tipo entero) que representa el punto donde está adjuntado el objeto.

 

Su forma es la siguiente:

 

integer llGetAttached( );

 

Si no está adjuntado devolverá un cero. Si esta adjuntado devolverá un valor dependiendo de la parte del cuerpo que está

adjuntado. Ver en la siguiente tabla.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Ejemplo:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

En este ejemplo utilizamos la función llGetAttached para detectar a que parte del cuerpo se adjunta el objeto. Si la parte del cuerpo es la mano izquierda, el objeto se adjuntará. Si es otra parte del cuerpo, se despegará del cuerpo y le enviara un mensaje al dueño del objeto.

 

Cuando se viste el objeto, el evento attach se ejecuta.

Con la condicional if(id) comprueba si está adjuntado. Comprueba si el id es un id válido.

Si es válido, comprueba que la parte donde el objeto se adjunta es a la mano izquierda..

Esto lo comprueba con la instruccion if(llGetAttached() != ATTACH_LHAND) ---> Si es distinto de la mano izquierda,

le envía un mensaje al dueño con la función llOwnerSay comunicandole el numero que representa la parte del cuerpo donde

el objeto se ha adjuntado. Y le avisa que solo lo adjunte en la mano izquierda.

Ejecuta la función llRequestPermissions para que el evento run_time_permissions se ejecute y se tenga permiso para adjuntar..

Una vez dentro de este evento, con la función llDetachFromAvatar despega el objeto del cuerpo.

 

 

 

Eventos relacionados

 

• attach

 

Funciones relacionados:

 

• llAttachToAvatar

• llDetachFromAvatar

• llGetObjectDetails

 

 

 

bottom of page