Problème carte d'identité

Bonjour, bonsoir

● Machine locale, VPS, dédié : local
● Core utilisé …
● Nom de la ressource : jsfour-idcard
● Quand est-ce que l’erreur apparaît ? : lors de l’ouverture du menu “F5”

J’ai un problème quand j’ouvre mon menu F5 il y a le menu de la carte d’identité qui s’ouvre en même temps.
J’ai tout essayé pour mettre ma carte d’identité sur F7 mais sans succès.
Quelqu’un pourrai me dire comment rectifier mon petit problème?

Voici le code que j’ai mis dans mon nb_menuperso/client.lua

ESX.UI.Menu.Open(
	'default', GetCurrentResourceName(), 'id_card_menu',
	{
		css = 'identity',
		title    = 'ID menu',
		elements = {
			{label = "Regarder ta carte d'indentité", value = 'checkID'},
			{label = "Montrer ta carte d'indentité", value = 'showID'},
			{label = 'Regarder ton permis de conduire', value = 'checkDriver'},
			{label = 'Montrer ton permis de conduire', value = 'showDriver'},
			{label = "Regarder ton permis de port d'arme", value = 'checkFirearms'},
			{label = 'Montrer ton permis de conduire', value = 'showFirearms'},
		}
	},
	function(data, menu)
	        if data.current.value == 'checkFirearms' then
			TriggerServerEvent('jsfour-idcard:open', GetPlayerServerId(PlayerId()), GetPlayerServerId(PlayerId()), 'weapon')
		elseif data.current.value == 'showFirearms' then

		if distance ~= -1 and distance <= 3.0 then
			TriggerServerEvent('jsfour-idcard:open', GetPlayerServerId(PlayerId()), GetPlayerServerId(player), 'weapon')
		else
			ESX.ShowNotification('No players nearby')
		end
		elseif data.current.value == 'checkID' then
			TriggerServerEvent('jsfour-idcard:open', GetPlayerServerId(PlayerId()), GetPlayerServerId(PlayerId()))
		elseif data.current.value == 'showID' then
			local player, distance = ESX.Game.GetClosestPlayer()

		if distance ~= -1 and distance <= 3.0 then
			TriggerServerEvent('jsfour-idcard:open', GetPlayerServerId(PlayerId()), GetPlayerServerId(player))
		else
			ESX.ShowNotification('No players nearby')
		end
		elseif data.current.value == 'checkDriver' then
			TriggerServerEvent('jsfour-idcard:open', GetPlayerServerId(PlayerId()), GetPlayerServerId(PlayerId()), 'driver')
		elseif data.current.value == 'showDriver' then
			local player, distance = ESX.Game.GetClosestPlayer()

		if distance ~= -1 and distance <= 3.0 then
			TriggerServerEvent('jsfour-idcard:open', GetPlayerServerId(PlayerId()), GetPlayerServerId(player), 'driver')
		else
			ESX.ShowNotification('No players nearby')
		end
	end
end,
	function(data, menu)
		menu.close()
	end)
end

Salut,

Montre tout le thread, là on peut pas voir d’où ça viens

Je ne suis pas certain de bien saisir ton problème, mais si j’ai bien compris tu veux mettre ton menu de carte d’identité sur F7 ?

Si c’est le cas, tu dois modifier le script suivant : client.lua dans jsfour-idcard au niveau de ces lignes et changer le 166 (F5) pour 168 (F7) :

Citizen.CreateThread(function()
while true do
	Wait(0)
	if IsControlJustReleased(0, 322) and open or IsControlJustReleased(0, 168) and open then
		SendNUIMessage({
			action = "close"
		})
		open = false
	end
	if IsControlJustReleased(0, 168) and not open then
		open = true
		openMenu()
	end
end
end)

Bonne chance

Merci beaucoup pour vos réponse , je vais tester sa Brian

BrianOConner non ça ne fonctionne pas
mais merci de m’avoir aidé

J’ai fais un p’tit tuto suite à ton problème. Regarde si il peut t’aidé :wink:

Merci vous êtes génial , je regarde ça de suite

Lorsque je met en suivant ton tuto il n’y a rien qui se passe dans “mes papier”

:thinking:

Bizarre j’ai en partie repris mon code.

Mets ton code ici

Bon en repartent dés le début j’ai ENFIN réussi , je te remercie beaucoup pour ton aide et ta patience
Je débute dans la création de serveur mais me débrouille
Encore merci