Aller au contenu
  • 0

Console qui exécute une commande


Question

Posté(e)

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

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

6 réponses à cette question

Messages recommandés

  • 0
Posté(e)
Essaye :

format slot 9 of player with pumpkin_seeds with lore "&b100 $ l'unité" to close then run [Make console execute command "/moneyremove 20 %player%"]

 

Salut tout d'abord merci de ton message !

Le problème est toujours présent, l'argent ne s'enlève pas malgré le fait qu'il y est écrit Vous avez perdu 20$

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

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

 

Salut,

Alors pas mal de chose à dire. Déjà, il n'y a aucune optimisation, et je trouve ca dommage/ Ensuite, en ce qui concerne ton gui, tu utilises l'addon skquery, alors que celui-ci est tout simplement mauvais pour ca. Plus d'informations aux liens suivants : https://skript-mc.fr/forum/threads/découverte-des-différents-addons.14019/ et https://skript-mc.fr/forum/threads/pourquoi-est-ce-que-tuske-skquery-menus.12752/

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