Skip to main content
  • Instant digital delivery
  • Lifetime updates on selected products
  • Trusted by server owners
FiveMX
Shop
Full ServersBundlesNew releases
FiveMX

Start building your server today.

Curated FiveM resources, instant delivery, free starter mods, and practical guides in one calm marketplace.

Browse the shopsupport@fivemx.com

Shop

  • Shop
  • FiveM Mods
  • All Products
  • Free Mods
  • Best Scripts & Mods
  • FiveM Scripts

Frameworks

  • QBCore Scripts
  • ESX Scripts
  • QBox
  • Standalone

Community

  • Blog
  • Support
  • Creators
  • Affiliate

Legal

  • Privacy Policy
  • Terms of Service
  • Refund Policy
  • Digital Delivery
  • Cookie Policy
  • GDPR Compliance
  • DMCA
  • Imprint
  • Editorial Policy

Server Templates

  • QBCore Server Template
  • ESX Server Template
  • NoPixel Server Template
  • Server Packs
  • Free Server Templates
  • Tebex Alternative
© 2026 FiveMX. All rights reserved.·FiveMX is not affiliated with Rockstar Games, Take-Two Interactive, or CFX.re. All trademarks are property of their respective owners.
DiscordDocs
Compatibility:

0R NPC Dialog

$20.99

Secure Checkout

Cards, Apple Pay, Google Pay, iDEAL/Wero, Bancontact, EPS, Przelewy24, and optional Crypto where available via Stripe.

Instant file access after paymentSupport and refund policy shown before checkout
Ask support before buyingRead refund policy
Instant Access
SSL Encrypted
Cards, wallets, bank redirects
Frameworksesx, qbcore, qbox, standalone
Setup

Requires a FiveM server, esx or qbcore or qbox or standalone, access to server resources, and permission to restart the resource after configuration.

RequirementsPublished on this page
PreviewAvailable

Description

https://www.youtube.com/watch?v=3pDfhhVKgsE

Readme file

---
description: To hide menu use this export: exports[0r-npcdialog]:closeMenu()
---

## Here is a empty npc dialog to help you creating new ones.

```lua
{ -- 1
    Ped = {
        Enable = true,
        coords = Vector4 Coords,
        hash = Ped Hash -- Check here https://docs.fivem.net/docs/game-references/ped-models/
    },
    Blip = { -- https://docs.fivem.net/docs/game-references/blips/
        Enable = false, -- to enable make it 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, -- Fınd an icon for your menu from this website https://fontawesome.com/v5/search | You can use Pro Icons too
    },
    AutoMessage = { -- This is an automatic message system that sends automatic message when you open dialog menu.
        Enable = false, -- to enable make it true
        AutoMessages = {
            {type = question, text = Write your text here.}, -- message type question means it adds a question icon to message
            {type = message,  text = Write your text here.} -- this is a default message
        }
    },
    Buttons = {
        [1] = { -- Button 1 and answers
            label = Button Label,
            systemAnswer = {enable = true, type = question, text = You accepted heist you want to coordinate plan?},
            playerAnswer = {enable = true, text = Yes let's do it!},
            maxClick = 2, -- Max click amount after the amount maximize it disables button
            onClick = function()
                -- Write your export or events here
                -- exports[GetCurrentResourceName()]:closeMenu()
            end
        },
        [2] = { -- Button 2 and answers
            label = Button Label,
            systemAnswer = {enable = true, type = message, text = We need to synchronize our watches and stick to the plan.},
            playerAnswer = {enable = true, text = Agreed. Everyone, make sure you know your roles and follow the timeline.},
            maxClick = 1, -- Max click amount after the amount maximize it disables button
            onClick = function()
                -- Write your export or events here
                -- exports[GetCurrentResourceName()]:closeMenu()
            end
        },
        [3] = { -- Button 3 and answers
            label = Button Label,
            systemAnswer = {enable = true, type = message, text = It's time. Let's move in and secure the objective.},
            playerAnswer = {enable = true, text = Roger that. Stay focused and don't engage unless absolutely necessary.},
            maxClick = 1, -- Max click amount after the amount maximize it disables button
            onClick = function()
                -- Write your export or events here
                -- exports[GetCurrentResourceName()]:closeMenu()
            end
        },
        [4] = { -- Button 4 and answers
            label = Button Label,
            systemAnswer = {enable = true, type = message, text = The authorities are closing in. We need a clear path for extraction.},
            playerAnswer = {enable = false, text = Understood. Head to the rendezvous point, and be ready to move fast.},
            maxClick = 1, -- Max click amount after the amount maximize it disables button
            onClick = function()
                -- Write your export or events here
                -- exports[GetCurrentResourceName()]:closeMenu()
            end
        },
        -- Don't write more than 5 buttons
    },
    Interaction = {
        Target = {
            Enable = false, -- to enable make it true
            Distance = 2.0,
            Label = Target Label,
            Icon = fa-solid fa-address-book
        },
        Text = {
            Enable = true, -- to enable make it true
            Distance = 3.0,
            Label = Text Label
        },
        DrawText = {
            Enable = false, -- to enable make it true
            Distance = 3.0,
            Show = function()
                exports[qb-core]:DrawText([Key Name] Text Label, Menu Position - left, right)
            end,
            Hide = function()
                exports[qb-core]:HideText()
            end
        }
    }
},
```

