Settings & Commands

This page contains lists of all settings and commands supported in DDNet client and server in various contexts:

Map Settings

SettingDescriptionDefaultMinMax
sv_old_teleport_weaponsTeleporting of all weapons (deprecated, use special entities instead)001
sv_old_teleport_hookHook through teleporter (deprecated, use special entities instead)001
sv_teleport_hold_hookHold hook when teleported001
sv_teleport_lose_weaponsLose weapons when teleported (useful for some race maps)001
sv_deepflyAllow fire non auto weapons when deep101
sv_destroy_bullets_on_deathDestroy bullets when their owner dies101
sv_destroy_lasers_on_deathDestroy lasers when their owner dies001
sv_hitWhether players can hammer/grenade/laser each other or not101
sv_endless_dragTurns endless hooking on/off001
sv_freeze_delayHow many seconds the players will remain frozen (applies to all except delayed freeze in switch layer & deepfreeze)3130
sv_save_worse_scoresWhether to save worse scores when you already have a better one101
sv_pauseableWhether players can pause their char or not001
sv_teamTeams configuration (0 = off, 1 = on but optional, 2 = must play only with teams, 3 = forced random team only for you)103
sv_min_team_sizeMinimum team size (finishing in a team smaller than this size gives you no teamrank)2164
sv_max_team_sizeMaximum team size64164
sv_old_laserWhether lasers can hit you if you shot them and that they pull you towards the bounce origin (0 for all new maps) or lasers can't hit you if you shot them, and they pull others towards the shooter001
sv_no_weak_hookWhether to use an alternative calculation for world ticks, that makes the hook behave like all players have strong.001
sv_reset_pickupsWhether the weapons are reset on passing the start tile or not001
sv_show_others_defaultWhether players see others by default (2 for own team)002
sv_plasma_rangeHow far will the plasma gun track tees700199999
sv_plasma_per_secHow many shots does the plasma gun fire per seconds3050
sv_dragger_rangeHow far will the dragger track tees700199999
sv_solo_serverSet server to solo mode (no player interactions, has to be set before loading the map)001
CommandArgumentsDescription
tune_zonei[zone] s[tuning] f[value]Tune in zone a variable to value
tunes[tuning] ?f[value]Tune variable to value or show current value
tune_zonei[zone] s[tuning] f[value]Tune in zone a variable to value
tune_zone_enteri[zone] r[message]Which message to display on zone enter; use 0 for normal area
tune_zone_leavei[zone] r[message]Which message to display on zone leave; use 0 for normal area
mapbugs[mapbug]Enable map compatibility mode using the specified bug (example: grenade-doubleexplosion@ddnet.tw)
switch_openi[switch]Whether a switch is deactivated by default (otherwise activated)

Server Settings

