October DealsAmazon USOctober deal check: compare before you payAmazon US: current deals, useful picks and tech finds.Check DealsSlow PC?RecommendedPC slow today? Run a repair scan before it gets worseResolve common Windows issues and optimize system performance.Scan NowOctober DealsAmazon USDeal season is back - check today's better picksAmazon US: current deals, useful picks and tech finds.See Picks×
Skip to content
VGSources
Blog

How to Change the Map on a Garry’s Mod Server

Learn the exact Garry’s Mod server commands for live map changes, startup maps, Workshop maps, map cycles, and common errors.
Length9 min Posted Quest giverVGSources Team
Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

To change a live Garry’s Mod dedicated server, run changelevel <mapname> in the server console or an authorized RCON session. For example, changelevel gm_flatgrass loads Flatgrass without using the client console. Write the map’s filename without .bsp.

Use +map <mapname> in the server’s launch command when you want a map selected at startup. Workshop maps require the server to start with a public or unlisted collection, after which the collection’s map can be selected with +map.

As an Amazon Associate I earn from qualifying purchases.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

The command for an immediate map change

On a running dedicated server, enter this command in the server console or through an authorized remote console:

changelevel <mapname>

Replace <mapname> with the map filename, excluding the .bsp extension. To load the standard Flatgrass map, use:

#1 Best Overall
Elebase USB to USB C Adapter for iPhone 18 Pro Max,USBC Car Charger Adapter | 4Pack Type C Female to A Male Cable Converter for Apple Duo 17 16 15 14 Plus,iWatch Watch 12 11 10,iPad 9 8 Air,Airpods 5 4
  • Read Before You Buy — No Video Output: These adapters support charging and USB 2.0 data transfer, but cannot transmit video signals. Except for standard USB webcams (which use USB data only), they are not compatible with HDMI/DisplayPort cables, video-capable USB-C hubs, or docking stations with video output.
  • Convert USB-A Ports to USB-C: Designed to connect USB-C earphones, cables, flash drives, card readers, and other USB-C accessories to standard USB-A ports. Plug-and-play with no drivers or software required.
  • Aluminum Alloy Housing: Built with a sturdy aluminum alloy shell that aids in heat dissipation and protects against daily wear and scratches. Designed to maintain a stable and secure connection.
  • Compact & Travel-Friendly: The ultra-compact design allows the adapter to stay plugged into your device without blocking adjacent ports or adding bulk, reducing wear and tear on your original USB ports.
  • 12-Month Warranty: Backed by a 12-month manufacturer warranty for peace of mind. Designed to meet strict quality control standards for reliable everyday performance.
changelevel gm_flatgrass

Facepunch’s dedicated-server documentation describes changelevel as the graceful live-server transition command. It can also reload the map that is already active, which is useful after a configuration or script change that requires a fresh map session.

Run the command with server-side authority. Typing it into an ordinary player’s client console does not change the dedicated server’s map.

Free tools Windows power users keep installed

One-click scans. No signup required.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

What must be in place before you change maps

A map change can only succeed if the server can find the map and the command is being executed in the correct console.

  • Use the exact filename. Map names are case-sensitive in some file-management situations and must match the installed file’s name. Do not include .bsp in the command.
  • Install the map on the server. A normal map must be under garrysmod/maps/ or inside an add-on’s maps/ directory.
  • Use the dedicated-server console or authorized RCON. The command must reach the server process, not just your local game client.
  • Check the game mode separately. The map command selects the level; the launch command or server configuration selects the game mode. A map change does not, by itself, choose a different mode.

If you are unsure of the filename, inspect the server’s map directories and use the name before the .bsp suffix. For example, a file named gm_example.bsp is selected as gm_example.

Changing a map while players are connected

Step 1: Open a server-side console

Use the console attached to the dedicated server process, or connect through an RCON method that has permission to issue server commands. A client console opened by a regular player is not an alternative to server console access.

Step 2: Enter the command

Type the command with the map filename and submit it:

What’s actually slowing this PC down?

Pick the symptom - the matching free tool is one click away.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
changelevel gm_construct

Do not add the file extension. The server begins loading the requested level and moves the current session to it. The exact loading time depends on the map and server, so wait for the server to finish rather than issuing several map commands in succession.

