top of page

control

 

Este evento es ejecutado con la llamada de la función llTakeControls, el cual permite controlar el objeto que contiene el script mediante unas teclas determinadas de nuestro teclado y click del raton, siempre que se haya dado permiso mediante la funcion llRequestPermissions  y la constante PERMISSION_TAKE_CONTROLS.

 

Su forma es la siguiente:

 

control( key id, integer level, integer edge )

{

 

}

 

key id --> Es la uuid del avatar que tiene permisos para controlar

integer level -->  Controla cual de las constantes está activo.

integer edge --> Controla cual de las constantes ha cambiado de estado.

 

Los constantes utilizados para determinar las teclas son los siguientes:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Ejemplo:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

En el evento de entrada del estado state_entry la funcion llRequestPermissions pide permiso para tomar los controles al dueño del prim que contiene el script. El dueño lo detecta con la función llGetowner.

La función llRequestPermissions llama al evento run_time_permissions.

En este evento, con la condicional if, verifica si se han aceptado los controles.

En ese caso, con la función llTakeControls toma el control de las teclas E y C (Repag y Avpag) con las constantes CONTROL_UP y CONTROL_DOWN, y llama a ejecutarse al evento control.

En este evento, si la tecla pulsada ha sido hacia arriba, CONTROL_UP, posiciona el prim 0.25 metros en positivo en el eje Z.

Si la tecla pulsada ha sido hacia abajo, CONTROL_DOWN, posiciona el prim 0.25 metros en negativo en el eje Z.

 

Eventos relacionados:

• run_time_permissions

 

Funciones relacionados:

• llTakeControls

• llReleaseControls

• llRequestPermissions

bottom of page