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:
Enregistrer un commentaire