Skip to content
On this page

Multiplayer Settings ‚Äč

Network Settings

cl_c2sImpulseBackup integer default: 3
Used with cl_c2spps, it controls how many backup copies of packets with non-zero impulses are to be sent to the server. The recommended value is 3, but you can try 2 or even 1 to reduce traffic if you don't have any packet loss.
cl_c2sdupe integer default: 0
Controls whether to send duplicate packets to the server.
Requires server support.
cl_c2spps integer default: 0
Packet filtering (a la Qizmo's .c2spps command). Use this to reduce network traffic if you're playing on a 28800 (or worse) connection and can't set cl_maxfps 72 because it causes lag. Also consider use of FPS independent physics in conjunction with cl_physfps.
cl_chunksperframe integer default: 5
Affects the download speed when using chunked downloads, more chunks per frame results in higher download speed.
Servers can limit the amount of chunks sent per frame.
cl_crypt_rcon boolean default: 1
Encrypts rcon messages sent to server.
cl_debug_antilag_ghost enum default: 0
Allows rendering a translucent copy of player position on supported .mvd/qtv streams.
  • 0: Normal
  • 1: Antilag-rewind
  • 2: Client position
cl_debug_antilag_lines boolean default: 0
Chooses if lines are drawn between the different player positions on supported .mvd/qtv streams.
cl_debug_antilag_self boolean default: 0
Chooses whether to include the currently tracked player in antilag debugging.
cl_debug_antilag_send boolean default: 0
Sends location of opponents, which is stored in .mvd on supported servers.
cl_debug_antilag_view enum default: 0
Chooses which location is used when rendering players on supported .mvd/qtv streams.
  • 0: Normal
  • 1: Antilag-rewind
  • 2: Client position
cl_debug_weapon_send boolean default: 0
Sends information about client-side weapon selection, which is stored in .mvd on supported servers.
cl_delay_packet integer default: 0
Client will delay incoming and outgoing packets, allowing user to increase his ping in the game.
Specified in ms. If delay is 20ms, incoming packets will be delayed by 10ms, outgoing packets too. It's preferred to use the least value that gives the desired ping.
cl_delay_packet_deviation integer default: 0
Allows random deviation to be added to /cl_delay_packet delay.
Specified in ms. Makes /cl_delay_packet better simulate high-ping connections.
cl_delay_packet_target integer default: 0
Targets a particular ping, rather than specifying the additional delay. Adds half the ping to the outgoing packet and the remainder to incoming.
cl_earlypackets boolean default: 1
Read network data independently on physical frames. When using independent physics, network data will be read as early as possible, compared to the old way when it was read only on every physframe (77 times per second).
  • false:
  • true:
cl_fix_mvd boolean default: 0
A fix for buggy MVD demos, making the client to parse them properly
  • false:
  • true:
Was caused by a flaw in MVDSV server
cl_net_clientport integer default: 27001
The UDP port opened by the client for communication with the server.
Can set to 0 to use a dynamically allocated port
cl_nodelta boolean default: 0
Control the network packet delta compression. When you get blue lines in your netgraph, you should set 'cl_nodelta 1'.
  • false: Enable delta compression.
  • true: Disable delta compression.
cl_nopred boolean default: 0
For debugging, disables movement prediction for your character; other players are still predicted.
  • false: Predict movement
  • true: Don't predict movement
cl_pext boolean default: 1
If set, enable support for FTE's protocol extensions.
cl_pext_256packetentities boolean default: 1
Allow protocol extension for allowing more packet entities.
  • false:
  • true:
cl_pext_alpha boolean default: 1
If set, enable support for FTE's alpha attribute protocol extension.
cl_pext_chunkeddownloads boolean default: 1
Enables protocol extension called "Chunked downloads". Allows you to download maps and demos from servers faster.
  • false:
  • true:
cl_pext_floatcoords boolean default: 1
If set, enable support for FTE's floating point coordinate protocol extension.
cl_pext_lagteleport boolean default: 0
Enable support for MVDSV to correct movement commands when travelling through teleports. See https://www.quakeworld.nu/forum/topic/7239 for more details.
  • false: No adjustment made server-side
  • true: Server will adjust movement in the delay between entering & exiting teleports
You must reconnect to the server for changes to take effect.
cl_pext_limits boolean default: 1
Enable support for FTE's extensions to support enhanced number of entities and models.
  • false: FTE extensions disabled. Some enemies/projectiles may be invisible.
  • true: FTE extensions enabled.
cl_pext_other boolean default: 0
Allows other protocol extensions other than Chunked downloads.
  • false:
  • true:
cl_pext_warndemos boolean default: 1
If set, warning will be displayed when recording a demo that is not backwards compatible with old clients.
cl_predict_half boolean default: 0
  • false: Full prediction of players' movement (ezQuake default)
  • true: Predicting half the move (QW 2.30 default)
The new default eliminates player models' jittering when independent physics is enabled; a possible downside is larger prediction errors of modem players' movement, hence the option to revert to old behavior.
cl_predict_players boolean default: 1
This toggles the prediction for other players' movement. Unless you are having problems this variable should be left at "1".
  • false:
  • true:
cl_proxyaddr string
IP address of the proxy server to use while connecting to servers.
This will override the /connect and /reconnect commands so that the connection is established via given proxy server.
cl_solid_players boolean default: 1
If not set then client will not perform collision detection against other players.
cl_timeout float default: 60
This variable defines the timeout value in seconds until the client considers himself to be disconnected from the server.
cl_useproxy boolean default: 0
This toggles whether Qizmo should be used (if detected) to a server. When enabled the server browser will use an existing connection to a Qizmo when connecting another server by using the ezQuake Server Browser.
  • false: do not use Qizmo to connect a server chosen in the Server Browser
  • true: use Qizmo to connect a server chosen in the Server Browser
net_tcp_timeout integer default: 2000
Timeout (in ms) when making TCP connections (such as connecting to QTV)
Must be between 500 and 5000 (0.5s to 5s)

Player Settings

b_switch enum
This variable allows you to define the highest weapon that the client should switch to upon a backpack pickup. The possible arguments of "b_switch" refer to the impulse that is used to switch to a certain weapon. Note that a setting of 1 will effectively disable backpack weapon switching.
  • 1: Axe
  • 2: Shotgun
  • 3: Double-Barreled Shotgun
  • 4: Nailgun
  • 5: Super Nailgun
  • 6: Grenade Launcher
  • 7: Rocket Launcher
  • 8: ThunderBolt
bottomcolor enum
Sets the pants color.
  • 0: White
  • 1: Brown
  • 2: Lavender
  • 3: Khaki
  • 4: Red
  • 5: Lt Brown
  • 6: Peach
  • 7: Lt Peach
  • 8: Purple
  • 9: Dk Purple
  • 10: Tan
  • 11: Green
  • 12: Yellow
  • 13: Blue
gender enum
Indicates the gender of the player.
  • : Not specified (use gender-neutral language)
  • 0: Male (he, his)
  • 1: Female (she, her)
  • 2: None (it, its)
This relies on server/mod support to function correctly.
msg enum default: 1
  • 0: Maximum reporting of messages.
  • 1: Parsed reporting of messages.
  • 2: Limited reporting of messages.
  • 3: Minimal reporting of messages.
  • 4: No reporting of messages.
mtu integer
Maximum transmission unit size. Suggests maximum packet size to server, if supported.
name string default: player
Player's name.
noaim boolean default: 1
This variable toggles whether a server-sided aiming-help should be used when shooting rockets (not possible when the server variable "sv_aim" is set to "0").
  • false: Enable server-side aiming help for rockets (if allowed by the server).
  • true: Disable server-side aiming help for rockets.
railcolor enum
Player's rail color.
  • : Server decides color.
  • 0: White.
  • 1: Blue.
  • 2: Green.
  • 3: Light Blue.
  • 4: Red.
  • 5: Magenta.
  • 6: Yellow.
  • 7: White.
Sent to server, requires mod support.
rate float default: 25000
Sets the maximum amount of bytes per second that the server should send to the client.
ruleset string default: default
Enforces a set of restrictions on the client features.
Most commonly used is "smackdown"
skin string
Sets the skin name for the player.
spectator boolean
  • false: Join to server as player.
  • true: Join to server as spectator.
team string
Set the team name.
topcolor enum
Sets the shirt color.
  • 0: White.
  • 1: Brown.
  • 2: Lavender.
  • 3: Khaki.
  • 4: Red.
  • 5: Lt Brown.
  • 6: Peach.
  • 7: Lt Peach.
  • 8: Purple.
  • 9: Dk Purple.
  • 10: Tan.
  • 11: Green.
  • 12: Yellow.
  • 13: Blue.
w_switch enum
This variable allows you to define the highest weapon that the client should switch to when picking it up. The possible arguments of "w_switch" refer to the impulse that is used to switch to a certain weapon:
  • 1: Axe.
  • 2: Shotgun.
  • 3: Double-Barreled Shotgun.
  • 4: Nailgun.
  • 5: Super Nailgun.
  • 6: Grenade Launcher.
  • 7: Rocket Launcher.
  • 8: ThunderBolt.

QTV Settings

qtv_adjustbuffer enum default: 1
Enables balancing of the buffer length of the QTV stream. When turned on, the size of the stream buffer (the delay from the actual action) will be auto-adjusted (by changing the playback speed when necessary) so that it stays on the same level most of the time.
  • 0: Do not adjust buffer size, always play at 100% speed
  • 1: Auto-adjust buffer size, to stay within % of total buffer length (see /qtv_buffertime, /qtv_adjustlowstart, /qtv_adjusthighstart)
  • 2: Auto-adjust buffer size, to stay close to total buffer length (see /qtv_buffertime)
When turned on, the speed of the playback may change sometimes - that's how the buffer length is balanced. But usually you want to have this turned on when you are watching a shoutcast-commentated game because you want to stay synchronized with the commentary. See qtv_buffer hud element for monitoring.
qtv_adjusthighstart float default: 1
The level on which QTV buffer auto-adjusting will start. E.g. when set to 1.5, (and qtv_adjustbuffer is 1), QTV buffer auto-adjusting will start when buffer length reached 150% of it's normal length (determined by qtv_buffertime setting)
  • *: Only values higher than 1.0 make sense
qtv_adjustlowstart float default: 0.3
The bottom level on which QTV buffer auto-adjusting will start. E.g. when set to 0.5, (and qtv_adjustbuffer is 1), QTV buffer auto-adjusting will start when buffer length reached 50% of it's normal length (determined by qtv_buffertime setting)
  • *: Only values lower than 1.0 make sense
qtv_adjustmaxspeed float default: 999
The fastest possible playback speed when QTV buffer becomes excessive and auto-adjusting starts. The higher the speed is, the faster the QTV buffer length will go down to normal levels.
  • *: Only values above 1.0 make sense
Works in conjunction with qtv_adjustbuffer 1.
qtv_adjustminspeed float default: 0
The slowest possible playback speed when QTV buffer adjusting takes action. The slower the speed is, the faster the QTV buffer will fill up.
  • *: 0.5 means 50% of the normal playback speed
Not allowing to slow down enough, buffer level might still drop down to zero if there were longer network lag. This causes pausing during playback. Allowing to slow down too much is noticeable.
qtv_allow_pause boolean default: 0
Allows QTV streams to be affected by cl_demospeed.
qtv_api_url string default: http://qtvapi.quakeworld.nu/api/v1/servers
URL used by /qtv command to resolve servers to QTV addresses and vice versa.
qtv_buffertime float default: 0.5
Defines how much the client buffers from the QTV stream.
  • *: in seconds, values below 0.5 are treated as 0.5
This determines the "delay" you will get from what is actually happening. For example if you want to synchronize shoutcast commentary with the QTV stream, this is the variable you need to change.
qtv_chatprefix string default: $[{QTV}$]
String that will be added at the beginning of all messages send to a QTV chat.
qtv_event_changename string default: &cFF0changed name to&r
Text pattern used when an user changes his name on a QTV stream.
qtv_event_join string default: &c2F2joined&r
Text pattern used when an user joins a QTV stream.
qtv_event_leave string default: &cF22left&r
Text pattern used when an user leaves a QTV stream.
qtv_gamechatprefix string default: $[{QTV>game}$]
String that will be added at the beginning of all messages send from QTV to the server where the broadcasted game is being played.
qtv_prebuffertime float default: 0
Number of seconds to buffer before starting playback from QTV, or 0 to use /qtv_buffertime.
  • *: in seconds, values below 0.5 are treated as 0.5
See /qtv_buffertime.
qtv_say_team boolean default: 0
  • false: say_team will be blocked when sending to QTV.
  • true: say_team allowed as normal on QTV.
qtv_skipchained boolean default: 1
  • false: QTV chat messages will have prefix detailing userIDs and proxy addresses
  • true: QTV chat messages will be in simpler form <name>: <message>

Server Browser

sb_autohide enum default: 1
This toggles in which cases the server browser should automatically hide itself when connecting to a server.
  • 0: Never hide server browser.
  • 1: This will cause the server browser to always hide after connecting.
  • 2: This will cause the server browser to hide after connecting only if the connected server is not a qizmo proxy. Useful if you often connect to Qizmos only for rerouting features (with "useproxy 1")
sb_autoupdate boolean default: 1
Enabled auto-updates (pings & refreshes status) servers from actually marked server sources in Server Browser.
  • false: do not refresh server list automatically.
  • true: auto-refresh server list when first entering Server Browser menu.
Usefull with sb_starttab 1 and '+cfg_load myconfig +menu_slist' in command-line.
sb_findroutes boolean default: 0
Enables automatic lookup of lowest ping path via proxies for connection to each server in the server browser.
  • false: Lookup disabled.
  • true: Lookup will start after the "getting infos" phase.
Use with connectbr command.
sb_hidedead boolean default: 1
This toggles whether ezQuake should hide dead servers.
  • false: don't hide dead servers.
  • true: hide dead servers.
sb_hideempty boolean default: 1
This toggles whether ezQuake should hide empty servers.
  • false: don't hide empty servers.
  • true: hide empty servers.
sb_hidefull boolean default: 0
This toggles whether ezQuake should hide full servers.
  • false: don't hide full servers.
  • true: hide full servers.
sb_hidehighping boolean default: 0
Remove servers with high ping from the server list and also exclude them from querying servers for details.
  • false:
  • true:
sb_hidenotempty boolean default: 0
This toggles whether ezQuake should hide empty servers.
  • false: don't hide empty servers.
  • true: hide empty servers.
sb_ignore_proxy string
sb_inforetries float default: 3
This determines how often ezQuake should try to retrieve information from a server until it is considered to be not responding.
sb_infospersec float default: 100
This determines how many serverinfos per second ezQuake should retrieve when scanning servers. When setting this value too high you will flood your line, causing you to not receive information from servers or lagging your connection to the server you are currently connected to.
sb_infotimeout float default: 1000
This determines how long ezQuake will wait for a reply when trying to retrieve information from a server until the attempt times out.
sb_info_filter string
Allows custom filters to be written based on the serverinfo strings Format is [+|-]infokey=value with +/- being include/exclude. Can also specify +*/-* to include/exclude all, and +key/-key to include/exclude servers with any value for that key Values are regular expressions, if the server doesn't have that key specified then the rule is skipped
Default (if no rules match) is opposite of the last valid rule specified. Rules should be separated by spaces Examples +ktxver // pass any ktx server, hide others +*gamedir=fortress // pass Team Fortress servers, hide others -*version=QTV* // remove QTV servers -map=dm4 // fourier woz ere
sb_listcache boolean default: 0
Cache the list of alive servers and load it on next startup of the client.
  • false:
  • true:
sb_liveupdate float default: 2
This will determine how often ezQuake should refresh the serverinfo window, the specified value sets the delay in seconds. Setting it to "0" will disable automatic refreshing.
sb_mastercache boolean default: 1
This toggles whether ezQuake should cache the results of queries to master server (in directory qw/sb/cache). If you restart ezQuake and don't update sources or if a master server is down, ezQuake will use the cache.
  • false: don't use cache for master servers.
  • true: use the cache for master servers when they are down or haven't been refreshed.
sb_masterretries float default: 3
This determines how often ezQuake should try to retrieve information from a master server until it is considered to be not responding.
sb_mastertimeout float default: 1000
This determines how long ezQuake will wait for a reply when trying to retrieve information from a master server until the attempt times out.
sb_nosockraw boolean default: 0
Disable ICMP pinging in server browser and use UDP QW Ping packet to query servers for their ping (multithreaded).
  • false:
  • true:
sb_pinglimit integer default: 80
Limit ping for servers to be visible when sb_hidehighping is enabled.
sb_pings float default: 3
This determines how many pings ezQuake will send to a server when trying to determine your ping to it. A higher value will cause scanning servers to take longer, but the result may be more exact. A lower value obviously makes scanning faster, but pings may be inaccurate.
sb_pingspersec float default: 150
This determines how many pings per second ezQuake should sent out when scanning servers. If you set this value too high the result will be that the pings will not be accurate because you overloaded your line. If you set it too low scanning servers will take very long especially when you have a large server list.
sb_pingtimeout float default: 1000
This determines how long ezQuake will wait for a reply when trying to ping a server until the attempt times out.
sb_proxinfopersec float default: 10
Number of proxies to contact per second. Used when finding fastest path to a server.
sb_proxretries integer default: 3
Number of times to attempt contact with a proxy before giving up.
sb_proxtimeout integer default: 1000
Timeout period (in ms) before a proxy connection times out.
sb_showaddress boolean default: 0
This toggles whether ezQuake should display the server IP column in the server list.
  • false: do not show the server IP column.
  • true: show the server IP column.
sb_showfraglimit boolean default: 0
This toggles whether ezQuake should display the fraglimit column in the server list.
  • false: do not show the fraglimit column.
  • true: show the fraglimit column.
sb_showgamedir boolean default: 0
This toggles whether ezQuake should display the gamedir column in the server list, for example to see which mod is being played.
  • false: do not show the gamedir column.
  • true: show the gamedir column.
sb_showmap boolean default: 1
This toggles whether ezQuake should display the map column in the server list.
  • false: do not show the map column.
  • true: show the map column.
sb_showping boolean default: 1
This toggles whether ezQuake should display the ping column in the server list.
  • false: do not show the ping column.
  • true: show the ping column.
sb_showplayers boolean default: 1
This toggles whether ezQuake should display the players column in the server list that shows how many players are on the server as well as how many players are allowed.
  • false: do not show the players column.
  • true: show the players column.
sb_showproxies enum default: 0
Toggle display of proxy servers (QWFwd and Qizmo) in the Server Browser.
  • 0: Hide proxies in the server browser.
  • 1: Show proxies in the server browser.
  • 2: Only show proxies in the server browser.
sb_showtimelimit boolean default: 0
This toggles whether ezQuake should display the timelimit column in the server list.
  • false: do not show the timelimit column.
  • true: show the timelimit column.
sb_sortplayers float default: 92
This determines sort order in the players list. This uses the numbers from the description of the columns. Check "Columns available in servers/players list" above for an explanation of each number. A "-" in front of the value reverses the sort order for that value from ascending to descending. address (ip:port).
sb_sortservers float default: 32
This determines sort order in the servers list. This uses the numbers from the description of the columns. Check "Columns available in servers/players list" above for an explanation of each number. A "-" in front of the value reverses the sort order for that value from ascending to descending. server address (ip:port).
sb_sortsources string default: 3
Ordering instructions for server browser sources list are stored in this variable. You can order source server in Server browser by pressing Ctrl+1, Ctrl+2 and Ctrl+3. Sequence of your desired combination will be stored in this variable, newest keys first.
  • *: E.g.: 3-21 means you've pressed Ctrl+1, Ctrl+2, Ctrl+2 and Ctrl+3 so your sources are now ordered by server count, last update time and source name.
sb_sourcevalidity float default: 30
This sets the time of master servers validity in minutes. Master servers that were updated within the specified time will not be refreshed when updating sources with [SPACE].
sb_status boolean default: 1
This toggles whether the server status should be displayed in the two bottom lines of the server browser.
  • false: do not display the status.
  • true: display the status.

Skin Settings

baseskin string default: base
Defines what skin you see other people using if you don't have their skin and don't have skin forcing on.
cl_name_as_skin enum default: 0
Allows you to override user skin settings and use player's name or ID as a his (her) skin.
  • 0: Use player's skin setting
  • 1: Use player's name as his skin
  • 2: Use player's ID as his skin
There are many other skin settings that can override, e.g. all enemy*skin, team*skin settings override this setting.
enemybothskin string
Overrides the enemy quad pent skin so you can define the skin which applies to enemys with both the quad and pent powerups.
enemybottomcolor enum default: -1
Determines the color of the pants of the enemies you see. Overrides player's skin settings.
  • -1: Disabled
  • 0: White
  • 1: Brown
  • 2: Lavender
  • 3: Khaki
  • 4: Red
  • 5: Light Brown
  • 6: Peach
  • 7: Light Peach
  • 8: Purple
  • 9: Dark Purple
  • 10: Tan
  • 11: Green
  • 12: Yellow
  • 13: Blue
To be able to use RGB 24bit colors, look for r_enemyskincolor variable.
enemyforceskins enum default: 0
Allows you to set different skin for every enemy player even if they all have same skin names set or use names of skins that you do not have in your Quake dir.
  • 0: Disabled
  • 1: Use player's name as the name of the skin to be used
  • 2: Use player's userid number (only useful for video capturing)
  • 3: Assign skins "e1", "e2", "e3", etc. to the enemies.
Read "Player skins" manual page for more info on skin rules.
enemypentskin string
Overrides the enemy pent skin so you can define the skin which applies to enemy pents.
enemyquadskin string
Overrides the enemy quad skin so you can define the skin which applies to enemy quads.
enemyskin string
Overrides the enemies skin so you can define the skin which applies to enemies.
enemytopcolor integer default: -1
Determines the color of the shirt of the enemies you see. Overrides player's skin settings.
  • -1: Disabled
  • 0: White
  • 1: Brown
  • 2: Lavender
  • 3: Khaki
  • 4: Red
  • 5: Light Brown
  • 6: Peach
  • 7: Light Peach
  • 8: Purple
  • 9: Dark Purple
  • 10: Tan
  • 11: Green
  • 12: Yellow
  • 13: Blue
To be able to use RGB 24bit colors, look for r_enemyskincolor variable.
noskins enum default: 0
  • 0: Enable skins.
  • 1: Disable skins.
  • 2: Enable skins but do not download new skins.
r_enemyskincolor string
Allows you to set color for enemies you see in RGB format.
See r_skincolormode for more info.
r_fullbrightSkins float default: 1
Determines the fullbright percentage of skins. Fullbright skins can always be used during demo playback. The f_skins response will indicate the brightness level being used as a percentage.
  • 0: Being 0% fullbright.
  • 0.5: Being 50% fullbright.
  • 1: Being 100% fullbright.
r_skincolormode enum default: 0
Toggles different modes of how colors from r_enemyskincolor and r_teamskincolor are applied to players.
  • 0: Solid color
  • 1: Color doesn't affect skin
  • 2: Blends skin texture and color
  • 3: Effectively the same as 1
  • 4: Adds color to skin
  • 5: Hues skin by color
r_skincolormodedead enum default: -1
Sets r_skincolormode for players upon death.
  • -1: Do not change r_skincolormode when player dies.
See r_skincolormode for valid values.
r_teamskincolor string
Allows you to set color for teammates you see in RGB format.
See r_skincolormode for more info.
teambothskin string
Overrides the team quad pent skin so you can define the skin which applies to team quads pents.
teambottomcolor enum default: -1
Determines the color of the pants of the teammates you see. Overrides player's skin settings.
  • -1: Disabled
  • 0: White
  • 1: Brown
  • 2: Lavender
  • 3: Khaki
  • 4: Red
  • 5: Light Brown
  • 6: Peach
  • 7: Light Peach
  • 8: Purple
  • 9: Dark Purple
  • 10: Tan
  • 11: Green
  • 12: Yellow
  • 13: Blue
To be able to use RGB 24bit colors, look for r_teamskincolor variable.
teamforceskins enum default: 0
Allows you to set different skin for every team player even if they all have same skin names set or use names of skins that you do not have in your Quake dir.
  • 0: Disabled.
  • 1: Use player's name as the name of the skin to be used.
  • 2: Use player's userid number (only useful for video capturing)
  • 3: Assign skins "t1", "t2", "t3", etc. to your teammates.
Read "Player skins" manual page for more info on skin rules.
teamlock string default: 0
Observing feature. Do not toggle enemy recognition when you switch players. One team will always remain marked as enemy even if you spec their players.
  • 0: Do not lock team/enemy
  • 1: Lock team/enemy
  • *: Lock the specified team name as "team"
teampentskin string
Overrides the team pent skin so you can define the skin which applies to team pents.
teamquadskin string
Overrides the team quad skin so you can define the skin which applies to team quads.
teamskin string
Overrides the team skin so you can define the skin which applies to team mates.
teamtopcolor enum default: -1
Determines the color of the shirt of the teammates you see. Overrides player's skin settings.
  • -1: Disabled
  • 0: White
  • 1: Brown
  • 2: Lavender
  • 3: Khaki
  • 4: Red
  • 5: Light Brown
  • 6: Peach
  • 7: Light Peach
  • 8: Purple
  • 9: Dark Purple
  • 10: Tan
  • 11: Green
  • 12: Yellow
  • 13: Blue
To be able to use RGB 24bit colors, look for r_teamskincolor variable.

Spectator Tracking

cam_dist float default: 100
Distance from player. Use +forward/+back to adjust it smoothly.
For use with cam_thirdperson.
cam_lockdir boolean default: 0
Force camera to locked direction mode.
  • false: Don't force
  • true: Force
cam_lockpos boolean default: 0
Force camera to locked position mode.
  • false: Don't force
  • true: Force
EXPERIMENTAL.
cam_thirdperson boolean default: 0
Enables third person view in demo playback and spectator mode. In track mode, we look at the person being tracked rather than through his eyes. Unlike cl_camera_tpp, you can use the mouse to look around.
  • false:
  • true:
in track mode, we look at the person being tracked rather than through his eyes.
cam_zoomaccel float default: 2000
To control how fast you zoom in onto the target with +forward/+back in cam_thirdperson mode.
cam_zoomspeed float default: 300
To control how fast you zoom in onto the target with +forward/+back in cam_thirdperson mode.
cl_camera_death boolean default: 0
Camera view above your body after death.
Enabled only for viewing demos and observing games.
cl_camera_tpp enum default: 0
  • 0: 1st person view
  • 1: 3rd person view ala Tomb Raider (such a fun!)
  • 2: 3rd person view ala cl_chasecam 0 (buggy)
Enabled only for viewing demos and observing games.
cl_camera_tpp_distance float default: -56
Sets distance of 3rd person camera from tracked player. You can use negative values too.
For use with cl_camera_tpp. See cl_camera_tpp_height too.
cl_camera_tpp_height float default: 24
Sets vertical position of 3rd person camera. You can use negative values too.
Set cl_camera_tpp 1 first.
cl_chasecam boolean default: 1
Toggle between 3rd-person view and 1st-person view while observing or during demo playback.
  • false: Third-person view.
  • true: First-person ("through-eyes") view.
cl_hightrack float default: 0
Turns auto-tracking player with most frags ON when spectating or watching a demo.