Aller au contenu
  • 0

Probleme tower


Question

Posté(e)

Bonjour Bonsoir voici mon probleme :

#-----------------------#
#         TheTower      #
#     By RealDragonMA   #
#-----------------------#
options:
   prefix: &4TheTower &4> &6

Command /tw [<text=help>] [<text>] [<text>]:
   trigger:
       if arg 1 is "help":
           message "&2>>>&f&o&l Aide plugin TheTowers&2 <<<"
           message "&6/tw create <nom>&b > &bCréer une arène"
           message "&6/tw remove <nom>&b > &bSupprimer une arène"

#Créer une arène --->

       if arg 1 is "create":
           if arg 2 is set:
               if {tw.arena.%arg 2%} is not set:
                   set {tw.arena.%arg 2%} to true
                   set {tw.arena.spawn.%arg 2%} to location of player
                   add argument 2 to {tw.list.map::*}
                   message "{@prefix} L'arène &c%arg 2% &fa été crée avec succès."
                   stop
               else:
                   message "{@prefix} L'arène &c%arg 2% &fexiste déjà."
                   stop
           else:
               message "{@prefix} Utilisation correcte : /tw create <nom>."
               stop

#Suprimer une arène --->

       if arg 1 is "remove":
           if arg 2 is set:
               if {ce.arena.%arg 2%} is true:
                   clear {tw.arena.%arg 2%}
                   clear {tw.arena.spawn.%arg 2%}
                   remove argument 2 from {tw.list.map::*}
                   message "{@prefix} L'arène &c%arg 2% &fa été supprimé avec succès."
                   stop
               else:
                   message "{@prefix} L'arène &c%arg 2% &fn'existe pas."
                   stop
           else:
               message "{@prefix} Utilisation correcte : /tw remove <nom>."
               stop       

#Rejoinde une partie --->

       if arg 1 is "join":
           set slot 3 of player to rose red
           set slot 5 of player to lapis lazuli
           set slot 4 of player to none
           set slot 2 of player to none
           set slot 0 of player to name tag
           set slot 8 of player to book
           set slot 1 of player to none
           add player to {minijeux::*}
           if arg 2 isn't set:
               send "&cVeuillez inserez une map valide"
           if arg 2 is set:
               if {tw.join.%player%} isn't set:
                   teleport player to {tw.arena.spawn.%arg 2%}
                   add 1 to {tw.amount.player}
                   set {tw.join.%player%} to true
                   broadcast "{@prefix} >&6 %player% a rejoint ! (%{tw.amount.player}%/10)"
               else:
                   send "&cTes deja en partie"   
                   stop
               if {tw.amount.player} is greater than 0:
                   wait 10 seconds
                   broadcast "{@prefix} >&6 La partie va démarré !"
                   set {tw.start} to true
               if {tw.isblue.%player%} is true:
                   teleport player to {tw.respawn.blue}
               if {tw.isred.%player%} is true:
                   teleport player to {tw.respawn.red}

#Setspawn --->

       if arg 1 is "setspawn":
           if arg 2 is "rouge":
               if arg 3 is set:
                   loop {tw.list.map::*}:
                       if loop-value is arg 3:
                           set {tw.respawn.%arg-2%.%arg-3%} to true
                   set {tw.respawn.red} to location of player
                   send "&6Spawn &c%arg-2% &6map %arg-3% est definit"
           if arg 2 is "bleu":
               if arg 3 is set:
                   loop {tw.list.map::*}:
                       if loop-value is arg 3:
                           set {tw.respawn.%arg-2%.%arg-3%} to true
                   set {tw.respawn.blue} to location of player
                   send "&6Spawn &3%arg-2% &6map %arg-3% est definit"

#Le leave --->

       if arg 1 is "leave": 
           if {tw.join.%player%} is set:
               clear {tw.join.%player%}
               remove 1 from {tw.amount.player}
               broadcast "{@prefix} >&c %player% a quitter la partie (%{tw.amount.player}%/20)"
               teleport player to {spawn}
           else:
               send "&cVous n'avez pas rejoint de partie"

#Le listmap --->

       if arg 1 is "map":
           loop {ce.list.map::*}:
               send "&6- %loop-value%"

#Rejoindre une team --->

