Aller au contenu
  • 0

Question

Posté(e)

Salut,

J'ai un problème!

Dans ce skript :

every 1 seconds:
   if {cache.start} is false:
       if number of all players is greater than 2-1:
           set {cache.start} to true
           set {_count} to 61
           loop 60 times:
               if number of all players is less than 2:
                   set {cache.start} to false
                   stop
               else:
                   add -1 to {_count}
                   wait 1 seconds
                   if {_count} is 60 , 30 , 10 , 5 , 4 , 3 , 2 or 1:
                       broadcast "{@prefix} &9La Partie commence dans &e%{_count}% seconde(s)"
                       if {_count} is 0:
                       broadcast "{@prefix} &9Début de la partie, bonne chance!"


       else:
           stop

Tout marche bien mais arriver à 1 secondes , ça bloque :c

Help !

14 réponses à cette question

Messages recommandés

  • 0
Posté(e)

Je ne sais pas si c'est une erreur lors du copié collé mais il y a une erreur de tabulation ici:

                    if {_count} is 60 , 30 , 10 , 5 , 4 , 3 , 2 or 1:
                       broadcast "{@prefix} &9La Partie commence dans &e%{_count}% seconde(s)"
                       if {_count} is 0:
                       broadcast "{@prefix} &9Début de la partie, bonne chance!"

Essaye avec:

                    if {_count} is 60 , 30 , 10 , 5 , 4 , 3 , 2 or 1:
                       broadcast "{@prefix} &9La Partie commence dans &e%{_count}% seconde(s)"
                   else if {_count} is 0:
                       broadcast "{@prefix} &9Début de la partie, bonne chance!"

  • 0
Posté(e)

Toujours pas :

[ATTACH=full]1624[/ATTACH]

 

Nouveau code :

every 1 seconds:
   if {cache.start} is false:
       if number of all players is greater than 2-1:
           set {cache.start} to true
           set {_count} to 61
           loop 60 times:
               if number of all players is less than 2:
                   set {cache.start} to false
                   stop
               else:
                   add -1 to {_count}
                   wait 1 seconds
                   if {_count} is 60 , 30 , 10 , 5 , 4 , 3 , 2 or 1:
                       broadcast "{@prefix} &9La Partie commence dans &e%{_count}% seconde(s)"
                   else if {_count} is 0:
                       broadcast "{@prefix} &9Début de la partie, bonne chance!"

  • 0
Posté(e)

Bonsoir,

J'ai recommencé votre skript pour l'optimisé un peut, le voici.

Skript:

every 1 second:
   if {cache-cache.start} is not set:
       if number of all players >= 2:
           set {cache-cache.start} to true
           set {_count} to 60
           while {_count} > 0:
               if number of all players < 2:
                   delete {cache-cache.start}
                   broadcast "{@prefix} §9§oDésolé lancement annulé il manque des joueurs."
                   stop
               if {_count} = 60 , 30 , 10 , 5 , 4 , 3 , 2 or 1:
                   broadcast "{@prefix} &9La Partie commence dans &e%{_count}% seconde(s)"
               remove 1 from {_count}
               wait 1 second
           broadcast "{@prefix} &9Début de la partie, bonne chance!"
×
×
  • 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.