Aller au contenu
  • 0

Arrive pas a créer un Shop par panneau


Question

Posté(e)

Bonsoir ! J'essaie de créer un shop par panneau mais j'ai besoin d'aide car quand je clique sur le panneau rien ne se passe ! J'ai déjà fait ça:

options:
   title: &6[&e&lShop&r&6]

on sign change:
   if line 1 is "[eZShop]":
       if player is op:
           set line 1 to "{@title}"
           send "&e&lSHOP&r &cplacé !"


On rightclick on sign:
   if line 1 of clicked block is "{@title}":
       set {_item} to line 4 parsed as itemtype
       if line 3 of clicked block contains "coins":
           loop 10 times:
               if line 3 of clicked block contains "%loop-number% coins":
                   set {_int} to loop-number
                   wait 1 second
                   remove {_int} from {coins.%player%}
                   give {_item} to the player
                   send "&e&lVous avez reçu cet item: {_item} pour {_int} coins"
       else:
           send "&cTu dois mettre: coins (juste après le nombre à la ligne 3 !)"        

 

 

Merci d'avance ! Bye

  • J'aime 1

11 réponses à cette question

Messages recommandés

  • 0
Posté(e)

essaye comme ça déjà ^^ ont verras après si tu as des problèmes a détecté si le joueur a suffisamment de Coins

 

On rightclick on sign:
   if line 1 of clicked block is "{@title}":
       set {_item} to line 4 parsed as itemtype
       if line 3 of clicked block contains "coins":
           replace all " " and "coins" with "" in line 3 of clicked block parsed as number
           remove line 3 of clicked block from {coins.%player%}
           give {_item} to the player
           send "&e&lVous avez reçu cet item: %{_item}% pour %line 3 of clicked block% coins"
       else:
           send "&cTu dois mettre: coins (juste après le nombre à la ligne 3 !)"

  • 0
Posté(e)

2 erreurs:

déjà undefined option {@title} (normal)

replace all " " and " coins" with "" in line 3 is not a number

line 5: replace all " " and "coins" with "" in line 3 of clicked block parsed as number

 

Voilà :/

Je dois aller me coucher. Bonne nuit à demain !

  • 0
Posté(e)

en fait j'ai dit toutes les erreurs !

les voici:

2 erreurs:

déjà undefined option {@title} (normal)

replace all " " and " coins" with "" in line 3 is not a number

line 5: replace all " " and "coins" with "" in line 3 of clicked block parsed as number

 

Voilà :/

Je dois aller me coucher. Bonne nuit à demain !

 

en fait je crois il en a détécté 3 c'est chelou x)

- l'option {@title}

- replace all " " and " coins" with "" in line 3 is not a number

- replace all " " and "coins" with "" in line 3 of clicked block parsed as number (line 5)

  • 0
Posté(e)

Essaye ça (non testé):

 

options:
   title: &6[&e&lShop&r&6]

on sign change:
   if line 1 is "[eZShop]":
       if player is op:
           set line 1 to "{@title}"
           send "&e&lSHOP&r &cplacé !"


On rightclick on sign:
   if line 1 of clicked block is "{@title}":
       set {_item} to line 4 parsed as itemtype
       if line 3 of clicked block contains "coins":
           replace all " " with "" in line 3 of clicked block
           replace all "coins" with "" in line 3 of clicked block
           set {_prix} to line 3 of clicked block parsed as number
           set {_coins} to {coins.%player%}
           if {_prix} is greater than {_coins}:
               send "&cTu n'a pas assez d'argent !"
           else:
               remove {_prix} from {coins.%player%}
               give {_item} to the player
               send "&e&lVous avez reçu cet item: %{_item}% pour %line 3 of clicked block% coins"  
       else:
           send "&cTu dois mettre: coins (juste après le nombre à la ligne 3 !)"

  • 0
Posté(e)

Aucune erreur mais j'ai mis sur le panneau:

Ligne 1: [eZShop]

ligne 2: rien

ligne 3: 10 coins

ligne 4: (j'ai essayé avec 1 et stone)

Quand on pose : messagecomme quoi le shop est placé

Quand on clique: rien

  • 0
Posté(e)

Enfin ! J'ai trouvé ! Erreur toute bête, ton options en haut était trop longue pour rentrer dans un panneau ! Donc je l'ai juste un peu changé !

 

options:
   title: &6[&eShop&6]
on sign change:
   if line 1 is "[eZShop]":
       if player is op:
           set line 1 to "{@title}"
           send "&e&lSHOP&r &cplacé !"


On rightclick on sign:
   if line 1 of clicked block is "{@title}":
       set {_item} to line 4 parsed as itemtype
       if line 3 of clicked block contains "coins":
           replace all " " with "" in line 3 of clicked block
           replace all "coins" with "" in line 3 of clicked block
           set {_prix} to line 3 of clicked block parsed as number
           set {_coins} to {coins.%player%}
           if {_prix} is greater than {_coins}:
               send "&cTu n'a pas assez d'argent !"
           else:
               remove {_prix} from {coins.%player%}
               give {_item} to the player
               send "&e&lVous avez reçu cet item: %{_item}% pour %line 3 of clicked block% coins" 
       else:
           send "&cTu dois mettre: coins (juste après le nombre à la ligne 3 !)"

  • 0
Posté(e)

replace all " " with "" in line 3 of clicked block
replace all "coins" with "" in line 3 of clicked block

 

si tu replace 1 seule element , pas la peinne de faire " replace all " mais juste " replace "

 

par contre si tu replace plusieur element " replace all " et plus approprié et pas la penne de le faire en deux lignes

replace all " " and "coins" with "" in line 3 of clicked block parsed as number

 

c'est pour sa qu'il a été fait.

  • 0
Posté(e)
replace all " " and "coins" with "" in line 3 of clicked block parsed as number

Ah d'accord, autant pour moi, en revanche comme ce n'est pas un numbre, ne mets pas "parsed as number" ;)

D'ailleurs pensez à mettre le sujet en résolu :)

  • 0
Posté(e)

ça marche ! Merci par contre tu t's trompé ta mis replace all "coins" x) et justement je les voulait sinon sans ne marche pas et ça envoi un message qui dit qu'il faut rajouter coins mais je corrige ça ! Merci beaucoup les gens !

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