Halloween DealsAmazon USHalloween week deals: useful picks before month-endAmazon US: current deals, useful picks and tech finds.Check DealsClean PCRecommendedOne scan can reveal what keeps slowing WindowsLook for cleanup and repair opportunities.Run ScanHalloween DealsAmazon USOctober picks are moving - compare before checkoutAmazon US: current deals, useful picks and tech finds.See Picks×
Skip to content
World desk8 min

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

Use changelevel for an immediate Garry’s Mod server map change, +map for startup, and a Workshop collection for downloadable custom maps. This guide covers exact commands, Lua rotation functions, and troubleshooting.
Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

To change the map on a running Garry’s Mod dedicated server, use the server console or an authorized remote console and run changelevel <mapname>, such as changelevel gm_flatgrass. Enter the map filename without .bsp. To choose the map used at startup instead, add +map <mapname> to the server launch command.

Choose the right map-change method

Garry’s Mod has separate commands for changing the map immediately and selecting the map loaded when the server starts. Use changelevel for a live server transition. Use the +map launch parameter when you want a particular startup map. Workshop maps require an additional collection setting so the server and its clients can obtain the content.

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.
Goal What to use Where it is entered Important detail
Change the map while the server is running changelevel <mapname> Dedicated-server console or authorized remote console Use the filename without .bsp.
Set the map loaded at startup +map <mapname> Server launch command The value is the map filename without .bsp.
Load the next configured map game.LoadNextMap() Garry’s Mod Lua or another server-side script Follows the nextlevel convar or the active map-cycle file.
Use a Workshop map +host_workshop_collection <WORKSHOP_ID> together with +map <mapname> Server launch command The collection must contain the map and be public or unlisted.

What you need before changing a map

  • Server authority: You must be operating the dedicated-server console or an authorized remote console. A normal player’s client console is not the place to issue a server map-change command.
  • The exact map filename: Commands use the map’s filename, not its display title. Remove the .bsp extension from the name you enter.
  • The map installed on the server: A regular map must be present under garrysmod/maps/ or inside an add-on’s maps/ directory.
  • Workshop access when applicable: A Workshop map needs to be available through a public or unlisted collection configured for the server.

If any of these prerequisites is missing, the command can be syntactically correct and still fail because the server cannot locate or provide the requested map.

Change the map immediately with changelevel

1. Open the server console or an authorized remote console

Use the console attached to the dedicated server process, or connect through a remote-console method for which you have authorization. Do not type the command into an ordinary client console while connected as a player; the command must reach the server.

#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.

2. Enter the map filename

Run the command in this form:

changelevel <mapname>

For example, to load the standard map named gm_flatgrass.bsp, enter:

changelevel gm_flatgrass

The extension is intentionally omitted. The same rule applies to any other installed map: substitute its filename, but do not append .bsp.

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

3. Wait for the transition to complete

The server changes the active level and continues running the dedicated-server process. Players may experience the normal loading interruption associated with a level transition, but changelevel is the live-server method documented for changing the active map and can also be used to reload the current map.

Reload the current map

To reload the level already in use, run changelevel with that same map’s filename. This uses the same transition path as moving to another level and avoids having to construct a different command.

Rank #2
Sale
Anker USB-C Hub, 5-in-1 USB Hub for Laptops, 4K HDMI Multiport Adapter | USB C Dongle with 90W Max Power Delivery, 3×5Gbps USB A Data Ports, for MacBook, Dell, and More (Charger Not Included)
  • 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.

Why changelevel is preferable to map on a live server

The two commands are not equivalent from a player’s point of view. The archived Garry’s Mod Wiki describes 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.”

That difference is why changelevel <mapname> is the better default for an active server. It communicates that the server is moving to another level rather than presenting the change as a server shutdown. If your objective is simply to move everyone to another map while keeping the dedicated server process in service, use changelevel.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
Command or setting Use case Player-facing behavior or scope
changelevel <mapname> Immediate transition on a running server Designed for changing the active level without treating the action as a server shutdown.
map <mapname> A direct map command with different player-facing behavior The archived wiki notes that players receive a server-shutdown message.
+map <mapname> Selecting the initial level at process startup Read by the launch command before the server begins its session.

Set the startup map with +map

If the server repeatedly starts on an unwanted level, set the startup map in the command that launches the dedicated server. The syntax is:

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

In this example, gm_construct is the startup map. The value again excludes .bsp. Replace it with the filename of the map you want the server to load first.

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.

How to edit the launch command

  1. Locate the command, shortcut, script, or service definition that starts the dedicated-server executable.
  2. Find the existing +map argument, if one is present.
  3. Set its value to the desired map filename without the .bsp extension.
  4. If no +map argument exists, add +map <mapname> alongside the other launch parameters.
  5. Start or restart the server with the edited command and verify that the selected level loads.

A launch command controls startup only. For a server that is already running, issue changelevel instead of editing the command and expecting the current process to change immediately.

Change to a Workshop map

Workshop content needs an additional distribution step. Start the server with a public or unlisted Workshop collection by adding:

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
+host_workshop_collection <WORKSHOP_ID>

Then select the map with its filename through +map <mapname>. A representative launch pattern is:

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

Replace <WORKSHOP_ID> with the collection’s ID and <mapname> with the map filename, still without .bsp. The collection must include the map. Facepunch’s server guidance also explains that a map in the server’s collection can be marked for client download, which is essential when connecting players do not already have the Workshop content.

Rank #4
Sale
UGREEN USB to USB C Adapter Combo 4-Pack, 10Gbps USB C Converter Space Gray | Data transfer & Fast charging for MacBook, iPhone 17/16/15, iPad, Samsung Galaxy, Apple Watch
  • 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

