ZPROJECT

Exemple complet

Par
Sören
v2.0.0

L’exemple suivant crée un menu indépendant utilisant plusieurs composants de zUI v2 :

lua
local zUI = exports["zUI-v2"]:getObject()

local menu = zUI.CreateMenu(
    "Véhicule",
    "Gestion du véhicule",
    "Interactions disponibles :",
    "default",
    nil,
    "F5",
    "Ouvrir le menu véhicule"
)

local vehicles = {
    "Adder",
    "Zentorno",
    "T20",
    "Osiris"
}

local vehicleIndex = 1
local radioVolume = 50
local vehicleColor = "#FF0000"
local colors = {
    "#FF0000",
    "#00FF00",
    "#0000FF",
    "#FFFF00"
}
local colorIndex = 1
local godModeEnabled = false
local plate = ""
local search = ""

zUI.SetItems(menu, function()
    zUI.Separator("GESTION DU VÉHICULE", "center")

    zUI.Button(
        "Faire apparaître",
        "Faire apparaître le véhicule sélectionné.",
        {},
        function(onSelected)
            if onSelected then
                print("Véhicule sélectionné :", vehicles[vehicleIndex])
            end
        end
    )

    zUI.Checkbox(
        "God Mode Véhicule",
        "Rendre le véhicule invincible.",
        godModeEnabled,
        {
            IsDisabled = false
        },
        function(onSelected)
            if onSelected then
                godModeEnabled = not godModeEnabled
            end
        end
    )

    zUI.List(
        "Modèle",
        "Choisir le modèle du véhicule.",
        vehicles,
        vehicleIndex,
        {
            IsDisabled = false
        },
        function(onSelected, onChange, index)
            if onChange then
                vehicleIndex = index
            end
        end
    )

    zUI.Slider(
        "Volume radio",
        "Régler le volume de la radio.",
        radioVolume,
        5,
        {
            IsDisabled = false,
            ShowPercentage = true
        },
        function(onSelected, onChange, percentage)
            if onChange then
                radioVolume = percentage
            end
        end
    )

    zUI.ColorPicker(
        "Couleur personnalisée",
        "Choisir une couleur personnalisée.",
        vehicleColor,
        {
            IsDisabled = false
        },
        function(onChange, value)
            if onChange then
                vehicleColor = value
            end
        end
    )

    zUI.ColorsList(
        "Couleur rapide",
        "Sélectionner une couleur prédéfinie.",
        colors,
        colorIndex,
        {
            IsDisabled = false
        },
        function(onSelected, onChange, index)
            if onChange then
                colorIndex = index
            end
        end
    )

    zUI.TextArea(
        "Plaque",
        "Définir la plaque d’immatriculation.",
        plate,
        "Exemple : ZSQUAD",
        {
            IsDisabled = false
        },
        function(onChange, value)
            if onChange then
                plate = value
            end
        end
    )

    zUI.SearchBar(
        "Recherche",
        "Rechercher un modèle de véhicule.",
        search,
        "Tapez ici...",
        {
            IsDisabled = false
        },
        function(onChange, value)
            if onChange then
                search = value
            end
        end
    )

    zUI.LinkButton(
        "Informations",
        "Ouvrir une page externe.",
        "https://zsquad.fr",
        {
            IsDisabled = false
        }
    )

    zUI.Line({
        "#FF0000",
        "#00FF00",
        "#0000FF"
    })
end)

Le menu peut ensuite être affiché avec :

lua
zUI.SetVisible(menu, true)