SettingDescriptionDefaultMinMax
sv_warmupNumber of seconds to do warmup before round starts000
sv_motdMessage of the day to display for the clients""
sv_gametypeGame type (ddnet, mod)"ddnet"
sv_tournament_modeTournament mode. When enabled, players joins the server as spectator001
sv_spamprotectionSpam protection101
sv_spectator_slotsNumber of slots to reserve for spectators0064
sv_inactivekick_timeHow many minutes to wait before taking care of inactive players001000
sv_inactivekickHow to deal with inactive players (0=move to spectator, 1=move to free spectator slot/kick, 2=kick)002
sv_strict_spectate_modeRestricts information in spectator mode001
sv_vote_spectateAllow voting to move players to spectators101
sv_vote_spectate_rejoindelayHow many minutes to wait before a player can rejoin after being moved to spectators by vote301000
sv_vote_kickAllow voting to kick players101
sv_vote_kick_minMinimum number of players required to start a kick vote0064
sv_vote_kick_bantimeThe time in seconds to ban a player if kicked by vote. 0 makes it just use kick501440
sv_join_vote_delayAdd a delay before recently joined players can call any vote or participate in a kick/spec vote (in seconds)30001000
sv_old_teleport_weaponsTeleporting of all weapons (deprecated, use special entities instead)001
sv_old_teleport_hookHook through teleporter (deprecated, use special entities instead)001
sv_teleport_hold_hookHold hook when teleported001
sv_teleport_lose_weaponsLose weapons when teleported (useful for some race maps)001
sv_deepflyAllow fire non auto weapons when deep101
sv_destroy_bullets_on_deathDestroy bullets when their owner dies101
sv_destroy_lasers_on_deathDestroy lasers when their owner dies001
sv_mapupdaterate64 player id <-> vanilla id players map update rate51100
sv_server_typeType of the server (novice, moderate, ...)"none"
sv_send_votes_per_tickNumber of vote options being send per tick5115
sv_rescueAllow /rescue command so players can teleport themselves out of freeze (setting only works in initial config)001
sv_rescue_delayNumber of seconds between two rescues101000
sv_practiceEnable practice mode for teams. Means you can use /rescue, but in turn your rank doesn't count.101
dbg_dummiesAdd debug dummies to server (Debug build only)0064
passwordPassword to the server""
eventsEnable triggering of events, (eye emotes on some holidays in server, christmas skins in client).101
logfileFilename to log all output to""
logappendAppend to logfile instead of overwriting it every time101
loglevelAdjusts the amount of information in the logfile (-3 = none, -2 = error only, -1 = warn, 0 = info, 1 = debug, 2 = trace)0-32
stdout_output_levelAdjusts the amount of information in the system console (-3 = none, -2 = error only, -1 = warn, 0 = info, 1 = debug, 2 = trace)0-32
console_output_levelAdjusts the amount of information in the local/remote console (-3 = none, -2 = error only, -1 = warn, 0 = info, 1 = debug, 2 = trace)0-32
console_enable_colorsEnable colors in console output101
sv_nameServer name"unnamed server"
bindaddrAddress to bind the client/server to""
sv_ipv4onlyWhether to bind only to ipv4, otherwise bind to all available interfaces001
sv_portPort to use for the server (Only ports 8303-8310 work in LAN server browser, 0 to automatically find a free port in 8303-8310)0065535
sv_hostnameServer hostname (0.7 only)""
sv_mapMap to use on the server"Sunny Side Up"
sv_max_clientsMaximum number of clients that are allowed on a server64164
sv_max_clients_per_ipMaximum number of clients with the same IP that can connect to the server4164
sv_high_bandwidthUse high bandwidth mode. Doubles the bandwidth required for the server. LAN use only001
sv_registerRegister server with master server for public listing, can also accept a comma-separated list of protocols to register on, like 'ipv4,ipv6'"1"
sv_register_extraExtra headers to send to the register endpoint, comma separated 'Header: Value' pairs""
sv_register_urlMasterserver URL to register to"https://master1.ddnet.org/ddnet/15/register"
sv_rcon_passwordRemote console password (full access)""
sv_rcon_mod_passwordRemote console password for moderators (limited access)""
sv_rcon_helper_passwordRemote console password for helpers (limited access)""
sv_rcon_max_triesMaximum number of tries for remote console authentication300100
sv_rcon_bantimeThe time a client gets banned if remote console authentication fails. 0 makes it just use kick501440
sv_auto_demo_recordAutomatically record demos001
sv_auto_demo_maxMaximum number of automatically recorded demos (0 = no limit)1001000
sv_tee_historianActivate the tee historian that writes complete gameplay data to disk (WARNING: This will use a lot of disk space)001
sv_vanilla_antispoofEnable vanilla Antispoof101
sv_dnsblEnable DNSBL (DNS-based Blackhole List)001
sv_dnsbl_hostHostname of DNSBL provider to use for IP Verification""
sv_dnsbl_keyOptional Authentication Key for the specified DNSBL provider""
sv_dnsbl_voteBlock votes by blacklisted addresses001
sv_dnsbl_banAutomatically ban blacklisted addresses001
sv_dnsbl_ban_reasonBan reason for 'sv_dnsbl_ban'"VPN detected, try connecting without. Contact admin if mistaken"
sv_dnsbl_chatDon't allow chat from blacklisted addresses001
sv_rcon_voteOnly allow authed clients to call votes001
sv_player_demo_recordAutomatically record demos for each player001
sv_demo_chatRecord chat for demos001
sv_server_info_per_secondMaximum number of complete server info responses that are sent out per second (0 for no limit)50010000
sv_van_conn_per_secondAntispoof specific ratelimit (0 for no limit)10010000
sv_sixupEnable sixup connections101
sv_skill_levelDifficulty level for Teeworlds 0.7 (0: Casual, 1: Normal, 2: Competitive)102
debugDebug mode001
dbg_curlDebug curl001
http_allow_insecureAllow insecure HTTP protocol in addition to the secure HTTPS one. Mostly useful for testing.001
sv_welcomeMessage that will be displayed to players who join the server""
sv_reserved_slotsThe number of slots that are reserved for special players0064
sv_reserved_slots_passThe password that is required to use a reserved slot""
sv_reserved_slots_auth_levelMinimum rcon auth level needed to use a reserved slot. 4 = rcon auth disabled114
sv_hitWhether players can hammer/grenade/laser each other or not101
sv_endless_dragTurns endless hooking on/off001
sv_test_cmdsTurns testing commands aka cheats on/off (setting only works in initial config)001
sv_freeze_delayHow many seconds the players will remain frozen (applies to all except delayed freeze in switch layer & deepfreeze)3130
sv_endless_super_hookEndless hook for super players on/off001
sv_hide_scoreWhether players scores will be announced or not001
sv_save_worse_scoresWhether to save worse scores when you already have a better one101
sv_pauseableWhether players can pause their char or not001
sv_pause_messagesWhether to show messages when a player pauses and resumes001
sv_pause_frequencyThe minimum allowed delay between /spec109999
sv_inviteWhether players can invite other players to teams101
sv_invite_frequencyThe minimum allowed delay between invites109999
sv_tele_others_auth_levelThe auth level you need to tele others113
sv_regional_rankingsDisplay regional rankings in /rank and /top5101
sv_emotional_teesWhether eye change of tees is enabled with emoticons = 1, not = 0, -1 not at all1-11
sv_emoticon_ms_delayThe time in ms a player has to wait before allowing the next over-head emoticons300020999999999
sv_global_emoticon_ms_delayThe time in ms a player has to wait before allowing the next over-head emoticons that is send to all clients (this config must be higher or equal to sv_emoticon_ms_delay to have an effect)300020999999999
sv_eye_emote_change_delayThe time in seconds between eye emoticons change109999
sv_chat_delayThe time in seconds between chat messages109999
sv_team_change_delayThe time in seconds between team changes (spectator/in game)309999
sv_info_change_delayThe time in seconds between info changes (name/skin/color), to avoid ranbow mod set this to a very high time509999
sv_vote_timeThe time in seconds a vote lasts25160
sv_vote_map_delayThe minimum time in seconds between map votes009999
sv_vote_delayThe time in seconds between any vote309999
sv_vote_kick_delayThe minimum time in seconds between kick votes009999
sv_vote_yes_percentageMore than this percentage of players need to agree for a vote to succeed50199
sv_vote_majority (0) or are ignored (1)001
sv_vote_max_totalHow many players can participate in a vote at max (0 = no limit)0064
sv_vote_veto_timeMinutes of time on a server until a player can veto map change votes (0 = disabled)2001000
sv_kill_delayThe minimum time in seconds between kills109999
sv_map_windowMap downloading send-ahead window150100
sv_fast_downloadEnables fast download of maps101
sv_shotgun_bullet_soundCrazy shotgun bullet sound on/off001
sv_region_nameServer region. Used for regional bans"UNK"
sv_sql_servernameSQL Server name that is inserted into record table"UNK"
sv_savegamesEnables savegames (/save and /load)101
sv_saveswapgames_delayDelay in seconds for loading a savegame or before swapping30010000
sv_saveswapgames_penaltyPenalty in seconds for saving or swapping position60010000
sv_swap_timeoutTimeout in seconds before option to swap expires180010000
sv_swapEnable /swap101
sv_team0modeEnables /team0mode101
sv_use_sqlEnables MySQL backend instead of SQLite backend (sv_sqlite_file is still used as fallback write server when no MySQL server is reachable)001
sv_sql_queries_delayDelay in seconds between SQL queries of a single player1020
sv_sqlite_fileFile to store ranks in case sv_use_sql is turned off or used as backup sql server"ddnet-server.sqlite"
sv_use_upnpEnables UPnP support. (Requires -DCONF_UPNP=ON when compiling)001
sv_ddrace_rulesWhether the default mod rules are displayed or not101
sv_rules_line1Rules line 1""
sv_rules_line2Rules line 2""
sv_rules_line3Rules line 3""
sv_rules_line4Rules line 4""
sv_rules_line5Rules line 5""
sv_rules_line6Rules line 6""
sv_rules_line7Rules line 7""
sv_rules_line8Rules line 8""
sv_rules_line9Rules line 9""
sv_rules_line10Rules line 10""
sv_teamTeams configuration (0 = off, 1 = on but optional, 2 = must play only with teams, 3 = forced random team only for you)103
sv_min_team_sizeMinimum team size (finishing in a team smaller than this size gives you no teamrank)2164
sv_max_team_sizeMaximum team size64164
sv_map_voteWhether to allow /map101
sv_announcement_filenamefile which will have the announcement, each one at a line"announcement.txt"
sv_announcement_intervaltime(minutes) in which the announcement will be displayed from the announcement file30019999
sv_announcement_randomWhether announcements are sequential or random101
sv_old_laserWhether lasers can hit you if you shot them and that they pull you towards the bounce origin (0 for all new maps) or lasers can't hit you if you shot them, and they pull others towards the shooter001
sv_slash_meWhether /me is active on the server or not001
sv_rejoin_team_0Make a team automatically rejoin team 0 after finish (only if not locked)101
sv_no_weak_hookWhether to use an alternative calculation for world ticks, that makes the hook behave like all players have strong.001
conn_timeoutNetwork timeout10051000
conn_timeout_protectionNetwork timeout protection1000510000
sv_reset_pickupsWhether the weapons are reset on passing the start tile or not001
sv_show_othersWhether players can use the command showothers or not101
sv_show_others_defaultWhether players see others by default (2 for own team)002
sv_show_all_defaultWhether players see all tees by default001
sv_max_afk_timeThe time in seconds a player to be afk (0 = disabled)30009999
sv_plasma_rangeHow far will the plasma gun track tees700199999
sv_plasma_per_secHow many shots does the plasma gun fire per seconds3050
sv_dragger_rangeHow far will the dragger track tees700199999
sv_vote_pauseAllow voting to pause players (instead of moving to spectators)101
sv_vote_pause_timeThe time (in seconds) players have to wait in pause when paused by vote100360
sv_tune_resetWhether tuning is reset after each map change or not101
sv_reset_fileFile to execute on map change or reload to set the default server settings"reset.cfg"
sv_input_fifoFifo file (non-Windows) or Named Pipe (Windows) to use as input for server console""
sv_ddrace_tune_resetWhether DDRace tuning (sv_hit, sv_endless_drag and sv_old_laser) is reset after each map change or not101
sv_nameless_scoreWhether nameless tee has a score or not101
sv_time_in_broadcast_intervalHow often to update the broadcast time1060
sv_default_timer_typeDefault way of displaying time either game/round timer or broadcast. 0 = game/round timer, 1 = broadcast, 2 = 0+1, 3 = none003
sv_chat_initial_delayThe time in seconds before the first message can be sent00360
sv_chat_penaltychat score will be increased by this on every message, and decremented by 1 on every tick.250501000
sv_chat_thresholdif chats score exceeds this, the player will be muted for sv_spam_mute_duration seconds10005010000
sv_spam_mute_durationhow many seconds to mute, if player triggers mute on spam. 0 = off6003600
sv_shutdown_when_emptyShutdown server as soon as no one is on it anymore001
sv_reload_when_emptyReload map when server is empty (1 = reload once, 2 = reload every time server gets empty)002
sv_kill_protection0 - Disable, 1-9999 minutes2009999
sv_solo_serverSet server to solo mode (no player interactions, has to be set before loading the map)001
sv_client_suggestionBroadcast to display to players without DDNet client"Get DDNet client from DDNet.org to use all features on DDNet!"
sv_client_suggestion_oldBroadcast to display to players with an old version of DDNet client"Your DDNet client is old, update it on DDNet.org!"
sv_client_suggestion_botBroadcast to display to players with a known botting client"Your client has bots and can be remotely controlled!\nPlease use another client like DDNet client from DDNet.org"
sv_banned_versionsComma separated list of banned clients to be kicked on join""
sv_netlimitNetlimit: Maximum amount of traffic a client is allowed to use (in kb/s)0010000
sv_netlimit_alphaNetlimit: Alpha of Exponention moving average501100
sv_connlimitConnlimit: Number of connections an IP is allowed to do in a timespan50100
sv_connlimit_timeConnlimit: Time in which IP's connections are counted2001000
sv_conn_logging_serverUnix socket server for IP address logging (Unix only)""

