> For the complete documentation index, see [llms.txt](https://code-after-sex.gitbook.io/script-documentation/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://code-after-sex.gitbook.io/script-documentation/cas-radial-menu-v2/installation.md).

# Installation

How to install the CAS Radial Menu on a RedM server running VORP or RSGCore. The whole of it is dropping in a folder and one server.cfg line.

## 1. Drop the resource in

Download `cas-radialmenu` from your official Keymaster page and put the folder in your `resources` directory. Keep the folder name **`cas-radialmenu`**, the NUI page, the exports and every event name are built from it, and renaming the folder breaks all three.

```
resources/
└── [CAS]/
    └── cas-radialmenu/
```

## 2. Start it

Add it to your `server.cfg`, **after** your framework:

```cfg
# VORP
ensure vorp_core
ensure cas-radialmenu
```

```cfg
# RSGCore
ensure rsg-core
ensure cas-radialmenu
```

There is no `cas_fwlibs` dependency and no database change. The framework is detected at runtime by looking for `vorp_character` or `rsg-appearance`, so the same download works on either, and on neither, where the clothing slices read the ped directly instead.

## 3. Open the wheel

Press **F3**.

That is the default and it is a raw keyboard key, not a game action, because RDR2 binds nothing at all to F3, so there is no vanilla behaviour to fire alongside it. See [Configuration](broken://pages/configuration#the-key) to change it or to add controller support.

## 4. Do the integration step

Most slices work the moment the resource starts. **One does not:** `vorp_stables` has no export for calling a horse, so the Call Horse and Call Wagon slices cannot reach it until you add two lines to it.

This takes ten seconds and is described in [Integrations](broken://pages/integrations#vorp_stables-required-for-call-horse-call-wagon). Skip it and those two slices tell the player the export is missing.

Everything else, inventory, emotes, the police, medic and billing slices, only needs the other resource to be running with its own default command names.

## Upgrading from an earlier version

Replace the folder. `config.lua` and `locale.lua` are the only files you are expected to have edited, so keep your copies and re-apply your changes rather than overwriting the new ones wholesale, new releases add entries to both.

## What you should see

Start the server and the console prints nothing from this resource: `Config.Debug` ships off. Turn it on while wiring things up and every open, close and selection is printed to the client console.
