Aller au contenu
Invité LayaCube

Skript Shop Textuel

Messages recommandés

Invité LayaCube

Bonjour, j'ai voulu faire un skript pour un shop textuel mais ça ne marche pas.

Le problème étant qu'il faut vérifier l'argent du joueur avant de lui donner l'objet mais je n'y arrive pas :'c

Voici ce que j'ai fait :
 

command /buy <text>:
	trigger:
		if arg 1 is "steak":
			execute console command "give %player% steak 5"
			execute console command "eco take %player% 20"
		if arg 1 is "charbon" or "coal":
			execute console command "give %player% coal 20"
			execute console command "eco take %player% 50"
		if arg 1 is "fer" or "iron":
			execute console command "give %player% iron_ingot 10"
			execute console command "eco take %player% 60"
		if arg 1 is "diamond" or "diamant":
			execute console command "give %player% diamond 5"
			execute console command "eco take %player% 70"
		if arg 1 is "emeraude" or "emerauld":
			execute console command "give %player% emerauld 5"
			execute console command "eco take %player% 100"
		if arg 1 is "OP":
			message "&eWow, t'as vraiment cru que on laisserais le op ? Désolé &bmec&e/&dmeuf&e, mais c'était une blague :')"
		if arg 1 is not "OP" or "emeraude" or "diamond" or "diamant" or "fer" or "iron" or "charbon" or "coal" or "steak" or "obsidian":
			message "Liste des récompenses:"
			message "Steak (25)"
			message "20 charbons (50)"
			message "10 fer (60)"
			message "5 or (70)"
			message "5 diamants (95)"
			message "Emeraude (200)"
			message "OP (1000)"

 

Partager ce message


Lien à poster
Partager sur d’autres sites
Citation

command /buy <text>:
    trigger:
        if arg 1 is "steak":
            if player's balance is equal to or greater than 20:
                send "&8[&7Shop&8] &7Achat effectué" to player
                execute console command "/give %player% steak 5"
                execute console command "/eco take %player% 20"
                stop
            else:
                send "&8[&7Shop&8] &7Achat impossible" to player
                stop
        if arg 1 is "charbon" or "coal":
            if player's balance is greater than or equal to 50:
                send "&8[&7Shop&8] &7Achat effectué" to player
                execute console command "/give %player% coal 20"
                execute console command "/eco take %player% 50"
                stop
            else:
                send "&8[&7Shop&8] &7Achat impossible" to player
                stop
        if arg 1 is "fer" or "iron":
            if player's balance is greater than or equal to 60:
                send "&8[&7Shop&8] &7Achat effectué" to player
                execute console command "/give %player% iron_ingot 10"
                execute console command "/eco take %player% 60"
                stop
            else:
                send "&8[&7Shop&8] &7Achat impossible" to player
                stop
        if arg 1 is "diamond" or "diamant":
            if player's balance is greather than or equal to 70:
                send "&8[&7Shop&8] &7Achat effectué" to player
                execute console command "/give %player% diamond 5"
                execute console command "/eco take %player% 70"
                stop
            else:
                send "&8[&7Shop&8] &7Achat impossible" to player
                stop
        if arg 1 is "emeraude" or "emerauld":
            if player's balance is greater than or equal to 100:
                send "&8[&7Shop&8] &7Achat effectué" to player
                execute console command "/give %player% emerauld 5"
                execute console command "/eco take %player% 100"
                stop
            else:
                send "&8[&7Shop&8] &7Achat impossible
                stop
        if arg 1 is not "OP" or "emeraude" or "diamond" or "diamant" or "fer" or "iron" or "charbon" or "coal" or "steak" or "obsidian":
            message "Liste des récompenses:"
            message "Steak (25)"
            message "20 charbons (50)"
            message "10 fer (60)"
            message "5 or (70)"
            message "5 diamants (95)"
            message "Emeraude (200)"
 

Dit moi si il y à un problème et n'oublie pas de like

Partager ce message


Lien à poster
Partager sur d’autres sites
Invité LayaCube
il y a 2 minutes, iShawn_ a dit :

Dit moi si il y à un problème et n'oublie pas de like

ça ne fonctionne pas, voici le screen. Merci d'avance !image.thumb.png.dbe163dfd89ff4d0b318e8c9f4351117.png

Partager ce message


