Team Fortress 2

Team Fortress 2

136 ratings
TF2 Console Commands!
By karlo
Guide for Team Fortress 2 console commands.
What Is a Console?
The console is a part of the user interface aimed at the game developers, content authors and power users. It is a text based interface that allows the user to enter text commands that the game interprets.
How to activate console in game?
To enable console in game You need to enter into game options.
Then in "Keyboard" tab press "Advanced" button.

Small window will pop-up.
There are two options. Check the second option and press OK.

Above steps are showing way to activate console in game Team Fortress 2.
In other Valve productions (like Half-Life or Counter-Strike) console activation method is the same and that option is mostly in same place - in keyboard advanced options.
How to activate console in Steam game library?
Open Your game library in Steam.
Find Team Fortress 2, press right mouse button on it and choose "Properties".

Then click "Set launch options" button and small window will appear.
Put -console launch option in that window and press OK.
How to use console?
To open console You need to press ~ key on Your keyboard.
With tabulator key You can see hints to commands.
To separate many commands in one line use semicolon.
To send commands just press Enter.

cl_ commands
cl_ask_blacklist_opt_out <0/1> - Turns question whether to blacklist a server after leaving after a short amount of time off/on (Default: 0)

cl_ask_favorite_opt_out <0/1> - Turns question whether to favorite a server after leaving after a longer amount of time off/on (Default: 0)

cl_autoreload <0/1> - Turns automatic reloading off/on (can also be changed from advanced Options)

cl_autorezoom <0/1> - Turns Sniper Rifle re-zoom off/on (can also be changed from advanced Options) (Default: 0)

cl_burninggibs <0/1> - Turns burning gibs off/on (Default: 0)

cl_crosshair_file <filename> - Sets crosshair picture. "" is standard-crosshairs. example: "crosshair1" (can also be changed from Multiplayer options) (Default: "")

cl_first_person_uses_world_model <0/1> - Sets full-body awareness mode off/on (for use with VR headsets) (Default: 0)

cl_drawhud <0/1> - Hides/shows the HUD - sv_cheats 1 required (Default: 1)

cl_flipviewmodels <0/1> - Sets viewmodels normal/inverted(left-handed) - does not work while connected to a server (can also be changed from advanced options) (Default: 0)

cl_interp <0~1> - Sets how far character models are interpolated (drawn away from their actual position) in the world, a good standard value for hitscan weapons is 0.034[/code]

cl_new_impact_effects <0/1> - Turns new, better looking impact effects off/on, most noticeable on glass (Default: 1)

cl_ragdoll_collide <0/1> - Turns ragdoll collisions on/off (client-side only)

cl_ragdoll_fade_time <seconds> - Sets time until ragdolls disappear (client-side only)

cl_showbackpackrarities <0/1> - Turns color-coded items in trade off/on

cl_showfps <0/1/2> - Shows framerate (off/real-time/rounded)

cl_showpos <0/1> - Shows the map coordinates and movement speed of the player

cl_yawspeed <number> - Sets the speed at which your character turns when using the +left and +right commands

cl_spec_carrieditems <0/1> - Shows non-standard items being carried by player you're spectating

cl_mvm_wave_status_visible_during_wave <0/1> - Turns HUD display always showing the robots left in a Mann vs Machine wave off/on.
Addcond commands
(sv_cheats 1 required)

addcond 5 - Gives the player the ÜberCharge effect that can be removed if healed by Dispenser, Medic or being killed

addcond 11 - Gives the player a critical effect that can be removed if healed by Dispenser, Medic or being killed

addcond 19 - Gives the player the Mini-Crit effect

addcond 33 - Gives the player the Critical effect that will not be removed unless killed or removecond

addcond 64 - Player will Cloak immediately regardless of class. Used for the Invisibility Magic spell.

addcond 66 - Bots will ignore the player even if the player bumps into a bot when disguised or cloaked

addcond 72 - Gives the player an effect that enhance their reload speed, firing speed, movement speed and grants infinite double jumps

addcond 73 - Gives the player the Quick-Fix ÜberCharge effect

