Aller au contenu
  • 0

Skript Shop Textuel


Invité LayaCube

Question

Posté(e)

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)"

 

17 réponses à cette question

Messages recommandés

  • 0
Posté(e)
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

  • 0
Posté(e)
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

  • 0
Posté(e)
à 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 !

  • 0
Posté(e)
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

  • 0
Posté(e)
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)"

 

  • 0
Posté(e)

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

  • 0
Posté(e)
à l’instant, iShawn_ a dit :

Je pense ^^

Tu sais où je pourrais trouver Vault en 1.12 ?

  • 0
Posté(e) (modifié)

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
  • 0
Posté(e)

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"

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.