Configuration
Page dedicated to how to configure our NPC Dialogs
Last updated
Page dedicated to how to configure our NPC Dialogs
Select the targeting system you are using on your server.
ox_target: Support for OX Target
qtarget: Support for QTarget
qb_target: Support for QB Target

Adjust the camera behavior during NPC interactions.
transitionTime: Camera transition duration (in ms)
offset: Camera offset relative to the NPC's head bone (vec3)

Configure the models and locations of NPCs available on the map.
id: Unique identifier for the NPC entry
model: Ped model name (e.g., 'a_m_y_business_02')
coords: Coordinates and heading (vec4)
animation: Animation played by the NPC (dictionary and name)
dialogId: The ID of the initial dialog to open
icon: FontAwesome icon displayed in the target
label: Text label displayed in the target

Define the structure and content of the conversations.
id: Unique identifier for the dialog node
npc.name: Name of the NPC displayed in the UI
npc.role: Role or title of the NPC displayed in the UI
question: The main text spoken by the NPC
options: A list of possible responses or actions for the player

Various types of actions that can be triggered when a dialog option is selected.
nextDialog: ID of the next dialog node to jump to (or a function returning the ID)
clientEvent: Name of a client-side event to trigger
serverEvent: Name of a server-side event to trigger
export: Resource export to call (format: 'resource:exportName')
command: Console command to execute
action: Special built-in actions (e.g., 'close' to end the dialog)
condition: A Lua function that returns true/false to determine if the option is visible (e.g., Check for a specific job or item)
Client Event:

Server Event:

Export:

Condition:

You can trigger a dialog from any other client-side script using the TriggerEvent function.

This example assumes you have a ped entity handle (e.g., from a raycast or efficient ped loop) and want to open a configured dialog.

If you are adding a target option manually in another script and want to open a dialog:

Last updated

