Différences entre les versions de « TESCS2 : GetSecondsPassed »

De Wiwiki
Aller à la navigation Aller à la recherche
(Création)
 
(Ajour catégorie condition)
 
Ligne 1 : Ligne 1 :
[[Catégorie:TESCS2 : Fonctions de script|GetSecondsPassed]]
[[Catégorie:TESCS2 : Fonctions de script|GetSecondsPassed]]
[[Catégorie:TESCS2 : Fonctions de temps|GetSecondsPassed]]
[[Catégorie:TESCS2 : Fonctions de temps|GetSecondsPassed]]
[[Catégorie:TESCS2 : Fonctions condition|GetSecondsPassed]]


'''Syntaxe :'''
'''Syntaxe :'''

Version actuelle datée du 31 décembre 2006 à 16:25


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