Bonjour, Bonsoir à vous. Je rencontre un problème sur mon menu f5. J’ai installé sur mon serveur le menu Korioz 1.1 Et j’ai voulu le modifier à ma sauce un peu.
J’ai voulu rajouter la possibilité de choisir entre montrer et regarder sa carte d’identité en NativeUI. A la place d’avoir un f5 rempli alors qu’on pourrait le simplifier, mais je n’y arrive pas. Je créer des « CreateListItem » pour pouvoir mettre la possibilité de choisir entre montrer et regarder mais quand on clique, rien ne se passe.
Quelqu’un aurait une solution pour m’aider ?
function AddMenuPapierMenu(menu)
personalmenu.PapierOption = {
_U('wallet_option_show'),
_U('wallet_option_check')
}
walletmenu = _menuPool:AddSubMenu(menu, _U('papier_title'))
walletmenu.SubMenu:SetMenuWidthOffset(20)
walletmenu.Item:RightLabel("→")
local walletJob = NativeUI.CreateItem(_U('wallet_job_button', ESX.PlayerData.job.label, ESX.PlayerData.job.grade_label), '')
walletmenu.SubMenu:AddItem(walletJob)
local walletJob2 = nil
if Config.doublejob then
walletJob2 = NativeUI.CreateItem(_U('wallet_job2_button', ESX.PlayerData.job2.label, ESX.PlayerData.job2.grade_label), '')
walletmenu.SubMenu:AddItem(walletJob2)
end
local showID = nil
local showDriver = nil
local showFirearms = nil
local checkID = nil
local checkDriver = nil
local checkFirearms = nil
if Config.EnableJsfourIDCard then
showID = NativeUI.CreateListItem(_U('wallet_show_idcard_button'), personalmenu.PapierOption, 1)
walletmenu.SubMenu:AddItem(showID)
checkID = NativeUI.CreateItem(_U('wallet_check_idcard_button'), '')
walletmenu.SubMenu:AddItem(checkID)
showDriver = NativeUI.CreateItem(_U('wallet_show_driver_button'), '')
walletmenu.SubMenu:AddItem(showDriver)
checkDriver = NativeUI.CreateItem(_U('wallet_check_driver_button'), '')
walletmenu.SubMenu:AddItem(checkDriver)
showFirearms = NativeUI.CreateItem(_U('wallet_show_firearms_button'), '')
walletmenu.SubMenu:AddItem(showFirearms)
checkFirearms = NativeUI.CreateItem(_U('wallet_check_firearms_button'), '')
walletmenu.SubMenu:AddItem(checkFirearms)
end
walletmenu.SubMenu.OnItemSelect = function(sender, item, index)
if Config.EnableJsfourIDCard then
if item == showID then
personalmenu.closestPlayer, personalmenu.closestDistance = ESX.Game.GetClosestPlayer()
if personalmenu.closestDistance ~= -1 and personalmenu.closestDistance <= 3.0 then
TriggerServerEvent('jsfour-idcard:open', GetPlayerServerId(PlayerId()), GetPlayerServerId(personalmenu.closestPlayer))
else
TriggerEvent('esx:showNotification', 'Aucun joueur à proximité')
end
elseif item == checkID then
TriggerServerEvent('jsfour-idcard:open', GetPlayerServerId(PlayerId()), GetPlayerServerId(PlayerId()))
elseif item == showDriver then
personalmenu.closestPlayer, personalmenu.closestDistance = ESX.Game.GetClosestPlayer()
if personalmenu.closestDistance ~= -1 and personalmenu.closestDistance <= 3.0 then
TriggerServerEvent('jsfour-idcard:open', GetPlayerServerId(PlayerId()), GetPlayerServerId(personalmenu.closestPlayer), 'driver')
else
TriggerEvent('esx:showNotification', 'Aucun joueur à proximité')
end
elseif item == checkDriver then
TriggerServerEvent('jsfour-idcard:open', GetPlayerServerId(PlayerId()), GetPlayerServerId(PlayerId()), 'driver')
elseif item == showFirearms then
personalmenu.closestPlayer, personalmenu.closestDistance = ESX.Game.GetClosestPlayer()
if personalmenu.closestDistance ~= -1 and personalmenu.closestDistance <= 3.0 then
TriggerServerEvent('jsfour-idcard:open', GetPlayerServerId(PlayerId()), GetPlayerServerId(personalmenu.closestPlayer), 'weapon')
else
TriggerEvent('esx:showNotification', 'Aucun joueur à proximité')
end
elseif item == checkFirearms then
TriggerServerEvent('jsfour-idcard:open', GetPlayerServerId(PlayerId()), GetPlayerServerId(PlayerId()), 'weapon')
end
end
end
end
Voici un bout de mon code. Si vous avez besoin de +, n’hésitez pas. Merci d’avance <3