Advanced NPC Dialogues [ESX/QB]

Bring life to your FiveM world with the NPC Dialogue & Interaction Script! Create conversations with peds and give players the ability to interact with NPCs in meaningful ways - from missions to lore drops or server features.

KEY FEATURES:

  • Custom Dialogues – Create multi-line, branching conversations with NPCs.
  • Interactive Choices – Let players choose responses that lead to different outcomes or actions (e.g., trigger an event, give an item, start a mission).
  • Trigger Actions – Connect dialogue choices to server or client events (e.g., open UI, give rewards, teleport, etc.).
  • Optimized – Lightweight script with 0.00 ms idle resmon usage.

CUSTOMIZATIONS:

  • Fully customizable dialog trees
  • Built-in input validation
  • Close dialogues programmatically via code
  • Execute any Lua function
  • Open-source HTML/CSS templates

:globe_with_meridians: Multi-language support - the script is easy to translate to any language.

:wrench: Fully compatible with ESX and QBCore frameworks. 100% compatibility guaranteed.

:closed_lock_with_key: This script is secured by FiveM’s Escrow system.

VIDEO SHOWCASE



:zap: LIFETIME ACCESS - FOR FREE

JOIN OUR DISCORD
DOCS

Our other scripts


5scripts-building3

5scripts-gathering-bezrust

5s-skinmenu kopia

5scripts (3)

miniaturka-kolo-fortuny

Code is accessible Partial
Subscription-based No
Lines (approximately) ~600
Requirements 5s_lib (Included for FREE), ox_lib
Support Yes
9 Likes

Is there an option to skip ahead the scene line by line? For example by pressing space
Nice work :slight_smile:

1 Like

Hi, thanks for the review, we will add this functionality in the next update

1 Like

It’s just been released! Press SPACE to skip the text animation.

1 Like

Could you configure random locations, such as the black market or dialogue NPCs with special merchants?

Yes - our system is fully flexible. You can place NPCs anywhere you want via Lua, so setting up things like random black market or special merchant locations is totally possible through scripting.

1 Like

I love this I use this heavily on my server. Good job @5scripts!

1 Like