Aller au contenu
  • 0

[ScoreBoard] Probleme avec les grades :(


Question

Posté(e)

Voila le skript que j'ai fais:

[spoiler=Code de mon scoreboard]

Every 15 seconds:
   make all players execute command "scoreboard"

command /scoreboard:
   trigger:
       if player have permission "score.admin":
           wipe sender sidebar
           set name of sidebar of player to "&cUniversMC"
           set score "&9" in sidebar of player to 6
           set score "&bGrade &f:" in sidebar of player to 5
           set score "&cAdministrateur" in sidebar of player to 4
           set score "&r&r&r&7&m" in sidebar of player to 3
           set score "&bArgent &f:" in sidebar of player to 2
           set score "&e%balance of player%" in sidebar of player to 1
           set score "&r&r&r&r&r&7" in sidebar of player to 0
       if player have permission "score.fonda":
           wipe sender sidebar
           set name of sidebar of player to "&cUniversMC"
           set score "&9" in sidebar of player to 6
           set score "&bGrade &f:" in sidebar of player to 5
           set score "&4Fondateur" in sidebar of player to 4
           set score "&r&r&r&7&m" in sidebar of player to 3
           set score "&bArgent &f:" in sidebar of player to 2
           set score "&e%balance of player%" in sidebar of player to 1
           set score "&r&r&r&r&r&7" in sidebar of player to 0
       if player have permission "score.cf":
           wipe sender sidebar
           set name of sidebar of player to "&cUniversMC"
           set score "&9" in sidebar of player to 6
           set score "&bGrade &f:" in sidebar of player to 5
           set score "&4Co-Fondateur" in sidebar of player to 4
           set score "&r&r&r&7&m" in sidebar of player to 3
           set score "&bArgent &f:" in sidebar of player to 2
           set score "&e%balance of player%" in sidebar of player to 1
           set score "&r&r&r&r&r&7" in sidebar of player to 0
       if player have permission "score.joueur":
           wipe sender sidebar
           set name of sidebar of player to "&cUniversMC"
           set score "&9" in sidebar of player to 6
           set score "&bGrade &f:" in sidebar of player to 5
           set score "&7Joueur" in sidebar of player to 4
           set score "&r&r&r&7&m" in sidebar of player to 3
           set score "&bArgent &f:" in sidebar of player to 2
           set score "&e%balance of player%" in sidebar of player to 1
           set score "&r&r&r&r&r&7" in sidebar of player to 0
       if player have permission "score.modo":
           wipe sender sidebar
           set name of sidebar of player to "&cUniversMC"
           set score "&9" in sidebar of player to 6
           set score "&bGrade &f:" in sidebar of player to 5
           set score "&dModérateur" in sidebar of player to 4
           set score "&r&r&r&7&m" in sidebar of player to 3
           set score "&bArgent &f:" in sidebar of player to 2
           set score "&e%balance of player%" in sidebar of player to 1
           set score "&r&r&r&r&r&7" in sidebar of player to 0
       if player have permission "score.modot":
           wipe sender sidebar
           set name of sidebar of player to "&cUniversMC"
           set score "&9" in sidebar of player to 6
           set score "&bGrade &f:" in sidebar of player to 5
           set score "&dModérateur-Test" in sidebar of player to 4
           set score "&r&r&r&7&m" in sidebar of player to 3
           set score "&bArgent &f:" in sidebar of player to 2
           set score "&e%balance of player%" in sidebar of player to 1
           set score "&r&r&r&r&r&7" in sidebar of player to 0
       if player have permission "score.resp":
           wipe sender sidebar
           set name of sidebar of player to "&cUniversMC"
           set score "&9" in sidebar of player to 6
           set score "&bGrade &f:" in sidebar of player to 5
           set score "&5Résponsable-Modérateur" in sidebar of player to 4
           set score "&r&r&r&7&m" in sidebar of player to 3
           set score "&bArgent &f:" in sidebar of player to 2
           set score "&e%balance of player%" in sidebar of player to 1
           set score "&r&r&r&r&r&7" in sidebar of player to 0
       if player have permission "score.build":
           wipe sender sidebar
           set name of sidebar of player to "&cUniversMC"
           set score "&9" in sidebar of player to 6
           set score "&bGrade &f:" in sidebar of player to 5
           set score "&6Builder" in sidebar of player to 4
           set score "&r&r&r&7&m" in sidebar of player to 3
           set score "&bArgent &f:" in sidebar of player to 2
           set score "&e%balance of player%" in sidebar of player to 1
           set score "&r&r&r&r&r&7" in sidebar of player to 0
       if player have permission "score.att":
           wipe sender sidebar
           set name of sidebar of player to "&cUniversMC"
           set score "&9" in sidebar of player to 6
           set score "&bGrade &f:" in sidebar of player to 5
           set score "&2Attente" in sidebar of player to 4
           set score "&r&r&r&7&m" in sidebar of player to 3
           set score "&bArgent &f:" in sidebar of player to 2
           set score "&e%balance of player%" in sidebar of player to 1
           set score "&r&r&r&r&r&7" in sidebar of player to 0
       if player have permission "score.mvip":
           wipe sender sidebar
           set name of sidebar of player to "&cUniversMC"
           set score "&9" in sidebar of player to 6
           set score "&bGrade &f:" in sidebar of player to 5
           set score "&aMini-VIP" in sidebar of player to 4
           set score "&r&r&r&7&m" in sidebar of player to 3
           set score "&bArgent &f:" in sidebar of player to 2
           set score "&e%balance of player%" in sidebar of player to 1
           set score "&r&r&r&r&r&7" in sidebar of player to 0
       if player have permission "score.uvip":
           wipe sender sidebar
           set name of sidebar of player to "&cUniversMC"
           set score "&9" in sidebar of player to 6
           set score "&bGrade &f:" in sidebar of player to 5
           set score "&bUnivers&a-VIP" in sidebar of player to 4
           set score "&r&r&r&7&m" in sidebar of player to 3
           set score "&bArgent &f:" in sidebar of player to 2
           set score "&e%balance of player%" in sidebar of player to 1
           set score "&r&r&r&r&r&7" in sidebar of player to 0
       if player have permission "score.yt":
           wipe sender sidebar
           set name of sidebar of player to "&cUniversMC"
           set score "&9" in sidebar of player to 6
           set score "&bGrade &f:" in sidebar of player to 5
           set score "&fYou&4Tube" in sidebar of player to 4
           set score "&r&r&r&7&m" in sidebar of player to 3
           set score "&bArgent &f:" in sidebar of player to 2
           set score "&e%balance of player%" in sidebar of player to 1
           set score "&r&r&r&r&r&7" in sidebar of player to 0
       if player have permission "score.vip":
           wipe sender sidebar
           set name of sidebar of player to "&cUniversMC"
           set score "&9" in sidebar of player to 6
           set score "&bGrade &f:" in sidebar of player to 5
           set score "&eVIP" in sidebar of player to 4
           set score "&r&r&r&7&m" in sidebar of player to 3
           set score "&bArgent &f:" in sidebar of player to 2
           set score "&e%balance of player%" in sidebar of player to 1
           set score "&r&r&r&r&r&7" in sidebar of player to 0

 

 

mais le problème est que ça affiche pas le grade de la personne mais le grade d'un joueur du serveur...

Explication:

Moi j'ai le grade Admin

Quand j'étais seul sur le serveur il y'avait bien marqué Administrateur,

mais une fois que le Fonda est arrivé mon grade c'est changé en fonda...

Dans les permissions, je les ai bien mis et je n'est pas la perm *

Avez-vous la solution à mon problème ?

 

PS: et mon

Every 15 seconds:
   make all players execute command "scoreboard"

 

spam la console on peut arranger ça ?

20 réponses à cette question

Messages recommandés

  • 0
Posté(e)

Ça ne résoudrai pas ton problème directement, mais il y a un moyen plus propre d'afficher les grades.

Tu fait une variable {grade::%player's uuid%}. Au moment d'accorder un grade à quelqu'un, après lui avoir accordé les permissions et tous ce qui va avec, tu fais "set {grade::%player's uuid%} to "&cAdministrateur"" ou n'importe quel autre grade. Enfin au moment de faire ton scoreboard, au lieu de faire plein de "if/else if", tu fait simplement :

Every 15 seconds:
   make all players execute command "scoreboard"

command /scoreboard:
   trigger:
       wipe sender sidebar
       set name of sidebar of player to "&cUniversMC"
       set score "&9" in sidebar of player to 6
       set score "&bGrade &f:" in sidebar of player to 5
       set score "%{grade::%player's uuid%}%" in sidebar of player to 4
       set score "&r&r&r&7&m" in sidebar of player to 3
       set score "&bArgent &f:" in sidebar of player to 2
       set score "&e%balance of player%" in sidebar of player to 1
       set score "&r&r&r&r&r&7" in sidebar of player to 0

J'ai pas testé, mais normalement il n'y a pas de soucis.

Au passage, la commande /scoreboard existe déjà dans minecraft, je te conseille donc d'utiliser un autre nom de commande, par exemple /scoreboardrefresh.

Si tu as d'autres problèmes/erreurs, n'hésite pas :)

  • J'aime 1
  • 0
