Aller au contenu
  • 0

Question

Posté(e) (modifié)

Bonjour/Bonsoir,

Version Spigot : git-Paper-176 (MC: 1.14.4)

Version Skript : 2.4-beta7

Je suis en train de réaliser quelques scripts pour un mini serveur entre pote, et plusieurs problèmes m'arrivent :

1) Numerics ids

Alors je vais vous montrer mon code :

on rightclick on sign:
	if line 3 is "&4&ll'argent : &b1 €":
		if {bank.%player%} > 1 or {bank.%player%} = 1:
			add glowing 1 coal named "&61 €" to player's inventory
			set {bank.%player%} to {bank.%player%} - 1
			send "%@prefix.bank.+% &eVous avez retiré &61 € &ede votre compte  &dSolde : &5%{bank.%player%}% &d€"
			stop
		else:
			send "&cVous n'avez pas de quoi retirer cet argent !

Maintenant l'erreur :

[21:22:38 ERROR]: Numeric ids are not supported anymore. (guibanque.sk, line 157: if {bank.%player%} > 1 or {bank.%player%} = 1:')

Sachant que l'erreur reporte à cette partie du code :

Citation

if {bank.%player%} > 1 or {bank.%player%} = 1:

Voilà, je voudrais que mon "if" serve à la même chose tout en évitant cette erreur, merci d'avance pour votre aide !

 

2) Les elses

 

Alors c'est encore le même code :

on rightclick on sign:
	if line 3 is "&4&ll'argent : &b1 €":
		if {bank.%player%} > 1 or {bank.%player%} = 1:
			add glowing 1 coal named "&61 €" to player's inventory
			set {bank.%player%} to {bank.%player%} - 1
			send "%@prefix.bank.+% &eVous avez retiré &61 € &ede votre compte  &dSolde : &5%{bank.%player%}% &d€"
			stop
		else:
			send "&cVous n'avez pas de quoi retirer cet argent !

Et cette fois l'erreur est :

[21:22:38 ERROR]: 'else' has to be placed just after an 'if' or 'else if' section (guibanque.sk, line 162: else:')

Voilà, l'erreur reporte à la partie else, et pourtant j'ai l'impression que j'ai tout bien fait...

Encore un fois merci d'avance pour l'aide que vous pourriez m'apporter,

Dark_Fire73

 

PS : Pour ceux qui veulent savoir c'est un script pour faire une sorte de banque avec des panneaux, quand on clique sur tel panneau, on va déposer ou retirer x € de la banque... ici c'est pour retirer 1€ de la banque, sous la forme d'une charbon, enchanté, nommé "1€"

Modifié par Dark_Fire73
ajout versions Skipt et Spigot

7 réponses à cette question

Messages recommandés

  • 0
Posté(e)

Bonsoir,

Bienvenue sur le forum, néanmoins le forum vous oblige à respecter un Formulaire, il serait bien de le respecter.

Merci d'ajouter la version de Skript et la version de votre Spigot s'il vous plaît.

Merci & bonne soirée.

  • 0
Posté(e)

Je t'invite à tester ceci :

on rightclick on sign:
	if line 3 is "&4&ll'argent : &b1 €":
		if {bank.%player%} > 1:
			add glowing 1 coal named "&61 €" to player's inventory
			set {bank.%player%} to {bank.%player%} - 1
			send "%@prefix.bank.+% &eVous avez retiré &61 € &ede votre compte  &dSolde : &5%{bank.%player%}% &d€"
			stop
		else if {bank.%player%} = 1:
			add glowing 1 coal named "&61 €" to player's inventory
			set {bank.%player%} to {bank.%player%} - 1
			send "%@prefix.bank.+% &eVous avez retiré &61 € &ede votre compte  &dSolde : &5%{bank.%player%}% &d€"
			stop		
		else:
			send "&cVous n'avez pas de quoi retirer cet argent !

Bonne soirée 🙂

  • 0
Posté(e) (modifié)

Bonsoir,

Merci beaucoup @Acenox car je n'ai plus d'erreur au reload du skript !

Seulement il y a un petit problème, lorsque je clique sur mon panneau, mon solde (variable {bank.%player%}) est de 10, pourtant j'ai le message d'erreur : Vous n'avez pas de quoi retirer cet argent !

Je trouve cela très bizarre étant donné qu'il est bien précisé dans le code que ce message est envoyé seulement si la bank est inférieure à 1

Merci d'avance à ceux qui pourront m'aider

Dark_Fire73

 

PS : je vais surement passer sur la dernière version (2.4-beta9) de Skript pour voir si ça résout le problème

Modifié par Dark_Fire73
2.4-beta9 au lieu de 2.4-beta-9
  • 0
Posté(e) (modifié)

Bonjour,

C'est bon j'ai trouvé la solution, j'ai juste rajouté une ligne :

on rightclick on sign:
	set {bank.%player%} to {bank.%player%} parsed as a number

Et maintenant ça marche ! Je pense que ma variable {bank.%player%} n'était pas en int, mais en string

Merci beaucoup pour vos solutions,

C'est maintenant donc résolu, je rajoute l'étiquette, si un modérateur veut bien passer le sujet en résolu je veux bien (c'est à vous de le faire il me semble, si je dis pas de bêtises 🙂 )

Dark_Fire73

Modifié par Dark_Fire73
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.