Rank #2
Sale
Anker USB-C Hub, 5-in-1 USB Hub for Laptops, 4K HDMI Multiport Adapter
  • 5-in-1 USB-C Hub: Experience comprehensive connectivity featuring a Power Delivery input, two USB-A 2.0 ports, a USB-A 3.0 port, and an HDMI port. (Note: The USB-C power delivery input port is only for connecting an external wall charger to power your laptop and cannot power peripheral devices.)
  • 90W Pass-Through Charging: Achieve optimal charging with 90W pass-through power to your laptop, supported by a total input of 100W, with the hub reserving 10W for operational efficiency. (Note: Wall charger not included.)
  • Quick Data Transfers: Accelerate your productivity with rapid data transfers using a high-speed 5Gbps USB 3.0 port and two 480Mbps USB 2.0 ports.
  • 4K HDMI Display: Enhance your visual experience with a hub capable of delivering 4K resolution at 30Hz in both mirror and extend modes. Please note that this hub is compatible with MacBook (macOS 12 and newer), Windows 10 and 11, ChromeOS, and laptops equipped with DP Alt Mode and Power Delivery. Note: This device is not compatible with Linux.
  • What You Get: Anker USB-C Hub (5-in-1, 4K HDMI), welcome guide, 18-month warranty, and our friendly customer service.

Step 3: Confirm the result

Check the server console for the new level name and verify that players can join or reconnect to the new session. If the server reports that it cannot find the map, stop and correct the filename or installation path before trying another command.

Reloading the current map

changelevel can target the map that is already running. This reloads the level through the same live transition mechanism instead of requiring a full server process restart. Use the current map’s filename without .bsp.

Why changelevel is preferable to map for a live server

Both commands are associated with loading a map, but they do not present the same player experience. The archived Garry’s Mod Wiki explains the distinction as follows: “The difference between changelevel and map is that if you change a map using map ‘map_here’ then the players on the server will get the message that the server has shutdown.”

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

For a normal in-session rotation, use changelevel. It communicates that the server is transitioning levels rather than presenting the change as a server shutdown. Reserve other administrative actions for cases where you specifically need their different behavior; do not substitute map when your goal is a routine live transition.

Goal Command or setting Where it is used Important detail
Change the level now changelevel <mapname> Running server console or authorized RCON Omit .bsp; intended for a live transition
Select the first level after startup +map <mapname> Server launch command Omit .bsp; applies when the process starts
Load the next configured level from Lua game.LoadNextMap() Server-side script Follows nextlevel or the active map-cycle configuration
Read the current level from Lua game.GetMap() Server-side or shared Lua code as appropriate Returns the map name without the extension

Setting the startup map

If the server should always begin on a particular level after a restart, put the map in the launch command with +map. A complete Windows-style Source Dedicated Server example is:

srcds.exe +maxplayers 20 -console +gamemode sandbox +map gm_construct

Here, +map gm_construct selects gm_construct as the initial map. The value is again the filename without .bsp. The other arguments shown in the example serve different purposes: +maxplayers 20 sets the advertised player capacity in that launch example, -console runs with a console, and +gamemode sandbox selects Sandbox. Change only the values that match your server’s intended setup.

When a startup map appears to be ignored

Inspect the actual command used to start the server, not just a shortcut or panel field that you expected to be used. Confirm that:

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
Rank #3
Sale
Anker USB C Hub, 7in1 Multi-Port USB Adapter, 4K@60Hz USBC to HDMI Splitter | 85W Max PD, 2 USB 3.0 & 1 USBC Data Ports, SD/TF Card Reader, for Laptops/Mac and Other Type C Devices (Charger Not Included)
  • Sleek 7-in-1 USB-C Hub: Features an HDMI port, two USB-A 3.0 ports, and a USB-C data port, each providing 5Gbps transfer speeds. It also includes a USB-C PD input port for charging up to 100W and dual SD and TF card slots, all in a compact design.
  • Flawless 4K@60Hz Video with HDMI: Delivers exceptional clarity and smoothness with its 4K@60Hz HDMI port, making it ideal for high-definition presentations and entertainment. (Note: Only the HDMI port supports video projection; the USB-C port is for data transfer only.)
  • Double Up on Efficiency: The two USB-A 3.0 ports and a USB-C port support a fast 5Gbps data rate, significantly boosting your transfer speeds and improving productivity.
  • Fast and Reliable 85W Charging: Offers high-capacity, speedy charging for laptops up to 85W, so you spend less time tethered to an outlet and more time being productive.
  • What You Get: Anker USB-C Hub (7-in-1), welcome guide, 18-month warranty, and our friendly customer service.
  1. The command contains one valid +map value.
  2. The value does not contain .bsp.
  3. The corresponding map exists in garrysmod/maps/ or an add-on’s maps/ directory.
  4. No map-cycle or nextlevel setting is directing the server to a different level after startup.

If the server repeatedly starts on the wrong level, save the complete launch command and review every map-related setting rather than adding additional +map arguments at random.

