Description
Cette section sera exécutée lorsque l'utilisateur ferme le GUI, elle est facultative.
create a gui with virtual chest inventory with 3 rows named "My GUI":
run on gui close:
send "Vous avez fermé le GUI !" to player
run (when|while) clos(e|ing) [[the] gui]
run (when|while) [the] gui closes
run on gui clos(e|ing)
Description
Cet effet vous permettra de personnaliser votre GUI, en ajoutant ou en supprimant des objets de celui-ci.
create a gui with virtual chest inventory with 3 rows named "My GUI":
make gui next gui with dirt # Formate le prochain emplacement disponible du GUI avec de la terre. Ne fait rien lorsqu'on clique dessus.
make gui 10 with water bucket:
# Le code ici est exécuté lorsque l'on clique sur l'emplacement du seau d'eau.
(make|format) [the] next gui [slot] (with|to) %itemtype%
(make|format) gui [slot[s]] %strings/numbers% (with|to) %itemtype%
(un(make|format)|remove) [the] next gui [slot]
(un(make|format)|remove) gui [slot[s]] %strings/numbers%
(un(make|format)|remove) all [of the] gui [slots]
Description
Une fois que vous avez construit votre GUI, il est temps de l'afficher au joueur !
Pour cela, servez-vous de cet effet afin de l'afficher.
create a gui with virtual chest inventory named "Mon GUI !"
open last created gui to player
(open|show) [[skript[-]]gui] %guiinventory% (to|for) %players%
Description
Renvoie le GUI que le joueur a actuellement ouvert.
edit the player's gui:
make gui 10 with diamond sword named "La super épée de Romitou !"
[the] gui of %players%
%players%'[s] gui
Description
Renvoie les différentes propriétés d'un GUI, qui peuvent être modifiées. Vous pouvez vous en servir pour récupérer son nom, sa taille ...
command gui-info:
trigger:
send "Le nom du GUI est %gui-inventory-name%."
send "Sa taille est de %gui-size%."
set gui-lock-status to false
send "Et ce GUI est maintenant débloqué, donc les joueurs peuvent le modifier."
[the] gui(-| )[inventory(-| )]name
[the] [total] [(number|amount) of] gui(-| )(size|rows)
[the] gui(-| )shape [of (items|actions)]
[the] gui(-| )lock(-| )status
Description
Différentes valeurs d'utilité pour un GUI, certaines étant directement disponibles dans Skript. Cepdenant, toutes les valeurs ne sont pas disponibles pour la section de fermeture du GUI.
create a gui with virtual chest inventory:
make gui 10 with water bucket:
send "Le type de clic est %gui-clicktype%."
send "Le numéro d'emplacement est %gui-slotid%."
# Vous pouvez récupérer le type de clic, ou bien d'autres informations ...
gui(-| )slot
gui(-| )raw(-| )slot
gui(-| )hotbar(-| )slot
gui(-| )inventory
gui(-| )inventory(-| )action
gui(-| )click(-| )(type|action)
gui(-| )cursor[(-| )item]
gui(-| )[(clicked|current)(-| )]item
gui(-| )slot(-| )type
gui(-| )player
gui(-| )(viewer|player)s
gui(-| )slot(-| )id
gui
Description
Vérifie si le(s) joueur(s) donné(s) a/ont un GUI d'ouvert.
command gui <player>:
trigger:
send "%arg-1% est actuellement dans un GUI." if arg-1 has a gui open
%players% (has|have) a gui [open]
%players% (doesn't|does not|do not|don't) have a gui [open]
Description
Renvoie le dernier GUI créé, ou via un identifiant.
open last created gui to player # Ouvrir le dernier GUI créé au joueur.
open gui with id "accueil" to player # Ouvrir le GUI avec comme nom "accueil" au joueur.
[the] last[ly] [created] gui
[the] gui [with [the] id] %string%
Description
Cette expression est utile pour créer des GUI contenant des pages. Elle retournera les pages d'une liste en fonction du nombre donné de lignes par page.
set {_list::*} to dirt, diamond sword and diamond bucket
set {_gui::*} to page 1 of {_list::*} with 2 lines
page[s] %numbers% of %objects% with %number% lines
Description
Cette expression est utile pour créer un inventaire virtuel dans le but de créer un GUI.
create a gui with virtual chest inventory with 3 rows named "Mon GUI"
virtual %inventorytype% [with size %number%] [(named|with (name|title)) %string%]
virtual %inventorytype% [with %number% row[s]] [(named|with (name|title)) %string%]
virtual %inventorytype% [(named|with (name|title)) %string%] with size %number%
virtual %inventorytype% [(named|with (name|title)) %string%] with %number% row[s]