Aller au contenu
  • 0

Timer afficher les secondes en entier


Question

Posté(e)

Bonjour,

 

J'ai trouver un skript sur le forum crée par @SkillNoxx qui m'intéresse et je souhaiterais l'utiliser dans un de mes skript, le soucis étant qu'il affiche les secondes du genre :

"1:2" je souhaiterais que ça l'affiche "01:02" est ce que quelqu'un pourrait m'aider ?

 

Merci.

 

[spoiler=Le skript en question :]

command /board:
   trigger:
       if {board} is true:
           display board named "&6UHC" to player
           make score "&6Timer: &c%{time.m}%:%{time.s}%" in board of player to 1
           move display of player to sidebar
       if {board} is false:
           display board named "&6UHC" to player
           make score "&6Timer: &c%{time.m}%/%{time.s}%" in board of player to 1

every 1 second:
   make all players execute command "/board"
   add 1 to {time.s}
   if {time.s} is 60:
       set {time.s} to 0
       add 1 to {time.m}


command /b <text>:
   trigger:
       if arg 1 is "on":
           set {board} to true
       if arg 1 is "off":
           set {board} to false

 

 

5 réponses à cette question

Messages recommandés

  • 0
Posté(e)

Super-Chouyoux arrive à la rescousse !

 

every 1 second:
add 1 to {time.s}
if {time.s} is 60:
	set {time.s} to 0
	add 1 to {time.m}
loop all players:
	if {board.%loop-player%} is true:
		display board named "&6UHC" to loop-player
		{time.m} is smaller than 10:
			{time.s} is smaller than 10:
				make score "&6Timer: &c0%{time.m}%:0%{time.s}%" in board of loop-player to 1
				move display of loop-player to sidebar
				stop
		if {time.m} is smaller than 10:
			make score "&6Timer: &c0%{time.m}%:%{time.s}%" in board of loop-player to 1
		else if {time.s} is smaller than 10:
			make score "&6Timer: &c%{time.m}%:0%{time.s}%" in board of loop-player to 1
		else:
			make score "&6Timer: &c%{time.m}%:%{time.s}%" in board of loop-player to 1
		move display of loop-player to sidebar

command /b <text>:
trigger:
	if arg 1 is "on":
		set {board.%player%} to true
	if arg 1 is "off":
		set {board.%player%} to false
		display board named "" to player
		move display of player to sidebar

command /b_delete:
trigger:
	set {time.m} to 0
	set {time.s} to 0
	loop all players:
		delete {board.%loop-player%}

 

Après vu que tu te sers du nom du score plutôt que la valeur du score pour l'affichage, faut aimer les timers qui clignotent à chaque rafraîchissement..

 

Ceci étant le plus raisonnable que tu puisses avoir sans clignotement :

 

every 1 second:
   add 1 to {time.s}
   if {time.s} is 60:
       set {time.s} to 0
       add 1 to {time.m}
   loop all players:
       if {board.%loop-player%} is true:
           make score "&cMinutes" in board of loop-player to {time.m}
           make score "&cSecondes" in board of loop-player to {time.s}

command /b <text>:
   trigger:
       if arg 1 is "on":
           set {board.%player%} to true
           display board named "&6Timer UHC" to player
           move display of player to sidebar
       if arg 1 is "off":
           set {board.%player%} to false
           display board named "" to player
           move display of player to sidebar

command /b_reset:
   trigger:
       set {time.m} to 0
       set {time.s} to 0
       loop all players:
           delete {board.%loop-player%}

 

Ici pas de clignotement mais un affichage sur deux lignes et les secondes/minutes qui changent de ligne en fonction de leur valeur..

 

Je te conseil de te tourner plutôt vers l'action bar ou la boss bar pour un timer efficace.

  • J'aime 1
  • 0
Posté(e)
Super-Chouyoux arrive à la rescousse !

 

every 1 second:
add 1 to {time.s}
if {time.s} is 60:
	set {time.s} to 0
	add 1 to {time.m}
loop all players:
	if {board.%loop-player%} is true:
		display board named "&6UHC" to loop-player
		{time.m} is smaller than 10:
			{time.s} is smaller than 10:
				make score "&6Timer: &c0%{time.m}%:0%{time.s}%" in board of loop-player to 1
				move display of loop-player to sidebar
				stop
		if {time.m} is smaller than 10:
			make score "&6Timer: &c0%{time.m}%:%{time.s}%" in board of loop-player to 1
		else if {time.s} is smaller than 10:
			make score "&6Timer: &c%{time.m}%:0%{time.s}%" in board of loop-player to 1
		else:
			make score "&6Timer: &c%{time.m}%:%{time.s}%" in board of loop-player to 1
		move display of loop-player to sidebar

command /b <text>:
trigger:
	if arg 1 is "on":
		set {board.%player%} to true
	if arg 1 is "off":
		set {board.%player%} to false
		display board named "" to player
		move display of player to sidebar

command /b_delete:
trigger:
	set {time.m} to 0
	set {time.s} to 0
	loop all players:
		delete {board.%loop-player%}

 

Après vu que tu te sers du nom du score plutôt que la valeur du score pour l'affichage, faut aimer les timers qui clignotent à chaque rafraîchissement..

 

Ceci étant le plus raisonnable que tu puisses avoir sans clignotement :

 

every 1 second:
   add 1 to {time.s}
   if {time.s} is 60:
       set {time.s} to 0
       add 1 to {time.m}
   loop all players:
       if {board.%loop-player%} is true:
           make score "&cMinutes" in board of loop-player to {time.m}
           make score "&cSecondes" in board of loop-player to {time.s}

command /b <text>:
   trigger:
       if arg 1 is "on":
           set {board.%player%} to true
           display board named "&6Timer UHC" to player
           move display of player to sidebar
       if arg 1 is "off":
           set {board.%player%} to false
           display board named "" to player
           move display of player to sidebar

command /b_reset:
   trigger:
       set {time.m} to 0
       set {time.s} to 0
       loop all players:
           delete {board.%loop-player%}

 

Ici pas de clignotement mais un affichage sur deux lignes et les secondes/minutes qui changent de ligne en fonction de leur valeur..

 

Je te conseil de te tourner plutôt vers l'action bar ou la boss bar pour un timer efficace.

Toi je t'adore ;)

Résolu!

×
×
  • 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.