mercredi 26 décembre 2007

llSetTimerEvent

La fonction du jour llSetTimerEvent permet de déclencher l'événement timer à un rythme régulier spécifié en seconde pour celui ci. J'ai repris volontairement le script de la dernière fois car nous allons le faire évoluer pour arriver à faire une porte automatique genre super marché.
Ici lorsque l'on touche l'objet, il se décale de 1m sur le coté. 20 secondes après, l'événement timer se déclenche et remet notre objet en place. On met à 0 le déclenchement du timer pour le rendre inopérant et ainsi attendre le prochain événement touch


// defini un vecteur pour la position de l'objet
vector pos;
default
{
state_entry()
{

}

touch_start(integer total_number)
{
// sauvegarde la position initiale
pos=llGetPos();

// on redefini l'emplacement de l'objet en le décalant de 1 m
// sur l'axe des y
llSetPos(pos+<0,1,0>);

// delenchera l'evenement timer dans 20 secondes
llSetTimerEvent(20);
}
timer()
{
//remet en place l'objet
llSetPos(pos);

//empêche le déclenchement de l'evenement timer
llSetTimerEvent(0);
}

}

Aucun commentaire: