Aller au contenu
  • 0

Problème sur ma fonction.


Question

Posté(e)

Bonjour à tous et à toute, j'ai besoin de vous ! :)

Je suis actuellement en train de skripté un System de gadgets, monture, particules, morph, armures.

Mes, je rencontre un problème, voici mon code.

#====== OPTIONS ======#
options:
   prefix: &8[&9Ectasia&8]&7
#====== FUNCTION ======#
#Menu-Cosmétiques
function MenuCosmetiques(p: player):
   set {menu.cosmetiques.%{_p}%} to true
   open chest with 5 rows named "Cosmétiques" to {_p}
   wait 1 tick
   loop 500 times:
       if {menu.cosmetiques.%{_p}%} is true:
           set slot 31 of current inventory of {_p} to flower named "&6Particules" with lore "&7Clique pour ouvrire||&7le menu des Particules."
           set slot 4 of current inventory of {_p} to end portal named "&6Cosmétiques"
           delete {_deco::*}
           set {_deco::*} to 0, 1, 2, 3, 5, 6, 7, 8, 10, 16, 19, 28, 25, 34, 36, 37, 38, 39, 41, 42, 43, 44 and 40
           loop {_deco::*}:
               set slot loop-value-2 of current inventory of {_p} to red stained glass pane named "{@prefix}"
           set {_random.armure} to random integer between 1 and 5
           set {_random.monture} to random integer between 1 and 6
           if {_random.armure} is 1:
               set slot 12 of current inventory of {_p} to leather tunic named "&6Armures" with lore "&7Clique pour ouvrire||&7le menu des Armures."
           else if {_random.armure} is 2:
               set slot 12 of current inventory of {_p} to gold chestplate named "&6Armures" with lore "&7Clique pour ouvrire||&7le menu des Armures."
           else if {_random.armure} is 3:
               set slot 12 of current inventory of {_p} to iron chestplate named "&6Armures" with lore "&7Clique pour ouvrire||&7le menu des Armures."
           else if {_random.armure} is 4:
               set slot 12 of current inventory of {_p} to diamond chestplate named "&6Armures" with lore "&7Clique pour ouvrire||&7le menu des Armures."
           else if {_random.armure} is 5:
               set slot 12 of current inventory of {_p} to chain chestplate named "&6Armures" with lore "&7Clique pour ouvrire||&7le menu des Armures."
           set slot 14 of current inventory of {_p} to piston named "&6Gadgets" with lore "&7Clique pour ouvrire||&7le menu des Gadgets."
           if {_random.monture} is 1:
               set slot 22 of current inventory of {_p} to 383 named "&6Montures" with lore "&7Clique pour ouvrire||&7le menu des Monture."
           else if {_random.monture} is 2:
               set slot 22 of current inventory of {_p} to 383:51 named "&6Montures" with lore "&7Clique pour ouvrire||&7le menu des Monture."
           else if {_random.monture} is 3:
               set slot 22 of current inventory of {_p} to 383:52 named "&6Montures" with lore "&7Clique pour ouvrire||&7le menu des Monture."
           else if {_random.monture} is 4:
               set slot 22 of current inventory of {_p} to 383:54 named "&6Montures" with lore "&7Clique pour ouvrire||&7le menu des Monture."
           else if {_random.monture} is 5:
               set slot 22 of current inventory of {_p} to 383:55 named "&6Montures" with lore "&7Clique pour ouvrire||&7le menu des Monture."
           else if {_random.monture} is 6:
               set slot 22 of current inventory of {_p} to 383:56 named "&6Montures" with lore "&7Clique pour ouvrire||&7le menu des Monture."
       else:
           exit loop
       wait 1 second
#Armures
function Armures(p: player):
   open chest with 5 rows named "Cosmétiques > Armures" to {_p}
   wait 1 tick
   set slot 40 of current inventory of {_p} to arrow named "&6Retour" with lore "&7Clique pour retourné||&7au menu des Cosmétiques."
   set slot 4 of current inventory of {_p} to diamond chestplate named "&6Armures"
   delete {_deco::*}
   set {_deco::*} to 0, 1, 2, 3, 5, 6, 7, 8, 10, 16, 19, 28, 25, 34, 36, 37, 38, 39, 41, 42, 43 and 44
   loop {_deco::*}:
       set slot loop-value of current inventory of {_p} to red stained glass pane named "{@prefix}"

#Particules
function Particules(p: player):
#Gadgets
function Gadgets(p: player):
#Montures
function Montures(p: player):
#====== EVENTS ======#
on click with a nether star:
   MenuCosmetiques(player)
on inventory close:
   if {menu.cosmetiques.%player%} is true:
       delete {menu.cosmetiques.%player%}
on inventory click:
   if inventory name of player's current inventory is "Cosmétiques":
       if name of clicked item contains "{@prefix}":
           if "%click type%" contains "LEFT":
               cancel event
           else if "%click type%" contains "RIGHT":
               cancel event
           else if "%click type%" contains "MIDDLE":
               cancel event
       else if name of clicked item contains "&6Cosmétiques":
           if "%click type%" contains "LEFT":
               cancel event
           else if "%click type%" contains "RIGHT":
               cancel event
           else if "%click type%" contains "MIDDLE":
               cancel event
       else if name of clicked item contains "&6Armures":
           if "%click type%" contains "LEFT":
               Armures(player)
           else if "%click type%" contains "RIGHT":
               Armures(player)
           else if "%click type%" contains "MIDDLE":
               Armures(player)
           cancel event
       else if name of clicked item contains "&6Gadgets":
           if "%click type%" contains "LEFT":
               Gadgets(player)
           else if "%click type%" contains "RIGHT":
               Gadgets(player)
           else if "%click type%" contains "MIDDLE":
               Gadgets(player)
           cancel event
       else if name of clicked item contains "&6Montures":
           if "%click type%" contains "LEFT":
               Montures(player)
           else if "%click type%" contains "RIGHT":
               Montures(player)
           else if "%click type%" contains "MIDDLE":
               Montures(player)
           cancel event
       else if name of clicked item contains "&6Particules":
           if "%click type%" contains "LEFT":
               Particules(player)
           else if "%click type%" contains "RIGHT":
               Particules(player)
           else if "%click type%" contains "MIDDLE":
               Particules(player)
           cancel event
on inventory click:
   if inventory name of player's current inventory is "Cosmétiques > Armures":
       if name of clicked item contains "{@prefix}":
           if "%click type%" contains "LEFT":
               cancel event
           else if "%click type%" contains "RIGHT":
               cancel event
           else if "%click type%" contains "MIDDLE":
               cancel event
       else if name of clicked item contains "&6Retour":
           if "%click type%" contains "LEFT":
               MenuCosmetiques(player)
           if "%click type%" contains "RIGHT":
               MenuCosmetiques(player)
           if "%click type%" contains "MIDDLE":
               MenuCosmetiques(player)
       else if name of clicked item contains "&6Armures":
           if "%click type%" contains "LEFT":
               cancel event
           else if "%click type%" contains "RIGHT":
               cancel event
           else if "%click type%" contains "MIDDLE":
               cancel event

Quand je clique sur la nether star pour ouvrir le menu ça fonctionne, je clique sur la catégorie armures sa fonctionne aussi, mes le problème, et que quand je clique après sur retour, je veut que ça me fasse revenir à mon menu principal, donc pour faire ça, j'ai appelé la fonction MenuCosmetiques(player), le menu s'affiche, mes y'a rien dessus. Merci d'avance pour votre aide :)

2 réponses à cette question

Messages recommandés

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