TESCS2 : GetSecondsPassed

De Wiwiki
Aller à la navigation Aller à la recherche


Syntaxe :

GetSecondsPassed 

Retourne le nombre de secondes passées depuis la dernière frame (dernier affichage d'image (nombre en virgule flottante, float).

Notes

  • Extrêmement utile pour chronométrer les actions, ou synchroniser des tâches dans les scripts.
  • Chaque script a son propre compteur pour GetSecondsPassed.
  • Quand la fonction est appelée, ce compteur est remis automatiquement à 0.
  • Tout autre appel de la fonction dans le même script et pour la même frame donnera donc 0.


Exemple 1 – compte à rebours pour faire quelque chose toutes les 5 secondes:

float timer

begin gamemode

if timer > 0
    set timer to timer – GetSecondsPassed
    ; mettre ici un return s'il n'y a rien à faire en attendant le retour à zero
else
    ; écrire ici ce que vous voulez faire toutes les cinq secondes
    Set timer to 5   ; indispensable pour refaire toutes les cinq secondes seulement
endif
    ; écrire ici ce qui doit être fait à chaque frame (ne sera fait que toutes les cinq secondes si vous avez placé un return plus haut)
end


Exemple 2 :

 float timer1
 float timer2
 
 begin gamemode
       set timer1 to getsecondspassed  ; retourne le temps passé depuis la dernière frame
       set timer2 to getsecondspassed  ; retourne 0
 end