Econ Settings

SettingDescriptionDefaultMinMax
ec_bindaddrAddress to bind the external console to. Anything but 'localhost' is dangerous"localhost"
ec_portPort to use for the external console0065535
ec_passwordExternal console password. This option is required to be set for econ to be enabled.""
ec_bantimeThe time a client gets banned if econ authentication fails. 0 just closes the connection001440
ec_auth_timeoutTime in seconds before the the econ authentication times out301120
ec_output_levelAdjusts the amount of information in the external console (-3 = none, -2 = error only, -1 = warn, 0 = info, 1 = debug, 2 = trace)0-32

Server Commands

CommandArgumentsDescription
name_bans[name] ?i[distance] ?i[is_substring] ?r[reason]Ban a certain nickname
name_unbans[name]Unban a certain nickname
name_bansList all name bans
bans[ip|id] ?i[minutes] r[reason]Ban player with ip/client id for x minutes for any reason
ban_regions[region] s[ip|id] ?i[minutes] r[reason]Ban player in a region
ban_region_ranges[region] s[first ip] s[last ip] ?i[minutes] r[reason]Ban range in a region
kicki[id] ?r[reason]Kick player with specified id for any reason
status?r[name]List players containing name or all players
shutdown?r[reason]Shut down
logoutLogout of rcon
show_ips?i[show]Show IP addresses in rcon commands (1 = on, 0 = off)
record?s[file]Record to a file
stoprecordStop recording
reloadReload the map
add_sqlservers['r'|'w'] s[Database] s[Prefix] s[User] s[Password] s[IP] i[Port] ?i[SetUpDatabase ?]add a sqlserver
dump_sqlserverss['r'|'w']dumps all sqlservers readservers = r, writeservers = w
auth_adds[ident] s[level] r[pw]Add a rcon key
auth_add_ps[ident] s[level] s[hash] s[salt]Add a prehashed rcon key
auth_changes[ident] s[level] r[pw]Update a rcon key
auth_change_ps[ident] s[level] s[hash] s[salt]Update a rcon key with prehashed data
auth_removes[ident]Remove a rcon key
auth_listList all rcon keys
resets[config-name]Reset a config to its default value
toggles[config-option] i[value 1] i[value 2]Toggle config value
echor[text]Echo the text
execr[file]Execute the specified file
access_levels[command] ?i[accesslevel]Specify command accessibility (admin = 0, moderator = 1, helper = 2, all = 3)
access_statusi[accesslevel]List all commands which are accessible for admin = 0, moderator = 1, helper = 2, all = 3
dbg_lognetworkLog the network
bans[ip|id] ?i[minutes] r[reason]Ban ip for x minutes for any reason
ban_ranges[first ip] s[last ip] ?i[minutes] r[reason]Ban ip range for x minutes for any reason
unbans[ip|entry]Unban ip/banlist entry
unban_ranges[first ip] s[last ip]Unban ip range
unban_allUnban all entries
bans?i[page]Show banlist (page 1 by default, 20 entries per page)
bans_saves[file]Save banlist in a file
tunes[tuning] ?f[value]Tune variable to value or show current value
toggle_tunes[tuning] f[value 1] f[value 2]Toggle tune variable
tune_reset?s[tuning]Reset all or one tuning variable to default
tunesList all tuning variables and their values
tune_zonei[zone] s[tuning] f[value]Tune in zone a variable to value
tune_zone_dumpi[zone]Dump zone tuning in zone x
tune_zone_reset?i[zone]Reset zone tuning in zone x or in all zones
tune_zone_enteri[zone] r[message]Which message to display on zone enter; use 0 for normal area
tune_zone_leavei[zone] r[message]Which message to display on zone leave; use 0 for normal area
mapbugs[mapbug]Enable map compatibility mode using the specified bug (example: grenade-doubleexplosion@ddnet.tw)
switch_openi[switch]Whether a switch is deactivated by default (otherwise activated)
pause_gamePause/unpause game
change_mapr[map]Change map
random_map?i[stars]Random map
random_unfinished_map?i[stars]Random unfinished map
restart?i[seconds]Restart in x seconds (0 = abort)
broadcastr[message]Broadcast message
sayr[message]Say in chat
set_teami[id] i[team-id] ?i[delay in minutes]Set team of player to team
set_team_alli[team-id]Set team of all players to team
hot_reloadReload the map while preserving the state of tees and teams
add_votes[name] r[command]Add a voting option
remove_voter[name]remove a voting option
force_votes[name] s[command] ?r[reason]Force a voting option
clear_votesClears the voting options
add_map_votes?s[directory]Automatically adds voting options for all maps
voter['yes'|'no']Force a vote to yes/no
votes?i[page]Show all votes (page 0 by default, 20 entries per page)
dump_antibotDumps the antibot status
antibotr[command]Sends a command to the antibot
kill_plv[id]Kills player v and announces the kill
totelei[number]Teleports you to teleporter v
totelecpi[number]Teleports you to checkpoint teleporter v
tele?i[id] ?i[id]Teleports player i (or you) to player i (or you to where you look at)
addweaponi[weapon-id]Gives weapon with id i to you (all = -1, hammer = 0, gun = 1, shotgun = 2, grenade = 3, laser = 4, ninja = 5)
removeweaponi[weapon-id]removes weapon with id i from you (all = -1, hammer = 0, gun = 1, shotgun = 2, grenade = 3, laser = 4, ninja = 5)
shotgunGives a shotgun to you
grenadeGives a grenade launcher to you
laserGives a laser to you
rifleGives a laser to you
jetpackGives jetpack to you
setjumpsi[jumps]Gives you as many jumps as you specify
weaponsGives all weapons to you
unshotgunRemoves the shotgun from you
ungrenadeRemoves the grenade launcher from you
unlaserRemoves the laser from you
unrifleRemoves the laser from you
unjetpackRemoves the jetpack from you
unweaponsRemoves all weapons from you
ninjaMakes you a ninja
unninjaRemoves ninja from you
superMakes you super
unsuperRemoves super from you
endless_hookGives you endless hook
unendless_hookRemoves endless hook from you
soloPuts you into solo part
unsoloPuts you out of solo part
freezePuts you into freeze
unfreezePuts you out of freeze
deepPuts you into deep freeze
undeepPuts you out of deep freeze
livefreezeMakes you live frozen
unlivefreezePuts you out of live freeze
left?i[tiles]Makes you move 1 tile left
right?i[tiles]Makes you move 1 tile right
up?i[tiles]Makes you move 1 tile up
down?i[tiles]Makes you move 1 tile down
movei[x] i[y]Moves to the tile with x/y-number ii
move_rawi[x] i[y]Moves to the point with x/y-coordinates ii
force_pausev[id] i[seconds]Force i to pause for i seconds
force_unpausev[id]Set force-pause timer of i to 0.
set_team_ddrv[id] i[team]Set ddrace team of a player
uninvitev[id] i[team]Uninvite player from team
vote_mutev[id] i[seconds] ?r[reason]Remove v's right to vote for i seconds
vote_unmutev[id]Give back v's right to vote.
vote_mutesList the current active vote mutes.
muteUse either 'muteid <client_id> <seconds> <reason>' or 'muteip <ip> <seconds> <reason>'
muteidv[id] i[seconds] ?r[reason]Mute player with id
muteips[ip] i[seconds] ?r[reason]Mute player with IP address
unmutei[muteid]
unmuteidv[id]Unmute player with id
mutesShow all active mutes
moderateEnables/disables active moderator mode for the player
vote_no
save_dryDump the current savestring
dump_log?i[seconds]Show logs of the last i seconds
freezehammerv[id]Gives a player Freeze Hammer
unfreezehammerv[id]Removes Freeze Hammer from a player

