Version de minecraft / skript : Spigot 1.8.8
Type du skript : Skript de ticket
Description du script : Bonjour,
je suis en train de dev un skript de ticket avec un systéme de gui,
il fonctionne de cette facon:
un joueur fait "/ticket create <la raison du ticket>" et cela l'ajoute dans une liste, un admin peut faire la commande /ticket view, ce qui lui ouvre un gui avec tous les tickets en cours, et c'est de la que vien le probléme, tous fonctionne SAUF que genre, si je créé deux tickets, genre : "test1" et "test2" dans les deux tickets cela va me dire "test2".
( merci de regarder le code avant de lire la ligne suivante) je pense que le probléme vient du fait que quand ça doit faire la commande "make player execute command "ticket see %{_ticketlist1}%"" ça va à chaque loop, vu que "{_ticketlist1}" va augmenter de 1, quand on va appuyer, il va prendre la valeur de "{_ticketlist1}" et ne pas faire attention au moment ou on a créé les slots ( si vous avez pas compris dsl )
le code:
command /ticket [<text>] [<text>]:
trigger:
if arg-1 is "view":
if player has the permission "admin.ticketview":
open chest with 5 rows named "&6Ticket" to player
wait 1 tick
set {_ticketlist1} to 0
loop {ticketlist::*}:
add 1 to {_tickettotal}
if "%inventory name of player's current inventory%" is "&6Ticket":
loop {ticketlist::*}:
format slot {_ticketlist1} of player with a gray glass named "%loop-index%" to close then run [make player execute command "ticket see %{_ticketlist1}%"]
add 1 to {_ticketlist1}
if arg-1 is "create":
if arg-2 is set:
add "%player%:||%arg-2%" to {ticketlist::*}
if arg-1 is "remove":
if player has the permission "admin.ticketremove":
if arg-2 is set:
remove "%{ticketlist::%arg-2%}%" from {ticketlist::*}
if arg-1 is "see":
if player has the permission "admin.ticketsee":
if arg-2 is set:
message "%{ticketlist::%arg-2%}%"
command /testeeee:
trigger:
message "%{var::2}%"
command /testeeee2 [<text>]:
trigger:
add "%arg-1%" to {var::*}
Merci