addcond 74 - Makes the player 10 times bigger and 10 times the health, also player will have infinite ammo but not clip size - player's melee range will remain the same

addcond 75 - Makes the player 10 times smaller; melee range and health will stay the same

addcond 92 - Player periodically regenerates ammo, health, and metal. Health regeneration rate is inversely proportional to maximum health. Used for the "Regen" powerup in Mannpower mode

addcond 114 - Enables glow outlines on friendly players and buildings
ent_ commands
Item pickups

ent_create item_healthkit_small - Spawns in a Small Health Kit where the player is aiming

ent_create item_healthkit_medium - Spawns in a Medium Health Kit where the player is aiming

ent_create item_healthkit_full - Spawns in a Full Health Kit where the player is aiming

ent_create item_ammopack_small - Spawns in a Small Ammo Pack where the player is aiming

ent_create item_ammopack_medium - Spawns in a Medium Ammo Pack where the player is aiming

ent_create item_ammopack_full - Spawns in a Full Ammo Pack where the player is aiming

ent_create item_teamflag - Spawns in a white Briefcase where the player is aiming. Note: Both teams can pick up the spawned Briefcase

ent_create item_currencypack_small - Spawns in a Small Credits Pickup where the player is aiming

ent_create item_currencypack_medium - Spawns in a Medium Credits Pickup where the player is aiming

ent_create item_currencypack_large - Spawns in a Large Credits Pickup where the player is aiming


ent_create obj_sentrygun - Spawns in a level 1 Sentry Gun where the player is aiming

ent_create obj_dispenser - Spawns in a level 1 Dispenser where the player is aiming

ent_create obj_teleporter - Spawns in a level 1 Teleporter where the player is aiming

Neutral enemies and bosses

ent_create headless_hatman - Spawns the Horseless Headless Horsemann where the player is aiming

ent_create eyeball_boss - Spawns a variation of MONOCULUS where the player is aiming

ent_create eyeball_boss teamnum 1 - Spawns a ghostly BLU MONOCULUS where the player is aiming for 10 seconds

ent_create eyeball_boss teamnum 2 - Spawns a ghostly RED MONOCULUS where the player is aiming for 10 seconds

ent_create eyeball_boss teamnum 5 - Spawns the boss version of MONOCULUS where the player is aiming

ent_create merasmus - Spawns Merasmus where the player is aiming

ent_create tf_zombie - Spawns a Skeleton where the player is aiming

ent_create tank_boss - Spawns a Tank Robot where the player is aiming
tf_ commands
tf_allow_player_use <0/1> - Toggles the +use command on a server, useful for some custom maps. (default: 0) - server operator only

tf_allow_taunt_switch <0/1/2> - Disallows/allows switching weapons during taunts. (1 = start of taunt only; 2 = at any time during the taunt) - server operator only (Default: 0)

tf_bot_add <number> - Spawns a number of computer-controlled bots - server operator only

tf_always_deathanim <0/1> - Forces death animation - server operator only

tf_damage_disablespread <0/1> - Turns random damage-spread (+-10%) for weapons off/on - server operator only (Default: 0)

tf_damage_multiplier_(blue/red) <number> - Increases or decreases the damage output of a given team - server operator only

tf_dingalingaling <0/1> - Turns weapon hit sound off/on (can also be changed from advanced options)

tf_dingaling_pitchmaxdmg <0-255> - Sets the pitch of maximum damage with your weapon, a lower pitch is recommended in most cases, (default: 100)

tf_dingaling_pitchmindmg <0-255> - Sets the pitch of minimum damage with your weapon, a higher pitch is recommended in most cases, (default: 100)

tf_dingaling_volume <0~1> - Sets the volume for hit sounds, (default: 1.00)

tf_dingalingaling_repeat_delay <seconds> - Limits how often the weapon hit sound can play (Default: 0)

tf_flag_caps_per_round - Sets the number of times the intelligence must be captured in Capture the Flag for a team to win (default: 3) - server operator only

