j'ai commencé à faire un "brouillon" de mon projet skyblock mais codé en skript donc.
J'ai créer un système d'économie "argent"
Le problème: Je peux exécuter mes 3 commandes -> /Money give (nombre) (joueur)
Cette première commande retire de l'argent de la personne qui envoie le (nombre) d'argent
la deuxième -> /Moneyadd (nombre) (joueur)
Ajoute une certaine somme à un joueur
La troisième -> /Moneyremove (nombre) joueur)
Enlève une certaine somme à un joueur
Donc le joueur arrive sur le serveur, il clique droit sur un lingot d'or puis arrive dans un menu dans le quel il peut choisir ce qu'il achète... J'ai commencé le menu agriculture ou le joueur peut acheter une graine de citrouille pour 20$
J'ai donc codé cette ligne via ->
format slot 9 of player with pumpkin_seeds with lore "&b100 $ l'unité" to run [Execute console command "/moneyremove 20 %player%"]
Ainsi le joueur devrait se voir retiré 20$
La commande exécutée envoie un message. Je clique donc sur la graine de citrouille je reçois le message "20 $ ont été retiré de votre compte" mais quand je regarde mon compte il reste le même, les 20 $ ne sont pas retirés
Voici le code en entier
on join:
give gold_ingot named "&eBoutique" with lore "&f» &7Ouvre la boutique" to player
on rightclick with gold_ingot:
if name of tool is "&eBoutique":
open chest with 3 rows named " &2&lSkyBlock &8>> &b&lShop" to player
wait 3 ticks
format slot 11 of player with seeds item named "&aAgriculture" with lore "&bAchète des plantes !" to run [make player execute command "/shop agriculture"]
format slot 15 of player with iron_ingot item named "&7Minerais" with lore "&bAchète des minerais !" to be unstealable
format slot 26 of player with player's skull named "&6%player%" with lore "&bVotre Argent: &e%{money.%uuid of player%}%" to run [send message "&3Tu as &b%{money.%uuid of player%}% $ &c!"]
command /shop [<text>]:
trigger:
if arg 1 is "agriculture":
open chest with 3 rows named " &2&lSkyBlock &8>> &aAgriculture" to player
wait 3 ticks
format slot 0 of player with glass pane:0 to be unstealable
format slot 1 of player with glass pane:11 to be unstealable
format slot 2 of player with glass pane:0 to be unstealable
format slot 3 of player with glass pane:11 to be unstealable
format slot 4 of player with glass pane:0 to be unstealable
format slot 5 of player with glass pane:11 to be unstealable
format slot 6 of player with glass pane:0 to be unstealable
format slot 7 of player with glass pane:11 to be unstealable
format slot 8 of player with glass pane:0 to be unstealable
format slot 18 of player with glass pane:11 to be unstealable
format slot 19 of player with glass pane:0 to be unstealable
format slot 20 of player with glass pane:11 to be unstealable
format slot 21 of player with glass pane:0 to be unstealable
format slot 22 of player with glass pane:11 to be unstealable
format slot 23 of player with glass pane:0 to be unstealable
format slot 24 of player with glass pane:11 to be unstealable
format slot 25 of player with glass pane:0 to be unstealable
format slot 26 of player with glass pane:11 to be unstealable
format slot 9 of player with pumpkin_seeds with lore "&b100 $ l'unité" to run [Execute console command "/moneyremove 20 %player%"]
format slot 10 of player with melon_seeds to be unstealable
format slot 11 of player with beetroot_seeds to be unstealable
format slot 12 of player with sugar_cane to be unstealable
format slot 13 of player with cactus to be unstealable
format slot 14 of player with wheat to be unstealable
format slot 15 of player with chorus_flower to be unstealable
format slot 16 of player with pumpkin to be unstealable
format slot 17 of player with melon_block to be unstealable
stop
#COMMANDE PERMETTANT DE DONNER DE L'ARGENT
command /money [<text>] [<number>] [<player>]:
permission: moneygive.sk
executable by: players
trigger:
if arg 1 is "give":
if arg 2 is set:
if arg 3 is set:
remove arg 2 from {money.%uuid of player%}
send "&3Tu as donné &b%arg 2% $ &3à&b %arg 3% &c! " to player
send "&c%player% vient de te donner &b%arg 2% $ &c!" to arg 3
add arg 2 to {money.%uuid of player%}
send "&3Tu as désormais &b%{money.%uuid of player%}% $ &c!" to arg 3
stop
else:
send "&c/money [<give>] [<number>] [<player>] " to player
stop
#COMMANDE PERMETTANT D'AJOUTER DE L'ARGENT
command /moneyadd [<number>] [<player>]:
permission: moneyadd.sk
executable by: players and console
trigger:
if arg 1 is set:
if arg 2 is set:
add arg 1 to {money.%uuid of player%}
send "&eVous avez reçu &b%arg 1% $" to arg 2
stop
else:
send "&c/moneyadd [<nombre>] [<joueur>]" to player
stop
#COMMANDE PERMETTANT D'ENLEVER DE L'ARGENT
command /moneyremove [<number>] [<player>]:
permission: moneyremove.sk
executable by: players and console
trigger:
if arg 1 is set:
if arg 2 is set:
remove arg 1 from {money.%uuid of player%}
send "&cVous avez perdu &b%arg 1% $" to arg 2
stop
else:
send "&c/moneyremove [<nombre>] [<joueur>]" to player
stop
every 5 second:
loop all players:
if loop-player is in world "world":
wipe loop-player's sidebar
wait 1 tick
set name of sidebar of loop-player to " &b&lServeur &a&lSkyblock "
set score "&cVotre Argent: &b%{money.%uuid of loop-player%}%" in sidebar of loop-player to 5
set score "&cJoueurs Connectés: &b%amount of players%" in sidebar of loop-player to 4
else:
wipe loop-player's sidebar
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.
Question
BlueAxePower
Bonjour,
j'ai commencé à faire un "brouillon" de mon projet skyblock mais codé en skript donc.
J'ai créer un système d'économie "argent"
Le problème: Je peux exécuter mes 3 commandes -> /Money give (nombre) (joueur)
Cette première commande retire de l'argent de la personne qui envoie le (nombre) d'argent
la deuxième -> /Moneyadd (nombre) (joueur)
Ajoute une certaine somme à un joueur
La troisième -> /Moneyremove (nombre) joueur)
Enlève une certaine somme à un joueur
Donc le joueur arrive sur le serveur, il clique droit sur un lingot d'or puis arrive dans un menu dans le quel il peut choisir ce qu'il achète... J'ai commencé le menu agriculture ou le joueur peut acheter une graine de citrouille pour 20$
J'ai donc codé cette ligne via ->
Ainsi le joueur devrait se voir retiré 20$
La commande exécutée envoie un message. Je clique donc sur la graine de citrouille je reçois le message "20 $ ont été retiré de votre compte" mais quand je regarde mon compte il reste le même, les 20 $ ne sont pas retirés
Voici le code en entier
6 réponses à cette question
Messages recommandés