Changing to a Workshop map

Workshop content is handled differently from a map file that you manually copied into the server’s map directory. Start the server with a Workshop collection using:

+host_workshop_collection <WORKSHOP_ID>

Replace <WORKSHOP_ID> with the collection’s ID. The collection can be public or unlisted. Include the map in that collection, then select the map with its filename:

+host_workshop_collection 1234567890 +map workshop_map_name

The numeric value above is only a syntax example; use the ID of your own collection. The map argument still uses the map filename without .bsp. Facepunch’s Workshop-server documentation says that a map in the server’s collection can be marked for client download, allowing connecting players to obtain the included Workshop content.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Using cfg/srcds_workshop_ids.txt

Facepunch also documents an optional cfg/srcds_workshop_ids.txt file for listing Workshop IDs. This provides a file-based way to declare Workshop content instead of putting every ID directly in the launch command. If you use that file, verify that the IDs are the collections or items you intend the server to load and keep the startup +map value set to the actual map filename.

Workshop map checklist

  • The collection is public or unlisted rather than private.
  • The required map is included in the collection.
  • The server starts with +host_workshop_collection or the documented Workshop-ID file is present.
  • +map names the map file, not the Workshop page title and not a URL.
  • Players are allowed time to download the map before judging the setup as failed.

If the server cannot load the map, first verify the collection visibility and membership. Then check the map filename independently; a correct collection ID does not make an incorrect +map value valid.

Using map cycles and the next-level setting

A server may select its next map through a map-cycle file or the nextlevel console variable. Garry’s Mod exposes this behavior to Lua through game.LoadNextMap(). The API reference states that the function loads the next map according to the nextlevel value or the active map-cycle file.

Rank #4
Sale
UGREEN USB to USB C Adapter Combo 4-Pack, 10Gbps USB C Converter Space Gray
  • Dual Converters, Infinite Potential:Includes 2× USB C male to USB A female adapters and 2× USB A male to USB C female adapters. Perfect for a wide range of uses—tablets with Bluetooth keyboards, expand USB ports on macbook, and more. Two different converters for all your daily needs
  • Next-Level 10Gbps & 3A Charging: No more slow 480Mbps, this usb to usb c adapter has a transfer speed of up to 10Gbps, allowing you to do more transferring in less time. This usb adapter fits both USB A and USB C charger, supporting up to 3A fast charging
  • Upgraded Exquisite Craftsmanship: With an aluminum alloy housing and metal connector, the usbc to usb adapter is extremely durable and sturdy. Rigorously tested to withstand more than 10,000 times of plugging and unplugging, ensuring long-lasting performance
  • Broad Compatible: The usb c to usb adapter widely supports all USB C/ USB A devices like laptops, tablets, cellphones, car chargers, and phone chargers. Such as compatible with MacBook Pro/Air 2023/2022, Thunderbolt 4/3 Devices,Apple MagSafe Watch 9/8/7/SE/Ultra, iPad Pro 2022/2021, Samsung Galaxy S23/S20/S10, and iPhone 17/16/15 Pro. Plug and play
  • Please Note: To reach 10Gbps speed, keep the cable under 3.3 ft. For USB A Male to USB C adapters, try flipping the USB C connector. USB C Male to USB A adapters support bidirectional 10Gbps transfer within 3.3 ft

This matters when a manual change seems to be overwritten by automation. A script, scheduled rotation, or map-cycle configuration may be responsible for the next transition even though your immediate changelevel command worked. Review the active rotation and nextlevel value when the server moves somewhere unexpected.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Reading the current map in a script

game.GetMap() returns the current map name without the file extension. A server-side script can use that value when it needs to compare the active level with a rotation rule or decide whether a map-specific action should run.

local currentMap = game.GetMap()

The API result is the name, not a path and not a value ending in .bsp. Keep that format in mind when comparing it with map names in configuration or Lua code.

Advancing through the configured rotation

When your objective is “load whatever the server considers next,” use the map-cycle or nextlevel workflow rather than hard-coding a map name in every script. game.LoadNextMap() delegates the choice to that existing configuration. When your objective is a specific immediate destination, use changelevel <mapname> instead.

Independent reader supportYour contribution helps us test, update, and keep practical guides available for everyone.Support on Ko-Fi

Troubleshooting a failed map change

The server says the map does not exist

Check the spelling against the actual file. Remove .bsp from the command and confirm the file is located under garrysmod/maps/ or an add-on’s maps/ directory. A map installed only on your personal computer is not automatically available to the dedicated server.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

The command does nothing from the client console

