top of page

llDetachFromAvatar

Esta función despega el objeto del avatar.

 

Su forma es la siguiente:

 

llDetachFromAvatar( );

 

Para que esta función se ejecute el script tiene que pedir el permiso para adjuntar PERMISSION_ATTACH con la función llRequestPermissions y debe ser concedido por el dueño.

El objeto despegado va al inventario del usuario, a no ser que sea un objeto temporal, que en ese caso será destruido.

 

Siempre se debe utilizar el evento run_time_permissions para los permisos

Si el permiso PERMISSION_ATTACH no viene, el script gritara un error en el canal DEBUG_CHANNEL y la operación fallara, pero el script seguira ejecutandose.

Si PERMISSION_ATTACH es concedido por alguien que no sea el dueño, cuando se llame a la función, un error se gritará en DEBUG_CHANNEL.

Una vez el permiso PERMISSION_ATTACH es concedido, no hay manera de anularlo sino es desde dentro del script. Por ejemplo, llamando un nuevo llRequestPermissions o reseteando o borrando el script.

 

En un objeto con prims linkados, solo funciona en el prim maestro.

Si el objeto fue adjuntado con la función llAttachToAvatar, el evento attach no se ejecutara, porque el objeto será destruido antes de que el evento se ejecute.

 

Ejemplo:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

En este ejemplo, el objeto que contiene el script, al vestirlo, le envia al dueño un mensaje dandole instrucciones de como copiar su contenido al inventario y se despega del avatar volviendo al inventario

 

Cuando el dueño viste el objeto, el evento attach se ejecuta.

Con el condicional if comprueba que el key del avatar es verdadero y envia al dueño el mensaje con la función llOwnerSay.

Como para que llDetachFromAvatar funcione hay que pedir permisos, con la función llRequestPermissions se llama al evento run_time_permissions.

Al tenerlo el dueño vestido, se supone que el permiso ya es concedido y no nos aparece el cuadro de dialogo pidiendo permiso.

Es decir, automaticamente los permisos se conceden al vestir el objeto.

En el evento run_time_permissions comprueba con el if si PERMISSION_ATTACH esta en los permisos concedidos y ejecuta la función llDetachFromAvatar, que es el que despega el objeto del avatar.

 

 

 

Eventos relacionados:

• run_time_permissions

• attach

 

Funciones relacionados:

• llGetPermissions

• llGetPermissionsKey

• llRequestPermissions

• llAttachToAvatar

• llGetAttached

 

bottom of page