on rightclick with rose red:
   remove player from {tw.team.blue::*}
   clear {tw.team.blue.join.%player%}
   loop {tw.team.red::*}:
       if player is loop-value:
           set {tw.team.red.join.%player%} to true
           send "{@prefix} >&f Tu est déjà dans cette équipe !"
   if {tw.team.red.join.%player%} isn't set:
       add player to {tw.team.red::*}
       send "{@prefix} >&f Tu est ajouté a cette équipe !"

   if {tw.team.red.amount} is smaller than 5:
       if {tw.team.red.join.%player%} isn't set:
           add player to {tw.team.red::*}
           send "{@prefix} >&f Tu a rejoint l'équipe &4Rouge !"

on rightclick with lapis lazuli:
   remove player from {tw.team.red::*}
   clear {tw.team.red.join.%player%}
   loop {tw.team.blue::*}:
       if player is loop-value:
           set {tw.team.blue.join.%player%} to true
           send "{@prefix} >&f Tu est déjà dans cette équipe !"
   if {tw.team.blue.join.%player%} isn't set:
       add player to {tw.team.blue::*}
       send "{@prefix} >&f Tu est ajouté a cette équipe !"

   if {tw.team.blue.amount} is smaller than 5:                                                                                       
       if {tw.team.blue.join.%player%} isn't set:
           add player to {tw.team.blue::*}
           send "{@prefix} >&f Tu a rejoint l'équipe &3Bleu !"

#Les Point --->

on pressure plate:
   if event-block is iron pressure plate:
       if {tw.isblue.%player%} is true:
           teleport the player to {tw.setspawn.blue}
           wait 5 tick
           broadcast "{@prefix} >&6L'équipe &9&lBleu&6 marque &a&l1 point. &o(%player%)"
           add 1 to {tw.pointsbleu}

on pressure plate:
   if event-block is gold pressure plate:
       if {tw.isred.%player%} is true:
           teleport the player to {tw.setspawn.red}
           wait 5 tick
           broadcast "{@prefix} >&6L'équipe &c&lRouge&6 marque &a&l1 point. &o(%player%)"
           add 1 to {tw.pointsred}

#On respawn --->

On Respawn:
   if {tw.isblue.%player%} is true:
       teleport the player to {tw.setspawn.blue}
       give 16 baked potato to the player
       set {_squid} to "MHF_Squid" parsed as offline player
       set {_skull} to {_squid}'s skull
       set helmet slot of player to {_skull}
       equip player with leather chestplate
       equip player with leather leggings
       equip player with leather boots
       dye player's chestplate blue
       dye player's leggings blue
       dye player's boots blue
   if {tw.isred.%player%} is true:
       teleport the player to {tw.setspawn.red}
       give 5 baked potato to the player
       set {_squid} to "MHF_MushroomCow" parsed as offline player
       set {_skull} to {_squid}'s skull
       set helmet slot of player to {_skull}
       equip player with leather chestplate
       equip player with leather leggings
       equip player with leather boots
       dye player's chestplate red
       dye player's leggings red
       dye player's boots red

 

 

Voila donc voici mon probleme :

Quand la partie commence le joueur n'est pas tp dans son spawn

Voila mrc d'avoir prit du temp

Cordialement

LePanda

3 réponses à cette question

Messages recommandés

  • 0
Posté(e)

Sinon, déjà il y a une erreur !

       if arg 1 is "join":
           set slot 3 of player to rose red
           set slot 5 of player to lapis lazuli
           set slot 4 of player to none
           set slot 2 of player to none
           set slot 0 of player to name tag
           set slot 8 of player to book
           set slot 1 of player to none
           add player to {minijeux::*} #Problème il ne doit pas être ici mais à l'endroit où la map est Valide
           if arg 2 isn't set:
               send "&cVeuillez inserez une map valide"

Là le joueur est ajouté à la liste minijeux::* même si la map n'est pas valide

 

Une deuxième :

           if arg 2 is set:
               if {tw.join.%player%} isn't set:
                   teleport player to {tw.arena.spawn.%arg 2%}
                   add 1 to {tw.amount.player}
                   set {tw.join.%player%} to true
                   broadcast "{@prefix} >&6 %player% a rejoint ! (%{tw.amount.player}%/10

Si l'arg 2 est set mais si c'est : " fzeifzeufuhzepf " il va quand même réussir à passer le If ...

 

Code à simplifier :

               if {tw.isblue.%player%} is true:
                   teleport player to {tw.respawn.blue}
               if {tw.isred.%player%} is true:
                   teleport player to {tw.respawn.red}

Devient :

	if {tw.isgroup.%player%} is "blue":
                   teleport player to {tw.respawn.blue}
	else if {tw.isgroup.%player%} is "red":
                   teleport player to {tw.respawn.red}

 

Ensuite j'ai pas vu tout pour le pb, envoies la bonne partie ...

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