ZPROJECT

Créer un premier menu

Par
Sören
v1.0.6

Création du menu

Utilisez zUI.CreateMenu pour créer un menu principal :

lua
local Menu = zUI.CreateMenu(
    "Titre",
    "Sous-Titre",
    "Voici la description",
    nil,
    "F1",
    "Ouvrir le menu exemple."
)

Dans cet exemple :

  • "Titre" correspond au titre principal du menu.
  • "Sous-Titre" correspond au texte secondaire.
  • "Voici la description" présente le rôle du menu.
  • nil conserve la configuration visuelle par défaut.
  • "F1" définit la touche d’ouverture.
  • Le dernier paramètre correspond à la description du raccourci FiveM.

Ajouter du contenu

Le contenu du menu est déclaré avec SetItems :

lua
Menu:SetItems(function(Items)
    Items:AddSeparator("Menu principal")
    Items:AddLine()

    Items:AddButton(
        "Afficher un message",
        "Exécute une action lorsque le bouton est sélectionné.",
        {},
        function(onSelected, onHovered)
            if onSelected then
                print("Bouton sélectionné")
            end
        end
    )
end)

Le callback du bouton reçoit notamment :

  • onSelected — vaut true lorsque l’utilisateur valide l’élément.
  • onHovered — vaut true lorsque l’élément est actuellement survolé.

Réagir à l’ouverture et à la fermeture

lua
Menu:OnOpen(function()
    print("Menu ouvert")
end)

Menu:OnClose(function()
    print("Menu fermé")
end)

Ces callbacks sont utiles pour charger des données, initialiser un état ou exécuter une action lorsque l’utilisateur quitte l’interface.