tf_forced_holiday <0-6> - Enables holiday mode (0: default; 1: Birthday; 2: Halloween; 3: Christmas; 4 = Valentine's Day; 5 = Meet the Pyro(Unused); 6 = Full Moon) - server operator only

tf_matchmaking_join_in_progress <0/1> - Toggles whether or not Casual matchmaking will send the player into a match in progress. (Default: 1)

tf_medieval <0/1> - Turns Medieval mode on/off, requires map change to take effect - server operator only

tf_medigun_autoheal <0/1> - Turns healing without holding attack off/on (can also be changed from advanced options) (Default: 0)

tf_medieval_autorp <0/1> - Enables/disables automatic medieval-style text modification in the chat box (Default in medieval mode: 1, default in normal servers: 0)

tf_medieval_thirdperson <0/1> - Toggles third person view during Medieval mode (Default: 0)

tf_overtime_nag <0/1> - Turns endless shouting of "OVERTIME!" in Overtime off/on - server operator only (Default: 0)

tf_playergib <0/1/2> - Handles the frequency of gibbing. (0 = never; 1 = default; 2 = always, including attacks that normally don't gib) - server operator only

tf_powerup_mode <0/1> - Enable Mannpower on the server off/on - server operator only

tf_romevision_opt_in <0/1> - Turns Romevision in Mann vs. Machine off/on (Default: 0)

tf_romevision_skip_prompt <0/1> - If nonzero, skip the prompt about sharing Romevision. (Default: 0)

tf_scoreboard_mouse_mode <0/1/2> - Allows the user to interact with the scoreboard and right-click on player names to view a set of available actions, such as "Profile", which opens the Steam profile of the chosen user. Set to 1 to turn on at all times, and set to 2 to only turn on when the user clicks while viewing the scoreboard. (Default: 0)

tf_scoreboard_ping_as_text <0/1> - Toggles if players pings are represented by numbers (text) or as 'connection strength' bars (Default: 0)

tf_taunt_first_person <0/1> - taunts are in first person for full-body awareness mode (for use with Oculus Rift) (Default: 0)

tf_test_spellindex <-1-11> - Set to index to always get a specific Magic spell (-1 = No spell; 0 = Fireball; 1 = Ball O' Bats; 2 = Uber Heal; 3 = Pumpkin MIRV; 4 = Blast Jump; 5 = Stealth; 6 = Teleport; 7 = Ball O' Lightning; 8 = Minify; 9 = Meteor Storm; 10 = Summon MONOCULUS; 11 = Summon Skeletons) - server operator only (Default: -1)

tf_use_fixed_weaponspreads <0/1> - Turns fixed, consistent spread for weapons like Shotgun, Scattergun and Shortstop off/on - server operator only (Default: 0)

tf_use_min_viewmodels <0/1> - Turns minimal viewmodels off/on, which reduces the size of weapons on screen. (Default: 0)

tf_weapon_criticals <0/1> - Turns random criticals for primary or secondary weapons off/on - server operator only (Default: 1)

tf_weapon_criticals_melee <0-2> - If set to 0, melee weapons will never crit, even if tf_weapon_criticals is set to 1. If set to 1, melee weapons can crit only if tf_weapon_criticals is 1. If set to 2, melee weapons can crit no matter what tf_weapon_criticals is set to. - server operator only (Default: 1)
sv_ commands
sv_cheats <0/1> - Turns cheats off/on - server operator only

sv_lan <0/1> - Allows/Disallows people on non-local networks from joining. - server operator only
Pictogram comment.png In order to host a listen (in-game) server that people can connect to over the Internet, your 27015 port must be forwarded

sv_password <password> - Sets the password for a server - server operator only

sv_pure <0/1/2> - Determines how much custom content (HUDs, animations, sound mods) should be allowed on a server (0: Allow all; 1: Uses sv_pure.cfg; 2: Uses sv_pure_strict.cfg) - server operator only

sv_gravity <number> - Sets serverwide gravity (default: 800)- server operator only'
mp_ commands
mp_autoteambalance <0/1> - Disables/Enables automatic team balancing - server operator only

mp_teams_unbalance_limit <number> - The team size difference at which players are forced onto the opposite team. - server operator only

mp_disable_respawn_times <0/1> - Enables/Disables respawn times - server operator only

mp_idledealmethod <0/1/2> - Chooses how to deal with idle players (0: Don't kick; 1: Move to spectate, then kick; 2: Kick directly) - server operator only

mp_restartgame <seconds until restart> - Restarts the round and resets the round time. - server operator only

mp_timelimit <minutes> - The length of time that a map should last before swapping. - server operator only

mp_usehwmmodels <-1/0/1> - Disables/Enables HWM models used in TF2 Source Filmmaker shorts (-1: Never, 0: GPU-Based; 1: Always)

mp_usehwmvcds <-1/0/1> - Disables/Enables mouth movement on HWM models (-1: Never, 0: GPU-Based; 1: Always)

mp_waitingforplayers_cancel <0/1> - If nonzero, cancels "Waiting for players..." time - server operator only

mp_friendlyfire <0/1> - Toggles friendly fire.
hud_ commands
hud_combattext <0/1> - Turns the damage text above enemies off/on

hud_combattext_batching <0/1> - Turns the damage text above players adding together within an interval off/on

hud_combattext_batching_window <.1~2> - Time in seconds to combine damage text.

hud_combattext_healing <0/1> - Turns healing text above teammates off/on

hud_combattext_doesnt_block_overhead_text <0/1> - Turns overwriting the particle effects used for critical hits and mini-crits off/on

hud_reloadscheme - Used to fix various HUD-color errors or lingering Crit-effects

hud_saytext_time <seconds> - How long to display chat comments before they fade out.
Miscellaneous commands
For players

bind <key> <command> - Binds a key to a command.

bind <key> - Displays the command the given key is bound to.

unbind <key> - Unbinds a key.

unbindall - Unbinds all keys.

dropitem - Drop the flag or intelligence.

kill - Commit suicide. (Useful if stuck)

explode - Commit suicide by exploding into gibs.

+attack - Forces the player to constantly use their primary fire. (Same as M1) (-attack will disable)

+attack2 - Forces the player to constantly use their secondary fire. (Same as M2) (-attack2 will disable)

+attack3 - Forces the player to constantly use their tertiary fire. (Same as middle-click or M3) (-attack3 will disable)

fov_desired <75-90> - Set desired field of view (Higher values show more of the battlefield at the cost of fps) (can also be changed from advanced video Options)

jointeam <red/blue/auto/spectator> - Force team. (use this if you are stuck in "dead spectator" mode when too many people attempt to join a team at the same time)

jpeg - Take a jpeg screenshot.

noclip - Allows the players on the server to fly through walls. - sv_cheats 1 only.

retry - Retry connection to last server.

status - Display map and connection status.

viewmodel_fov <number> - Sets distance in which your weapons are drawn, higher values show more of the weapon and arms but may show missing parts. (can also be changed from advanced Options)

r_drawviewmodel <0/1> - Turns viewmodels on and off. (can also be changed from advanced Options)

restart - Restarts the current server dedicated server only

find <text> - Displays all commands that match a string of text

hurtme <number> - Deals a given amount of damage (can be negative for extra health) - sv_cheats 1 only

zoom_sensitivity_ratio <0~1> - Sets the ratio of sensitivity while zoomed in with the Sniper Rifle with accordance to actual sensitivity.

net_graph <0-4> Shows different amounts of information such as ping, framerate, lerp, and packet loss depending on the input value,
thirdperson - Places your view in a camera behind your character - sv_cheats 1 only
thirdperson_mayamode - If active, turning in third person does not move the camera - sv_cheats 1 only

thirdperson_platformer <0/1> - If active, the mouse controls the camera while movement is controlled relative to it. If thirdperson_mayamode isn't active, walking towards the camera will 'push' your view away.

firstperson - Return to first person perspective. If thirdperson_platformer is still set to 1, you will not be able to move the camera during taunts.

currency_give <amount> - Gives a specified amount credits in Mann vs. Machine - sv_cheats 1 only

snd_restart - Used to restart all sounds in any game mode.

player_ready_toggle - Readies/unreadies the player in MVM and Competitive

taunt_by_name <taunt name> - Runs a specified taunt, given the exact name of a taunt in the player's current taunt loadout, without having to open the taunt menu.

For moderators/admins

changelevel <mapname> - Changes the map.

cvarlist - View complete cvar list.

exec - Execute config file from the tf/cfg folder.

map <mapname> - Changes the map and restarts the server. Starts a new server if entered on the main menu - useful for bypassing the "Create New Server" dialog and map drop-down menu

maps <*/mapname> - Display list of maps.

rcon_password <password> - gives player access to remote control commands of a server.

nextlevel <mapname> - Sets the next map to be played.

rcon <command> - Executes an rcon command.

rcon_address <ip address> - Sets the server address to send rcon commands to (if not set, console sends the command to the server that the player is currently in instead)

phys_pushscale <number> - Determines how far player corpses can be "pushed" when killed

tf_ctf_bonus_time <number> - Determines how long (in seconds) guaranteed critical hits are enabled when the intelligence is captured on a CTF map. 0 disables them entirely.

For recording

record <demo name> - Begins a demo recording

stop - Stops a demo recording

startmovie <moviename> - Opens up the source recorder during demo play back and allows for high quality avi format recording

endmovie - Stops source recorder

host_framerate <number> - Tells the source recorder to record at a constant framerate

host_timescale <number> - Use in conjunction with host_framerate to produce a smooth video output

demoui - Brings up a toolbox for replays (shift+F2 will also bring up the tool box)

ds_record - Manually start a recording

ds_stop - Manually stop a recording

ds_mark <comment> - Bookmark the current demo tick count for future reference. The <comment> is an optional descriptor you may include.

ds_status - Report the current recording status

< >
Peanut Feb 23, 2021 @ 6:57am 
Is there any command to open "Mode Selection"?
party pooper Dec 31, 2020 @ 9:56am 
is there a command that resets everything to default? i changed my interp, interp_ratio, rate, update rate, and cmdrate and now i cant rocket jump. if there is no default commands could you tell me the default vaules so i can change manually? ty
Demo- Dec 2, 2020 @ 11:52pm 
judas main Oct 7, 2020 @ 11:37am 
i searched up how to use give command and this doesnt have it
76561199047811503 Sep 11, 2020 @ 11:41am 
How d o I remove the default hud.
76561198112208350 Aug 19, 2020 @ 5:47pm 
What about the "Say" command?
Lily loves Grey Jun 6, 2020 @ 7:32am 
Is it possible to use a command to make the mouse be on one specific angle? I'm making a sequence that needs the mouse to be looking straight forward 90 degrees, but still at the x-axis the mouse was on before.

It might be a bit hard to convey, but basically I want to use a bind to instantly turn 180 degrees and fire off a shot from my Sniper Rifle, in order to deter or otherwise weaken any Scouts or Spies that sneak up on me. My problem is if I'm facing up at that time, I will still turn 180 degrees but I'll be facing up at the end of the sequence. I want to face behind me without having the mouse look up or down at the end, just in the middle.
PlayerName May 30, 2020 @ 1:09pm 
I think you forgot something known as 'addcond'.
I MISS YOU MEAT May 8, 2020 @ 2:19am 
@[PAN] erik_jjj in most public games/vavle servers sv_cheats is set to 0 to all. You can set sv_cheats 1 in a server you host, and if you want it so that only you have sv_cheats 1, you have to do "sv_cheats 1; (command) ;sv_cheats 0". So like "sv_cheats 1; r_drawothermodels 2; sv_cheats 0"

@Mr. Specific In an sv_cheats 1 server, "ent_create obj_sentrygun defaultupgrade 2" will work, but will attack both teams.
If you want for red team, "ent_create obj_sentrygun teamnum 2 defaultupgrade 2".
and for blu, "ent_create obj_sentrygun teamnum 3 defaultupgrade 2"

@Ðoge "tf_dingalingaling_last_effect 0" should remove killsounds

@ukko you can do this by going into the autoexec.cfg file, putting net_graph 1 on a new line, and saving.
green. Dec 20, 2019 @ 7:34am 
Can I use cl_bobcycle in Casual, Competitive, etc?