> For the complete documentation index, see [llms.txt](https://dracker-scripts.gitbook.io/dracker-scripts/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://dracker-scripts.gitbook.io/dracker-scripts/scripts/administration/admin-panel/installation.md).

# Installation

1. Copy the `vs_adminmenu` folder to your resources.
2. Add `ensure vs_adminmenu` after your framework and inventory in `server.cfg`.
3. Add yourself as owner in `server.cfg`. Updates of the panel never touch these lines:

```cfg
add_ace group.vs_owner vs_adminmenu.owner allow
add_principal identifier.license:YOUR_LICENSE group.vs_owner
add_principal identifier.discord:YOUR_DISCORD_ID group.vs_owner
```

4. Restart the server. All database tables are created on the first start, no SQL import is needed.
5. Open the panel with `/adminpanel` or NUMPAD2.

The console prints which scripts were detected, for example:

```
[vs_adminmenu] ready: framework=esx inventory=framework phone=sd-phone ...
```

{% hint style="info" %}
Only `license`, `discord`, `fivem` and `steam` identifiers count, never an IP. Give the right to your own group only: if every player would have `vs_adminmenu.owner`, the panel switches these owners off and tells you in the console.
{% endhint %}

### Coming from an older version

Owners in `config.lua` (`Config.StaffMembers`) still work for now. The console reminds you on every start to move them to `server.cfg` as shown above.