Config

Config = {
    MenuAlign = right, -- left or right
    Dialogs = {
        { -- 1
            Ped = {
                Enable = true,
                coords = vector4(-1465.16, -34.56, 55.05, 310.67),
                hash = a_m_y_hasjew_01, -- Check here 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 | You can use Pro Icons too
            },
            AutoMessage = { -- This is an automatic message system that sends automatic message when you open dialog menu.
                Enable = true,
                AutoMessages = {
                    {type = question, text = Welcome, choose a mission.},
                    --{type = message,  text = This is an automatic message.}
                }
            },
            Buttons = {
                [1] = { -- Button 1 and answers
                    label = Accept Heist,
                    systemAnswer = {enable = true, type = question, text = You accepted heist you want to coordinate plan?},
                    playerAnswer = {enable = true, text = Yes let's do it!},
                    maxClick = 2,
                    onClick = function()
                        -- Write your export or events here
                        -- exports[GetCurrentResourceName()]:closeMenu()
                    end
                },
                [2] = { -- Button 2 and answers
                    label = Coordinate Plan,
                    systemAnswer = {enable = true, type = message, text = We need to synchronize our watches and stick to the plan.},
                    playerAnswer = {enable = true, text = Agreed. Everyone, make sure you know your roles and follow the timeline.},
                    maxClick = 1,
                    onClick = function()
                        -- Write your export or events here
                        -- exports[GetCurrentResourceName()]:closeMenu()
                    end
                },
                [3] = { -- Button 3 and answers
                    label = Execute Mission,
                    systemAnswer = {enable = true, type = message, text = It's time. Let's move in and secure the objective.},
                    playerAnswer = {enable = true, text = Roger that. Stay focused and don't engage unless absolutely necessary.},
                    maxClick = 1,
                    onClick = function()
                        -- Write your export or events here
                        -- exports[GetCurrentResourceName()]:closeMenu()
                    end
                },
                [4] = { -- Button 4 and answers
                    label = Escape Route,
                    systemAnswer = {enable = true, type = message, text = The authorities are closing in. We need a clear path for extraction.},
                    playerAnswer = {enable = false, text = Understood. Head to the rendezvous point, and be ready to move fast.},
                    maxClick = 1,
                    onClick = function()
                        -- Write your export or events here
                        -- exports[GetCurrentResourceName()]:closeMenu()
                    end
                },
                -- Don't write more than 5 buttons
            },
            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()
                        exports[qb-core]:DrawText(Contact, left)
                    end,
                    Hide = function()
                        exports[qb-core]:HideText()
                    end
                }
            }
        },
        { -- 2
            Ped = {
                Enable = true,
                coords = vector4(-266.53, -972.09, 31.22, 221.37),
                hash = a_m_m_soucent_02, -- Check here 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 = GOVERNMENT,
                Description = MENU,
                Icon = fas fa-id-card-alt, -- https://fontawesome.com/v5/search | You can use Pro Icons too
            },
            AutoMessage = { -- This is an automatic message system that sends automatic message when you open dialog menu.
                Enable = true,
                AutoMessages = {
                    {type = question, text = Welcome, choose what you want to do.},
                    --{type = message,  text = This is an automatic message.}
                }
            },
            Buttons = {
                [1] = { -- Button 1 and answers
                    label = Renew ID Card,
                    systemAnswer = {enable = true, type = question, text = You want to renew your identity card?},
                    playerAnswer = {enable = true, text = Yes I lost it, I need new one!},
                    maxClick = 2,
                    onClick = function()
                        -- Write your export or events here
                        -- exports[GetCurrentResourceName()]:closeMenu()
                    end
                },
                [2] = { -- Button 2 and answers
                    label = Renew Driver License,
                    systemAnswer = {enable = true, type = message, text = You want to renew your driver license?},
                    playerAnswer = {enable = true, text =Yes I lost it, I need new one!},
                    maxClick = 1,
                    onClick = function()
                        -- Write your export or events here
                        -- exports[GetCurrentResourceName()]:closeMenu()
                    end
                },
                [3] = { -- Button 3 and answers
                    label = Buy License,
                    systemAnswer = {enable = true, type = message, text = You want to buy a weapon license.},
                    playerAnswer = {enable = true, text = Yes I need to protect myself.},
                    maxClick = 1,
                    onClick = function()
                        -- Write your export or events here
                        -- exports[GetCurrentResourceName()]:closeMenu()
                    end
                },
                [4] = { -- Button 4 and answers
                    label = Leave Conversation,
                    systemAnswer = {enable = false, type = message, text = The authorities are closing in. We need a clear path for extraction.},
                    playerAnswer = {enable = false, text = Understood. Head to the rendezvous point, and be ready to move fast.},
                    maxClick = 1,
                    onClick = function()
                        -- Write your export or events here
                        exports[GetCurrentResourceName()]:closeMenu()
                    end
                },
                -- Don't write more than 5 buttons
            },
            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()
                        exports[qb-core]:DrawText(Contact, left)

                    end,
                    Hide = function()
                        exports[qb-core]:HideText()
                    end
                }
            }
        },
    }
}