Lien à poster
Partager sur d’autres sites
Invité LayaCube
à l’instant, iShawn_ a dit :

Tu as Vault ?

Non, je suppose que je dois l'avoir, j'vais l'installer tout de suite, si ça fonctionne, je like. merci !

Partager ce message


Lien à poster
Partager sur d’autres sites
Invité LayaCube
il y a 3 minutes, iShawn_ a dit :

Car si tu ne l'as pas ca ne fonctionneras pas ^^

ça ne fonctionne toujours pas ?

image.png

Partager ce message


Lien à poster
Partager sur d’autres sites
Citation

command /buy <text>:
    trigger:
        if arg 1 is "steak":
            if player's balance is equal to or greater than 20:
                send "&8[&7Shop&8] &7Achat effectué" to player
                execute console command "/give %player% steak 5"
                execute console command "/eco take %player% 20"
                stop
            else:
                send "&8[&7Shop&8] &7Achat impossible" to player
                stop
        if arg 1 is "charbon" or "coal":
            if player's balance is greater than or equal to 50:
                send "&8[&7Shop&8] &7Achat effectué" to player
                execute console command "/give %player% coal 20"
                execute console command "/eco take %player% 50"
                stop
            else:
                send "&8[&7Shop&8] &7Achat impossible" to player
                stop
        if arg 1 is "fer" or "iron":
            if player's balance is greater than or equal to 60:
                send "&8[&7Shop&8] &7Achat effectué" to player
                execute console command "/give %player% iron_ingot 10"
                execute console command "/eco take %player% 60"
                stop
            else:
                send "&8[&7Shop&8] &7Achat impossible" to player
                stop
        if arg 1 is "diamond" or "diamant":
            if player's balance is greather than or equal to 70:
                send "&8[&7Shop&8] &7Achat effectué" to player
                execute console command "/give %player% diamond 5"
                execute console command "/eco take %player% 70"
                stop
            else:
                send "&8[&7Shop&8] &7Achat impossible" to player
                stop
        if arg 1 is "emeraude" or "emerauld":
            if player's balance is greater than or equal to 100:
                send "&8[&7Shop&8] &7Achat effectué" to player
                execute console command "/give %player% emerauld 5"
                execute console command "/eco take %player% 100"
                stop
            else:
                send "&8[&7Shop&8] &7Achat impossible" to player
                stop
        if arg 1 is not "OP" or "emeraude" or "diamond" or "diamant" or "fer" or "iron" or "charbon" or "coal" or "steak" or "obsidian":
            message "Liste des récompenses:"
            message "Steak (25)"
            message "20 charbons (50)"
            message "10 fer (60)"
            message "5 or (70)"
            message "5 diamants (95)"
            message "Emeraude (200)"

 

Partager ce message


Lien à poster
Partager sur d’autres sites
Invité LayaCube

image.thumb.png.efa92e435f7ebae4e78f8629f57dfe58.png

Je pense que c'est ma version de Vault le problème. je trouve pas de version pour la 1.12

Partager ce message


Lien à poster
Partager sur d’autres sites
Invité LayaCube
à l’instant, iShawn_ a dit :

Je pense ^^

Tu sais où je pourrais trouver Vault en 1.12 ?

Partager ce message


Lien à poster
Partager sur d’autres sites

tu n'est pas très bon en anglais ? Il s'agit de traduction littérale la... En plus une petite recherche sur les docs et tu verrai que tu as tord... Voir même un petit tour sur deepl ou google trad et hop ! 

Contenu masqué

    Réagissez ou répondez à ce message afin de consulter le contenu masqué.

Partager ce message


Lien à poster
Partager sur d’autres sites

Je parle pas de trad mais pk le code marche pas, moi ça na jamais marché avec le code que tu lui as passé, après peux être qu'avec les news versionde skrip ou addons ou JSP quoi cela fonctionne.

 

Essaye  juste "if player's balance is greater than 20:"

Modifié par Mister_max34
manque d'information

Partager ce message


Lien à poster
Partager sur d’autres sites

Bon bah tu ne comprends ni l'anglais ni le français en fait ?

La ligne est bonne, elle fonctionne. Si le code ne fonctionne pas c'est un autre problème, mais la ligne qu'il a mis existe, et revient a dire "Plus grand que ou égal a", et toi tu lui dis de mettre "plus grand que"

Partager ce message


Lien à poster
Partager sur d’autres sites
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.