Posté(e)
Ça ne résoudrai pas ton problème directement, mais il y a un moyen plus propre d'afficher les grades.

Tu fait une variable {grade::%player's uuid%}. Au moment d'accorder un grade à quelqu'un, après lui avoir accordé les permissions et tous ce qui va avec, tu fais "set {grade::%player's uuid%} to "&cAdministrateur"" ou n'importe quel autre grade. Enfin au moment de faire ton scoreboard, au lieu de faire plein de "if/else if", tu fait simplement :

Every 15 seconds:
   make all players execute command "scoreboard"

command /scoreboard:
   trigger:
       wipe sender sidebar
       set name of sidebar of player to "&cUniversMC"
       set score "&9" in sidebar of player to 6
       set score "&bGrade &f:" in sidebar of player to 5
       set score "%{grade::%player's uuid%}%" in sidebar of player to 4
       set score "&r&r&r&7&m" in sidebar of player to 3
       set score "&bArgent &f:" in sidebar of player to 2
       set score "&e%balance of player%" in sidebar of player to 1
       set score "&r&r&r&r&r&7" in sidebar of player to 0

J'ai pas testé, mais normalement il n'y a pas de soucis.

Au passage, la commande /scoreboard existe déjà dans minecraft, je te conseille donc d'utiliser un autre nom de commande, par exemple /scoreboardrefresh.

