Aller au contenu
Invité

Réaliser un Scoreboard sans clignotements

Messages recommandés

Invité

Bonjour, bonsoir.
Aujourd'hui, je vais vous apprendre comment réaliser un Scoreboard sans clignotements. (C'est possible ? Mais nan !)

Tout d'abord, il y a des pré requis !
Une version de Skript à jour (Evidemment) et l'add-on skRayFall.

J'ai déjà vu beaucoup de personnes faisant des scoreboards qui clignotait au bout d'un certain temps...
 

Ils faisaient ça

every 10 seconds:
	loop all players:
		set score "&f" in sidebar of player to -1
		set score "&egrade" in sidebar of player to -2

Etc...

Moi également, j'ai pendant longtemps fais ce genre de scoreboard.
Mais, ce n'était pas assez perfectionné, j'ai cherché sur Internet et j'ai trouvé.
 

On va utiliser "set id based score" pour éviter le clignotement.
Nous allons partir du principe que c'est un Serveur disposant d'un seul mode de jeu.

On va afficher le scoreboard dès que le joueur.
Vous pouvez également faire exécuter une commande à un joueur, si vous ne souhaitez pas que le Scoreboard s'affiche dès la connexion.

on join: #Quand un joueur rejoint
	wipe player sidebar #On set une sidebar pour afficher un scoreboard
	set name of sidebar of player to "&eTest &f| &7%player%" #On met un nom à notre joli Scoreboard
	set score "&f" in sidebar of player to -1
	set score "&eGrade" in sidebar of player to -2
	# On en vient à ce que j'ai dis auparavant.
	set id based score " &f» &b%{points.%player%}% P" in sidebar of player to -3 with id "Points"
	
Après, vous pourrez continuer votre scoreboard à l'infini, pour que le scoreboard soit plus agréable à regarder et soit moins vide.

Mais attendez, ce n'est pas fini !
C'est bien beau d'afficher un scoreboard... Mais il ne va jamais changer si vous ne faites pas le nécessaire
Il faut donc actualiser les lignes de notre beau scoreboard

Nous allons créer une commande utile, même si elle est facultative.

command /points [<text>] [<player>] [<number>]:
	trigger:
  		if arg-1 is "see":
  			mesage "&eVos points &7: &b%{points.%player%}%"
  		if arg-1 is give:
  			if arg-2 is a player:
  				if arg-3 is set:
  					add arg-3 to {points.%arg-2%}
  					edit score id "Points" to " &f» &b%{points.%player%}% P" and -6
  
  A quoi sert la dernière ligne ?
Elle sert justement à actualiser la ligne du Scoreboard.
Grâce à cela, rien ne clignotera !
La variable va juste se mettre à jour, et changera seule.
Fini les clignottements, et bonjour la rapidité !
  
  Contrairement aux Skripts "every 10 seconds:", cette fois-ci ce sera sans le moindre clignotement, et bien-sûr de manière instantané !
  Avec un peu de recherche, la solution était simple, au final.
  

Ai-je dis que c'était facultatif ? Ah oui ...
Je vais vous monter une autre méthode pour actualiser la ligne du scoreboard sans pour autant créer de commande

 

on kill of a player:
	attacker is a player
	victim is a player
	add 1 to {points.%attacker%}
	send "&eBravo, en tuant &b%victim%&e, vous avez gagné 1 point !" to attacker #On ajoute un point à la personne qui a fait un kill, on est sympa non ?
	edit score id "Points" to " &f» &b%{points.%attacker%}% P" and -6 #On actualise à nouveau notre ligne de Scoreboard ! Simple, non ? =)
	send "&b%attacker% &evous a tué... Prennez votre revanche !" to victim
	force respawn victim
	heal victim
	teleport victim to {Variable} #Vous pouvez faire autrechose, après

 

J'espère ne pas avoir été compliqué à comprendre, que j'ai pu être clair

Le scoreboard bug beaucoup moins, également
Car le Serveur n'est pas obligé de loop tout les joueurs pour afficher un scoreboard simultanément...
Là, le Scoreboard s'affiche dès qu'on se connecte, au joueur uniquement, et pas à tout le monde.

J'espère tout bonnement que ce petit tutoriel vous a plût !
Je me suis inspiré d'une vidéo YouTube que j'ai regardé il y a déjà 1 mois

https://skript-mc.fr/forum/topic/11350-un-scoreboard-qui-ne-clignote-pas/
Avant, ça marchait la vidéo :c

 

Sinon, si vous avez des critiques à faire, je répond présent 🙂
Si vous avez des des questions, je répond également présent

 

Je vous souhaite une excellente journée / nuit !
Mettez un like (Ca fait plaisir)

Partager ce message


Lien à poster
Partager sur d’autres sites
Invité
Il y a 2 heures, Px_MgeaFR a dit :

Merci car je cherchais un scoreboard non clignotants 

Avec plaisir

Partager ce message


Lien à poster
Partager sur d’autres sites

Créer un compte ou se connecter pour commenter

Vous devez être membre afin de pouvoir déposer un commentaire

Créer un compte

Créez un compte sur notre communauté. C’est facile !

Créer un nouveau compte

Se connecter

Vous avez déjà un compte ? Connectez-vous ici.

Connectez-vous maintenant

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