Mon problème est dans le titre. J'ai fait un script avec une boucle for avec une variable qui (dé)croit selon les cas. Et j'aimerais que la boucle se termine en un temps donné. J'ai essayé un truc du genre, mais sans succès :
- Code:
-
for ( { var i ; i = a } ; round(i) != b ; i += sum/(room_speed*spd) )
a est la valeur actuel de la variable ;
b sa valeur voulu ;
sum leur différence (b-a) ;
spd le temps voulu (en sec.) ;
J'ai au passage mis des "break;" si i dépassait b pour éviter les boucles infinies)
- Code:
-
if ( sign(sum) && i >= b ) break;
else if ( !sign(sum) && i <= b) break;
Et le temps voulu n'est jamais le temps espéré, il est en général plus rapide. Est-il possible de résoudre de ce problème sans passer par des alarmes ou bien c'est une étape obligée? Car là je sèche.
Voilà, merci d'avance.
EDIT: Problème résolu avec le même code à coup de object_add() / object_event_add() ;