Aller au contenu
  • 0

ScoreBoard...


Question

Posté(e)

J'ai un petit problème avec les ScoreBoards sur mon serveur... En effet j'ai mis un genre de ScoreBoard de Stats. Lorsqu'on fait un kill, ça rajoute 1 dans {kills.%attacker%.pvpbox}. Et lorsqu'on meurt, ça rajoute 1 dans {morts.%victim%.pvpbox}. J'ai voulu rajouter un ScoreBoard pour que l'on voit mieux les Stats. Donc j'ai fait en sorte que lorsque quelqu'un fait un kill, ça reload le ScoreBoard de l'attaquant et de la victime.

Le problème, c'est que lorsque ça reload, le serveur lag, le scoreboard disparaît, et réapparaît deux secondes après. Et il faut attendre quelques secondes avant que le joueur respawn.

Je suis hébergé chez OMGSERV avec RAM illimitée.

Si vous trouvez une solution, merci d'avance!

6 réponses à cette question

Messages recommandés

  • 0
Posté(e)

on first join:
set {kills.%player%.pvpbox} to 0
set {morts.%player%.pvpbox} to 0

on death of player:
if attacker is a player:
	add 1 to {kills.%attacker%.pvpbox}
	add 1 to {morts.%victim%.pvpbox}
	make attacker execute command "/pvpboard"
	make victim execute command "/pvpboard"

command /pvpboard:
trigger:
	wipe player's sidebar
	set name of sidebar of player to "&b%player% &e - &6PvP Box"
	set score "&0" in sidebar of player to 4
	set score "&aKills : &6%{kills.%player%.pvpbox}%" in sidebar of player to 3
	set score "&cMorts : &6%{morts.%player%.pvpbox}%" in sidebar of player to 2
	set score "&1" in sidebar of player to 1

 

Il te faudra SkRayFall comme Add-on

 

Explications : SkRayFall n'actualise pas le scoreboard mais le met à jour, donc ne le fait pas disparaître. Skript utilise un système de scoreboard "passif" et non pas "dynamique" ce qui est dû à la disparition du scoreboard et du lag du serveur

  • 0
Posté(e)

Merci beaucoup pour ta réponse! Mon SkRayFall n'était pas à jour, mais ça ne marche toujours pas. Le serveur se met à buguer pendant quelques secondes lors du reload du ScoreBoard.

Voilà le Skript pour t'aider:

 

on death:
   player's world is "PvpBox"
   set death message to ""
   clear drops
   execute victim command "/scorebox"
   execute attacker command "/scorebox"
   if victim is a player:
       delete {pvpbox.killserie.%victim%}
       add 1 to {pvpbox.killserie.%attacker%}
   if {%UUID of victim%.pvpbox.village} is true:
       set {%UUID of victim%.pvpbox.village} to false
       remove 1 from {joueurs.pvpbox.village}
   loop all players:
       loop-player is in world "PvpBox":
           send "&f%victim%&6 a été tué par &f%attacker%&6!" to loop-player

Command /scorebox:
   trigger:
       player is in world "PvpBox"
       set {ratio.%player%.pvpbox} to {kills.%player%.pvpbox}/{morts.%player%.pvpbox}
       display board named "  &f|&6&l  Stats Pvp Box&r&f |" to player
       make score "&6Kills: &1%{kills.%player%.pvpbox}%" in board of player to 3
       make score "&6Morts: &1%{morts.%player%.pvpbox}%" in board of player to 2
       make score "&6KillStreak: &1%{killstreak.%player%.pvpbox}%" in board of player to 1
       make score "&6Ratio: &1%{ratio.%player%.pvpbox}%" in board of player to 0
       move display of player to sidebar

  • 0
Posté(e)

command /scorebox:
   trigger:
       wipe player's sidebar
       set name of sidebar of player to "&b%player% &e - &6PvP Box"
       set score "&0" in sidebar of player to 4
       set score "&aKills : &6%{kills.%player%.pvpbox}%" in sidebar of player to 3
       set score "&cMorts : &6%{morts.%player%.pvpbox}%" in sidebar of player to 2
       set score "&1" in sidebar of player to 1

 

Voici la commande qu'il faut

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