Si tu as d'autres problèmes/erreurs, n'hésite pas :)

Pas compris :/

  • 0
Posté(e)

En fait, le code que j'ai réalisé est juste un peu plus optimisé que le tient. Et ce que je te propose de faire, c'est d'enregistrer le grade d'un joueur dans une variable de texte, en plus de lui accorder ses permissions. Le but est donc d'afficher pour tous les joueurs cette variable, comme ça il y a moins de risque d'erreur.

Après ça reste très étrange que TON grade affiché change quand quelqu'un d'autre rejoint le serveur. J'avoue avoir lu ta demande d'aide un peu vite. Reprenons du début.

Ton fondateur a quel grade affiché ?

Tu peux peut-être essayer de remplacer tout les "if" par des "else if" (sauf le premier), comme ça le code s'arrête dès qu'il a trouvé un grade valide.

  • 0
Posté(e)
En fait, le code que j'ai réalisé est juste un peu plus optimisé que le tient. Et ce que je te propose de faire, c'est d'enregistrer le grade d'un joueur dans une variable de texte, en plus de lui accorder ses permissions. Le but est donc d'afficher pour tous les joueurs cette variable, comme ça il y a moins de risque d'erreur.

Après ça reste très étrange que TON grade affiché change quand quelqu'un d'autre rejoint le serveur. J'avoue avoir lu ta demande d'aide un peu vite. Reprenons du début.

Ton fondateur a quel grade affiché ?

Tu peux peut-être essayer de remplacer tout les "if" par des "else if" (sauf le premier), comme ça le code s'arrête dès qu'il a trouvé un grade valide.

Je vais cela dès que possible :) de ma vidion des choses le scoreboard s'acutalise pour l'emsemble des joueurs et pas un joueur un particulier ? En claire moi mon grade est Admin je me suis mis la perm score.admin et donc quand je me connecte j'ai marqué Administrateur mais quand le fondateur arrive il a le grade Fondateur ( dans le scoreboard ) et moi aussi ! Le probleme je pense viens de la vision du scoreboard des joueur c'est a dire que le scoreboard de tous les joueurs est liée !

  • 0
Posté(e)

Et est-ce que la balance indique le bon nombre ?

Normalement ce type de scoreboard est vraiment spécifique à chaque joueur, mais quand il s'agit de faire des actions groupées pour plusieurs joueurs en même temps, Skript fait souvent des siennes ...

  • 0
Posté(e)
Et est-ce que la balance indique le bon nombre ?

Normalement ce type de scoreboard est vraiment spécifique à chaque joueur, mais quand il s'agit de faire des actions groupées pour plusieurs joueurs en même temps, Skript fait souvent des siennes ...

