Aller au contenu
  • 0

Donner des "variables" à des joueurs


Question

Posté(e)

on right click on sign:
   if player is in "kitpvp":
       if line 1 is "&1[buyK]":
           line 2 is set # 10 (nombre)
           line 3 is set #262 (id)
           line 4 is set #$10 (prix j'ai fait en sorte d'ignorer l'"$")
           set {_cout} to line 4 parsed as an text
           set {_id} to line 3 parsed as an integer
           set {_nombre} to line 2 parsed as an integer
           wait 1 tick
           replace all "$" in {_cout} with ""
           wait 1 tick
           set {_cout} to {_cout} parsed as an integer
           wait 1 tick
           if {kitpvp.money.%player%} >= {_cout}:
               subtract {_cout} from {kitpvp.money.%player%}
               give {_nombre} of {_id} to player
               send "&aMerci de votre achat"
               send "&c-%{_cout}%$"

Dans ce code je ne vois pas où est le problème, pas d'erreur etc c'est jute le "give {_nombre} of {_id} to player"

qui pose problème...

14 réponses à cette question

Messages recommandés

  • 0
Posté(e)

essaye ceci

on right click on sign:
   if player is in "kitpvp":
       if line 1 is "&1[buyK]":
           if line 2 and line 3 and line 4 is set:
               replace "$" in line 4 with ""
               set {_cout} to line 4 parsed as number
               set {_id} to line 3 parsed as number
               set {_nombre} to line 2 parsed as number
               wait 1 tick
               if {kitpvp.money.%player%} >= {_cout}:
                   subtract {_cout} from {kitpvp.money.%player%}
                   give {_nombre} {_id} to player
                   send "&aMerci de votre achat"
                   send "&c-%{_cout}%$"

 

je suis pas sur du fonctionnement.

  • 0
Posté(e)

Alors, le problème vient du give comme tu l'as dit.

Ce que tu as marqué est correct sauf quand tu met 'give {_nombre} of {_id} to player'

Car c'est quelque chose de buguer sur Skript, tu ne peux pas give un certains nombre d'items.

Tu ne peux give que 1 par 1 (à ce que je sache).

Donc essaie : 'make console execute command "/give {_nombre} {_id} to %player%"'

Et dit moi si ça marche :)

  • J'aime 1
  • 0
Posté(e)

Date du sujet : Samedi

Cette personne ne se manifestant pas sur son sujet je ne vois pas l’intérêt de le garder.

 

Message automatique :

 

Sujet résolu.

 

Je lock et déplace.

 

Bien à vous,

Spidoka.

  • 0
Posté(e)

D'accord.

Merci @Chronoos89 .

 

Les personnes de cette discussion ne se manifestant pas je l'avais lock.

Merci de votre indulgence.

 

Cordialement,

Spidoka.

  • 0
Posté(e)

bon, me sentent coupable d'avoir fait ré-ouvert le sujet car sa me paraissais pas possible que ce soit ranger dans " résolue " sans savoir si @Valas avais testé le code pour savoir si c'étais fonctionnel, je me suis dit du coup que j’allais faire le teste moi même ^^

 

 

en effet le give ne parais pas marcher Oo et je ne sais pour quelle raison, du coup je n'ai trouver en alternative ceci

set {_id} to line 3 parsed as text

execute console command "give %player% %{_id}% %{_nombre}%

on right click on sign:
   if player is in "kitpvp":
       if line 1 is "&1[buyK]":
           if line 2 and line 3 and line 4 is set:
               replace "$" in line 4 with ""
               set {_cout} to line 4 parsed as number
               set {_id} to line 3 parsed as text
               set {_nombre} to line 2 parsed as number
               wait 1 tick
               if {kitpvp.money.%player%} >= {_cout}:
                   subtract {_cout} from {kitpvp.money.%player%}
                   execute console command "give %player% %{_id}% %{_nombre}%"
                   send "&aMerci de votre achat"
                   send "&c-%{_cout}%$"

 

après avoir testé, j'ai bien reçue les items.

le sujet peut donc être rangé dans Résolue :p

  • J'aime 2
  • 0
Posté(e)
bon, me sentent coupable d'avoir fait ré-ouvert le sujet car sa me paraissais pas possible que ce soit ranger dans " résolue " sans savoir si @Valas avais testé le code pour savoir si c'étais fonctionnel, je me suis dit du coup que j’allais faire le teste moi même ^^

 

 

en effet le give ne parais pas marcher Oo et je ne sais pour quelle raison, du coup je n'ai trouver en alternative ceci

set {_id} to line 3 parsed as text

execute console command "give %player% %{_id}% %{_nombre}%

on right click on sign:
   if player is in "kitpvp":
       if line 1 is "&1[buyK]":
           if line 2 and line 3 and line 4 is set:
               replace "$" in line 4 with ""
               set {_cout} to line 4 parsed as number
               set {_id} to line 3 parsed as text
               set {_nombre} to line 2 parsed as number
               wait 1 tick
               if {kitpvp.money.%player%} >= {_cout}:
                   subtract {_cout} from {kitpvp.money.%player%}
                   execute console command "give %player% %{_id}% %{_nombre}%"
                   send "&aMerci de votre achat"
                   send "&c-%{_cout}%$"

 

après avoir testé, j'ai bien reçue les items.

le sujet peut donc être rangé dans Résolue :p

Merci ! :D

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.