Aller au contenu
  • 0

Problème arg pour give


Question

Posté(e)

Bonjour j'ai un petit soucis avec mon skript.

 

command /lot [<string>] [<player>] [<number>]:
   permission: loterie.admin
   permission message: &cVous n'avez pas la permission
   trigger:
       if arg 1 isn't set:
           send "                                   &e&m-----&e> &b&lLoterie &e<&e&m----"
           send ""
           send "&a/loterie create : &7Utilisez cette commande en pointant sur un coffre"
           send "&a/loterie give :  &7Utilisez cette commande pour give une clé de loterie"
           send ""
           send "&e&m-----------------------------------------------------"
       if arg 1 is "create":
           set {loterie.location} to location of the target block
           message "{@logo} &cVous avez définie ce coffre pour la loterie"
       if arg 1 is "give":
           give tripwire hook named "{@nom.cle}" with lore "{@description.cle}" to player
           message "{@logo} &cVous avez reçu une clé"

 

En faite je voudrais que ça give le nombre de clés choisis <number> et au joueur voulu <player>

Merci pour ce qui m'aiderons.

 

Cordialement,

PackCraft

7 réponses à cette question

Messages recommandés

  • 0
Posté(e)

Pas de souci ^^

Normalement, essaye ça et ça devrai marcher :

give arg 3 tripwire hook named "{@nom.cle}" with lore "{@description.cle}" to arg 2

Par contre, tu dois ajouter des conditions, parce que si le premier argument est set et pas les autres, ça pourrait engendrer des erreurs. Donc le résultat final ressemblerais à ça:

[spoiler=---> Code <---]

command /lot [<string>] [<player>] [<number>]:
   permission: loterie.admin
   permission message: &cVous n'avez pas la permission
   trigger:
       if arg 1 isn't set:
           send "                                   &e&m-----&e> &b&lLoterie &e<&e&m----"
           send ""
           send "&a/loterie create : &7Utilisez cette commande en pointant sur un coffre"
           send "&a/loterie give :  &7Utilisez cette commande pour give une clé de loterie"
           send ""
           send "&e&m-----------------------------------------------------"
         else if arg 1 is set:
           if arg 2 is set:
             if arg 3 is set:
               set {_p} to arg 2
               set {_n} to arg 3
               if arg 1 is "create":
                 if target block is a chest:
                   set {loterie.location} to location of the target block
                   message "{@logo} &cVous avez définie ce coffre pour la loterie"
                 else:
                   message "{@logo} &cCe bloc n'est pas un coffre..."
               if arg 1 is "give":
                 give {_n} tripwire hook named "{@nom.cle}" with lore "{@description.cle}" to {_p}
                 if {_n} = 1:
                   message "{@logo} &cVous avez reçu une clé"
                 else:
                   message "{@logo} &cVous avez reçu %{_n}% clés"

 

Par contre, je n'ai pas testé donc tu me diras si ça marche :P

  • 0
Posté(e)

ça me marque :

arg 3 tripwire hook named "" with lore "" can't be added to a player because the former is neither an item type, an inventory nor an experience point

  • 0
Posté(e)

Hmmm... alors essaye ça:

command /lot [<string>] [<player>] [<number>]:
   permission: loterie.admin
   permission message: &cVous n'avez pas la permission
   trigger:
       if arg 1 isn't set:
           send "                                   &e&m-----&e> &b&lLoterie &e<&e&m----"
           send ""
           send "&a/loterie create : &7Utilisez cette commande en pointant sur un coffre"
           send "&a/loterie give :  &7Utilisez cette commande pour give une clé de loterie"
           send ""
           send "&e&m-----------------------------------------------------"
         else if arg 1 is set:
           if arg 2 is set:
             if arg 3 is set:
               set {_p} to arg 2
               set {_n} to arg 3
               if arg 1 is "create":
                 if target block is a chest:
                   set {loterie.location} to location of the target block
                   message "{@logo} &cVous avez définie ce coffre pour la loterie"
                 else:
                   message "{@logo} &cCe bloc n'est pas un coffre..."
               if arg 1 is "give":
                 loop {_n} times:
                   give tripwire hook named "{@nom.cle}" with lore "{@description.cle}" to {_p}
                 if {_n} = 1:
                   message "{@logo} &cVous avez reçu une clé"
                 else:
                   message "{@logo} &cVous avez reçu %{_n}% clés"

Dis moi si ça marche :p

  • J'aime 1
×
×
  • 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.