Aller au contenu
  • 0

Problème d'égalité : >= bugué


Question

Posté(e)

Donc, dans le but de créer un système d'achat de maisons, j'ai ce code ci-dessous:

on right click:
   clicked block is sign
   line 1 of clicked block is "{@prefix4}"
   if line 2 of clicked block is not "&1Proprietaire":
       set {_prix} to line 3
       set {_room} to line 2
       set {_bankem} to {money.%player%}
       set {_invem} to number of emerald in player's inventory
       set {_emeraldtot} to ({_bankem} + {_invem})
       message "Prixtotal: %{_emeraldtot}% / Emeraude en bank: %{_bankem}% / Emeraude inventaire: %{_invem}% / PrixMaison: %{_prix}%"
       if {_emeraldtot} >= {_prix}:
           if {_invem} >= {_prix}:
               remove {_prix} of emerald from player's inventory
               message "{@prefix4} &6La totalité du prix de la maison a été déduit de votre inventaire."
           else:
               remove {_invem} of emerald from player's inventory
               set {_rst} to {_prix} - {_invem}
               remove {_rst} from {money.%player%}
               message "{@prefix4} &6La totalité du prix de la maison a été déduit de votre inventaire et de votre banque."
           set line 2 of clicked block to "&1Proprietaire"
           set line 3 of clicked block to "%player%"
           set {acheteur%{_room}%} to player
           add player to {room.%{_room}%::*}
           execute console command "/rg addmember %{_room}% %player% -w {@world}"
           message "{@prefix4} &6Vous venez d'acheter la maison &e%{_room}% &6 !"
       else:
           message "{@prefix4} &cVous n'avez pas assez de {@money-name} !"


   else:
       set {_room} to line 3
       if {acheteur%{_room}%} is player:
           message "{@prefix4} &cCette maison vous appartient déjà !"
       else:
           message "{@prefix4} &cCette maison appartient déjà à quelqu'un !"

 

Legende:

La ligne en gras = Problème

La ligne en italique = Information

 

 

Le problème:

Vous voyez la ligne en gras ? Elle est totalement bugué, c'est a dire;

lorsque je clique sur le panneau en ayant par exemple 20 emeraude sur moi 45 sur mon compte (money.%player%}). Le message d'erreur apaprait me disant "{@prefix4} &cVous n'avez pas assez de {@money-name} !"

 

Comment faire ?

6 réponses à cette question

Messages recommandés

  • 0
Posté(e)

Juste pour être sur que tu sais ce que tu fais,

 

En premier lieu, tu regardes si le joueur à assez d'émeraude sur lui + en banque et par la suite, tu regardes si le joueur à assez d'émeraudes sur lui c'est bien ça?

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