Aller au contenu
  • 0

scoreboard..


Question

Posté(e)

alors voici mon problème, quand j'ai créer un scoreboard sur un serveur en version crack, j'ai maintenant mis le serveur en version premium, et problème, de gros lag arrivent avec le scoreboard, je suis sur que le scoreboard en est la cause j'ai fais plusieurs test, et si je met uniquement ce code:

[spoiler=code sans lag mais minimaliste]

variables:
   {scoreboard.timer} = 0
   {wartime}=0
   {seconde}=0
   {minute}=0
every 1 second:
make all players execute command "/skscoreboard"
add 1 to {scoreboard.timer}
if {scoreboard.timer} is 40:
	set {scoreboard.timer} to 0
add 1 to {seconde}
if {seconde} >= 60:
	remove 1 from {minute}
	set {seconde} to 0
	if {wartime} = 0:
		if {minute} <= 0:
			add 1 to {wartime}
			set {minute} to 10
	else:
		if {minute} <= 0:
			remove 1 from {wartime}
			set {minute} to 50
command /skscoreboard:
   trigger:
       display board named "&6&l--=={Spirit-Craft}==--" to player
       make score "test" in board of player to 0
       move display of player to sidebar[/i]

 

ça marche niquel, sinon avec le vrai code:

[spoiler=code final]

[/i]
[i]variables:
   {scoreboard.timer} = 0
   {wartime}=0
   {seconde}=0
   {minute}=0
every 1 second:
make all players execute command "/skscoreboard"
add 1 to {scoreboard.timer}
if {scoreboard.timer} is 40:
	set {scoreboard.timer} to 0
add 1 to {seconde}
if {seconde} >= 60:
	remove 1 from {minute}
	set {seconde} to 0
	if {wartime} = 0:
		if {minute} <= 0:
			add 1 to {wartime}
			set {minute} to 10
	else:
		if {minute} <= 0:
			remove 1 from {wartime}
			set {minute} to 50
command /skscoreboard:
   trigger:
       display board named "&6&l--=={Spirit-Craft}==--" to player
       make score "&4&l~~~~~~~~~~~~" in board of player to 12
       make score "&6&lwartime:" in board of player to 11
       if {wartime} = 0:
           if {minute} <= 9:
               make score "&3dans 0%{minute}%minutes" in board of player to 10
           else:
               make score "&3dans %{minute}%minutes" in board of player to 10
       if {wartime} = 1:
           if {minute} <= 9:
               make score "&4pour 0%{minute}%minutes" in board of player to 10
           else:
               make score "&4pour %{minute}%minutes" in board of player to 10
       make score "&6&lDirection:" in board of player to 9
       make score "%the horizontal facing of the player%" in board of player to 8
       make score "&6&lStatus:" in board of player to 7
       make score "TPS: %tps%/20" in board of player to 6
       make score "Ping: %player's ping%ms" in board of player to 5
       if {scoreboard.timer} >= 10:
           if {scoreboard.timer} >= 20:
               if {scoreboard.timer} >= 30:
                   make score "&6&lBuilder 4:" in board of player to 4
                   if {build.%player%.4} is 0:
                       make score "Construit" in board of player to 3
                   else:
                       if {build.%player%.4} is 1:
                           make score "Au repos" in board of player to 3
                       else:
                           make score "grade empereur" in board of player to 3
               else:
                   make score "&6&lBuilder 3:" in board of player to 4
                   if {build.%player%.3} is 0:
                       make score "Construit" in board of player to 3
                   else:
                       if {build.%player%.3} is 1:
                           make score "Au repos" in board of player to 3
                       else:
                           make score "grade seigneur" in board of player to 3
           else:
               make score "&6&lBuilder 2:" in board of player to 4
               if {build.%player%.2} is 0:
                   make score "Construit" in board of player to 3
               else:
                   if {build.%player%.2} is 1:
                       make score "Au repos" in board of player to 3
                   else:
                       make score "grade noble" in board of player to 3
       else:
           make score "&6&lBuilder 1:" in board of player to 4
           if {build.%player%.1} is 0:
               make score "Construit" in board of player to 3
           else:
               if {build.%player%.1} is 1:
                   make score "Au repos" in board of player to 3
               else:
                   make score "Pas creer" in board of player to 3
       make score "&6&largent:" in board of player to 2
       make score "%player's balance%" in board of player to 1
       make score "&c&l~~~~~~~~~~~~" in board of player to 0
       move display of player to sidebar

sa crash :/ alors que si je met le serveur en mode offline ( acceptant les cracks) aucun bug je pige que dalle ....

20 réponses à cette question

Messages recommandés

  • 0
Posté(e)

S'il te plaît, met ton code dans des balises code (Inserer-->Code-->LUA ou [ code=LUA ] Ton code [ /code ] Sans les espaces) Et quand les codes sont aussi long, mets les dans des spoilers... Parce que là j'aimerais t'aider mais c'est presque impossible :/

 

Amicalement,

Whaxion

  • 0
Posté(e)

Tes tests ce font avec combien de joueur et quelle machine ? (Processeur, RAM) Car le problème viendrait peut être du every 1 seconds qui est assez gourmand pour skript

 

Amicalement,

Whaxion

 

PS: Tes oublis ne sont pas grave du tout. Si on n'as jamais fais l'erreur, on ne saurait pas savoir. Donc tu n'as pas besoin de t'excuser pour celà mais une belle présentation donnera toujours plus envie qu'une moins belle. Et le mieux c'est que tu retienne et que tu ne la fasse plus après ;)

  • 0
Posté(e)

Test avec 1 joueur, machine dedishop 16 GB de RAM , je ne pense pas que cela vient de la machine puisque les test en crack et en premium se font sur la même machine et j'ai déjà essayer en enlevant le Evert second et juste taper la commande du scoreboard a la main

  • 0
Posté(e)

ça serait pas par rapport à des données stockées par le scoreboard aux niveau du format "player" vu que c'était n crack, puis maintenant il les cherche en "UUID" vu que premium?

  • 0
Posté(e)
en faite, quand tu es en mode offline, il met un UUID "fake" a tous les joueurs donc si tu change de pseudo tu change d'UUID en crack..

Ce bug me fais vraiment ****...

Puis-je essayé le code sur mon serveur ? ^^' voir si j'ai les mêmes lag que toi ?

  • 0
Posté(e)

command /setwait1:
   permission: jeu.setwait
   trigger:
       set {jeu.wait} to location of player
       set spawn to location of player
       send " &2La salle d'attente a bien été placée !"

command /setwait2:
   permission: jeu.setwait
   trigger:
       set {jeu.wait} to location of player
       set spawn to location of player
       send " &2La salle d'attente a bien été placée !"

 

Non? :(

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