Aller au contenu
  • 0

Commande Off/On Scoreboard


Question

Posté(e) (modifié)

Version de Minecraft : 1.15.2
Version de Skript : 2.4.1

Addons utilisés: Skrayfall, Skelett, ...

Bonjour,

J'ai tenté de créer mon propre ScoreBoard et il fonctionne parfaitement bien, mais j'ai voulu ajouter une possibilité de l'activer via la commande on/off et il ne se passe rien...
Je crois j'ai un petit soucis de logique ou de variable 😅

 

every 10 seconds:
    loop all players:
        set {_player} to loop-player
        set {perf} to tps from last minute
        set {_online} to number of all players
        if {_playerSCB.%loop-player%} is not set:
            set {_playerSCB.%loop-player%} to true
        if {_playerSCB.%loop-player%} is true:
            wait 3 tick
            wipe {_player} sidebar
            set name of sidebar of {_player} to "&6&l➵ &4&lDK&8&lSM &7&lV &6&l➵"
            set score "  " in sidebar of {_player} to 16
            set score "  &6&lInfos Joueur" in sidebar of {_player} to 15
            set score "&e⬩ &aMonnaie: &e%{_player}'s balance%" in sidebar of {_player} to 14
            set score "&e⬩ &aJetons: &e%{balance::%{_player}%}%" in sidebar of {_player} to 13
            set score "&e⬩ &aMonde: &e%world of {_player}%" in sidebar of {_player} to 12
            set score " " in sidebar of {_player} to 11
            set score "  &6&lInfos Serveur" in sidebar of {_player} to 10
            set score "&e⬩ &aEn ligne: &e%{_online}%&a/50" in sidebar of {_player} to 9
            set score "&e⬩ &aPing: &e%{_player}'s ping%" in sidebar of {_player} to 8
            set score "&e⬩ &aÉtat: &e%{perf}%&a/20" in sidebar of {_player} to 7
            set score "     " in sidebar of {_player} to 6
            set score "     " in sidebar of {_player} to 5
            set score "     " in sidebar of {_player} to 4
            set score "     " in sidebar of {_player} to 3
            set score "     " in sidebar of {_player} to 2
            set score "&8Désactiver:" in sidebar of {_player} to 1
            set score "&7/&fBientôt " in sidebar of {_player} to 0
        else if {_playerSCB.%loop-player%} is false:
            delete {_player} sidebar

command /off:
    trigger:
        loop all players:
            set {_playerSCB.%loop-player%} to false

command /on:
    trigger:
        loop all players:
            set {_playerSCB.%loop-player%} to true


Ma tentative/problème ce situe sur la variable {_playerSCB.%loop-player%} qui ne donne rien.. ^^'
Merci bien pour votre aide

Modifié par DKSM
Ajout Précision

6 réponses à cette question

Messages recommandés

  • 0
Posté(e)

Salut,

Ton code ne peut pas fonctionner car :

- Tu souhaites le désactiver pour l'ensemble des joueurs présents?

- La variable que tu utilises est "temporaire", c'est à dire que dès que tu commences une variable par {_} une fois la commande terminée, la variable n'existe plus.

Donc voici deux codes permettant soit de faire comme tu souhaites faire, c'est à dire désactiver le scoreboard pour tout le monde et une autre version pour désactiver le scoreboard uniquement pour le joueur qui fait la commande.

#Version pour désactiver pour tout le monde