Je te repond des que je retourne sur le serveur !!!

  • 0
Posté(e)

Juste, ARRETEZ avec vos "make all players exécute.." ! Écrit scorebord id based sur internet !

 

PS: Si tu utilise groupmanager, tu peux juste faire "%displayname of player% ce qui affichera son GRADE et son PSEUDO .

  • 0
Posté(e)
Juste, ARRETEZ avec vos "make all players exécute.." ! Écrit scorebord id based sur internet !

 

PS: Si tu utilise groupmanager, tu peux juste faire "%displayname of player% ce qui affichera son GRADE et son PSEUDO .

je suis avec PermissionEX

  • 0
Posté(e)

Je viens de te le dire --'

Faut pas de every...

Le scoreboard tu le set une fois sur un on join ou un on world change mais tu le set autrement

, regarde un tuto sur le set id based score

 

(on join:

set id based score "Connéctées : %number of all players%" in sidebar of player to 15 with id "scb.%player%"

 

on quit:

wait 1 tick

loop all players in world "le monde que tu veux":

edit id based score "scb.%loop-player"to "Connéctées : %number of all players%"" and 15 #pareille pour un on join:)

  • 0
Posté(e)
Je viens de te le dire --'

Faut pas de every...

Le scoreboard tu le set une fois sur un on join ou un on world change mais tu le set autrement

, regarde un tuto sur le set id based score

 

(on join:

set id based score "Connéctées : %number of all players%" in sidebar of player to 15 with id "scb.%player%"

 

on quit:

wait 1 tick

loop all players in world "le monde que tu veux":

edit id based score "scb.%loop-player"to "Connéctées : %number of all players%"" and 15 #pareille pour un on join:)

Le probleme des grade aété regler mais j'ai pas compris ton truc, je souhaite si je change de grade ou de monnaie ça s'actualise !

 

En fait rien ne marche

  • 0
Posté(e)

on join:
   wait 1 tick
   wipe player's sidebar
   set name of sidebar of player to "scb"
   set score "       " in sidebar of player to 15
   set ID BASED score "Money : %player's balance%" in sidebar of player to 14 with id "money.%player%"
  set ID BASED score "Joueurs connéctés : %number of all players%" in sidebar of player to 13 with id "co.%player%"

on join:
   wait 2 tick
   loop all players:
       edit score id "co.%loop-player%" to "Connéctées : %number of players%" and 13

on quit:
   wait 2 tick
   loop all players:
       edit score id "co.%loop-player%" to "Connéctées : %number of players%" and 13

every seconds:
   loop all players:
       edit score id "money.%loop-player%" to "Money ; %loop-player's balance%" and 14 #La nous sommes obligé de mettre un every seconds car a ma connésence il n'existe pas d'evenement propre au changement de money !

 

C'est bon la ? :/

  • 0
Posté(e)
on join:
   wait 1 tick
   wipe player's sidebar
   set name of sidebar of player to "scb"
   set score "       " in sidebar of player to 15
   set ID BASED score "Money : %player's balance%" in sidebar of player to 14 with id "money.%player%"
  set ID BASED score "Joueurs connéctés : %number of all players%" in sidebar of player to 13 with id "co.%player%"

on join:
   wait 2 tick
   loop all players:
       edit score id "co.%loop-player%" to "Connéctées : %number of players%" and 13

on quit:
   wait 2 tick
   loop all players:
       edit score id "co.%loop-player%" to "Connéctées : %number of players%" and 13

every seconds:
   loop all players:
       edit score id "money.%loop-player%" to "Money ; %loop-player's balance%" and 14 #La nous sommes obligé de mettre un every seconds car a ma connésence il n'existe pas d'evenement propre au changement de money !

 

C'est bon la ? :/

Merci mais les grades ne marche plus :/ En claire que je suis seul sur le serveur y'a marqué mon grade et mon argent et quand le fonda arrive ça me marque le grade Fondateur et son argent sur mon scoreboard :/

  • 0
Posté(e)
Je t'ai donné le meme code que sur mon serveur... Si tu as fais ce que je t'ai ça marcherais..

 

Voila ce plugins:

 

https://dev.bukkit.org/projects/ib-reborn

 

Corspond a ma demande au niveau des grades car on peut créer un scoreboard par grades !!! On peut mettre plein de Variable tels que la money ou la faction !

Merci de votre aide

 

Cdt

MGamer91

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