> For the complete documentation index, see [llms.txt](https://docs.r5reloaded.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.r5reloaded.com/scripting/custom-dev-menu-tab.md).

# 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
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://docs.r5reloaded.com/scripting/custom-dev-menu-tab.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.
