Aller au contenu
Adrienc0d

[Tutoriel] Créer un scoreboard avec Skript #1

Messages recommandés

Salut à tous, aujourd'hui je vais vous montrer COMMENT faire un scoreboard entièrement avec skript.

C'est pas beau ça?

Pour commencer, nous allons dire quand le scoreboard va se reinitialiser pour se faire "débug"

Je veux qu'il se réinitialise toutes les 10 secondes ! (je vous conseille de mettre 120 secondes, 10 c'est juste pour l'exemple)

every 10 second:


Ensuite, nous allons définir tous les joueurs qui vont voir le scoreboard:

loop all players: (NOUBLIEZ PAS LA TABULATION DU DEBUT)

Si vous voulez définir un scoreboard à chaque monde, mettez ça:

if loop-player is in "made" or "mine"


 

Remplacez "made" et "mine" par vos mondes. "world" ou "lobby" par exemple ^^

Ensuite, écrivez ceci:

wipe loop-player's sidebar

Pour éviter tout genre de bugs, écrivez ensuite:

wait 1 tick

Ca, c'était la base ! On va maintenant passer au vif du sujet, le scorebord en lui même !

Voilà le scoreboard que j'ai crée:

set name of sidebar of loop-player to "&6&lWorldOfEmpire &7- &eRPG"
        set score "&e-------------------" in sidebar of loop-player to 9
        set score "&8• &e&lPseudonyme" in sidebar of loop-player to 8
        set score "&6%loop-player%" in sidebar of loop-player to 7
        set score "&b" in sidebar of loop-player to 6
        set score "&8• &e&lConnectés" in sidebar of loop-player to 5
        set score "&6%amount of players% en ligne" in sidebar of loop-player to 4
        set score "&c" in sidebar of loop-player to 3
        set score "&8• &e&lGrade" in sidebar of loop-player to 2    
        set score "&6Non-VIP" in sidebar of loop-player to 1
        set score "&a" in sidebar of loop-player to 0
        set score "&8• &e&lMonnaie" in sidebar of loop-player to -1
        set score "&6%loop-player's balance%" in sidebar of loop-player to -2
        set score "&6-------------------" in sidebar of loop-player to -3

Première ligne: LE NOM DU SCOREBOARD, CE QU'IL Y'AURA EN HAUT !

Maintenant, remplacez tout par tout ce que vous voulez !

N'oubliez pas les numéros à droite si vous voulez rajouter des chiffres ?

 

Je vous laisse, c'était professeur Adrien.
    
 

 

Modifié par Adrienc0d

Partager ce message


Lien à poster
Partager sur d’autres sites

Bonjour,

J'ai approuvé ton turoriel mais il manque quelque chose: 

Pour que ce soit plus propre, merci de placer le code en balise de code: 

Comme ceci

Ce sera plus simple pour les copier-coller et la lecture!

 

Bonne continuation.

  • Merci 1

Partager ce message


Lien à poster
Partager sur d’autres sites

oh mon dieux.... des tutoriels sur les scoreboards avec SkRayFall il en existe déjà sur le forum, et pas des moindres. En plus le "every 10 seconds" prouve que ton scoreboard n'est pas optimiser. Sous mon point de vue, j'aurais préférer vois un tutoriel sur Skore:

https://forums.skunity.com/resources/skore-the-scoreboard-addon.617/

Du coup je le ferais sans doute si ca n'a pas été fait d'ici là ? 

Partager ce message


Lien à poster
Partager sur d’autres sites
il y a 24 minutes, AlexLew a dit :

oh mon dieux.... des tutoriels sur les scoreboards avec SkRayFall il en existe déjà sur le forum, et pas des moindres. En plus le "every 10 seconds" prouve que ton scoreboard n'est pas optimiser. Sous mon point de vue, j'aurais préférer vois un tutoriel sur Skore:

https://forums.skunity.com/resources/skore-the-scoreboard-addon.617/

Du coup je le ferais sans doute si ca n'a pas été fait d'ici là ? 

J'avais vu cet addons mais pas de 1.8 ni 1.9 donc bon

Partager ce message


Lien à poster
Partager sur d’autres sites

Mais beaucoup plus d'optimisation car il ne passe pas par l'API spigot, mais par les packets. Bref en tout cas si tu veux utiliser SkRayFall, je te conseil d'éviter le every 10 seconds (ou 120, ca revient au même, surtout que a 120 secondes le scoreboard ne se rafraîchira pas beaucoup...) et les loop all players.

A la place, un

on join:
	while player is online:
		wipe player's sidebar
		# Code du scoreboard etc etc
		wait 5 seconds # Temps que vous voulez, mais il faut mettre plus d'1 seconde, sinon y'a des risques de crash. Ce n'est pas pour autant que ce n'est pas optimisé ou que le serveur va crasher qu'importe la valeur, au contraire.

Le seul "défaut" de cette méthode, c'est que les scoreboard ne seront pas parfaitement synchronisés : un joueur A et un joueur B n'auront pas leurs scoreboard qui se rafraichiront exactement en même temps.

 

Sinon c'est un bon tutoriel, qui est assez bien expliqué !

Modifié par noftaly

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

×

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.