This guide covers admin setup via RCON, Source engine commands, SourceMod/MetaMod plugin support, player management, map management, custom maps, and troubleshooting for your No More Room in Hell (NMRiH) dedicated server. For initial server setup and configuration, see No More Room in Hell Server Setup Guide.
1. Admin Setup (RCON)
RCON (Remote Console) is the primary method for administrating NMRiH servers. It provides full command access both in-game and remotely.
Setting Up RCON
- Log in to GPanel and select your NMRiH server.
- Go to the Startup tab and set RCON_PASSWORD to a secure password.
- Verify the same password is set in
nmrih/cfg/server.cfg:rcon_password "YourSecureRCON" - Restart the server for changes to take effect.
Authenticating via RCON In-Game
- Open the developer console by pressing
~(tilde). - Authenticate with:
rcon_password YourSecureRCON - You can now prefix any command with
rconto execute it on the server.
2. Source Engine Commands
The following commands are standard Source engine server commands. Execute them via RCON (prefix with rcon in the game console) or through the GPanel console.
| Command | Description |
|---|---|
changelevel <map_name> |
Change to a specific map immediately (e.g., changelevel nmo_broadway). |
kick <player_name> |
Kick a player from the server by their name. |
kickid <user_id> |
Kick a player by their user ID (shown in status output). |
banid <minutes> <user_id> |
Ban a player by user ID for a specified duration. Use 0 for permanent. |
removeid <user_id> |
Remove a ban by user ID. |
status |
Display server info and a list of all connected players with their IDs and IP addresses. |
users |
List connected players with their user IDs. |
say <message> |
Send a message to all players from the server console. |
mp_restartgame 1 |
Restart the current round after a 1-second delay. |
sv_password <password> |
Change the server join password at runtime. Use empty quotes for no password. |
maps * |
List all available maps on the server. |
writeid |
Save the current ban list to banned_user.cfg. |
writeip |
Save the current IP ban list to banned_ip.cfg. |
3. Player Management
Identifying Players
Use the status command to see all connected players:
rcon status
This shows each player's name, user ID, Steam ID, IP address, and connection time.
Kicking Players
rcon kick "PlayerName"
rcon kickid 3
Use quotes around player names that contain spaces. The kickid variant uses the numeric user ID from status.
Banning Players
rcon banid 0 3 kick
This bans user ID 3 permanently (0 minutes = permanent) and kicks them immediately. To ban for a limited time:
rcon banid 60 3 kick
This bans for 60 minutes. After banning, save the ban list:
rcon writeid
Unbanning Players
rcon removeid STEAM_X:X:XXXXXXX
Use the Steam ID from the ban list or status output. Save changes with rcon writeid.
4. Map Management
Changing Maps
To switch maps immediately during gameplay:
rcon changelevel nmo_broadway
Viewing Available Maps
rcon maps *
This lists all map files installed on the server. Use the map name without the .bsp extension when changing levels.
Editing the Map Cycle
The map rotation is controlled by nmrih/mapcycle.txt. Edit this file to add or remove maps:
- Stop the server from GPanel.
- Open
nmrih/mapcycle.txtvia the Files tab or SFTP. - Add or remove map names (one per line).
- Save and start the server.
5. Custom Maps
NMRiH has an active community that creates custom maps. To install custom maps on your server:
Installing Custom Maps
- Download the custom map file (
.bsp) from a trusted source such as the Steam Workshop or GameBanana. - Stop the server from GPanel.
- Connect via SFTP (see How to Upload Files via SFTP).
- Upload the
.bspfile tonmrih/maps/. - Add the map name to
nmrih/mapcycle.txt. - Start the server.
sv_downloadurl for FastDL so clients can download the map automatically when connecting.
FastDL Setup
To allow clients to download custom maps automatically, set up FastDL in server.cfg:
sv_downloadurl "http://your-fastdl-url.com/nmrih/"
sv_allowdownload 1
sv_allowupload 0
6. SourceMod and MetaMod Support
NMRiH supports SourceMod and MetaMod:Source, which provide a powerful plugin framework for extended server administration.
Installing MetaMod:Source
- Download MetaMod:Source from sourcemm.net.
- Stop the server from GPanel.
- Connect via SFTP and extract the MetaMod files into the
nmrih/directory, maintaining the folder structure. - Start the server and verify MetaMod is loaded by typing
rcon meta versionin the console.
Installing SourceMod
- Download SourceMod from sourcemod.net. Ensure you select the correct version for NMRiH's Source engine branch.
- Stop the server from GPanel.
- Extract the SourceMod files into the
nmrih/directory on top of the existing MetaMod installation. - Start the server and verify by typing
rcon sm version.
Common SourceMod Plugins
- Admin menu: In-game admin panel for kicks, bans, and map changes.
- Map nominations/voting: Allow players to vote on the next map.
- Reserved slots: Reserve player slots for admins or VIPs.
- Anti-cheat plugins: Additional protection against cheaters.
nmrih/addons/sourcemod/configs/admins_simple.ini using Steam IDs. This grants in-game admin access to specified players.
7. Troubleshooting
RCON Not Working
- Verify
rcon_passwordis set in bothserver.cfgand the GPanel Startup tab. - Ensure you are authenticating before executing commands:
rcon_password YourPasswordthenrcon command. - Check that the RCON port matches your server's game port (Source engine uses the same port for RCON by default).
Custom Maps Not Loading
- Verify the
.bspfile is innmrih/maps/. - Ensure the map name in
mapcycle.txtmatches the filename exactly (without the.bspextension). - Check the server console for "map not found" errors.
SourceMod Not Loading
- Confirm MetaMod is installed correctly by checking
rcon meta version. - Verify the SourceMod version is compatible with NMRiH's Source engine branch.
- Check the
nmrih/addons/sourcemod/logs/directory for error logs.
Players Getting Kicked Unexpectedly
- Check if a SourceMod anti-cheat plugin is causing false positives.
- Verify
sv_timeoutis not set too low (default is 65 seconds). - Review the server console for kick reason messages.
Server Crashes
- If crashes started after installing plugins, remove them one at a time to identify the cause.
- Delete
server.cfgand restart to regenerate defaults. - If crashes persist, open a support ticket with error messages from the GPanel console.
Related Articles
- No More Room in Hell Server Setup Guide
- How to Find Your Server IP and Port
- How to Upload Files via SFTP
- Server Startup Guide
Need Help?
If you encounter 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.