Aller au contenu
  • 0

While dans une function se stope pas..


Question

Posté(e)

Bonjour,

 

J'ai actuellement un gros problème, quand je veux stop un while démarré dans un function, il ne se stope pas !

 

function Chrono(state: text):
   if {_state} is "stop":
       set {_state} to false
   if {_state} is "start":
       set {_state} to true
       while {_state} is true:
           add 0.1 to {chrono}
           wait 2 ticks
       stop

 

Merci d'avance..

9 réponses à cette question

Messages recommandés

  • 0
Posté(e)
function Chrono(state: text):
   if {_state} is "stop":
       set {_state} to false
   if {_state} is "start":
       set {_state} to true
       while {_state} is true:
           add 0.1 to {chrono}
           wait 2 ticks
           stop

  • 0
Posté(e)
function Chrono(state: text):
   if {_state} is "stop":
       set {_state} to false
   if {_state} is "start":
       set {_state} to true
       while {_state} is true:
           add 0.1 to {chrono}
           wait 2 ticks
           stop

Non, le while s'arrête immédiatement

  • 0
Posté(e)
Mais c'est quoi que tu veux alors ?

Pouvoir la démarrer avec Chrono("start") et l'arrêter avec Chrono("stop") :/

Le problème était que quand je faisais Chrono("stop"), le chrono ne s'arrêtait pas !

  • 0
Posté(e)
Ah ok :

 

function Chrono(state: text):
   {_state} is "Start":
       while {chrono} is set:
           add 1 to {chrono}
           wait a second
   else if {_state} is "Stop":
       delete {chrono}

Oui, mais le résultat du chrono est donc irrécupérable :/ Mais je peux le modifier pour récupérer le résultat, donc merci bien !

Donc voilà, au cas ou quelqu'un voudrait un timer/chronomètre en skript qui est précis à 1 dixième de secondes, le voici ! (sans conversion en minutes, je n'en ai pas besoin)

 

function Chrono(state: text):
   if {_state} is "start":
       set {chronostate} to "on"
       while {chronostate} is set:
           add 0.1 to {chrono}
           wait 2 ticks
   else if {_state} is "stop":
       delete {chronostate}

{chrono} = temps final

×
×
  • Créer...

Information importante

Nous avons placé des cookies sur votre appareil pour aider à améliorer ce site. Vous pouvez choisir d’ajuster vos paramètres de cookie, sinon nous supposerons que vous êtes d’accord pour continuer.