Aller au contenu
  • 0

Aide Commande Skript


Question

Posté(e)

Bonjour, aujourd'hui je viens demander votre aide car j'ai un problème avec mon skript (mini-jeu), en effet j'ai

créer une commande pour pouvoir rejoindre le mini-jeux mais quand je l'a fait sur mon serveur, cette commande ne fais strictement rien. Voici le morceau de mon skript pour cette commande.

 

[spoiler=Commande]

 

if arg 1 is "join":
           if {bs::player::%uuid of player%::join} is false:
               if arg 2 is set:
                   if {bs::arena::id::%arg 2%} is set:
                       if {bs::status::%arg 2%} is "waiting":
                           if (size of {bs::playerstats::%arg 2%::*}) < {bs::maxplayers::%arg 2%}:
                               set {bs::player::%uuid of player%::inv} to serialized inventory of player
                               clear player's inventory
                               set player's max health to 10
                               heal the player
                               remove invisibility and speed and haste and regeneration and strength from player
                               set player's gamemode to survival
                               teleport player to {bs::lobby::%arg 2%}
                               set {bs::player::%uuid of player%::arena} to arg 2
                               set {bs::player::%uuid of player%::join} to true
                               add player to {bs::playerstats::%{bs::player::%uuid of player%::arena}%::*}
                               loop players in radius 25 around the player:
                                   send "<cyan><bold>[b.S] <orange>%player% <yellow>a rejoint le jeu ! [&e&l%size of {superskywars::playerstats::%{superskywars::player::%uuid of player%::arena}%::*}%&8&l/&e&l%{superskywars::maxplayers::%{superskywars::player::%uuid of player%::arena}%}%&8&l]" to loop-player
                                   play raw sound "random.successful_hit" at loop-player with pitch 1 volume 5
                               if (size of {bs::playerstats::%{bs::player::%uuid of player%::arena}%::*}) = {bs::minplayers::%{bs::player::%uuid of player%::arena}%}:
                                   loop {bs::minplayers::%{bs::player::%uuid of player%::arena}%} times:
                                       set loop-player to {_waiterPlayer}
                                       send "<cyan><bold>[b.S] <yellow>Debut du jeu dans <orange>30 <yellow>secondes !" to {_waiterPlayer}
                                       wait 10 seconds
                                       send "<cyan><bold>[b.S] <yellow>Debut du jeu dans <orange>20 <yellow>secondes !" to {_waiterPlayer}
                                       wait 10 seconds
                                       send "<cyan><bold>[b.S] <yellow>Debut du jeu dans <orange>10 <yellow>secondes !" to {_waiterPlayer}
                                       wait 7 seconds
                                       send "<cyan><bold>[b.S] <yellow>Debut du jeu dans <orange>3 <yellow>secondes !" to {_waiterPlayer}
                                       wait 1 seconds
                                       send "<cyan><bold>[b.S] <yellow>Debut du jeu dans <orange>2 <yellow>secondes !" to {_waiterPlayer}
                                       wait 1 seconds
                                       send "<cyan><bold>[b.S] <yellow>Debut du jeu dans <orange>1 <yellow>secondes !" to {_waiterPlayer}
                                       send "<cyan><bold>[b.S] <yellow>Teleportation..." to {_waiterPlayer}

                                       set {_random%loop-number%} to random element out of {bs::playerstats::%{bs::player::%uuid of player%::arena}%::*}
                                       teleport {_random%loop-number%} to {bs::arena::spawn%loop-number%::%{bs::player::%uuid of player%::arena}%}
                                       remove {_random%loop-number%} from {bs::playerstats::%{bs::player::%uuid of player%::arena}%::*}
                                       add {_random%loop-number%} to {_num}
                                       add {_num} to {bs::playerstats::%{bs::player::%uuid of player%::arena}%::*}
                                       set level of {bs::playerstats::%{bs::player::%uuid of player%::arena}%::*} to {countdown}+1
                                       set {_x} to {countdown}
                                       loop {countdown} times:
                                           loop {bs::playerstats::%{bs::player::%uuid of player%::arena}%::*}:
                                               set {_value} to loop-value
                                               play raw sound "note.pling" at {_value} with pitch 1 volume 5
                                               set level of {_value} to {_x}
                                               send "<cyan><bold>[b.S] <yellow>Le jeu commence dans<cyan> %{_x}% <yellow>secondes!" to {_value}
                                               remove 1 from {_x}
                                               wait 1 second
                                           loop {bs::playerstats::%{bs::player::%uuid of player%::arena}%::*}:
                                               set {_value} to loop-value
                                               set level of {_value} to 0
                                               set {bs::status::%{bs::player::%uuid of player%::arena}%} to "ingame"
                                               add location of block under {_value} to {bs::rebuild::%{superskywars::player::%uuid of player%::arena}%::location::*}
                                               add type of block under {_value} to {bs::rebuild::%{bs::player::%uuid of player%::arena}%::type::*}
                                               set block under {_value} to air
                                               send "<cyan><bold>[b.S] <yellow>Le jeu commence ! Bonne chance !" to {_value}
                                               stop





                           else:
                               send "<cyan><bold>[b.S] <red>La partie est pleine !" to player
                               send "<cyan><bold>[b.S] <red>Essayer un autre serveur !" to player

                       if {bs::status::%arg 2%} is "ingame":
                           send "<cyan><bold>[b.S] <red>La partie est deja en cours !" to player
                           send "<cyan><bold>[b.S] <red>Essayer un autre serveur !" to player

                   else:
                       send "<cyan>[b.S] <yellow>L'Arene ID <cyan>%arg 2% <yellow> n'existe pas !" to player

           else:
               send "<cyan>[b.S] <yellow>Vous etes deja dans une arene !" to player

 

Je n'ai pas mis tout le code car il est très long et je n'aimerais pas que des gens le copient, mais si vous avez besoin d'autres infos demander dans les commentaires !

 

Voila j’espère que vous pourrez m'aider !

Merci, Xsamer01 ! ;)

3 réponses à cette question

Messages recommandés

  • 0
Posté(e)

Hmmm j'en reste perplexe je ne voit pas d'erreur

Bon la je suis sur telephone donc j'irais vers 1h voir depuis mon ordinateur pour tester ce qui “cloche”

 

Cordialement,

03maxime

  • 0
Posté(e)
Hmmm j'en reste perplexe je ne voit pas d'erreur

Bon la je suis sur telephone donc j'irais vers 1h voir depuis mon ordinateur pour tester ce qui “cloche”

 

Cordialement,

03maxime

D'accord merci !

Non il n'y a pas d'erreur mais en faisant la commande il ne se passe rien, si tu veut une autre partie du code je peut te la donner.

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.