Chat Commands

CommandArgumentsDescription
cmdlistList all commands which are accessible for users
creditsShows the credits of the DDNet mod
rulesShows the server rules
emote?s[emote name] i[duration in seconds]Sets your tee's eye emote
eyeemote?s['on'|'off'|'toggle']Toggles use of standard eye-emotes on/off, eyeemote s, where s = on for on, off for off, toggle for toggle and nothing to show current status
settings?s[configname]Shows gameplay information for this server
help?r[command]Shows help to command r, general help if left blank
infoShows info about this server
mer[message]Like the famous irc command '/me says hi' will display '<yourname> says hi'
ws[player name] r[message]Whisper something to someone (private message)
whispers[player name] r[message]Whisper something to someone (private message)
cr[message]Converse with the last person you whispered to (private message)
converser[message]Converse with the last person you whispered to (private message)
pause?r[player name]Toggles pause
spec?r[player name]Toggles spec (if not available behaves as /pause)
pausevotedToggles pause on the currently voted player
specvotedToggles spec on the currently voted player
dnd?i['0'|'1']Toggle Do Not Disturb (no chat and server messages)
whispers?i['0'|'1']Toggle receiving whispers
mapinfo?r[map]Show info about the map with name r gives (current map by default)
timeout?s[code]Set timeout protection code s
practice?i['0'|'1']Enable cheats for your current team's run, but you can't earn a rank
practicecmdlistList all commands that are avaliable in practice mode
swap?r[player name]Request to swap your tee with another team member
save?r[code]Save team with code r.
load?r[code]Load with code r. /load to check your existing saves
map?r[map]Vote a map by name
rankteam?r[player name]Shows the team rank of player with name r (your team rank by default)
teamrank?r[player name]Shows the team rank of player with name r (your team rank by default)
rank?r[player name]Shows the rank of player with name r (your rank by default)
top5team?s[player name] ?i[rank to start with]Shows five team ranks of the ladder or of a player beginning with rank i (1 by default, -1 for worst)
teamtop5?s[player name] ?i[rank to start with]Shows five team ranks of the ladder or of a player beginning with rank i (1 by default, -1 for worst)
top?i[rank to start with]Shows the top ranks of the global and regional ladder beginning with rank i (1 by default, -1 for worst)
top5?i[rank to start with]Shows the top ranks of the global and regional ladder beginning with rank i (1 by default, -1 for worst)
times?s[player name] ?i[number of times to skip]/times ?s?i shows last 5 times of the server or of a player beginning with name s starting with time i (i = 1 by default, -1 for first)
points?r[player name]Shows the global points of a player beginning with name r (your rank by default)
top5points?i[number]Shows five points of the global point ladder beginning with rank i (1 by default)
timecp?r[player name]Set your checkpoints based on another player
team?i[id]Lets you join team i (shows your team if left blank)
lock?i['0'|'1']Toggle team lock so no one else can join and so the team restarts when a player dies. /lock 0 to unlock, /lock 1 to lock
unlockUnlock a team
inviter[player name]Invite a person to a locked team
joinr[player name]Join the team of the specified player
team0mode?i['0'|'1']Toggle team between team 0 and team mode. This mode will make your team behave like team 0.
showothers?i['0'|'1'|'2']Whether to show players from other teams or not (off by default), optional i = 0 for off, i = 1 for on, i = 2 for own team only
showall?i['0'|'1']Whether to show players at any distance (off by default), optional i = 0 for off else for on
specteam?i['0'|'1']Whether to show players from other teams when spectating (on by default), optional i = 0 for off else for on
ninjajetpack?i['0'|'1']Whether to use ninja jetpack or not. Makes jetpack look more awesome
saytime?r[player name]Privately messages someone's current time in this current running race (your time by default)
saytimeallPublicly messages everyone your current time in this current running race
timePrivately shows you your current time in this current running race in the broadcast message
timer?s['gametimer'|'broadcast'|'both'|'none'|'cycle']Personal Setting of showing time in either broadcast or game/round timer, timer s, where s = broadcast for broadcast, gametimer for game/round timer, cycle for cycle, both for both, none for no timer and nothing to show current status
rTeleport yourself out of freeze if auto rescue mode is enabled, otherwise it will set position for rescuing if grounded and teleport you out of freeze if not (use sv_rescue 1 to enable this feature)
rescueTeleport yourself out of freeze if auto rescue mode is enabled, otherwise it will set position for rescuing if grounded and teleport you out of freeze if not (use sv_rescue 1 to enable this feature)
rescuemode?r['auto'|'manual']Sets one of the two rescue modes (auto or manual). Prints current mode if no arguments provided
tp?r[player name]Depending on the number of supplied arguments, teleport yourself to; (0.) where you are spectating or aiming; (1.) the specified player name
teleport?r[player name]Depending on the number of supplied arguments, teleport yourself to; (0.) where you are spectating or aiming; (1.) the specified player name
tpxyf[x] f[y]Teleport yourself to the specified coordinates. A tilde (~) can be used to denote your current position, e.g. '/tpxy ~1 ~' to teleport one tile to the right
lasttpTeleport yourself to the last location you teleported to
tc?r[player name]Teleport yourself to player or to where you are spectating/or looking if no player name is given
telecursor?r[player name]Teleport yourself to player or to where you are spectating/or looking if no player name is given
killKill yourself when kill-protected during a long game (use f1, kill for regular kill)

Client Settings

