> For the complete documentation index, see [llms.txt](https://mole-resource.gitbook.io/mole-resource-docs/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://mole-resource.gitbook.io/mole-resource-docs/scripts/pager-system/faq.md).

# FAQ

Common questions and fixes.

***

## Troubleshooting

<details>

<summary>The prop does not appear / console prints <code>Model 'mr_pager' is not registered</code></summary>

* Make sure `mr_pager_3d` is in your resources and started **before** `mr_pager` in `server.cfg`.
* Animations and the prop are off in standalone mode.
* Check `Config.Animation` – by default the prop shows only while writing (`send = true`, `receive = false`).

</details>

<details>

<summary>"You do not have a pager on you." even though I have the item</summary>

* The item name must match `Config.Items.name`.
* With ox\_inventory the item must exist in `ox_inventory/data/items.lua`.
* To test without items set `Config.Items.requireItem = false`.

</details>

<details>

<summary>"Your job cannot use the pager."</summary>

Add the job to `Config.Messages.jobs` and make sure it is not in `blockedJobs`. To allow every job use `jobs = {}`.

</details>

<details>

<summary>Message sent to 0 pager(s)</summary>

Messages go only to **online players with the same job** who carry the item. The sender is skipped unless `Config.Messages.sendToSelf = true`. Test with a second player or enable `sendToSelf`.

</details>

<details>

<summary>I changed <code>Config.Key</code> but the key did not change</summary>

FiveM saves key bindings per player. `Config.Key` is only the default for players who never had the binding. Existing players change it in **Settings → Key Bindings → FiveM → Open pager**.

</details>

<details>

<summary>Messages show late / one after another</summary>

That is the queue. While a message is visible or the compose window is open, new messages wait (up to `Config.Messages.queueLimit`). Lower `Config.Messages.duration` to make them shorter.

</details>

<details>

<summary>Discord logs do not arrive</summary>

Set a full webhook URL in `Config.Log.webhook`. An empty string disables Discord logging.

</details>

## FAQ

<details>

<summary>Does it need a database?</summary>

No. Cooldowns are kept in server memory and history is kept on the client. You only need the item in your inventory.

</details>

<details>

<summary>Which frameworks are supported?</summary>

ESX Legacy, QBCore and standalone. ox\_inventory is used automatically when it is running.

</details>

<details>

<summary>Can the pager only receive alerts?</summary>

Yes. Set `Config.Messages.receiveOnly = true`. Players can still open the window to read the history, but cannot send.

</details>

<details>

<summary>Can I show the sender's name?</summary>

Yes. Set `Config.Messages.showSender = true` and change `Config.Messages.format` if needed.

</details>

<details>

<summary>Can I send messages to a different job than mine?</summary>

Not from the compose window. From your own script use the `mr_pager:showPager` event for any players you choose – see [Examples](broken://pages/174cb82017e059866a0d58bb1b585d5d5c665ee3).

</details>
