Hello i don’t know if its the best place for support but i actualy doing a Personal Menu with a menu Animations andin this Animation Menu, a put 5 Sub Menu to place the Animations.
But im stuck at this point because i don’t know how to put the animations in and how to do them work.
I looked into other Animations Menu but im lost, i new in the LUA and i need some help on understand gta code !
Here its the code (Its a French code because i’m French ) :
-- Creer le parent des menus avec un titre en gros et un petit pour la barre des titres --
_menuPool = NativeUI.CreatePool()
mainMenu = NativeUI.CreateMenu("Menu Personnel", "~b~Menu personnel", 1320, 0)
_menuPool:Add(mainMenu)
-- Creer un menu nommé InventaireMenu --
function InventaireMenu(menu)
local submenu = _menuPool:AddSubMenu(menu, "Inventaire")
submenu:AddItem(NativeUI.CreateItem("Appuyer va déclancher une notification", "Déclenchement d'une notification !"))
end
-- Creer un menu nommé PortefeuilleMenu --
function PortefeuilleMenu(menu)
local submenu = _menuPool:AddSubMenu(menu, "Portefeuille")
end
-- Creer un menu nommé VetementMenu --
function VetementMenu(menu)
local submenu = _menuPool:AddSubMenu(menu, "Vêtement")
local lunette = {
"Lunette 1",
"Lunette 2",
}
local newitem = NativeUI.CreateListItem("Lunette", lunette, 1)
submenu:AddItem(newitem)
menu.OnListChange = function(sender, item, index)
if item == newitem then
dish = item:IndexToItem(index)
ShowNotification("Vous avez remis vos ~b~" .. dish .. "~w~.")
end
end
local chapeau = {
"Chapeau 1",
"Chapeau 2",
}
local newitem = NativeUI.CreateListItem("Chapeau", chapeau, 1)
submenu:AddItem(newitem)
menu.OnListChange = function(sender, item, index)
if item == newitem then
dish = item:IndexToItem(index)
ShowNotification("Vous avez remis votre ~b~" .. dish .. "~w~.")
end
end
end
-- Creer un menu nommé AnimationMenu --
function AnimationMenu(menu)
local submenu = _menuPool:AddSubMenu(menu, "Animations")
submenu:AddItem(NativeUI.CreateItem("Saluer", ""))
submenu:AddItem(NativeUI.CreateItem("Humeur", ""))
submenu:AddItem(NativeUI.CreateItem("Sportives", ""))
submenu:AddItem(NativeUI.CreateItem("Festives", ""))
submenu:AddItem(NativeUI.CreateItem("Autres", ""))
end
-- Creer un menu nommé GestionvehiculeMenu --
function GestionvehiculeMenu(menu)
local submenu = _menuPool:AddSubMenu(menu, "Gestion véhicule")
submenu:AddItem(NativeUI.CreateItem("Allumer/Eteindre le moteur", ""))
submenu:AddItem(NativeUI.CreateItem("Donner un double des clés", ""))
submenu:AddItem(NativeUI.CreateItem("Ouvrir coffre", ""))
submenu:AddItem(NativeUI.CreateItem("Ouvrir capôt avant", ""))
end
-- Creer un menu nommé GestionvehiculeMenu --
function DemarcheMenu(menu)
local demarche = {
"Nom de la démarche 1",
"Nom de la démarche 2",
"Nom de la démarche 3",
"Nom de la démarche 4",
"Nom de la démarche 5",
"Nom de la démarche 6",
}
local newitem = NativeUI.CreateListItem("Démarche", demarche, 1)
menu:AddItem(newitem)
menu.OnListChange = function(sender, item, index)
if item == newitem then
dish = item:IndexToItem(index)
ShowNotification("Changement de la démarche en ~b~" .. dish .. "~w~.")
end
end
end
-- Creer un menu nommé VoixMenu --
function VoixMenu(menu)
local voix = {
"Faible",
"Normal",
"Forte",
}
local newitem = NativeUI.CreateListItem("Niveau de la voix", voix, 1)
menu:AddItem(newitem)
menu.OnListChange = function(sender, item, index)
if item == newitem then
dish = item:IndexToItem(index)
ShowNotification("Niveau de la voix : ~b~" .. dish .. "~w~.")
end
end
end
-- Creer un menu nommé ParametreMenu --
function ParametreMenu(menu)
local submenu = _menuPool:AddSubMenu(menu, "Paramètres")
submenu:AddItem(NativeUI.CreateItem("Menu 1", ""))
submenu:AddItem(NativeUI.CreateItem("Menu 2", ""))
submenu:AddItem(NativeUI.CreateItem("Menu 3", ""))
submenu:AddItem(NativeUI.CreateItem("Menu 4", ""))
submenu:AddItem(NativeUI.CreateItem("Menu 5", ""))
end
-- Creer un menu nommé SauvegardepositionMenu --
function SauvegardepositionMenu(menu)
local submenu = _menuPool:AddSubMenu(menu, "Sauvegarder votre position")
end
-- Raccourcis pour les menus au lieu de les appeler a chaque fois --
InventaireMenu(mainMenu)
PortefeuilleMenu(mainMenu)
VetementMenu(mainMenu)
AnimationMenu(mainMenu)
GestionvehiculeMenu(mainMenu)
DemarcheMenu(mainMenu)
VoixMenu(mainMenu)
ParametreMenu(mainMenu)
SauvegardepositionMenu(mainMenu)
_menuPool:RefreshIndex()
-- Ouvrir le menu via F5 --
Citizen.CreateThread(function()
while true do
Citizen.Wait(0)
_menuPool:ProcessMenus()
if IsControlJustPressed(1, 167) then
mainMenu:Visible(not mainMenu:Visible())
end
end
end)
-- Fonction utiles --
function DrawPlayerInfo(target)
drawTarget = target
drawInfo = true
end
function StopDrawPlayerInfo()
drawInfo = false
drawTarget = 0
end
function ShowNotification(text)
SetNotificationTextEntry("STRING")
AddTextComponentString(text)
DrawNotification(false, false)
end