J'ai réussi ! :p le code est pas vraiment grand vu que je l'ai optimiser à fond mais un vrai casse tête x)
Il y a peut être des calculs qui servent à rien mais en tout cas la ça marche, il te faut TuSKe
Tu dois remplacer la variable {test::*} par la variable que tu veut (variable liste)
Si tu veut de l'aide donne moi ton Skype en privé (ou ici) et je t'expliquerais en détail.
[spoiler=Code]
function Page(p: player, page: integer):
set {_on} to true
set {_page_up} to {_page}*54
if {_page} isn't 1:
set {_n} to {_page}-1
set {_n} to {_n}*9
else:
set {_n} to 0
set {_n} to {_n}+54
set {_start} to {_page_up}-{_n}
if {_page} isn't 1:
set {_n} to {_page}
set {_n} to {_n}*9
else:
set {_n} to 9
set {_page_back} to {_page_up}-{_n}
set {_page_up} to {_page_back}+8
set {_fin} to {_page_back}-1
set {_counter} to -1
set {_slot} to 0
if {_page} isn't 1:
set {_page-1} to {_page}-1
make gui slot 45 of {_p} with book named "&cRevenir en arrière" with lore "&e&oPage %{_page-1}%" to run {_p} command "test %{_page-1}%"
loop {test::*}:
{_on} is true
add 1 to {_counter}
if {_counter} is {_page_back}:
set {_on} to false
set {_page+1} to {_page}+1
make gui slot 53 of {_p} with book named "&cAller à la page suivante" with lore "&e&oPage %{_page+1}%" to run {_p} command "test %{_page+1}%"
else if {_counter} is greater than or equal to {_start}:
{_counter} is smaller than {_page_back}
make gui slot {_slot} of {_p} with stone named "&c%loop-value%" to nothing
add 1 to {_slot}
command /test [<integer>]:
trigger:
if arg isn't set:
set {_n} to 1
else:
set {_n} to arg
open chest with 6 row named "&cPage %{_n}%" to player
Page(player, {_n})