llSetTimerEvent
Esta función provoca la ejecución del evento timer, el cual se ejecutara cada segundo definido en esta función.
Su forma es la siguiente:
llSetTimerEvent( float sec );
Siendo sec la variable de tipo float que contiene el tiempo en segundos a la cual se ejecutara el evento timer.
Si esta variable es diferente a cero se habilita el timer, pero si es igual a 0.0, el timer se deshabilita.
Ejemplo:
En este ejemplo, el prim que contiene el script cambia de color aleatoriamente cada 1 segundo.
En el evento state_entry, utilizamos la función llSetTimerEvent para definir el tiempo a la cual se ejecutara el timer (1 segundo).
El evento timer se ejecuta cada 1 segundo y cada 1 segundo el prim que contiene el script cambia de color con la función llSetColor.
El color esta definido como una variable de tipo vector <rojo, verde,azul>, pudiendo tener cada componente del vector un valor entre 0.0 y 1.0.
En el ejemplo, este valor se define con la función llFrand, el cual devuelve un valor de tipo float entre 0.0 y el valor máximo definido (en este caso 1.0).
En el ultimo parametro de la función llSetColor, con la constante ALL_SIDES, le decimos que cambie de color en todas las caras del prim.
Así, cada 1 segundo que se ejecute el timer, toma un valor aleatorio dentre 0.0 y 1.0 en los componentes del vector que define el color, y la mezcla de entre los 3 componentes define el color que tendra el prim en todas las caras.
Eventos relacionados:
• timer
Funciones relacionados:
• llSensorRepeat
• llGetRegionTimeDilation
• llGetTime