Timer
Da Second Life Italia Wiki.
Indice |
[modifica] Evento timer
[modifica] Descrizione
L'evento timer viene sollevato ogni tot secondi in base all'intervalo di tempo impostato dalla funzione llSetTimerEvent e verrà richiamato fintantoché non viene chiamato llSetTimerEvent(0.0).
[modifica] Note
Un evento in esecuzione non verrà mai interrotto da un altro evento. L'evento timer viene posto nella coda degli eventi e il corrispondente gestore dell'evento definito nello script sarà richiamato quando l'evento precedente nella coda avrà terminato il suo compito. Pertanto la funzione llSetTimerEvent può solo specificare il tempo che deve passare prima che un evento timer venga messo in coda, il che non è assicura necessariamente che l'intervallo di tempo tra due chiamate successive del timer sia quello impostato dalla funzione.
[modifica] Esempio
float tot_secondi=1; default { timer() { Scrivere qui il codice che si ripeterà ciclicamente ogni tot_secondi } }
[modifica] Specifiche
Quando un evento timer viene specificato non viene sollevato immediatamente; ma viene richiamato il gestore degli eventi dopo che sia il primo intervallo di tempo. Per esempio, una chiamata a llSetTimerEvent(3600); richiamerà l'evento timer dopo un'ora dalla chiamata alla funzione (1 ora = 60 minuti = 60 secondi/min x 60 min = 3600 secondi).
Per richiamare l'evento una subito senza aspettare il primo intervallo di tempo, scrivere una funzione da richiamare dopo il llSetTimerEvent e all'interno dell'evento timer.
Categorie: LSL | LSL:Eventi | LSL:Tempo
