Cache Skin (nm_cacheSkin)

Forces player models/skins to be loaded into memory, which can reduce future load times.

Usage: nm_cacheSkin <model(s), separated by spaces>

Example: nm_cacheSkin kyle jan desann reborn/boss

If no skin is specified (e.g. red, blue, default), all skins for that model will be loaded.

Use the special argument all to load all detected player models/skins into memory (takes a long time), or use the special argument allteam to load all red/blue player models/skins into memory (takes some time). These are helpful if you are going to be playing for a few hours and want to load all skins into memory before starting.

This command works from the main menu, so you can add it to your autoexec.cfg if you wish.

Client List (clientlist)

Displays a list of all connected clients and their real client numbers.

Helpful for commands that require client numbers, such as nm_playerTracker.

Copy URL (copy)

Open URL (open)

After someone writes a URL in chat, it is assigned an ID number. You can then use open [id] to open the URL in your default browser, or copy [id] to copy it to the clipboard.

You may optionally leave out the argument to simply open the last detected URL.

You can disable this with cg_chatURLs (for example, if trolls are spamming dumb links).

Countdown Timer (nm_timer)

Draws a countdown timer on your screen.

Usage: nm_timer [time in seconds] <optional parameters, separated by spaces>

First argument (time in seconds) is required. Additional optional parameters can be:

Argument: name=​[name]Description: Writes a small label over the timer.
Argument: color=​[color]Description: Changes the color of the timer. For [color], use any color name or hex code, e.g. purple or #ff00ff.
Argument: replaceDescription: If a timer with this name already exists, it will be replaced with this one.
Argument: onceDescription: If a timer with this name already exists, nothing will happen.
Argument: toggleDescription: If a timer with this name already exists, it will be stopped.
Argument: hideNameDescription: If a name exists for this timer, it will be hidden. This allows the name to simply act as an internal identifier (for replace, once, and toggle) rather than actually visible text.
Argument: removeOnDeathDescription: This timer will be automatically removed when you die.
Argument: startSoundDescription: Plays a sound when the timer starts.
Argument: endSoundDescription: Plays a sound when the timer finishes.


nm_timer 120

nm_timer 20 name=Protect color=green replace

nm_timer 20 once name=Overboard

Custom Menu (nm_customMenu)

Opens a lightweight, customizable menu. Can be used three different ways:

  • Without any arguments: opens a menu containing up to 36 options (6 submenus of up to 6 options each). To configure the menu, set the cvars cg_customMenu1 through cg_customMenu6 with the following format, using backslashes to separate parameters: title​\label 1​\command 1​\label 2​\command 2...


    cg_customMenu1 "Team chats\Get\say_team Get the flag!\Cap\say_team Capture the flag!"

    cg_customMenu2 "Favorite maps\Homon\callvote map mp/ctf_homon\Elrood\callvote map mp/ctf_elrood"

    This creates the following menu structure:

    1. Team chats
         1. Get
         2. Cap
    2. Favorite maps
         1. Homon
         2. Elrood
  • With an argument containing menu parameters: defines and opens a single menu with up to 6 options.

    Example: nm_customMenu "Team chats\Get\say_team Get the flag!\cap\say_team Capture the flag!"

  • With a numeric argument: opens the cvar-based custom menu directly to a specified submenu.

    Example: nm_customMenu 3 is equivalent to using nm_customMenu and then selecting the third submenu.

Delete Password (nm_deletePassword)

Manually deletes a saved password from the database; stops automatically using a password for the specified server.

Since Newmod automatically deletes passwords if they are detected to be incorrect, this command shouldn't be needed except for unusual cases where a manual override is necessary, such as switching between the normal server password and the private slot password.

Usage: nm_deletePassword [ip:port]

Demo Restart (demo_restart)

Restarts the current or last-played demo.

Force Model (nm_forceModel)

Forces an individual player to a specified model. Models forced with this command take precedence over those from the "Force Models" cvar (cg_forceModel), and only last for the current session.

Usage: nm_forceModel [client number or partial name] [model]

To reset a player's forced model, omit the [model] argument.

Example: nm_forceModel onasi reelo/default

Minimize (minimize)

Minimizes JKA.

For vanilla executable users, the "Allow Minimize" cvar (cl_allowMinimize) controls whether your screen resolution is automatically changed when using this command.

Music Controls:

Next Track (mnext)