Optional Workshop ID file

Instead of putting every Workshop ID directly in the launch command, the server can use cfg/srcds_workshop_ids.txt to list Workshop IDs. This is an alternative configuration location for the IDs; the server still needs the relevant collection or item configuration and a valid +map selection for the level you intend to load.

Workshop transition checklist

  • Confirm the collection is public or unlisted rather than inaccessible to the server.
  • Confirm the map is included in that collection.
  • Confirm the launch command contains +host_workshop_collection <WORKSHOP_ID>, or that the IDs are listed in cfg/srcds_workshop_ids.txt.
  • Set +map to the map’s filename without .bsp.
  • Allow the server to make the included map available for client download before asking players to join.

Use map cycles and Lua when the next map is scripted

For one-off changes, the server console command is the simplest option. Automated rotations use the map-cycle and scripting facilities instead.

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

Check the current map in Lua

The Garry’s Mod API function game.GetMap() returns the current map name without the file extension. Server-side code can use that value when displaying the current level, making a decision about rotation, or logging which map is active.

local currentMap = game.GetMap()

The returned value follows the same naming convention used by the console commands: it is the map name without .bsp.

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.

Load the next configured map

game.LoadNextMap() loads the next map according to the nextlevel convar or the active map-cycle file. This is useful when the server’s rotation is defined in configuration rather than by a single hard-coded destination.

game.LoadNextMap()

Use this function when your script should respect the server’s existing next-map setting or cycle. Use changelevel when an administrator has chosen a specific map for an immediate transition.

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.
Rotation need Approach What determines the destination
Administrator selects one map now changelevel <mapname> The filename supplied with the command.
Script reads the active level game.GetMap() The map currently loaded, returned without .bsp.
Script advances the configured rotation game.LoadNextMap() The nextlevel convar or active map-cycle file.
Independent reader supportYour contribution helps us test, update, and keep practical guides available for everyone.Support on Ko-Fi

Troubleshoot a failed map change

The server says it cannot find the map

  • Check the spelling of the filename.
  • Remove .bsp from the command or +map value.
  • Verify that the file exists beneath garrysmod/maps/ or in an add-on’s maps/ directory.
  • For Workshop content, verify that the item is actually part of the configured collection.

The command appears to do nothing

  • Confirm that you entered it in the dedicated-server console or an authorized remote console, not only in a normal client console.
  • Check that the server process is accepting administrative commands.
  • Try the exact filename with a known installed map to distinguish an access problem from a missing-map problem.

Players see a shutdown message

If the goal was a normal live transition, check whether map <mapname> was used. The archived wiki specifically distinguishes that command from changelevel because the former presents a server-shutdown message to players. Use changelevel <mapname> for the next live transition.

The server starts on the wrong map

  1. Inspect the launch command and find its +map value.
  2. Replace an incorrect filename with the intended map name, omitting .bsp.
  3. Check whether a map-cycle file or nextlevel configuration is changing the level after startup.
  4. If Workshop content is involved, verify the collection ID and the map’s membership in that collection.

A Workshop map loads for the server but not for players

Recheck the collection’s visibility and membership. The configured collection must be public or unlisted, and the map must be included so it can be marked for client download. A correct +map value alone does not replace the Workshop collection setup.

Reliable command examples

Use these patterns as templates, replacing only the map or collection value:

  • Immediate change: changelevel gm_flatgrass
  • Immediate change to another installed map: changelevel <mapname>
  • Startup map: srcds.exe +maxplayers 20 -console +gamemode sandbox +map gm_construct
  • Workshop startup: srcds.exe -console +host_workshop_collection <WORKSHOP_ID> +map <mapname>
  • Read the active map in Lua: local currentMap = game.GetMap()
  • Advance according to configured rotation: game.LoadNextMap()

Do not copy the angle brackets as literal map names or IDs. They indicate values you must substitute. In every command, the map value is the filename without .bsp.

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

Pre-change and post-change checklist

Before issuing the command

  • Identify whether this is an immediate transition, a startup selection, a Workshop map, or an automated rotation.
  • Copy the exact map filename and remove its extension.
  • Confirm the file location for a local map or the collection membership for a Workshop map.
  • Ensure you have server-console or authorized remote-console access.

After the transition or restart

  • Verify that the server reports or displays the intended map.
  • For Workshop content, confirm that connecting players can obtain the map through the configured collection.
  • If the wrong level appears, inspect +map, the map-cycle file, and nextlevel settings rather than repeating the same command.
  • For scripted rotations, use game.GetMap() to check the current name and ensure game.LoadNextMap() is following the intended configuration.

Quick answer

For a running Garry’s Mod server, enter changelevel <mapname> in the server console or an authorized remote console. Use +map <mapname> in the launch command for the startup map. Omit .bsp, make sure local maps are installed in garrysmod/maps/ or an add-on’s maps/ directory, and configure a public or unlisted Workshop collection when the map comes from 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 from the Wire

  1. World desk4 min
    How to Spot an AI Voice Scam Before Sending MoneyDon’t rely on how a caller sounds. Pause, call back through a known number, and verify the emergency with another trusted person before sending money.
  2. Mountain View desk4 min
    Google’s SynthID Detector: How to Check AI-Generated Images, Video and AudioGoogle’s SynthID Detector looks for an embedded watermark in supported images, video and audio. Here is what its results do—and do not—show.
  3. Redmond desk20 min
    How to create a link to File or Folder in Windows 11Windows 11 gives you several ways to point to a file or folder without moving or duplicating it. You can create a desktop shortcut,…
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.