# Custom Dev Menu Tab (UNSAFE)

{% hint style="danger" %}
We do **NOT** encourage hosting servers in Dev mode. It introduces unnecessary security risks!
{% endhint %}

1: you start by going into `\platform\scripts\vscripts\ai\sh_dev_npc_settings.gnut`and adds in the top a new global function `Type global function <Setup<something>` (Example: global function SetupCustomThings)

![](/files/-MiIOLFjqx2CuxvyUN3g)

\
2: you then go down in the bottom and adds a new void function `Type "void function Setup<something>()"` (Example: void function SetupCustomThings())

3: under the void function do you type:

```
{
    #if UI

    SetupDevCommand( "<Name you want to have displayed>", "give <name on the .txt file>" )

    #endif
}
```

4: then you gotta go to `\platform\scripts\vscripts\ui\menu_dev.nut` and under line 271 can you type your new menu up (place it in the code = where in line you want it to be in the dev menu)

5: then you have found where you want the menu to be then type `SetupDevMenu( "<Name of the new dev menu>", SetDevMenu_<what you typed after "Setup" in your global and void function> )` (Example: SetupDevMenu( "Custom Community Things", SetDevMenu\_CustomThings ))

![](/files/-MiINuVQS4F0mREGcIp3)

6: then go down under line 392 and add a new void function:

```
void function SetDevMenu_<what you typed after "Setup" in your global and void function>( var _ )
{
    thread ChangeToThisMenu( Setup<what you typed after "Setup" in your global and void function> )
}
```

![](/files/-MiINnKt_DhH9oJfkfgF)


---

# Agent Instructions: 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:

```
GET https://docs.r5reloaded.com/scripting/custom-dev-menu-tab.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
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.
