Aller au contenu

Skript d'ATM pour un serveur Roleplay.


Messages recommandés

Posté(e)

Bonjour !

 

Version de minecraft / skript : 1.7.10

Type du skript : Skript d'ATM pour un serveur Roleplay.

Description du script :

Bonjour, je voudrais un skript permettant d'avoir un ATM (Distributeur).

Le skript serait comme sa:

Quand on clique sur le bloc, bloc que l'on pourrait configurer dans un fichier config, cela ouvre un gui avec la possibilité de choisir entre retirer ou déposer si on clique sur l'item pour retirer, cela ouvre un autre gui ou ensuite nous pouvons retirer de l'argent en cliquant sur l'item par exemple si on clique sur le billet de 50, cela nous donne un billet de 50 et en même temps sa retire 50€ du compte (/money, donc oui je voudrais que ce soit relier au plugin essential) pareil pour déposer mais inversement, si on dépose 50€ sa enlevé le billet de 50 de notre inventaire, et sa met 50€ sur le compte. ÉÉvidemment je voudrais que ce soit sécurisé, pas que l'on puisse glitch et pouvoir de give de l'argent.

 

Merci !

 

Cordialement,

Quévin.

Posté(e)

Options:
   Erreur: "&cVous n'avez pas accès à cette commande."

Variables:
   {value1} = 1
   {value2} = 5
   {value3} = 10
   {value4} = 50
   {value5} = 100
   {value6} = 200
   {value7} = 500
   {value8} = 1000
   {value9} = 2000

rightclick on gold block: #A remplacer par le bloc voulu
   execute console command "atm %player% show1"

command /atm [<player>] [<text>] [<text>] [<integer>]:
   trigger:
       sender is a player:
           send {@Erreur}
       else:
           arg 2 is "show1":
               open chest with 3 rows named "&6ATM" to arg 1
               wait 1 tick
               format gui slot 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 12, 14, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25 and 26 of arg 1 with black stained glass pane named  " " to do nothing
               format gui slot 11 of arg 1 with paper named "&aDéposer de l'argent" to run console command "atm %arg 1% show2 Déposer"
               format gui slot 13 of arg 1 with diamond named "&6Vous avez %balance of arg 1% $ en banque" to do nothing
               format gui slot 15 of arg 1 with paper named "&aRetirer de l'argent" to run console command "atm %arg 1% show2 Retirer"
           else if arg 2 is "show2":
               set {_slot} to 0
               set {_number} to 1
               set {_action} to arg 3
               open chest with 1 rows named "&6ATM - Vous avez %balance of arg 1% $ en banque" to arg 1
               wait 1 tick
               loop 9 times:
                   format gui slot {_slot} of arg 1 with paper named "&e%{_action}% %{value%{_number}%}% $" to run console command "atm %arg 1% ~ %{_action}% %{value%{_number}%}%"
                   add 1 to {_slot}
                   add 1 to {_number}
           else if arg 2 is "~":
               arg 3 is "Déposer":
                   arg 1 has 1 paper named "&6%arg 4% $":
                       remove 1 paper named "&6%arg 4% $" from inventory of arg 1
                       add arg 4 to balance of arg 1
                   else:
                       send "&cTu n'as pas de billet de %arg 4% $" to arg 1
                       execute console command "atm %arg 1% show2 Déposer"
               else if arg 3 is "Retirer":
                   balance of arg 1 is bigger than or equal to arg 4:
                       inventory of arg 1 can hold 1 bedrock:
                           remove arg 4 from balance of arg 1
                           give a paper named "&6%arg 4% $" to arg 1
                           execute console command "atm %arg 1% show2 Retirer"
                       else:
                           send "&cTu n'as pas assez de place."
                           execute console command "atm %arg 1% show2 Retirer"
                   else:
                       send "&cTu n'as que %balance of arg 1% $ en banque." to arg 1
                       execute console command "atm %arg 1% show2 Retirer"

 

 

Essaye ça, j'ai pas testé mais ça me semble bon

Posté(e)
Options:
   Erreur: "&cVous n'avez pas accès à cette commande."

Variables:
   {value1} = 1
   {value2} = 5
   {value3} = 10
   {value4} = 50
   {value5} = 100
   {value6} = 200
   {value7} = 500
   {value8} = 1000
   {value9} = 2000

rightclick on gold block: #A remplacer par le bloc voulu
   execute console command "atm %player% show1"

command /atm [<player>] [<text>] [<text>] [<integer>]:
   trigger:
       sender is a player:
           send {@Erreur}
       else:
           arg 2 is "show1":
               open chest with 3 rows named "&6ATM" to arg 1
               wait 1 tick
               format gui slot 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 12, 14, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25 and 26 of arg 1 with black stained glass pane named  " " to do nothing
               format gui slot 11 of arg 1 with paper named "&aDéposer de l'argent" to run console command "atm %arg 1% show2 Déposer"
               format gui slot 13 of arg 1 with diamond named "&6Vous avez %balance of arg 1% $ en banque" to do nothing
               format gui slot 15 of arg 1 with paper named "&aRetirer de l'argent" to run console command "atm %arg 1% show2 Retirer"
           else if arg 2 is "show2":
               set {_slot} to 0
               set {_number} to 1
               set {_action} to arg 3
               open chest with 1 rows named "&6ATM - Vous avez %balance of arg 1% $ en banque" to arg 1
               wait 1 tick
               loop 9 times:
                   format gui slot {_slot} of arg 1 with paper named "&e%{_action}% %{value%{_number}%}% $" to run console command "atm %arg 1% ~ %{_action}% %{value%{_number}%}%"
                   add 1 to {_slot}
                   add 1 to {_number}
           else if arg 2 is "~":
               arg 3 is "Déposer":
                   arg 1 has 1 paper named "&6%arg 4% $":
                       remove 1 paper named "&6%arg 4% $" from inventory of arg 1
                       add arg 4 to balance of arg 1
                   else:
                       send "&cTu n'as pas de billet de %arg 4% $" to arg 1
                       execute console command "atm %arg 1% show2 Déposer"
               else if arg 3 is "Retirer":
                   balance of arg 1 is bigger than or equal to arg 4:
                       inventory of arg 1 can hold 1 bedrock:
                           remove arg 4 from balance of arg 1
                           give a paper named "&6%arg 4% $" to arg 1
                           execute console command "atm %arg 1% show2 Retirer"
                       else:
                           send "&cTu n'as pas assez de place."
                           execute console command "atm %arg 1% show2 Retirer"
                   else:
                       send "&cTu n'as que %balance of arg 1% $ en banque." to arg 1
                       execute console command "atm %arg 1% show2 Retirer"

 

 

Essaye ça, j'ai pas testé mais ça me semble bon

je testerai demain. Merci.

Il faut un addon en plus ?

Posté(e)
Peut être qu'il te manque d'autres addons, voilà les miens : SkQuery, TuSke, WildSkript, RandomSK, Umbaska (il me semble pour celui la, je suis pas sûr)

[ATTACH=full]6568[/ATTACH]

Posté(e)

Et je voudrais, si possible, que quand on clique sur deposer, au lieu de mettre sur la premiere ligne, que sa ouvre un second menu, pareil pour retirer. ;)

Posté(e)

Et aussi que les items sois modifiable dedans, par exemple la il faut un papier avec un nom speciale, mais par la suite se sera des billets (10,20, 50 etc) car je vais mettres les items pour. Merci. :)

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