Fichier Lisez-moi
--- description : Pour masquer le menu, utilisez cette exportation : exportations["0r-npcdialog"]:closeMenu() --- ## Voici une boîte de dialogue PNJ vide pour vous aider à en créer de nouvelles. ```lua { -- 1 Ped = { Enable = true, coords = Vector4 Coords, hash = "Ped Hash" -- Vérifiez ici https://docs.fivem.net/docs/game-references/ped-models/ }, Blip = { -- https://docs.fivem.net/docs/game-references/blips/ Enable = false, -- pour activer, définissez-le sur true coords = Vector3 Coords, sprite = Blip Sprite, color = Blip Color, scale = Blip Scale, text = "Blip Text" }, Menu = { Label = "Menu Label", Description = "Menu Description", Icon = "fas fa-hands-usd", -- Trouvez une icône pour votre menu sur ce site Web https://fontawesome.com/v5/search | Vous pouvez également utiliser les icônes Pro }, AutoMessage = { -- Il s'agit d'un système de messagerie automatique qui envoie un message automatique lorsque vous ouvrez le menu de dialogue. Enable = false, -- pour activer, définissez-le comme vrai AutoMessages = { {type = "question", text = "Écrivez votre texte ici."}, -- le type de message question signifie qu'il ajoute une icône de question au message {type = "message", text = "Écrivez votre texte ici."} -- il s'agit d'un message par défaut } }, Buttons = { [1] = { -- Bouton 1 et réponses label = "Libellé du bouton", systemAnswer = {enable = true, type = "question", text = "Vous avez accepté le braquage, vous voulez coordonner le plan ?"}, playerAnswer = {enable = true, text = "Oui, faisons-le !"}, maxClick = 2, -- Montant maximal du clic après le montant, il désactive le bouton onClick = function() -- Écrivez votre exportation ou vos événements ici -- exportations[GetCurrentResourceName()]:closeMenu() fin }, [2] = { -- Bouton 2 et réponses label = "Libellé du bouton", systemAnswer = {enable = true, type = "message", text = "Nous devons synchroniser nos montres et nous en tenir au plan."}, playerAnswer = {enable = true, text = "D'accord. Tout le monde, assurez-vous de connaître vos rôles et de suivre le calendrier."}, maxClick = 1, -- Montant maximal de clics après le montant maximal, il désactive le bouton onClick = function() -- Écrivez votre exportation ou vos événements ici -- exportations[GetCurrentResourceName()]:closeMenu() end }, [3] = { -- Bouton 3 et réponses label = "Libellé du bouton", systemAnswer = {enable = true, type = "message", text = "Il est temps. Avançons et sécurisons l'objectif."}, playerAnswer = {enable = true, text = "Reçu. Restez concentré et ne vous engagez pas à moins que ce ne soit absolument nécessaire."}, maxClick = 1, -- Montant maximal de clic après le montant maximal, il désactive le bouton onClick = function() -- Écrivez votre exportation ou vos événements ici -- exportations[GetCurrentResourceName()]:closeMenu() end }, [4] = { -- Bouton 4 et réponses label = "Libellé du bouton", systemAnswer = {enable = true, type = "message", text = "Les autorités se rapprochent. Nous avons besoin d'un chemin clair pour l'extraction."}, playerAnswer = {enable = false, text = "Compris. Dirigez-vous vers le point de rendez-vous et soyez prêt à vous déplacer rapidement."}, maxClick = 1, -- Montant maximal du clic après le montant maximal, il désactive le bouton onClick = function() -- Écrivez votre exportation ou vos événements ici -- exportations[GetCurrentResourceName()]:closeMenu() end }, -- N'écrivez pas plus de 5 boutons }, Interaction = { Target = { Enable = false, -- pour activer le rendre vrai Distance = 2.0, Label = "Target Label", Icon = "fa-solid fa-address-book" }, Text = { Enable = true, -- pour activer le rendre vrai Distance = 3.0, Label = "Text Label" }, DrawText = { Enable = false, -- pour activer le rendre vrai Distance = 3.0, Show = function() exportations["qb-core"]:DrawText("[Key Name] Text Label", "Menu Position - left, right") end, Hide = function() exportations["qb-core"]:HideText() end } } }, ```
Configuration
Config = { MenuAlign = "right", -- left ou right Dialogs = { { -- 1 Ped = { Enable = true, coords = vector4(-1465.16, -34.56, 55.05, 310.67), hash = "a_m_y_hasjew_01", -- Vérifiez ici https://docs.fivem.net/docs/game-references/ped-models/ animDict = "amb@world_human_hang_out_street@female_arms_crossed@idle_a", animName = "idle_a" }, Blip = { -- https://docs.fivem.net/docs/game-references/blips/ Enable = false, coords = vector3(-1465.16, -34.56, 55.05), sprite = 59, color = 2, scale = 0.5, text = "Blip Text" }, Menu = { Label = "HEIST MISSION", Description = "SYSTEM", Icon = "fas fa-hands-usd", -- https://fontawesome.com/v5/search | Vous pouvez également utiliser les icônes Pro }, AutoMessage = { -- Il s'agit d'un système de messagerie automatique qui envoie un message automatique lorsque vous ouvrez le menu de dialogue. Enable = true, AutoMessages = { {type = "question", text = "Bienvenue, choisissez une mission."}, --{type = "message", text = "Ceci est un message automatique."} } }, Buttons = { [1] = { -- Bouton 1 et réponses label = "Accepter le braquage", systemAnswer = {enable = true, type = "question", text = "Vous avez accepté le braquage, vous voulez coordonner le plan ?"}, playerAnswer = {enable = true, text = "Oui, faisons-le !"}, maxClick = 2, onClick = function() -- Écrivez votre exportation ou vos événements ici -- exportations[GetCurrentResourceName()]:closeMenu() end }, [2] = { -- Bouton 2 et réponses label = "Coordonner le plan", systemAnswer = {enable = true, type = "message", text = "Nous devons synchroniser nos montres et nous en tenir au plan."}, playerAnswer = {enable = true, text = "D'accord. Tout le monde, assurez-vous de connaître vos rôles et de suivre le calendrier."}, maxClick = 1, onClick = function() -- Écrivez votre exportation ou vos événements ici -- exportations[GetCurrentResourceName()]:closeMenu() end }, [3] = { -- Bouton 3 et réponses label = "Exécuter la mission", systemAnswer = {enable = true, type = "message", text = "Il est temps. Avançons et sécurisons l'objectif."}, playerAnswer = {enable = true, text = "Reçu. Restez concentré et ne vous engagez pas à moins que ce soit absolument nécessaire."}, maxClick = 1, onClick = function() -- Écrivez votre exportation ou vos événements ici -- exportations[GetCurrentResourceName()]:closeMenu() end }, [4] = { -- Bouton 4 et réponses label = "Voie d'évacuation", systemAnswer = {enable = true, type = "message", text = "Les autorités se rapprochent. Nous avons besoin d'un chemin clair pour l'extraction."}, playerAnswer = {enable = false, text = "Compris. Dirigez-vous vers le point de rendez-vous et soyez prêt à vous déplacer rapidement."}, maxClick = 1, onClick = function() -- Écrivez votre exportation ou vos événements ici -- exportations[GetCurrentResourceName()]:closeMenu() end }, -- N'écrivez pas plus de 5 boutons }, Interaction = { Target = { Enable = false, Distance = 2.0, Label = "Contact", Icon = "fa-solid fa-address-book" }, Text = { Enable = false, Distance = 3.0, Label = "[E] Contact" }, DrawText = { Enable = true, Distance = 3.0, Show = function() exportations["qb-core"]:DrawText("Contact", "left") end, Hide = function() exportations["qb-core"]:HideText() end } } }, { -- 2 Ped = { Enable = true, coords = vector4(-266.53, -972.09, 31.22, 221.37), hash = "a_m_m_soucent_02", -- Vérifiez ici https://docs.fivem.net/docs/game-references/ped-models/ animDict = "amb@world_human_hang_out_street@female_arms_crossed@idle_a", animName = "idle_a" }, Blip = { -- https://docs.fivem.net/docs/game-references/blips/ Enable = false, coords = vector3(-266.53, -972.09, 31.22), sprite = 59, color = 2, scale = 0.5, text = "Blip Text" }, Menu = { Label = "GOUVERNEMENT", Description = "MENU", Icône = "fas fa-id-card-alt", -- https://fontawesome.com/v5/search | Vous pouvez également utiliser les icônes Pro }, AutoMessage = { -- Il s'agit d'un système de messagerie automatique qui envoie un message automatique lorsque vous ouvrez le menu de dialogue. Enable = true, AutoMessages = { {type = "question", text = "Bienvenue, choisissez ce que vous voulez faire."}, --{type = "message", text = "Ceci est un message automatique."} } }, Buttons = { [1] = { -- Bouton 1 et réponses label = "Renouveler la carte d'identité", systemAnswer = {enable = true, type = "question", text = "Vous souhaitez renouveler votre carte d'identité ?"}, playerAnswer = {enable = true, text = "Oui je l'ai perdue, j'en ai besoin d'une nouvelle !"}, maxClick = 2, onClick = function() -- Écrivez votre exportation ou vos événements ici -- exportations[GetCurrentResourceName()]:closeMenu() end }, [2] = { -- Bouton 2 et réponses label = "Renouveler le permis de conduire", systemAnswer = {enable = true, type = "message", text = "Vous souhaitez renouveler votre permis de conduire ?"}, playerAnswer = {enable = true, text = "Oui Je l'ai perdu, j'en ai besoin d'un nouveau !"}, maxClick = 1, onClick = function() -- Écrivez votre exportation ou vos événements ici -- exportations[GetCurrentResourceName()]:closeMenu() end }, [3] = { -- Bouton 3 et réponses label = "Acheter une licence", systemAnswer = {enable = true, type = "message", text = "Vous voulez acheter une licence d'arme."}, playerAnswer = {enable = true, text = "Oui, j'ai besoin de me protéger."}, maxClick = 1, onClick = function() -- Écrivez votre exportation ou vos événements ici -- exportations[GetCurrentResourceName()]:closeMenu() end }, [4] = { -- Bouton 4 et réponses label = "Quitter la conversation", systemAnswer = {enable = false, type = "message", text = "Les autorités se rapprochent. Nous avons besoin d'un chemin clair pour l'extraction."}, playerAnswer = {enable = false, text = "Compris. Dirigez-vous vers le point de rendez-vous et soyez prêt à vous déplacer rapidement."}, maxClick = 1, onClick = function() -- Écrivez votre exportation ou vos événements ici exportations[GetCurrentResourceName()]:closeMenu() end }, -- N'écrivez pas plus de 5 boutons }, Interaction = { Target = { Enable = false, Distance = 2.0, Label = "Contact", Icon = "fa-solid fa-address-book" }, Text = { Enable = false, Distance = 3.0, Label = "[E] Contact" }, DrawText = { Enable = true, Distance = 3.0, Show = function() exportations["qb-core"]:DrawText("Contact", "left") end, Hide = function() exportations["qb-core"]:HideText() end } } }, } }
Tout va bien