SettingDescriptionDefaultMinMax
cl_predictPredict client movements101
cl_predict_dummyPredict dummy movements101
cl_antiping_limitAntiping limit (0 to disable)00200
cl_antipingEnable antiping, i. e. more aggressive prediction.001
cl_antiping_playersPredict other player's movement more aggressively (only enabled if cl_antiping is set to 1)101
cl_antiping_grenadePredict grenades (only enabled if cl_antiping is set to 1)101
cl_antiping_weaponsPredict weapon projectiles (only enabled if cl_antiping is set to 1)101
cl_antiping_smoothMake the prediction of other player's movement smoother001
cl_antiping_gunfirePredict gunfire and show predicted weapon physics (with cl_antiping_grenade 1 and cl_antiping_weapons 1)101
cl_prediction_marginPrediction margin in ms (adds latency, can reduce lag from ping jumps)101300
cl_sub_tick_aimingSend aiming data at sub-tick accuracy001
cl_nameplatesShow name plates101
cl_afk_emoteShow zzz emote next to afk players101
cl_nameplates_alwaysAlways show name plates disregarding of distance101
cl_nameplates_teamcolorsUse team colors for name plates101
cl_nameplates_sizeSize of the name plates from 0 to 100%500100
cl_nameplates_clanShow clan in name plates001
cl_nameplates_clan_sizeSize of the clan plates from 0 to 100%300100
cl_nameplates_idsShow IDs in name plates001
cl_nameplates_ownShow own name plate (useful for demo recording)001
cl_nameplates_friendmarkShow friend mark (♥) in name plates001
cl_nameplates_strongShow strong/weak in name plates (0 - off, 1 - icons, 2 - icons + numbers)002
cl_text_entitiesRender textual entity data101
cl_text_entities_sizeSize of textual entity data from 1 to 100%1001100
cl_streamer_modeCensor sensitive information such as /save password001
cl_authed_player_colorColor of name of authenticated player in scoreboard5898211
cl_same_clan_colorClan color of players with the same clan as you in scoreboard.5898211
cl_enable_ping_colorWhether ping is colored in scoreboard.101
cl_autoswitch_weaponsAuto switch weapon on pickup101
cl_autoswitch_weapons_out_of_ammoAuto switch weapon when out of ammo001
cl_showhudShow ingame HUD101
cl_showhud_healthammoShow ingame HUD (Health + Ammo)101
cl_showhud_scoreShow ingame HUD (Score)101
cl_showhud_timerShow ingame HUD (Timer)101
cl_showhud_time_cp_diffShow ingame HUD (Time Checkpoint Difference)101
cl_showhud_dummy_actionsShow ingame HUD (Dummy Actions)101
cl_showhud_player_positionShow ingame HUD (Player Position)001
cl_showhud_player_speedShow ingame HUD (Player Speed)001
cl_showhud_player_angleShow ingame HUD (Player Aim Angle)001
cl_showhud_ddraceShow ingame HUD (DDRace HUD)101
cl_showhud_jumps_indicatorShow ingame HUD (Jumps you have and have used)101
cl_show_freeze_barsWhether to show a freeze bar under frozen players to indicate the thaw time101
cl_freezebars_alpha_inside_freezeOpacity of freeze bars inside freeze (0 invisible, 100 fully visible)00100
cl_showrecordShow old style DDRace client records001
cl_shownotificationsMake the client notify when someone highlights you101
cl_showemotesShow tee emotes101
cl_showchatShow chat (2 to always show large chat area)102
cl_show_chat_friendsShow only chat messages from friends001
cl_show_chat_team_members_onlyShow only chat messages from team members001
cl_show_chat_systemShow chat messages from the server101
cl_showkillmessagesShow kill messages101
cl_show_finish_messagesShow finish messages101
cl_show_votes_after_votingShow votes window after voting001
cl_show_local_time_alwaysAlways show local time001
cl_showfpsShow ingame FPS counter001
cl_showpredShow ingame prediction time in milliseconds001
cl_eye_wheelShow eye wheel along together with emotes101
cl_eye_durationHow long the eyes emotes last9999991999999
cl_airjumpindicatorShow the air jump indicator101
cl_threadsoundloadingLoad sound files threaded101
cl_warning_teambalanceWarn about team balance101
cl_mouse_deadzoneDeadzone for the camera to follow the cursor003000
cl_mouse_followfactorFactor for the camera to follow the cursor00200
cl_mouse_max_distanceMaximum cursor distance40005000
cl_mouse_min_distanceMinimum cursor distance005000
cl_dyncamEnable dyncam001
cl_dyncam_max_distanceMaximum dynamic camera cursor distance100002000
cl_dyncam_min_distanceMinimum dynamic camera cursor distance002000
cl_dyncam_mousesensMouse sens used when dyncam is toggled on00100000
cl_dyncam_deadzoneDeadzone for the dynamic camera to follow the cursor30011300
cl_dyncam_follow_factorFactor for the dynamic camera to follow the cursor600200
cl_dyncam_smoothnessTransition amount of the camera movement, 0=instant, 100=slow and smooth00100
cl_dyncam_stabilizingAmount of camera slowdown during fast cursor movement. High value can cause delay in camera movement00100
cl_multiview_sensitivitySet how fast the camera will move to the desired location (higher = faster)1000200
cl_multiview_zoom_smoothnessSet the smoothness of the multi-view zoom (in ms, higher = slower)1300505000
ed_autosave_intervalInterval in minutes at which a copy of the current editor map is automatically saved to the 'auto' folder (0 for off)100240
ed_autosave_maxMaximum number of autosaves that are kept per map name (0 = no limit)1001000
ed_smooth_zoom_timeTime of smooth zoom animation in the editor in ms (0 for off)25005000
ed_limit_max_zoom_levelSpecifies, if zooming in the editor should be limited or not (0 = no limit)101
ed_zoom_targetZoom to the current mouse target001
ed_showkeysShow pressed keys001
ed_align_quadsEnable/disable quad alignment. When enabled, red lines appear to show how quad/points are aligned and snapped to other quads/points when moving them101
ed_show_quads_rectShow the bounds of the selected quad. In case of multiple quads, it shows the bounds of the englobing rect. Can be helpful when aligning a group of quads001
cl_show_welcomeShow welcome message indicating the first launch of the client101
cl_motd_timeHow long to show the server message of the day100100
cl_map_download_urlURL used to download maps (can start with http:// or https://)"https://maps.ddnet.org"
cl_map_download_connect_timeout_msHTTP map downloads: timeout for the connect phase in milliseconds (0 to disable)20000100000
cl_map_download_low_speed_limitHTTP map downloads: Set low speed limit in bytes per second (0 to disable)40000100000
cl_map_download_low_speed_timeHTTP map downloads: Set low speed limit time period (0 to disable)30100000
cl_languagefileWhat language file to use""
cl_skin_download_urlURL used to download skins"https://skins.ddnet.org/skin/"
cl_skin_community_download_urlURL used to download community skins"https://skins.ddnet.org/skin/community/"
cl_vanilla_skins_onlyOnly show skins available in Vanilla Teeworlds001
cl_download_skinsDownload skins from cl_skin_download_url on-the-fly101
cl_download_community_skinsAllow to download skins created by the community. Uses cl_skin_community_download_url instead of cl_skin_download_url for the download001
cl_auto_statboard_screenshotAutomatically take game over statboard screenshot001
cl_auto_statboard_screenshot_maxMaximum number of automatically created statboard screenshots (0 = no limit)1001000
cl_default_zoomDefault zoom level10020
cl_smooth_zoom_timeTime of smooth zoom animation ingame in ms (0 for off)25005000
cl_limit_max_zoom_levelSpecifies, if zooming ingame should be limited or not (0 = no limit)101
player_use_custom_colorToggles usage of custom colors001
player_color_bodyPlayer body color65408
player_color_feetPlayer feet color65408
player_skinPlayer skin"default"
player_default_eyesPlayer eyes when joining server. 0 = normal, 1 = pain, 2 = happy, 3 = surprise, 4 = angry, 5 = blink005
cl_skin_prefixReplace the skins by skins with this prefix (e.g. kitty, santa)""
cl_fat_skinsEnable fat skins001
player7_color_bodyPlayer body color0x1B6F74
player7_color_feetPlayer feet color0x1C873E
player7_color_markingPlayer marking color0xFF0000FF
player7_color_decorationPlayer decoration color0x1B6F74
player7_color_handsPlayer hands color0x1B759E
player7_color_eyesPlayer eyes color0x0000FF
player7_use_custom_color_bodyToggles usage of custom colors for body101
player7_use_custom_color_markingToggles usage of custom colors for marking101
player7_use_custom_color_decorationToggles usage of custom colors for decoration101
player7_use_custom_color_handsToggles usage of custom colors for hands101
player7_use_custom_color_feetToggles usage of custom colors for feet101
player7_use_custom_color_eyesToggles usage of custom colors for eyes101
player7_skinPlayer skin"default"
player7_skin_bodyPlayer skin body"standard"
player7_skin_markingPlayer skin marking""
player7_skin_decorationPlayer skin decoration""
player7_skin_handsPlayer skin hands"standard"
player7_skin_feetPlayer skin feet"standard"
player7_skin_eyesPlayer skin eyes"standard"
dummy7_color_bodyDummy body color0x1B6F74
dummy7_color_feetDummy feet color0x1C873E
dummy7_color_markingDummy marking color0xFF0000FF
dummy7_color_decorationDummy decoration color0x1B6F74
dummy7_color_handsDummy hands color0x1B759E
dummy7_color_eyesDummy eyes color0x0000FF
dummy7_use_custom_color_bodyToggles usage of custom colors for body101
dummy7_use_custom_color_markingToggles usage of custom colors for marking101
dummy7_use_custom_color_decorationToggles usage of custom colors for decoration101
dummy7_use_custom_color_handsToggles usage of custom colors for hands101
dummy7_use_custom_color_feetToggles usage of custom colors for feet101
dummy7_use_custom_color_eyesToggles usage of custom colors for eyes101
dummy7_skinDummy skin"default"
dummy7_skin_bodyDummy skin body"standard"
dummy7_skin_markingDummy skin marking""
dummy7_skin_decorationDummy skin decoration""
dummy7_skin_handsDummy skin hands"standard"
dummy7_skin_feetDummy skin feet"standard"
dummy7_skin_eyesDummy skin eyes"standard"
ui_pageInterface page6613
ui_settings_pageInterface settings page009
ui_toolbox_pageToolbox page002
ui_server_addressInterface server address"localhost:8303"
ui_mousesensMouse sensitivity for menus/editor2001100000
ui_controller_sensController sensitivity for menus/editor1001100000
ui_smooth_scroll_timeTime of smooth scrolling animation in menus/editor in ms (0 for off)50005000
ui_colorInterface color0xE4A046AF
ui_colorize_pingHighlight ping101
ui_colorize_gametypeHighlight gametype101
ui_close_window_after_changing_settingClose window after changing setting101
ui_unread_newsWhether there is unread news001
gfx_noclipDisable clipping001
dummy_nameName of the dummy""
dummy_clanClan of the dummy""
dummy_countryCountry of the Dummy-1-11000
dummy_use_custom_colorToggles usage of custom colors001
dummy_color_bodyDummy body color65408
dummy_color_feetDummy feet color65408
dummy_skinDummy skin"default"
dummy_default_eyesDummy eyes when joining server (0 = normal, 1 = pain, 2 = happy, 3 = surprise, 4 = angry, 5 = blink)005
cl_dummyWhether you control your player (0) or your dummy (1)001
cl_dummy_hammerWhether dummy is hammering for a hammerfly001
cl_dummy_resetonswitchWhether dummy or player should stop pressing keys when you switch (0 = off, 1 = dummy, 2 = player)002
cl_dummy_restore_weaponWhether dummy should switch to last weapon after hammerfly101
cl_dummy_copy_movesWhether dummy should copy your moves001
cl_dummy_controlWhether you can control dummy at the same time (cl_dummy_jump, cl_dummy_fire, cl_dummy_hook)001
cl_dummy_jumpWhether dummy is jumping (requires cl_dummy_control 1)001
cl_dummy_fireWhether dummy is firing (requires cl_dummy_control 1)001
cl_dummy_hookWhether dummy is hooking (requires cl_dummy_control 1)001
cl_show_start_menu_imagesShow start menu images101
cl_skip_start_menuSkip the start menu001
cl_video_pausewithdemoPause video rendering when demo playing pause101
cl_video_showhudShow ingame HUD when rendering video001
cl_video_showchatShow chat when rendering video101
cl_video_sound_enableUse sound when rendering video101
cl_video_show_hook_coll_otherShow other players' hook collision lines when rendering video001
cl_video_show_directionShow players' key presses when rendering video (1 = other players', 2 = also your own, 3 = only your own)003
cl_video_crfSet crf when encode video with libx264 (0 for highest quality, 51 for lowest)18051
cl_video_presetSet preset when encode video with libx264, default is 5 (medium), 0 is ultrafast, 9 is placebo (the slowest, not recommend)509
dbg_tuningDisplay information about the tuning parameters that affect the own player (0 = off, 1 = show changed, 2 = show all)002
player_nameName of the player""
player_clanClan of the player""
player_countryCountry of the player-1-11000
passwordPassword to the server""
eventsEnable triggering of events, (eye emotes on some holidays in server, christmas skins in client).101
steam_nameLast seen name of the Steam profile""
logfileFilename to log all output to""
logappendAppend to logfile instead of overwriting it every time101
loglevelAdjusts the amount of information in the logfile (-3 = none, -2 = error only, -1 = warn, 0 = info, 1 = debug, 2 = trace)0-32
stdout_output_levelAdjusts the amount of information in the system console (-3 = none, -2 = error only, -1 = warn, 0 = info, 1 = debug, 2 = trace)0-32
console_output_levelAdjusts the amount of information in the local/remote console (-3 = none, -2 = error only, -1 = warn, 0 = info, 1 = debug, 2 = trace)0-32
console_enable_colorsEnable colors in console output101
cl_save_settingsWrite the settings file on exit101
cl_refresh_rateRefresh rate for updating the game (in Hz)0010000
cl_refresh_rate_inactiveRefresh rate for updating the game when the window is inactive (in Hz)120010000
cl_editorOpen the map editor001
cl_editor_dilateAutomatically dilates embedded images101
cl_skin_filter_stringSkin filtering string""
cl_editor_max_historyMaximum number of undo actions in the editor history (not shared between editor, envelope editor and server settings editor)501500
cl_auto_demo_recordAutomatically record demos101
cl_auto_demo_on_connectOnly start a new demo when connect while automatically record demos001
cl_auto_demo_maxMaximum number of automatically recorded demos (0 = no limit)1001000
cl_auto_screenshotAutomatically take game over screenshot001
cl_auto_screenshot_maxMaximum number of automatically created screenshots (0 = no limit)1001000
cl_auto_csvAutomatically create game over csv001
cl_auto_csv_maxMaximum number of automatically created csvs (0 = no limit)1001000
cl_show_broadcastsShow broadcasts ingame101
cl_print_broadcastsPrint broadcasts to console101
cl_print_motdPrint motd to console101
cl_friends_ignore_clanIgnore clan tag when searching for friends101
cl_assets_entitiesThe asset/assets for entities"default"
cl_asset_gameThe asset for game"default"
cl_asset_emoticonsThe asset for emoticons"default"
cl_asset_particlesThe asset for particles"default"
cl_asset_hudThe asset for HUD"default"
cl_asset_extrasThe asset for the game graphics that do not come from Teeworlds"default"
br_filter_stringServer browser filtering string"Novice"
br_exclude_stringServer browser exclusion string""
br_filter_fullFilter out full server in browser001
br_filter_emptyFilter out empty server in browser001
br_filter_spectatorsFilter out spectators from player numbers001
br_filter_friendsFilter out servers with no friends001
br_filter_countryFilter out servers with non-matching player country001
br_filter_country_indexPlayer country to filter by in the server browser-1-1999
br_filter_pwFilter out password protected servers in browser001
br_filter_gametypeGame types to filter""
br_filter_gametype_strictStrict gametype filter001
br_filter_connecting_playersFilter connecting players101
br_filter_serveraddressServer address to filter""
br_filter_unfinished_mapShow only servers with unfinished maps001
br_filter_loginFilter out servers that require login101
br_indicate_finishedShow whether you have finished a DDNet map (transmits your player name to info.ddnet.org/info)101
br_locationOverride location for ping estimation, available: auto, af, as, as:cn, eu, na, oc, sa (Automatic, Africa, Asia, China, Europe, North America, Oceania/Australia, South America"auto"
br_cached_best_serverinfo_urlDo not set this variable, instead create a ddnet-serverlist-urls.cfg next to settings_ddnet.cfg to specify all possible serverlist URLs""
br_sortSorting column in server browser40256
br_sort_orderSorting order in server browser202
br_max_requestsNumber of concurrent requests to use when refreshing server browser10001000
br_demo_sortSorting column in demo browser002
br_demo_sort_orderSorting order in demo browser001
br_demo_fetch_infoWhether to auto fetch demo infos on refresh001
snd_buffer_sizeSound buffer size (may cause delay if large)51212832768
snd_rateSound mixing rate480005512384000
snd_enableSound enable101
snd_enable_musicPlay background music001
snd_volumeSound volume300100
snd_chat_volumeChat sound volume300100
snd_game_volumeGame sound volume300100
snd_ambient_volumeMap Sound sound volume300100
snd_background_music_volumeBackground music sound volume300100
snd_nonactive_muteMute sounds when window is not active001
snd_gameEnable game sounds101
snd_gunEnable gun sound101
snd_long_painEnable long pain sound (used when shooting in freeze)101
snd_chatEnable regular chat sound101
snd_team_chatEnable team chat sound101
snd_servermessageEnable server message sound101
snd_highlightEnable highlighted chat sound101
gfx_screenScreen index0015
gfx_screen_widthScreen resolution width000
gfx_screen_heightScreen resolution height000
gfx_screen_refresh_rateScreen refresh rate000
gfx_desktop_widthDesktop resolution width for detecting display changes (not recommended to change manually)000
gfx_desktop_heightDesktop resolution height for detecting display changes (not recommended to change manually)000
gfx_borderlessBorderless window (not to be used with fullscreen)101
gfx_fullscreenSet fullscreen mode: 0=no fullscreen, 1=pure fullscreen, 2=desktop fullscreen, 3=windowed fullscreen003
gfx_highdpiEnable high-dpi101
gfx_color_depthColors bits for framebuffer (fullscreen only)241624
gfx_vsyncVertical sync (may cause delay)001
gfx_display_all_video_modesShow all video modes001
gfx_high_detailHigh detail101
gfx_fsaa_samplesFSAA samples (may cause delay)0064
gfx_refresh_rateScreen refresh rate0010000
gfx_backgroundrenderRender graphics when window is in background101
gfx_text_overlayStop rendering textoverlay in editor or with entities: high value = less details = more speed101100
gfx_asyncrender_oldDuring an update cycle, skip the render cycle, if the render cycle would need to wait for the previous render cycle to finish101
gfx_quad_as_triangleRender quads as triangles (fixes quad coloring on some GPUs)001
inp_mousesensMouse sensitivity2001100000
inp_translated_keysTranslate keys before interpreting them, respects keyboard layouts001
inp_ignored_modifiersIgnored keyboard modifier mask0065536
inp_ime_native_uiUse native UI for IME (may cause IME to not work in fullscreen mode) (changing requires restart)001
inp_controller_enableEnable controller001
inp_controller_guidController GUID which uniquely identifies the active controller""
inp_controller_absoluteEnable absolute controller aiming ingame001
inp_controller_sensIngame controller sensitivity1001100000
inp_controller_xController axis that controls X axis of cursor0012
inp_controller_yController axis that controls Y axis of cursor1012
inp_controller_toleranceController axis tolerance to account for jitter5050
cl_portPort to use for client connections to server (0 to choose a random port, 1024 or higher to set a manual port, requires a restart)0065535
cl_dummy_portPort to use for dummy connections to server (0 to choose a random port, 1024 or higher to set a manual port, requires a restart)0065535
cl_contact_portPort to use for serverinfo connections to server (0 to choose a random port, 1024 or higher to set a manual port, requires a restart)0065535
bindaddrAddress to bind the client/server to""
debugDebug mode001
dbg_curlDebug curl001
dbg_graphsPerformance graphs001
dbg_gfxShow graphic library warnings and errors, if the GPU supports it (0: none, 1: minimal, 2: affects performance, 3: verbose, 4: all)004
dbg_stressStress systems (Debug build only)001
dbg_stress_serverServer to stress (Debug build only)"localhost"
http_allow_insecureAllow insecure HTTP protocol in addition to the secure HTTPS one. Mostly useful for testing.001
cl_race_binds_setWhat level the DDRace binds are set to (this is automated, you don't need to use this)001
cl_reconnect_timeoutHow many seconds to wait before reconnecting (after timeout, 0 for off)1200600
cl_reconnect_fullHow many seconds to wait before reconnecting (when server is full, 0 for off)50600
cl_message_system_colorSystem message color2817983
cl_message_client_colorClient message color9633471
cl_message_highlight_colorHighlighted message color65471
cl_message_team_colorTeam message color5636050
cl_message_colorMessage color255
cl_laser_rifle_inner_colorLaser inner color for Rifle11206591
cl_laser_rifle_outline_colorLaser outline color for Rifle11176233
cl_laser_sg_inner_colorLaser inner color for Shotgun1467241
cl_laser_sg_outline_colorLaser outline color for Shotgun1866773
cl_laser_door_inner_colorLaser inner color for doors7701379
cl_laser_door_outline_colorLaser outline color for doors7667473
cl_laser_freeze_inner_colorLaser inner color for freezes12001153
cl_laser_freeze_outline_colorLaser outline color for freezes11613223
cl_kill_message_normal_colorKill message normal color255
cl_kill_message_highlight_colorKill message highlight color255
cl_message_friendEnable coloring and the heart for friends101
cl_message_friend_colorFriend message color65425
conn_timeoutNetwork timeout10051000
cl_show_idsWhether to show client IDs in scoreboard, chat and spectator menu001
cl_scoreboard_on_deathWhether to show scoreboard after death or not101
cl_auto_race_recordSave the best demo of each race101
cl_replaysEnable/disable replays001
cl_replay_lengthSet the default length of the replays30100
cl_race_record_server_controlLet the server start the race recorder101
cl_demo_nameSave the player name within the demo101
cl_race_ghostEnable ghost101
cl_race_ghost_server_controlLet the server start the ghost101
cl_race_show_ghostShow ghost101
cl_race_save_ghostSave ghost101
cl_race_ghost_strict_mapMatch ghosts by map version instead of only map name001
cl_race_ghost_save_bestSave only ghosts that are better than the previous record.101
cl_race_ghost_alphaVisbility of ghosts (alpha value, 0 invisible, 100 fully visible)400100
cl_show_othersShow players in other teams (2 to show own team only)002
cl_show_others_alphaShow players in other teams (alpha value, 0 invisible, 100 fully visible)400100
cl_overlay_entitiesOverlay game tiles with a percentage of opacity00100
cl_showquadsShow quads (only interesting for mappers, or if your system has extremely bad performance)101
cl_background_colorBackground color128
cl_background_entities_colorBackground (entities) color128
cl_background_entitiesBackground (entities)""
cl_run_on_joinCommand to run when joining a server""
cl_menu_mapBackground map in the menu"auto"
cl_rotation_radiusMenu camera rotation radius301500
cl_rotation_speedMenu camera rotations in seconds401120
cl_camera_speedMenu camera speed5140
cl_background_show_tiles_layersWhether draw tiles layers when using custom background (entities)001
cl_unpredicted_shadowShow unpredicted shadow tee (0 = off, 1 = on, -1 = don't even show in debug mode)0-11
cl_predict_freezePredict freeze tiles (0 = off, 1 = on, 2 = partial (allow a small amount of movement in freeze)102
cl_show_ninjaShow ninja skin101
cl_show_hook_coll_otherShow other players' hook collision line (2 to always show)102
cl_show_hook_coll_ownShow own players' hook collision line (2 to always show)102
cl_hook_coll_sizeSize of hook collision line0020
cl_hook_coll_alphaAlpha of hook collision line (0 invisible, 100 fully visible)1000100
cl_hook_coll_color_no_collSpecifies the color of a hookline that hits nothing.65407
cl_hook_coll_color_hookable_collSpecifies the color of a hookline that hits hookable tiles.6401973
cl_hook_coll_color_tee_collSpecifies the color of a hookline that hits tees.2817919
cl_chat_teamcolorsShow names in chat in team colors101
cl_chat_resetReset chat when pressing escape101
cl_chat_oldOld chat style: No tee, no background001
cl_chat_sizeChat font size6010100
cl_chat_widthChat width200140400
cl_show_directionShow key presses (1 = other players', 2 = also your own, 3 = only your own103
cl_old_gun_positionTees hold gun a bit higher like in TW 0.6.1 and older001
cl_confirm_disconnect_timeConfirmation popup before disconnecting after game time (in minutes, -1 to turn off, 0 to always turn on)20-11440
cl_confirm_quit_timeConfirmation popup before quitting after game time (in minutes, -1 to turn off, 0 to always turn on)20-11440
cl_timeout_codeTimeout code to use""
cl_dummy_timeout_codeDummy Timeout code to use""
cl_timeout_seedTimeout seed""
cl_input_fifoFifo file (non-Windows) or Named Pipe (Windows) to use as input for client console""
cl_config_versionThe config version. Helps newer clients fix bugs with older configs.000
cl_demo_slice_beginBegin marker for demo slice-100
cl_demo_slice_endEnd marker for demo slice-100
cl_demo_show_speedShow speed meter on change001
cl_demo_show_pauseShow pause/play indicator on change101
cl_demo_keyboard_shortcutsEnable keyboard shortcuts in demo player101
gfx_gl_majorGraphic library major version1110
gfx_gl_minorGraphic library minor version3010
gfx_gl_patchGraphic library patch version0010
gfx_gl_texture_lod_biasThe lod bias for graphic library texture sampling multiplied by 1000-500-1500015000
gfx_3d_texture_analysis_ranRan an analyzer to check if sampling 3D/2D array textures works correctly001
gfx_3d_texture_analysis_rendererThe renderer on which the analysis was performed""
gfx_3d_texture_analysis_versionThe version on which the analysis was performed""
gfx_gpu_nameThe GPU's name, which will be selected by the backend. (if supported by the backend)"auto"
gfx_backendThe backend to use (e.g. OpenGL or Vulkan)"OpenGL"
gfx_render_thread_countNumber of threads the backend can use for rendering. (note: the value can be ignored by the backend)300
gfx_driver_is_blockedIf 1, the current driver is in a blocked error state.001
cl_video_recorder_fpsAt which FPS the videorecorder should record demos.6011000

Client Commands

CommandArgumentsDescription
dummy_connectConnect dummy
dummy_disconnectDisconnect dummy
dummy_resetReset dummy
quitQuit the client
exitQuit the client
restartRestart the client
minimizeMinimize the client
connectr[host|ip]Connect to the specified host/ip
disconnectDisconnect from the server
pingPing the current server
screenshotTake a screenshot
start_video?r[file]Start recording a video
stop_videoStop recording a video
rconr[rcon-command]Send specified command to rcon
rcon_authr[password]Authenticate to rcon
rcon_logins[username] r[password]Authenticate to rcon with a username
playr[file]Play back a demo
record?r[file]Start recording a demo
stoprecordStop recording a demo
add_demomarkerAdd demo timeline marker
begin_favorite_groupUse this before `add_favorite` to group favorites. End with `end_favorite_group`
end_favorite_groupUse this after `add_favorite` to group favorites. Start with `begin_favorite_group`
add_favorites[host|ip] ?s['allow_ping']Add a server as a favorite
remove_favoriter[host|ip]Remove a server from favorites
demo_slice_startMark the beginning of a demo cut
demo_slice_endMark the end of a demo cut
demo_playPlay/pause the current demo
demo_speedi[speed]Set current demo speed
save_replay?i[length] ?r[filename]Save a replay of the last defined amount of seconds
benchmark_quiti[seconds] r[file]Benchmark frame times for number of seconds to file, then quit
add_foes[name] ?s[clan]Add a foe
remove_foes[name] ?s[clan]Remove a foe
foesList foes
add_friends[name] ?s[clan]Add a friend
remove_friends[name] ?s[clan]Remove a friend
friendsList friends
add_favorite_communitys[community_id]Add a community as a favorite
remove_favorite_communitys[community_id]Remove a community from the favorites
add_excluded_communitys[community_id]Add a community to the exclusion filter
remove_excluded_communitys[community_id]Remove a community from the exclusion filter
add_excluded_countrys[community_id] s[country_code]Add a country to the exclusion filter for a specific community
remove_excluded_countrys[community_id] s[country_code]Remove a country from the exclusion filter for a specific community
add_excluded_types[community_id] s[type]Add a type to the exclusion filter for a specific community
remove_excluded_types[community_id] s[type]Remove a type from the exclusion filter for a specific community
leak_ip_address_to_all_serversLeaks your IP address to all servers by pinging each of them, also acquiring the latency in the process
resets[config-name]Reset a config to its default value
toggles[config-option] i[value 1] i[value 2]Toggle config value
+toggles[config-option] i[value 1] i[value 2]Toggle config value via keypress
execr[file]Execute the specified file
dbg_lognetworkLog the network
binds[key] ?r[command]Bind key to execute a command or view keybindings
binds?s[key]Print command executed by this keybinding or all binds
unbinds[key]Unbind key
unbindallUnbind all keys
zoom+Zoom increase
zoom-Zoom decrease
zoom?iChange zoom
set_viewi[x]i[y]Set camera position to x and y in the map
set_view_relativei[x]i[y]Set camera position relative to current view in the map
goto_switchi[number]?i[offset]View switch found (at offset) with given number
goto_telei[number]?i[offset]View tele found (at offset) with given number
sayr[message]Say in chat
say_teamr[message]Say in team chat
chats['team'|'all'] ?r[message]Enable chat with all/team mode
+show_chatShow chat
echor[message]Echo the text in chat window
toggle_local_consoleToggle local console
toggle_remote_consoleToggle remote console
clear_local_consoleClear local console
clear_remote_consoleClear remote console
dump_local_consoleWrite local console contents to a text file
dump_remote_consoleWrite remote console contents to a text file
console_page_upPrevious page in console
console_page_downNext page in console
+leftMove left
+rightMove right
+jumpJump
+hookHook
+fireFire
+showhookcollShow Hook Collision
+weapon1Switch to hammer
+weapon2Switch to gun
+weapon3Switch to shotgun
+weapon4Switch to grenade
+weapon5Switch to laser
+nextweaponSwitch to next weapon
+prevweaponSwitch to previous weapon
+emoteOpen emote selector
emotei[emote-id]Use emote
gplayStart playback of ghosts
add_favorite_skins[skin_name]Add a skin as a favorite
remove_favorite_skins[skin_name]Remove a skin from the favorites
+scoreboardShow scoreboard
+spectateOpen spectator mode selector
spectatei[spectator-id]Switch spectator mode
spectate_nextSpectate the next player
spectate_previousSpectate the previous player
spectate_closestSpectate the closest player
spectate_multiviewi[id]Add/remove Client-IDs to spectate them exclusively (-1 to reset)
+statboardShow stats
callvotes['kick'|'spectate'|'option'] s[id|option text] ?r[reason]Call vote
voter['yes'|'no']Vote yes/no
teami[team-id]Switch team
killKill yourself to restart
ready_changeChange ready state (0.7 only)

Tunings

TuningDescriptionDefault
ground_control_speedMax speed the tee can get on ground 10.0
ground_control_accelAcceleration speed on the ground 100.0f / SERVER_TICK_SPEED
ground_frictionFriction on the ground 0.5
ground_jump_impulseImpulse when jumping on ground 13.2
air_jump_impulseImpulse when jumping in air 12.0
air_control_speedMax speed the tee can get in the air 250.0f / SERVER_TICK_SPEED
air_control_accelAcceleration speed in air 1.5
air_frictionFriction in the air 0.95
hook_lengthLength of the hook 380.0
hook_fire_speedHow fast the hook is fired 80.0
hook_drag_accelAcceleration when hook is stuck 3.0
hook_drag_speedDrag speed of the hook 15.0
gravityGravity of the teeworld 0.5
velramp_startVelocity ramp start 550
velramp_rangeVelocity ramp range 2000
velramp_curvatureVelocity ramp curvature 1.4
gun_curvatureGun curvature 1.25
gun_speedGun speed 2200.0
gun_lifetimeGun lifetime 2.0
shotgun_curvatureShotgun curvature 1.25
shotgun_speedShotgun speed 2750.0
shotgun_speeddiff(UNUSED) Speed difference between shotgun bullets 0.8
shotgun_lifetime(UNUSED) Shotgun lifetime 0.20
grenade_curvatureGrenade curvature 7.0
grenade_speedGrenade speed 1000.0
grenade_lifetimeGrenade lifetime 2.0
laser_reachHow long the laser can reach 800.0
laser_bounce_delayWhen bouncing, stop the laser this long 150
laser_bounce_numHow many times the laser can bounce 1000
laser_bounce_costRemove this much from reach when laser is bouncing 0
laser_damage(UNUSED) Laser damage 5
player_collisionEnable player collisions 1
player_hookingEnable player vs player hooking 1
jetpack_strengthJetpack pistol strength 400.0
shotgun_strengthShotgun pull strength 10.0
explosion_strengthExplosion strength (grenade for example) 6.0
hammer_strengthHammer strength 1.0
hook_durationHook duration 1.25
hammer_fire_delayDelay of hammering (when hitting nothing) 125
gun_fire_delayDelay of firing gun 125
shotgun_fire_delayDelay of firing shotgun 500
grenade_fire_delayDelay of firing grenade 500
laser_fire_delayDelay of firing laser laser 800
ninja_fire_delayDelay of firing ninja 800
hammer_hit_fire_delayDelay of hammering (when hitting another tee) 320
ground_elasticity_xWall elasticity 0
ground_elasticity_yGround/ceiling elasticity 0