Aller au contenu
  • 0

Erreur : if arg-1's inventory contains arg-2 cobblestone:


Question

Posté(e)

Version de Minecraft : 1.16.4
Version de Skript : 2.5.3

Addons utilisés: aucune

Type du skript : Un système de shop par commande

Description du script :

Ok alors j'aimerai faire une add-on à un plugin d'interface pour faire un shop évolutif avec un système d'offre et de demande avec notamment les commandes /sell <player> <int> <text> qui représentent le joueur, la quantité et l'item en question. Voici le code :

command /sell <player> <integer> <item>:
  trigger:
    if executor is console:
      set {_num} to arg-2
      if arg-3 is cobblestone:
        if arg-1's inventory contains arg-2 cobblestone:     # Problème ici
          make console execute "eco give %arg-1% %{cobblestone}/10*arg-2%"
          loop arg-2 times:
            remove 1 cobblestone from arg-1
            subtract 0.01 from {cobblestone}
          close arg-1's inventory
          wait 1 tick
          make arg-1 run cmd "sminerais" as op
        else:
          message "&cTu n'as pas assez d'items à vendre." to arg-1
    else:
      message "&cSeule la console peut executer ça !" to arg-1

Alors le hic que que je cherche à détecter une quantité d'un item précis avec la ligne 

if arg-1's inventory contains arg-2 cobblestone:

Hors il aime pas le "arg-2" qui sert de quantité...

 

On ne jugera pas la qualité et l'optimisation du code je fais ça pour comprendre les principes de skript, ce ne sera en aucun cas mis en production.

Merci et bien cordialement.

4 réponses à cette question

Messages recommandés

  • 0
Posté(e)
il y a 4 minutes, Paradoxalunivers a dit :

Bonjour, 
Pourquoi tu n'utilise pas la variable {_num} que tu a set juste au-dessus ?

 

C'était juste pour test mais finalement j'ai réglé ça avec les gens sur le discord :3
 

command /sell <player> <integer> <item>:
  trigger:
    if executor is console:
      if arg-3 is cobblestone:
        if amount of cobblestone in arg-1's inventory >= arg-2:
          make console execute "eco give %arg-1% %{cobblestone}/10*arg-2%"
          loop arg-2 times:
            remove 1 cobblestone from arg-1
            subtract 0.01 from {cobblestone}
          close arg-1's inventory
          wait 1 tick
          make arg-1 run cmd "sminerais" as op
        else:
          message "&cTu n'as pas assez d'items à vendre." to arg-1
    else:
      message "&cSeule la console peut executer ça !" to arg-1

 

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