This guide covers how to set up your No More Room in Hell (NMRiH) dedicated server on Legion Hosting, configure startup variables, edit server.cfg, set up map rotation, configure game modes, and connect to your server. For admin commands and plugin support, see No More Room in Hell Admin Commands.
1. First Start
- Log in to GPanel and select your NMRiH server.
- Go to the Startup tab and review the available variables (see the table below).
- Optionally change the SRCDS_MAP to set which map loads first.
- Return to the Console tab and click Start.
- Wait for the console to show the server has finished loading the first map. The first start may take a minute as the server initialises and generates default configuration files.
- Once the server is running, configure your server name, RCON password, and other settings in
nmrih/cfg/server.cfg(see below).
server.cfg before making your server public. Without one, remote admin access is disabled and you will have limited control over the server while it is running.
2. GPanel Startup Variables
The following variables are available in the GPanel Startup tab. Settings like server name, password, RCON password, and max players are configured in server.cfg (see section 3 below).
| Variable | Default | Description |
|---|---|---|
SRCDS_MAP |
nms_northway |
The map loaded on server start. Use nmo_ prefix for Objective maps or nms_ for Survival maps. |
AUTO_UPDATE |
1 |
Auto-update the server on startup. Set to 0 to disable. |
nmrih/cfg/server.cfg rather than as GPanel startup variables.
3. Server Configuration (server.cfg)
NMRiH uses the standard Source engine server.cfg file for detailed configuration. Stop your server before editing.
File Location
nmrih/cfg/server.cfg
Open this file using the Files tab in GPanel or connect via SFTP. If the file does not exist, create it manually or start and stop the server to generate a default one.
Key Settings
| Setting | Default | Description |
|---|---|---|
hostname |
NMRiH Server |
Server name displayed in the browser. |
sv_password |
(empty) | Join password. Leave empty for public access. |
rcon_password |
(none) | RCON password for remote admin access. Must be set for RCON to function. |
maxplayers |
8 |
Maximum concurrent players. |
sv_contact |
(empty) | Contact email or URL for the server operator. Optional. |
sv_region |
255 |
Server region code for the browser. 0=US East, 1=US West, 2=South America, 3=Europe, 4=Asia, 5=Australia, 255=World. |
mp_timelimit |
0 |
Time limit per map in minutes. 0 means no time limit (round-based progression). |
sv_alltalk |
1 |
Allow all players to hear each other via voice chat regardless of distance. Set to 0 for proximity-based voice. |
Example server.cfg
hostname "My NMRiH Server"
sv_password ""
rcon_password "MySecureRCON"
maxplayers 8
sv_region 255
mp_timelimit 0
sv_alltalk 1
sv_lan 0
4. Map Rotation (mapcycle.txt)
NMRiH cycles through maps using a mapcycle.txt file. The server loads the next map in the list after each round ends.
File Location
nmrih/mapcycle.txt
Format
List one map per line. Maps are loaded in order from top to bottom, then the cycle repeats.
nmo_broadway
nmo_cabin
nmo_chinatown
nmo_shelter
nmo_toxteth
nms_favela
nms_midwest
nms_northway
Map Name Prefixes
| Prefix | Game Mode | Description |
|---|---|---|
nmo_ |
Objective | Players complete objectives (find items, reach extraction points) while fighting zombies. The most popular mode. |
nms_ |
Survival | Wave-based survival. Players defend a position against increasingly difficult zombie waves. |
nmo_ and nms_ maps in the same mapcycle. The server automatically switches game modes based on the map prefix.
5. Game Modes
Objective Mode (nmo_)
The primary game mode. Players must work together to complete a series of objectives -- finding keys, activating generators, reaching evacuation points -- while zombies roam the map. Running out of players or failing to extract results in a loss.
Survival Mode (nms_)
Wave-based defense. Players hold a position and fight off increasingly difficult waves of zombies. Ammo and supplies are scarce. The goal is to survive as many waves as possible or reach a set number of waves to win.
6. How to Connect
Option A -- Steam Server Browser
- Open the Steam client.
- Click View in the top menu, then Game Servers.
- Click the Favourites tab, then Add a server.
- Enter your server IP and port from GPanel's Network tab:
<your-server-ip>:<port> - Click Add this address to favourites, then select the server and click Connect.
Option B -- In-Game Console
- Launch No More Room in Hell via Steam.
- Enable the developer console in Options > Keyboard > Advanced > Enable Developer Console.
- Press
~(tilde) to open the console. - Type the connect command:
connect <your-server-ip>:<port> - If a password is set, add it:
connect <your-server-ip>:<port>; password YourPassword
Option C -- In-Game Server Browser
- Launch No More Room in Hell via Steam.
- From the main menu, select Find Servers.
- Search for your server by name or browse the list.
- Select your server and click Connect.
7. RCON (Remote Console)
RCON allows you to execute server commands remotely without being connected to the game. This uses the standard Source engine RCON protocol.
Using RCON In-Game
- Open the developer console (
~). - Enter your RCON password:
rcon_password YourRCONPassword - Execute commands by prefixing with
rcon:rcon changelevel nmo_broadway rcon kick PlayerName
Using an External RCON Client
You can also use standalone RCON tools to manage your server remotely. Connect using your server IP, port, and RCON password. Popular Source RCON clients include HLSW and mcrcon.
Troubleshooting
- Server not appearing in browser: Verify the server is fully started in GPanel. Ensure
sv_lanis set to0in server.cfg. The Steam browser may take 2-3 minutes to index a new server. - Cannot connect: Check your server IP and port in GPanel's Network tab. Try connecting via console with
connect IP:PORT. - Map not found errors: Verify map names in
mapcycle.txtmatch the actual map files innmrih/maps/. Names are case-sensitive. - Crashes on startup: Delete
server.cfgand restart to regenerate defaults. Check the GPanel console for specific error messages. - RCON not working: Confirm
rcon_passwordis set in bothserver.cfgand the GPanel Startup tab. Ensure you are using the correct port.
Related Articles
- No More Room in Hell Admin Commands
- How to Find Your Server IP and Port
- How to Upload Files via SFTP
- Server Startup Guide
Need Help?
If you run into issues not covered here, open a support ticket and include your server IP, a description of the problem, and any error messages from the GPanel console.