Related ESX Scripts

  • Car Boosting & Vinscratch
  • FiveM Minigolf
  • Priority Support
  • Flashbang script

Installation notes

Requires a FiveM server, esx or qbcore or qbox or standalone, access to server resources, and permission to restart the resource after configuration.
Installation notes
Requires a FiveM server, esx or qbcore or qbox or standalone, access to server resources, and permission to restart the resource after configuration.

Buy this when it saves setup time

Use this checklist to decide quickly whether the resource fits your current server build, framework, and support expectations.

Server-owner payoff

0R NPC Dialog is positioned to reduce Admin Tools instead of making you rebuild the same system from scratch.

Compatibility

Works with esx, qbcore, qbox, standalone. Check the requirements block before adding it to a live stack.

Purchase confidence

Instant download, Stripe checkout, support access, and refund policy context are shown before payment.

Decision assets

Requirements, Preview video, Product Q&A

Product fit, setup, and proof at a glance

Use the published facts on this page to confirm whether 0R NPC Dialog matches your server before checkout.

Compatibility

Frameworks
ESX, QBCore, QBOX, Standalone
Category
Admin Tools

Setup & requirements

Install flow
Download → resources folder → ensure in server.cfg
Requirements
Published on this page
File size
20.6 KB

Proof & buyer questions

Reviews
No reviews yet
Answered Q&A
Ask before buying

Only the facts published on this page should be treated as confirmed. If you need more detail, review the description, requirements, changelog, reviews, and product Q&A before checkout.

DescriptionRequirementsPreview video
Admin Tools
Compatibility:
ESX
QBCore
QBOX
Standalone

0R NPC Dialog

Review process
$20.99

Secure Checkout

Cards, Apple Pay, Google Pay, iDEAL/Wero, Bancontact, EPS, Przelewy24, and optional Crypto where available via Stripe.

Instant file access after paymentSupport and refund policy shown before checkout
Ask support before buyingRead refund policy
Instant Access
SSL Encrypted
Cards, wallets, bank redirects
Frameworksesx, qbcore, qbox, standalone
Setup

Requires a FiveM server, esx or qbcore or qbox or standalone, access to server resources, and permission to restart the resource after configuration.

RequirementsPublished on this page
PreviewAvailable
Home
Shop
Admin Tools
Admin Tools
ESX
QBCore
QBOX
Standalone
Review process

Key Features

  • NPC Dialog Menu Creation

    Create customizable NPC dialog menus with configurable labels, descriptions, and FontAwesome icons for visual customization.

  • Ped Configuration System

    Configure NPCs with specific coordinates, ped model hashes, and animation dictionaries to create interactive NPC encounters.

  • Blip Integration

    Enable optional map blips for NPC locations with configurable sprites, colors, scales, and text labels.

  • Multi-Button Dialog System

    Support up to 5 buttons per dialog with individual labels, system responses, player responses, and click limits.

  • Automatic Message System

    Configure automatic messages that trigger when opening a dialog menu, with support for question-type and message-type responses.

Frequently Asked Questions

Related Products

$21.99
$4.49
$18.99
$4.49

More from 0R Scripts

0R HUD V3

0R HUD V3

0r TowTruck

0r TowTruck

0R Casino (FiveM Casino System)

0R Casino (FiveM Casino System)

0R Trucker

0R Trucker

View all from 0R Scripts

Related Tutorials & Guides

Learn more about setting up, configuring, and using this type of resource.

ESX vs QBCore vs QBOX: Technical Framework Comparison 2026

ESX vs QBCore vs QBOX: Technical Framework Comparison 2026

Choosing a framework is the single most consequential decision when building a FiveM server. It determines which scripts you can use, how your developers write code, the…

FiveM Frameworks Explained: Complete Guide to ESX, QBCore & QBOX

FiveM Frameworks Explained: Complete Guide to ESX, QBCore & QBOX

FiveM frameworks form the backbone of roleplay servers. They're not just code libraries—they're complete systems that manage player identity, jobs, inventory, permissions,…

QBox Framework Guide: Migrate from QBCore and Boost Performance (2026)

QBox Framework Guide: Migrate from QBCore and Boost Performance (2026)

QBox has firmly established itself as the natural successor to QBCore in the FiveM roleplay ecosystem.

Continue Building Your FiveM Server

Use this product as part of a larger setup. Explore related categories, alternative frameworks, premium bundles, and free companion downloads.

Explore Police ScriptsExplore Economy & BankingBrowse all scriptsAdmin Tools scriptsesx scriptsTry QBCore insteadTry QBox insteadFree FiveM modsCompare bundles
FiveM AntiCheat 2025 (updated)

FiveM AntiCheat 2025 (updated)

ESX Plugin For EasyAdmin

ESX Plugin For EasyAdmin

FiveM Admin Menu

FiveM Admin Menu

ESX Menu List

ESX Menu List