Aller au contenu
  • 0

[Skript] | Scoreboard (ID Bug)


Question

Posté(e)

Bonjour à tous !

Ceci est ma troisième demande d'aide en moins de 2 heures mdrrr. Bref, je viens de finir mon scoreboard mais ... un bug à fait son apparition, à chaque fois que le "every 5 seconds" démarre, j'ai 4 erreurs dans la console ( Screen + code plus bas ) et je ne sais pas comment les réglés. J'ai essayer avec des "wait" ou en modifiant certaines choses mais rien y fait donc je viens vous demander de l'aide. ( Encore une fois )

Bonne nuit à tous !

 

Version

Skript : 2.2-Dev25

SkRayFall : 1.9.12

( Si besoin d'autres addons, dites les moi, je les ajouterais ^^ )

Screenshot

1565218496-capture.png

Code

# ============================= #

      # ---- Options ----#

# ============================= #

# Aucunes options

# ============================= #

     # ---- Screoboards ----#

# ============================= #

on join:
    wait 10 ticks
    if player is in world "Lobby":
        wait 3 ticks
        wipe player's sidebar
        wait 3 ticks
        set name of sidebar of player to "&5&lEctazia"
        set score "&d&m----------------------------------------" in sidebar of player to 11
        set score "&1     " in sidebar of player to 10
        set id based score "&7Connectés &8» &b%amount of players% &fJoueurs" in sidebar of player to 9 with id "players"
        set score "&2     " in sidebar of player to 8
        set id based score "&8» %{prefix.%player%}% &f%player%" in sidebar of player to 7 with id "prefix.%player%"
        set id based score "&7Ping &8» &b%player's ping% &cms" in sidebar of player to 6 with id "ping.%player%"
        set score "&3     " in sidebar of player to 5
        set id based score "&7Coins &8» &b%{coins.%player%}%" in sidebar of player to 4 with id "coins.%player%"
        set id based score "&7Gemmes &8» &b%{gemmes.%player%}%" in sidebar of player to 3 with id "gemmes.%player%"
        set score "&9          " in sidebar of player to 2
        set score "&d&m&o----------------------------------------" in sidebar of player to 1
        set score "         &dplay.ectazia.fr" in sidebar of player to 0
        stop

# ============================= #

     # ---- Evénements ----#

# ============================= #
    
on join:
    edit score id "players" to "&7Connectés &8» &b%amount of players% &fJoueurs" and 9
    
on quit:
    edit score id "players" to "&7Connectés &8» &b%amount of players% &fJoueurs" and 9
    
on command "/coins":
    edit score id "coins.%player%" to "&7Coins &8» &b%{coins.%player%}%" and 4
    
on command "/gemmes":
    edit score id "gemmes.%player%" to "&7Gemmes &8» &b%{gemmes.%player%}%" and 3
    
on command "/prefix":
    edit score id "prefix.%player%" to "&8» %{prefix.%player%}% &f%player%" and 7
    
# ============================= #

        # ---- Every ----#

# ============================= #

every 5 seconds:
    loop all players:
        set {_p} to loop-player
        wait a tick
        edit score id "prefix.%{_p}%" to "&8» %{prefix.%{_p}%}%" and 7
        edit score id "ping.%{_p}%" to "&7Ping &8» &b%{_p}'s ping% &cms" and 6
        edit score id "coins.%{_p}%" to "&7Coins &8» &b%{coins.%{_p}%}%" and 4
        edit score id "gemmes.%{_p}%" to "&7Gemmes &8» &b%{gemmes.%{_p}%}%" and 3

 

17 réponses à cette question

Messages recommandés

  • 0
Posté(e)
Il y a 4 heures, KneaXy a dit :

Ne met pas de types dans ton scoreboard
Les id "%player%" sont inutile
La valeur qui sera affichée correspond déjà au joueur, il ne faut pas mettre de %player%

Ou alors solution ultime : utiliser Skore 😛 

[Edit]

Tu peux aussi le faire autrement...


every 5 seconds:
	execute all players command "/RefreshScoreboard"

command /RefreshScoreboard:
	trigger:
		edit score id "prefix.%player%" to "&8» %{prefix.%{_p}%}%" and 7

Pour refresh chaque ligne, au lieu de faire des loop all players, on fait exécuter à tout les joueurs pour que leur propre scoreboard s'actualise
Après tu n'auras plus qu'à finir de configurer le refresh

Sa ne veut toujours pas fonctionner, sa me dit à chaque fois "The score id ... does not exist !"

Code :

 

# ============================= #

      # ---- Options ----#

# ============================= #

# Aucunes options

# ============================= #

      # ---- Commandes ----#

# ============================= #

command /§scoreboardrefresh:
    trigger:
        edit score id "prefix" to "&8» %{prefix.%player%}% &f%player%" and 7
        edit score id "ping" to "&8» &b%player's ping%" and 6
        edit score id "coins" to "&8» &b%{coins.%player%}%" and 4
        edit score id "gemmes" to "&8» &b%{gemmes.%player%}%" and 3

# ============================= #

     # ---- Scoreboards ----#

# ============================= #

on join:
    wait 10 ticks
    if player is in world "Lobby":
        wait 3 ticks
        wipe player's sidebar
        wait 3 ticks
        set name of sidebar of player to "&5&lEctazia"
        set score "&d&m----------------------------------------" in sidebar of player to 11
        set score "&1     " in sidebar of player to 10
        set id based score "&7Connectés &8» &b%amount of players% &fJoueurs" in sidebar of player to 9 with id "players"
        set score "&2     " in sidebar of player to 8
        set id based score "&8» %{prefix.%player%}% &f%player%" in sidebar of player to 7 with id "prefix"
        set id based score "&7Ping &8» &b%player's ping% &cms" in sidebar of player to 6 with id "ping"
        set score "&3     " in sidebar of player to 5
        set id based score "&7Coins &8» &b%{coins.%player%}%" in sidebar of player to 4 with id "coins"
        set id based score "&7Gemmes &8» &b%{gemmes.%player%}%" in sidebar of player to 3 with id "gemmes"
        set score "&9          " in sidebar of player to 2
        set score "&d&m&o----------------------------------------" in sidebar of player to 1
        set score "         &dplay.ectazia.fr" in sidebar of player to 0
        stop

# ============================= #

     # ---- Evénements ----#

# ============================= #
    
on join:
    edit score id "players" to "&7Connectés &8» &b%amount of players% &fJoueurs" and 9
    
on quit:
    edit score id "players" to "&7Connectés &8» &b%amount of players% &fJoueurs" and 9
    
on command "/coins":
    edit score id "coins" to "&7Coins &8» &b%{coins.%player%}%" and 4
    
on command "/gemmes":
    edit score id "gemmes" to "&7Gemmes &8» &b%{gemmes.%player%}%" and 3
    
on command "/prefix":
    edit score id "prefix" to "&8» %{prefix.%player%}% &f%player%" and 7
    
# ============================= #

        # ---- Every ----#

# ============================= #

every 5 seconds in world "Lobby":
    execute all players command "/§scoreboardrefresh"
  • 0
Posté(e)
il y a 13 minutes, KneaXy a dit :

Tu peux m'envoyer le fichier de skRayFall
Et me dire la version de Minecraft ?

Que j'essaye sur mon Serveur.


Mais avant ça, essaye ce code s'il-te-plaît

 


command /scoreboardtest:
	trigger:
		if {variable} is not set:
			set {variable} to 0
		wipe player's sidebar
		set id based score "%{variable}%" in sidebar of player to 1 with id "variable"
		execute player command "/scoreboardrefresh"

command /scoreboardrefresh:
	trigger:
		add 1 to {variable}
		edit score id "variable" to "%{variable}%" and 1

Enlève tout tes scripts, et fais-le vraiment s'il-te-plaît mmh...
Dis-moi s'il y a des erreurs 😉

D'ailleurs : es-tu sous bungeecord ? Si oui, quels plugins ?

Mon serveur est en 1.8 et je ne suis pas sous Bungeecord. Le code que tu m'as passer ne fonctionne pas, sa m'envoie "An internal error occured while attempting to perform this command." Et le fichier de SkRayFall http://d1.neoliamc.fr/download/SkRayfall.jar ( Lien que Acenox m'a donné )

  • 0
Posté(e)
il y a 3 minutes, KneaXy a dit :

1.8 simple ? ou 1.8.8 ? Je vais te filer ma version de SkRayFall, si jamais...

Tu es sous Spigot, ou autre ?

Lien skrf https://www.mediafire.com/file/nt5rzjp1h6ogedn/skRayFall+v1.9.17.jar/file


Avec mon code, tu as eu des erreurs console ? SI oui, la/lesquelle(s) ?

Je suis sur Spigot 1.8 simple. Et je n'ai pas eu d'erreur console, quand je fais "/scoreboardtest", sa m'envoie le message que j'ai dis plus haut.

  • 0
Posté(e)
il y a 1 minute, Kilterra a dit :

Salut,

Par rapport à tes erreurs dans ta console, tout les joueurs ont le scoreboard d'affiches?

Rien de s'affiche justement.

  • 0
Posté(e)
il y a 1 minute, KneaXy a dit :

Je suis totalement idiot.
Je n'ai même pas mis de titre.. Normal

Tien (désole encore !)


command /scoreboardtest:
	trigger:
		if {variable} is not set:
			set {variable} to 0
		wipe player's sidebar
		set name of sidebar of player to "exemple scoreboard"
		set id based score "%{variable}%" in sidebar of player to 1 with id "variable"
		execute player command "/scoreboardrefresh"

command /scoreboardrefresh:
	trigger:
		add 1 to {variable}
		edit score id "variable" to "%{variable}%" and 1

Normalement t'aura plus ton msg en rouge ^^

Je viens de fermer minecraft, j'ai un peu la flemme de le réouvrir pour tester sa, surtout que sa me fais buguer comme pas possible. Bref, je suppose que sa doit fonctionner vu que je n'avais eu aucunes erreurs la dernière fois et que sa n'avait juste pas fonctionner à cause du fait qu'il n'y ai pas de titre.

  • 0
Posté(e)
il y a 1 minute, Salwyn a dit :

Je viens de fermer minecraft, j'ai un peu la flemme de le réouvrir pour tester sa, surtout que sa me fais buguer comme pas possible. Bref, je suppose que sa doit fonctionner vu que je n'avais eu aucunes erreurs la dernière fois et que sa n'avait juste pas fonctionner à cause du fait qu'il n'y ai pas de titre.

Il faudrait combattre ta flemme pour savoir si ton problème est résolu ou non ^^

  • 0
Posté(e)
à l’instant, Acenox a dit :

Il faudrait combattre ta flemme pour savoir si ton problème est résolu ou non ^^

J'pense déjà avoir ma réponse de si son code fonctionne ou non, je sais qu'il fonctionne vu qu'il manquais juste un titre et c'est à cause du titre qui n'était pas présent que l'erreur est apparue. Donc je pense que son code fonctionne. De plus, essaye de faire tourner Minecraft + Google + WinSCP (SFTP) + Discord + Notepad++ + La console du serveur avec un ordinateur merdique ... Je pense que là tu pourras comprendre pourquoi j'ai la flemme de lancer minecraft.

  • 0
Posté(e)
il y a 1 minute, KneaXy a dit :

T'as un PC de la nasa à côté de moi x)*
Mais bon la solution est simple : allouer moins de RAM à Minecraft pour nous fournir de bonne réponses 😛 
 

Même en allouant 1G à la place de 2G à minecraft, sa lag toujours. J'ai que 4G de ram avec un processeur merdique.

  • 0
Posté(e)
il y a 3 minutes, KneaXy a dit :

Tu sais, moi j'alloue 500M à Minecraft 🙂
J'ai 2G de RAM 🙂 

Ne trouve pas d'excuse 🙂 

Ce n'était pas une excuse. Bref, là on est en hors-sujet !

  • 0
Posté(e)
il y a 24 minutes, Acenox a dit :

Du coup, qu'est ce qui ne fonctionne pas malgré le code de @KneaXy?

Regarde quelques messages plus haut, j'ai mit un screen avec ce que la console m'envoie.

  • 0
Posté(e) (modifié)
Il y a 3 heures, Kilterra a dit :

Peux tu nous donner ton code actuel et les erreurs éventuelles pour que l'on puisse savoir oú tu en es ?

Le code est toujours le même et le erreurs aussi

 

Modifié par Salwyn
  • 0
Posté(e)

Oui car dés qu'un joueur rejoint, il est instantanément téléporté au lobby. Mais le bug si tu regarde dans le screen de la console, sa parle d'ID.

J'te repasse le code si besoin :

 

# ============================= #

      # ---- Options ----#

# ============================= #

# Aucunes options

# ============================= #

      # ---- Commandes ----#

# ============================= #

command scoreboardrefresh:
    trigger:
        edit score id "prefix" to "&8» %{prefix.%player%}% &f%player%" and 7
        edit score id "ping" to "&8» &b%player's ping%" and 6
        edit score id "coins" to "&8» &b%{coins.%player%}%" and 4
        edit score id "gemmes" to "&8» &b%{gemmes.%player%}%" and 3

# ============================= #

     # ---- Scoreboards ----#

# ============================= #

on join:
    wait 10 ticks
    if player is in world "Lobby":
        wait 3 ticks
        wipe player's sidebar
        wait 3 ticks
        set name of sidebar of player to "&5&lEctazia"
        set score "&d&m----------------------------------------" in sidebar of player to 11
        set score "&1     " in sidebar of player to 10
        set id based score "&7Connectés &8» &b%amount of players% &fJoueurs" in sidebar of player to 9 with id "players"
        set score "&2     " in sidebar of player to 8
        set id based score "&8» %{prefix.%player%}% &f%player%" in sidebar of player to 7 with id "prefix"
        set id based score "&7Ping &8» &b%player's ping% &cms" in sidebar of player to 6 with id "ping"
        set score "&3     " in sidebar of player to 5
        set id based score "&7Coins &8» &b%{coins.%player%}%" in sidebar of player to 4 with id "coins"
        set id based score "&7Gemmes &8» &b%{gemmes.%player%}%" in sidebar of player to 3 with id "gemmes"
        set score "&9          " in sidebar of player to 2
        set score "&d&m&o----------------------------------------" in sidebar of player to 1
        set score "         &dplay.ectazia.fr" in sidebar of player to 0
        stop

# ============================= #

     # ---- Evénements ----#

# ============================= #
    
on join:
    edit score id "players" to "&7Connectés &8» &b%amount of players% &fJoueurs" and 9
    
on quit:
    edit score id "players" to "&7Connectés &8» &b%amount of players% &fJoueurs" and 9
    
on command "/coins":
    edit score id "coins" to "&7Coins &8» &b%{coins.%player%}%" and 4
    
on command "/gemmes":
    edit score id "gemmes" to "&7Gemmes &8» &b%{gemmes.%player%}%" and 3
    
on command "/prefix":
    edit score id "prefix" to "&8» %{prefix.%player%}% &f%player%" and 7
    
# ============================= #

        # ---- Every ----#

# ============================= #

every 5 seconds in world "Lobby":
    execute all players command "/§scoreboardrefresh"
  • 0
Posté(e)

YES ! J'ai réglé le problème, c'était juste que le texte entre les " "" " était trop long, c'est réglé maintenant 🙂 

Merci à tous pour votre aide ^^

Invité
Ce sujet ne peut plus recevoir de nouvelles réponses.
×
×
  • 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.