every 10 seconds:
    loop all players:
        set {_player} to loop-player
        set {perf} to tps from last minute
        set {_online} to number of all players
        if {noscoreboard} is true:
			delete {_player} sidebar
		else:
            wait 3 tick
            wipe {_player} sidebar
            set name of sidebar of {_player} to "&6&l➵ &4&lDK&8&lSM &7&lV &6&l➵"
            set score "  " in sidebar of {_player} to 16
            set score "  &6&lInfos Joueur" in sidebar of {_player} to 15
            set score "&e⬩ &aMonnaie: &e%{_player}'s balance%" in sidebar of {_player} to 14
            set score "&e⬩ &aJetons: &e%{balance::%{_player}%}%" in sidebar of {_player} to 13
            set score "&e⬩ &aMonde: &e%world of {_player}%" in sidebar of {_player} to 12
            set score " " in sidebar of {_player} to 11
            set score "  &6&lInfos Serveur" in sidebar of {_player} to 10
            set score "&e⬩ &aEn ligne: &e%{_online}%&a/50" in sidebar of {_player} to 9
            set score "&e⬩ &aPing: &e%{_player}'s ping%" in sidebar of {_player} to 8
            set score "&e⬩ &aÉtat: &e%{perf}%&a/20" in sidebar of {_player} to 7
            set score "     " in sidebar of {_player} to 6
            set score "     " in sidebar of {_player} to 5
            set score "     " in sidebar of {_player} to 4
            set score "     " in sidebar of {_player} to 3
            set score "     " in sidebar of {_player} to 2
            set score "&8Désactiver:" in sidebar of {_player} to 1
            set score "&7/&fBientôt " in sidebar of {_player} to 0
command /off:
    trigger:
		set {noscoreboard} to true
		message "&cLe scoreboard n'est plus actif pour aucun joueur."

command /on:
    trigger:
		clear {noscoreboard}
		message "&cLe scoreboard est désormais actif pour l'ensemble des joueurs."

#Version pour désactiver uniquement au joueur qui fait la commande

every 10 seconds:
    loop all players:
        set {_player} to loop-player
        set {perf} to tps from last minute
        set {_online} to number of all players
        if {noscoreboard.%loop-player%} is true:
			wipe {_player} sidebar
		else:
            wait 3 tick
            wipe {_player} sidebar
            set name of sidebar of {_player} to "&6&l➵ &4&lDK&8&lSM &7&lV &6&l➵"
            set score "  " in sidebar of {_player} to 16
            set score "  &6&lInfos Joueur" in sidebar of {_player} to 15
            set score "&e⬩ &aMonnaie: &e%{_player}'s balance%" in sidebar of {_player} to 14
            set score "&e⬩ &aJetons: &e%{balance::%{_player}%}%" in sidebar of {_player} to 13
            set score "&e⬩ &aMonde: &e%world of {_player}%" in sidebar of {_player} to 12
            set score " " in sidebar of {_player} to 11
            set score "  &6&lInfos Serveur" in sidebar of {_player} to 10
            set score "&e⬩ &aEn ligne: &e%{_online}%&a/50" in sidebar of {_player} to 9
            set score "&e⬩ &aPing: &e%{_player}'s ping%" in sidebar of {_player} to 8
            set score "&e⬩ &aÉtat: &e%{perf}%&a/20" in sidebar of {_player} to 7
            set score "     " in sidebar of {_player} to 6
            set score "     " in sidebar of {_player} to 5
            set score "     " in sidebar of {_player} to 4
            set score "     " in sidebar of {_player} to 3
            set score "     " in sidebar of {_player} to 2
            set score "&8Désactiver:" in sidebar of {_player} to 1
            set score "&7/&fBientôt " in sidebar of {_player} to 0
command /off:
    trigger:
		set {noscoreboard.%player%} to true
		message "&cVous ne pouvez plus voir le scoreboard."

command /on:
    trigger:
		clear {noscoreboard.%player%}
		message "&cVous voyez désormais le scoreboard."

Bonne soirée 🙂

  • J'aime 1
  • Salut ! 1
  • 0
Posté(e)

Bonjour,

Déjà, merci beaucoup, j'ai pas vraiment trouvé de super guide sur les variables et ce qui se rapporte au loop-player bien complet
Donc déjà, j'ai appris quelques choses donc cool 😃
 

  • 0
Posté(e)
il y a 54 minutes, DKSM a dit :

Bonjour,

Déjà, merci beaucoup, j'ai pas vraiment trouvé de super guide sur les variables et ce qui se rapporte au loop-player bien complet
Donc déjà, j'ai appris quelques choses donc cool 😃
 

Salut DKSM,

Que souhaites-tu désormais ?

Bonne journée. 🙂

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.