Move the command to the dedicated server console or an authorized RCON connection. A normal client console does not have the server authority required to change the shared level.

Players see a shutdown-style message

Check which command was used. The archived GMod Wiki specifically distinguishes map from changelevel because map can present the change as a server shutdown. Use changelevel for the routine live transition.

Best Value
Sale
Anker USB C Hub, 5-in-1 USBC to HDMI Splitter with 4K Display | 85W Max PD, 1 Powered USB-C 5Gbps & 2 Powered USB-A 3.0 5Gbps Data Ports, for MacBook Pro, MacBook Air, Dell and More (Black)
  • 5-in-1 Connectivity: Equipped with a 4K HDMI port, a 5 Gbps USB-C data port, two 5 Gbps USB-A ports, and a USB C 100W PD-IN port. Note: The USB C 100W PD-IN port supports only charging and does not support data transfer devices such as headphones or speakers.
  • Powerful Pass-Through Charging: Supports up to 85W pass-through charging so you can power up your laptop while you use the hub. Note: Pass-through charging requires a charger (not included). Note: To achieve full power for iPad, we recommend using a 45W wall charger.
  • Transfer Files in Seconds: Move files to and from your laptop at speeds of up to 5 Gbps via the USB-C and USB-A data ports. Note: The USB C 5Gbps Data port does not support video output.
  • HD Display: Connect to the HDMI port to stream or mirror content to an external monitor in resolutions of up to 4K@30Hz. Note: The USB-C ports do not support video output.
  • What You Get: Anker 332 USB-C Hub (5-in-1), welcome guide, our worry-free 18-month warranty, and friendly customer service.

A Workshop map will not load

Verify that the collection is public or unlisted, that the map is actually included, and that the server starts with the collection ID. Then confirm that +map uses the map’s filename without .bsp. A collection can be configured correctly while the selected map name is still wrong.

The server starts on a different map

Read the launch command exactly as executed and inspect map-cycle and nextlevel configuration. An incorrect +map value explains startup behavior; a later automated rotation can explain a subsequent change.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

A script reports an unexpected map name

Remember that game.GetMap() returns only the map name, without its extension. Compare the returned value with the extensionless names used by changelevel and +map.

Practical command examples

Move a Sandbox server to Construct

changelevel gm_construct

Run this from the server console or authorized RCON while the server is online.

Start a server on Flatgrass

srcds.exe +maxplayers 20 -console +gamemode sandbox +map gm_flatgrass

This selects Flatgrass at process startup. It does not perform a live transition on a server that is already running.

Start with a Workshop collection and choose one of its maps

srcds.exe -console +host_workshop_collection <WORKSHOP_ID> +map <mapname>

Replace both placeholders with the collection ID and the map filename. Make sure the selected map is part of that collection and that the collection is public or unlisted.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Ask Lua to load the configured next map

game.LoadNextMap()

Use this when the desired destination is the one defined by nextlevel or the active map-cycle file, rather than a manually specified map.

Final pre-change checklist

  • Is this a live transition or a startup selection?
  • For a live transition, are you using changelevel in the server console or authorized RCON?
  • Does the map name omit .bsp?
  • Does the server contain the map in garrysmod/maps/ or an add-on’s maps/ directory?
  • If it is Workshop content, is the collection public or unlisted and does it include the map?
  • If the server chooses another level later, have you checked nextlevel and the active map-cycle configuration?

For most administration tasks, the decision is straightforward: use changelevel for a specific map on a running server, put +map in the launch command for the initial map, and use the Workshop collection settings when the map is delivered through Steam Workshop.

Product prices and availability are accurate as of the date/time indicated and are subject to change. Any price and availability information displayed on Amazon at the time of purchase will apply.

Leave a Reply

Your email address will not be published. Required fields are marked *

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

More quests from Patch Notes

  1. How to Set Up a RedM (RDR2) Server in 2026: License Key, txAdmin and server.cfg, Step by StepBlog11min
  2. Best RedM (RDR2) Server Hosting in 2026: Comparing Four Hosts on Slots, Memory and PriceBlog10min
  3. How to Host a Mindustry Server in 2026: server-release.jar, Port 6567 and the Commands That MatterBlog7min
Recommended PC Tool
Recommended PC Tool
Crashes, No Sound, or Screen Glitches?Free driver scan
PC Slower Than It Used to Be?Free scan - under a minute

Two free Windows tools

One Free Minute Could Fix That PC

Before you go - each of these free tools takes about a minute and tackles what quietly slows a Windows PC down.

Special offer. View Outbyte info, uninstall instructions, EULA, and Privacy Policy.