Aller au contenu
  • 0

Mon skript part en couilles !


Question

Posté(e)

Re salut :'(

Mon plugin skript part en cacahuettes !

Regardez ce qu'il faut que je fasse pour ne pas avoir d'erreur, enfin si mais ça me met une erreur caca là dessus:

if {coins.%player%} => 1000:

 

Et là dessus ( tabulations respectées sinon erreur:

 

on rightclick on sign:
	if targeted block is sign:
           if line 1 is "[&4[{@prefix}]":
                 if line 2 is "&4[Jeux]":
				set line 1 to "&4[{@prefix}]"
				set line 2 to "&4[Jeux]"
	if targeted block is sign:
	if line 1 is "{@prefix}":
	if line 2 is "&4Diamond Sword OP":
	if line 3 is "&31000$":
	if {coins.%player%} is equal or similar to 1000: #Is not a boolean yes/no
	give 1 diamond sword named "&4Epee cheat" with lore "&4Epee achetée au magasin pour 1000$" to player
	else if {coins.%player%} = to 1000: #has to be placed just another "if" or "else if" section
	send "{@prefix} Tu n'as pas assez d'argent."

C'est la misère !

Merci a ceux qui sauront m'aider mais là ça me gonfle de passer mon temps a demander de l'aide car il y'a toujours une couille

bonne soirée

20 réponses à cette question

Messages recommandés

  • 0
Posté(e)

Salut,

 

if targeted block is sign:

 

Inutile étant donné que l'event c'est un clic droit sur un panneau

 

on rightclick on sign:
       if line 1 is "[&4[{@prefix}]":
             if line 2 is "&4[Jeux]":
               set line 1 to "&4[{@prefix}]"
               set line 2 to "&4[Jeux]"
       if line 1 is "{@prefix}":
           if line 2 is "&4Diamond Sword OP":
               if line 3 is "&31000$":
                  if {coins.%player%} > 1000:
                      give 1 diamond sword named "&4Epee cheat" with lore "&4Epee achetée au magasin pour 1000$" to player
                  if {coins.%player%} = to 1000:
                      send "{@prefix} Tu n'as pas assez d'argent."

 

 

Je n'ai pas testé le code mais je pense que sa devrait marcher ^^

  • 0
Posté(e)

Après vérification voici le code fonctionnel:

 

on rightclick on sign:
   if line 1 is "[&4[{@prefix}]":
       if line 2 is "&4[Jeux]":
           set line 1 to "&4[{@prefix}]"
           set line 2 to "&4[Jeux]"
   if line 1 is "{@prefix}":
       if line 2 is "&4Diamond Sword OP":
           if line 3 is "&31000$":
               if {coins.%UUID of player%} is more than or equal to 1000:
                   #Ici le give ne fonctionne pas alors je te conseille un "execute console command"
               if {coins.%player%} is less than 1000:
                   send "{@prefix} Tu n'as pas assez d'argent."

 

EDIT: oublie pas d'enlever l'argent au joueur quand il achète.

  • 0
Posté(e)

Ala place de => met is less than

et a la place de <= met is bigger than

Et aussi évite les double message @mikyvars

Et pour @HerzGames évite les titre du genre "Mon skript par en couille" et fait des phrases un peu moin enfantin "sa me met une erreur caca la"

  • 0
Posté(e)

Ça ne change rien de mettre > ou is less than; c'est meme plus simple je trouve pour s'y retrouver.

 

Pour ce qui est du skript, les tabulations ne sont pas bonne, apres if [...]: il faut mettre un à la ligne et une tabulation de plus.

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

Le souci est que :

Sur ce code les variables ne fonctionnent pas.

on rightclick on sign:      #Ne se passe rien de spécial
   if line 1 is "[&4[{@prefix}]":
       if line 2 is "&4[Jeux]":
           set line 1 to "&4[{@prefix}]"
           set line 2 to "&4[Jeux]"
   if line 1 is "{@prefix}":
       if line 2 is "&4Diamond Sword OP":
           if line 3 is "&31000$":
               if {coins.%UUID of player%} is more than or equal to 1000:
		execute console command "/kite" #Ne donne pas l'épée ( commande que j'ai crée ) 
		remove 1000 from {coins.%UUID of player%} #Ne remove pas l'argent
               if {coins.%player%} is less than 1000:
                   send "{@prefix} Tu n'as pas assez d'argent." #Ne send rien quand j'ai pas assez de coins

 

Voilà, alors je ne sait pas si chez toi cela marchait mais pas chez moi !

  • 0
Posté(e)

Normal que sa remove pas l'argent puisque que tu stock l'argent dans la variable {coins.%player%} et tu lui enlève dans {coins.%UUID of player%}

 

EDIT: et pour @_WaZzY_:

 

Ala place de => met is less than

et a la place de <= met is bigger than

 

C'est ce que j'ai dis et que j'ai remplacé ...

  • 0
Posté(e)

Nan car %pseudo% stock le pseudo du jour et %UUID of player% stock l'UUID du joueur.

C'est simple fais une commande avec un message "%player% & %UUID of player%" tu verras la différence.

 

@Aqme C'est ce que j'ai mis dans mon code au dessus ...

 

EDIT: J'ai essayé le code et il est parfaitement fonctionnel alors je vois pas pourquoi sa ne marche pas pour toi.

 

on rightclick on sign:
   if line 1 is "[&4[{@prefix}]":
       if line 2 is "&4[Jeux]":
           set line 1 to "&4[{@prefix}]"
           set line 2 to "&4[Jeux]"
   if line 1 is "{@prefix}":
       if line 2 is "&4Diamond Sword OP":
           if line 3 is "&31000$":
               if {coins.%UUID of player%} is more than or equal to 1000:
                   #Ici le give ne fonctionne pas alors je te conseille un "execute console command"
               if {coins.%player%} is less than 1000:
                   send "{@prefix} Tu n'as pas assez d'argent."

  • 0
Posté(e)
Nan car %pseudo% stock le pseudo du jour et %UUID of player% stock l'UUID du joueur.

C'est simple fais une commande avec un message "%player% & %UUID of player%" tu verras la différence.

 

@Aqme C'est ce que j'ai mis dans mon code au dessus ...

 

EDIT: J'ai essayé le code et il est parfaitement fonctionnel alors je vois pas pourquoi sa ne marche pas pour toi.

 

on rightclick on sign:
   if line 1 is "[&4[{@prefix}]":
       if line 2 is "&4[Jeux]":
           set line 1 to "&4[{@prefix}]"
           set line 2 to "&4[Jeux]"
   if line 1 is "{@prefix}":
       if line 2 is "&4Diamond Sword OP":
           if line 3 is "&31000$":
               if {coins.%UUID of player%} is more than or equal to 1000:
                   #Ici le give ne fonctionne pas alors je te conseille un "execute console command"
               if {coins.%player%} is less than 1000:
                   send "{@prefix} Tu n'as pas assez d'argent."

 

J'ai pas vue tout les posts , sorry :p

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