Previous Track (mprev)

Pause/Play Music (mpause)

Stop Music (mstop)

These commands simulate hardware media buttons. Useful for controlling your music while in-game.

Note that some music players do not support media buttons by default; for example, VLC Media Player requires media button support to be manually enabled in settings.

NM Tell (nm_tell)

Sends a private message to a specified player, using their client number or partial name. Works with both real player names and locally-forced player names. This command is actually just a preprocessor to the base server command tell.

Usage: nm_tell [client number or partial name] [message]


Let's say there is a player in slot 13 named "Onasi" whom you have locally renamed to "Dead Weight." You can use nm_tell dead hey, which in turn sends the command tell 13 hey, which is a serverside command that sends the client in slot 13 a message saying "hey".

Player Tracker (nm_playerTracker)

Allows you to track players, optionally renaming and/or ignoring them. On base_enhanced/base_entranced servers, this persists even after disconnecting.

Usage: nm_playerTracker [argument]

Arguments can be:

Argument: forcename [client number] [name]Description: Forces a player to have a specified name.
Argument: softignore [client number]Description: Ignores a player's chats in the chat box only. You can still see their chats in the console.
Argument: listDescription: Lists all tracked players present on the server + their tracker ID numbers.
Argument: list offlineDescription: Lists all tracked players + their tracker ID numbers.
Argument: del [tracker ID number]Description: Deletes a player from the player tracker. Make sure to use their tracker ID number, which can be found using nm_playerTracker list. Do not use their client number!

Example: nm_playerTracker forcename 6 noob renames the player in slot 6 to "noob"

Quiet CFG Execution (execq)

Executes a CFG file without printing the "execing filename.cfg" message.

Save Demo (saveDemo)

Flags the currently-autorecording demo to be saved after the match. Also notes the current game time so that you can keep track of your nice frags. For example, if you press saveDemo after getting a dank stun baton air at 13:37 and your "Demo Filename Format" (cg_demoFormat) setting is %N, the demo filename will be kejim 1337 Later, if you get another dank frag at 16:30 and press saveDemo again, the demo filename will be kejim 1337,1630.

You can optionally manually override the filename with a custom name, e.g. saveDemo dank stun baton air.

See the Demos page for more information.

Save Last Demo (saveLastDemo)

If you forgot to save the demo from the last match, use this command to make sure it gets saved.

Most users will probably never need this.

See the Demos page for more information.

Shell Command (shell)

Executes a shell command. Requires enabling "Open Shell" (cg_openShell) as a safeguard due to the potential security risks (e.g. trolls telling you to enter commands that will shutdown your computer).

Example: shell mumble:// (connects to a Mumble server)

Stopwatch (nm_stopwatch)

Draws a timer on your screen that counts up from zero until stopped. Useful for measuring timings, etc.

Optional parameters, separated by spaces, can be:

Argument: (none)Description: Timer toggles start/stop.
Argument: startDescription: Timer (re)starts at zero.
Argument: pauseDescription: Timer pauses.
Argument: stopDescription: Timer stops.
Argument: x=​[percent]Description: Overrides the x-axis location of the timer on your screen. For example, 50 results in the middle of your screen.
Argument: y=​[percent]Description: Overrides the y-axis location of the timer on your screen. For example, 50 results in the middle of your screen.

Use Toggle (nm_useToggle)

Toggles +use and -use. Useful for playing tech in Siege (allows automatic dispensing of ammo/health).

VSTR Queue (vstrq)

Queues a VSTR to be executed after a certain delay.

Usage: vstrq [VSTR name] [delay in milliseconds]

For example, if you do vstrq action 5000, the game will wait 5000 milliseconds and then perform vstr action. The advantage of this over the old wait command is that it doesn't block commands from being executed in the mean time; for example, in the past, if you did wait 5000; action, you couldn't do anything for 5 seconds. Now you can do vstrq action 5000 and perform other commands in the mean time.

VSTR Queue Cancel (vstrqcancel)

Cancels a queued VSTR from the vstrq command (see above).

Usage: vstrqcancel [VSTR name]

Weapon Group (nm_weaponGroup)

Cycles through a specified set of weapons. If you aren't currently equipping one of them, you will switch to the first one in the list that you have.

Usage: nm_weaponGroup <weapon names, separated by spaces>

Example: nm_weaponGroup conc rocket golan thermal detpack