> For the complete documentation index, see [llms.txt](https://wiki.qfdevelopers.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://wiki.qfdevelopers.com/scripts/editor-13/configuration.md).

# Configuration

## Languages

You can set the language of the script in the configuration file.

* `en`: English
* `fr`: French
* `pl`: Polish
* `de`: German
* `es`: Spanish

<figure><img src="/files/ig9o7wm8oX8fWWbPFHXs" alt=""><figcaption></figcaption></figure>

## Compatibility

Defines compatibility settings for third-party notification systems:

* `Compatibility.notifications.qf_notify`:\
  Set to `true` if you're using the `qf_notify` system.\
  Enables full integration with QF Developers’ notifications.

<figure><img src="/files/BI6nPl9s12dgf5SL0Q54" alt=""><figcaption></figcaption></figure>

## Access

Defines how players can access the job center menu:

* `Access.openMenuAnywhere`:\
  If `true`, allows players to open the job center menu from any location.
* `Access.command`:\
  • `enabled`: Enables access via command.\
  • `name`: Command name used to open the menu (e.g., `/openjobcenter`).
* `Access.export`:\
  • `enabled`: Enables access via export from other scripts.\
  • `name`: Name of the export function (e.g., `exports.qf_jobcenter:openJobCenter()`).

<figure><img src="/files/YdRY2sbC35J498xcGr2I" alt=""><figcaption></figcaption></figure>

## Target

Defines which targeting system is used for interaction zones:

* `Target.ox_target`: Set to `true` to use `ox_target`.
* `Target.qtarget`: Set to `true` to use `qtarget`.
* `Target.qb_target`: Set to `true` to use `qb-target`.
* `Target.own`: Set to `true` if you're using a custom targeting system. You must implement it manually in `client/editable.lua`.
* `Target.useE`: Set to `true` to allow interactions using the **E key** instead of any target system.

<figure><img src="/files/P75OxRIvGzNTnieM12pF" alt=""><figcaption></figcaption></figure>

## Blip

Defines the map blip settings for the job center location:

* `Blip.coords`: Coordinates where the blip will appear on the map (`vec3`).
* `Blip.sprite`: Blip icon ID (see FiveM blip list for reference).
* `Blip.colour`: Blip color ID.
* `Blip.scale`: Size of the blip on the map.
* `Blip.label`: Text label displayed on the map when hovering over the blip.

<figure><img src="/files/R2iKqJXe9C2HuIqtaQNB" alt=""><figcaption></figcaption></figure>

## Zones

Defines NPC and interaction zone settings for accessing the job center menu:

* `Zones.jobMenu.targetLabel`:\
  Label shown when targeting the NPC (e.g., `'Talk'`).
* `Zones.jobMenu.icon`:\
  Font Awesome icon used in the interaction menu (e.g., `'fa-solid fa-building-circle-exclamation'`).
* `Zones.jobMenu.model`:\
  Ped model spawned at the job center location (e.g., `'a_m_y_business_03'`).
* `Zones.jobMenu.coords`:\
  Vector3 position where the NPC will be placed.
* `Zones.jobMenu.heading`:\
  Direction the NPC will face.
* `Zones.jobMenu.distance`:\
  Maximum interaction distance between the player and the NPC.

<figure><img src="/files/aXxryM3t5RxP1eW6SSCq" alt=""><figcaption></figcaption></figure>

## Jobs - Basics

Defines the list of available jobs that can be selected through the job center menu:

Each job entry includes the following fields:

* `jobtitle`: Display name of the job shown in the menu (e.g., `'Policeman'`).
* `jobname`: Internal job identifier used by your framework (e.g., `'police'`).
* `grade`: Grade assigned to the player when selecting the job (usually `0` for new recruits).
* `imagename`: Image filename used in the UI (should match the image placed in the UI folder, e.g., `police.png`).
* `description`: Description of the job shown in the UI to give players context and roleplay purpose.

> 💡 You can add as many jobs as you want by following this structure.

<figure><img src="/files/k7IYFo9mbJrVj0jWiFn5" alt=""><figcaption></figcaption></figure>

## Jobs - Default

Defines the default job assigned to players who have not selected a specific profession:

* `DefaultJob.name`: Internal job name (e.g., `'unemployed'`).
* `DefaultJob.grade`: Default grade assigned within the job (typically `0`).

> 📌 This job is usually used as the fallback or starting role for new players.

<figure><img src="/files/uBvcIqjKKfvyPCV1F0fb" alt=""><figcaption></figcaption></figure>


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://wiki.qfdevelopers.com/scripts/editor-13/configuration.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
