Skip to content

zUI est une bibliothèque avancée pour créer des menus NUI dans FiveM, alliant sobriété, optimisation et esthétique. Basée sur React pour l'interface et Lua pour les scripts, elle modernise et simplifie la création de menus, s'inspirant de RageUI tout en améliorant l'expérience utilisateur.

License

Notifications You must be signed in to change notification settings

ZProject-Official/zUI

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

48 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🎮 zUI - Bibliothèque de Menus NUI pour FiveM

Image 1 Image 2

zUI - Aperçu Vidéo

💻 Exemple de Code Illustré

local Menu = zUI.CreateMenu("Titre", "Sous-Titre", "F1", "Ouvrir le menu exemple.", "https://i.ibb.co/z8TFzVq/banner.png")
local SubMenu = zUI.CreateSubMenu(Menu, "Titre", "Sous-Titre")

local CheckboxState = false

Menu:SetItems(function(Items)
    Items:AddSeparator("C'est un séparateur")
    Items:AddLine({ "#ff0000", "#00ff00", "#0000ff" })
    Items:AddButton("Bouton", "Accéder au submenu.", { RightLabel = "" }, function(onSelected, onHovered)
    end, SubMenu)
    Items:AddCheckbox("Checkbox", "Gérer l'êtat de la checkbox.", CheckboxState, { LeftBadge = "CASH" },
        function(onSelected, onHovered, isChecked)
            if onSelected then
                CheckboxState = isChecked
            end
        end)
    Items:AddList("Liste", "Choisir entre le ~#faccdd~KeyboardInput~s~ et le ~#dcc789~AlertInput~s~.",
        { "KeyboardInput", "AlertInput" }, {}, function(onSelected, onHovered, onListChange, index)
            if onSelected then
                if index == 1 then
                    local value = zUI.KeyboardInput("Titre", "Sous-titre", "Placeholder", 50)
                    print(value)
                else
                    local value = zUI.AlertInput("Titre", "Sous-titre", "Le zUI est la meilleur librairie ?")
                    print(value)
                end
            end
        end)
end)

Menu:OnOpen(function()
    print("Je suis ouvert !")
end)

Menu:OnClose(function()
    print("Je suis fermé !")
end)

SubMenu:SetItems(function(Items)
    Items:AddSeparator("Je suis le submenu :)")
end)

🚀 Introduction

zUI est une bibliothèque avancée pour la création de menus NUI dans FiveM. Conçue pour être sobre, optimisée, et visuellement attrayante, elle utilise React pour l'interface utilisateur, tout en vous permettant d'écrire vos scripts en Lua. Inspirée de RageUI, zUI apporte des fonctionnalités modernisées, une expérience utilisateur améliorée et simplifie considérablement l'accès à la création de menus pour les développeurs.

🌟 Caractéristiques Principales

  • 🔧 Simplicité d'Utilisation : Interface claire et intuitive pour une intégration facile dans vos scripts Lua.
  • ⚡ Performance Supérieure : Construit avec des technologies modernes pour des performances optimales.
  • 💻 Interface Moderne : Utilise React pour des menus plus réactifs et fluides.
  • 🎨 Personnalisation Avancée : Ajustez les couleurs, le texte et le comportement des éléments de menu à votre guise.

📋 Installation

1. Cloner le Dépôt

git clone https://github.com/ZProject-Official/zUI.git

2. Installer les Dépendances

Naviguez dans le répertoire cloné et installez les dépendances nécessaires pour React.

  • Veillez à bien avoir Node.js sur votre machine.
cd zUI
cd web
npm install && npm run build

Ou installez la version Release

3. C'est déjà fini !

Félicitations, vous avez terminé l'installation et la configuration de zUI sur votre serveur FiveM ! 🚀

Maintenant que vous avez mis en place les bases, il est temps de vous amuser avec la personnalisation et de rendre vos menus aussi attractifs que fonctionnels.

🛠️ Utilisation

Créer un Menu

Pour créer un menu avec zUI, utilisez la fonction zUI.CreateMenu. Voici un exemple de création de menu :

local Menu = zUI.CreateMenu("Titre", "Sous-Titre", "F1", "Ouvrir le menu exemple.", "Url de votre bannière")

Ajouter des Éléments au Menu

Une fois le menu créé, vous pouvez ajouter des composants tels que des séparateurs, des lignes colorées, et des boutons interactifs.

Menu:SetItems(function(Items)
    Items:AddSeparator("C'est un séparateur")
    Items:AddLine({ "#ff0000", "#00ff00", "#0000ff" })
    Items:AddButton("Bouton", "Accéder au submenu.", { RightLabel = "" }, function(onSelected, onHovered)

    end, SubMenu)
    Items:AddCheckbox("Checkbox", "Gérer l'êtat de la checkbox.", CheckboxState, { LeftBadge = "CASH" },
        function(onSelected, onHovered, isChecked)
            if onSelected then
                CheckboxState = isChecked
            end
        end)
    Items:AddList("Liste", "Choisir entre le ~#faccdd~KeyboardInput~s~ et le ~#dcc789~AlertInput~s~.",
        { "KeyboardInput", "AlertInput" }, {}, function(onSelected, onHovered, onListChange, index)
            if onSelected then
                if index == 1 then
                    local value = zUI.KeyboardInput("Titre", "Sous-titre", "Placeholder", 50)
                    print(value)
                else
                    local value = zUI.AlertInput("Titre", "Sous-titre", "Le zUI est la meilleur librairie ?")
                    print(value)
                end
            end
        end)
end)

FAQ

Q : Comment puis-je changer la touche d'ouverture du menu ?
R : Vous pouvez définir la touche d'ouverture lors de la création du menu via le paramètre dédié, ou via la configuration de votre ressource.

Q : Puis-je utiliser zUI avec d'autres scripts ?
R : Absolument, zUI est conçu pour être entièrement compatible avec d'autres scripts Lua pour FiveM.

📝 Changelog

[v1.0.0] - 2024-08-10

  • Initial release avec support pour les menus personnalisés et les composants de base.

[v1.0.1] - 2024-08-13

  • Correction de différents problèmes.

[v1.0.2] - 2024-08-18

  • Refonte totale de la partie back-end.

[v1.0.3] - 2024-08-23

  • Ajouts de différentes features (keyboardInput, Closable, OnClose, OnListChange, Arrows, Checkbox Icon, Config).

[v1.0.4] - 2024-08-26

  • Ajouts de différentes features (AlertInput, Couleurs personnalisés ~#faad2c~, Animations, Scrool de façon smooth, Optimisation de la navigation, Hover configurable, Auto focus dans le keyboardInput).

📬 Support

Pour toute question ou problème, rejoignez notre Discord.

📜 Licence

Ce projet est sous licence MIT. Voir le fichier LICENSE pour plus de détails.


Merci d'avoir choisi zUI pour vos projets FiveM. Nous espérons que cette bibliothèque vous aidera à créer des menus NUI élégants et performants !

About

zUI est une bibliothèque avancée pour créer des menus NUI dans FiveM, alliant sobriété, optimisation et esthétique. Basée sur React pour l'interface et Lua pour les scripts, elle modernise et simplifie la création de menus, s'inspirant de RageUI tout en améliorant l'expérience utilisateur.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published