- Notifications
You must be signed in to change notification settings - Fork129
FiveM menu library for creating menu's with NUI
License
ThymonA/menuv
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
MenuV is a library written forFiveM and only uses NUI functionalities. This library allows you to create menus inFiveM. This project is open-source and you must respect thelicense and the hard work.
- Support for simple buttons, sliders, checkboxes, lists and confirms
- Support for emojis on items
- Support for custom colors (RGB)
- Support for all screen resolutions.
- Item descriptions
- Rebindable keys
- Event-based callbacks
- Uses
2 msec
while menu open and idle. - Documentation onmenuv.fivem.io/api/
- Themes:default ornative
MenuV usesVueJS 2.6.11 or newer andTypeScript 3.8.3 or newer withNodeJS Package Manager. You need to haveNPM a.k.a NodeJS Package Manager installed on your system in order to compileMenuV files.
First download all dependencies by doing
npm install
After you have downloaded/loaded all dependencies, you can compileMenuV files by doeing.
npx webpack
After the command is executed you will see adist
folder containing all theNUI files needed forMenuV.
When downloading arelease, this step is not necessary. Files are already compiled.
Add
start menuv
to yourserver.cfg before the resources that's usesmenuvTo useMenuV you must add@menuv/menuv.lua in yourfxmanifest.lua file.
client_scripts {'@menuv/menuv.lua','example.lua'}
Create a menu by calling theMenuV:CreateMenu function.
MenuV:CreateMenu(title:string,subtitle: string,position: string,red:number,green:number,blue:number,texture: string,disctionary: string,namespace: string,theme:string)
Example:
localmenu=MenuV:CreateMenu('MenuV','Welcome to MenuV','topleft',255,0,0,'size-125','default','menuv','example_namespace','native')
Create a item by callingAddButton,AddConfirm,AddRange,AddCheckbox orAddSlider in the created menu
/** CREATE A BUTTON */menu:AddButton({icon:string,label:string,description:string,value:any,disabled:boolean});/** CREATE A CONFIRM */menu:AddConfirm({icon:string,label:string,description:string,value:boolean,disabled:boolean});/** CREATE A RANGE */menu:AddRange({icon:string,label:string,description:string,value:number,min:number,max:number,disabled:boolean});/** CREATE A CHECKBOX */menu:AddCheckbox({icon:string,label:string,description:string,value:boolean,disabled:boolean});/** CREATE A SLIDER */menu:AddSlider({icon:string,label:string,description:string,value:number,values:[]{label:string,value:any,description:string},disabled:boolean});
To see example in practice, seeexample.lua
InMenuV you can register event-based callbacks on menu and/or items.
/** REGISTER A EVENT ON MENU */menu:On(event:string,callback:function);/** REGISTER A EVENT ON ANY ITEM */item:On(event:string,callback:function);
Project is written byThymonA and published underGNU General Public License v3.0Read License
How is this menu made? seeexample.lua
Default | Native |
---|---|
Default Theme | Native Theme |
About
FiveM menu library for creating menu's with NUI