Difference between revisions of "Cheating"

From Team Fortress Wiki
Jump to: navigation, search
(sp, ital, punt, style. I don't know cheats at all so won't tag patrolled)
(Bypass sv_cheats)
 
(232 intermediate revisions by 48 users not shown)
Line 1: Line 1:
[[image:Wh2s.png|thumb|200px|right|Material wallhacking on [[2Fort]].]]
+
{{Hatnote|Not to be confused with [[Cheats]], which are console commands that need <code>sv_cheats 1</code> to work.}}
[[image:wh1s.png|thumb|200px|right|Material wallhacking on [[2Fort]].]]
+
{{Redirects here|Cheater|for=the hat|Cheater's Lament}}
[[Image:Esp.png|thumb|200px|right|Cheater using ESP on [[Dustbowl]].]]
+
{{ambox
 +
| type = delete
 +
| image = Aimbot.png
 +
| imagewidth = 75px
 +
| contents = '''''Cheatin'''' only gets ya so far.''<br>[[Media:Sniper revenge06.wav|Click to listen]]<br>'''— ''The Sniper'''''<br><br>Although this page intends to document every known cheat type, '''the Team Fortress Wiki''' does not encourage nor endorse the use of cheats. The content of this article is ''purely encyclopedic''.
 +
}}
  
{{Quotation|'''The Administrator'''|Nothing stokes my ire like a cheater. Deception, duplicity, murder -- these are merely tools in a toolbox one can use to ensure a job done well. But cheating? I cannot even wrap my head around the point of it. Wouldn't you know you had cheated? How on Earth could you maintain crisp certainty of your superiority to all others? And if you're unable to do that, what's the point of anything?}}
+
[[File:Wh2s.png|thumb|350px|right|Material wallhacking on [[2Fort]].]]
 +
[[File:wh1s.png|thumb|350px|right|Material wallhacking on [[2Fort]].]]
 +
[[File:Esp.png|thumb|350px|right|Cheater using ESP on [[Dustbowl]].]]
  
'''Cheating''' is a term that describes the use of third-party programs or material changes in order to gain an unfair advantage.
 
  
[[Valve]] has a strict policy against cheating and will ban detected cheats with the [[VAC|Valve Anti-Cheat system]], also known as VAC.
+
{{Quotation|'''The Administrator'''|Nothing stokes my ire like a cheater. Deception, duplicity, murder — these are merely tools in a toolbox one can use to ensure a job done well. But cheating? I cannot even wrap my head around the point of it. Wouldn't you know you had cheated? How on Earth could you maintain crisp certainty of your superiority to all others? And if you're unable to do that, what's the point of anything?}}
Unfortunately, most current cheat providers bypass VAC. This means the users won't recieve a VAC ban unless [[Valve]] patches the method.
 
  
Players can be reported in game via the scoreboard or by pressing escape, clicking the report button on the menu, or by sending an abuse report ([[List of default keys|Default key]]: {{key|F7}}).
+
'''Cheating''' is a term that describes the use of third-party programs or material changes in order to gain an unfair advantage in gameplay. [[Valve]] has a strict policy against cheating and will ban detected cheats with the [[VAC|Valve Anti-Cheat system]] (abbreviated to "VAC").
 +
 
 +
Players can be reported in game via the scoreboard or by pressing {{key|ESC}} and clicking the [[Main menu#Report Player|Report Player button]] on the main menu, or by sending an abuse report {{DK|F7}}.
  
 
Most cheats take the form of:
 
Most cheats take the form of:
 
* Engine hooks, which "hook" parts of the Source Engine and use them for their cheat.
 
* Engine hooks, which "hook" parts of the Source Engine and use them for their cheat.
Ex: Createmove, PaintTraverse, DrawModelExecute...
+
* Material cheats (also known as chams, short for chameleon skins), which use custom materials to lower the opacity of walls or make players easier to see.
* Material cheats (chams, short for chameleon skins), use custom materials to lower the opacity of walls or make players easier to see.
+
These cheats are referred to as "internal cheats".
These cheats are reffered to as "internal cheats".
 
  
"External cheats" also exist. They do not "hook" but they read/write the game memory externally. These are fairly uncommon in ''[[Team Fortress 2]]''.
+
"External cheats" do not "hook" but instead read/write game memory externally. These are fairly uncommon in ''[[Team Fortress 2]]''.
  
== Working Cheats ==
+
== Working cheats ==
 +
These are features in cheats that work in the latest version of ''Team Fortress 2''.
  
These are features in cheats that work in the latest version of ''Team Fortress 2''
+
=== {{anchor|Aimbots}}Aimbot ===
 +
Aimbots automatically aim at an enemy for the player. This can be customized to ignore Spy's [[cloak]], [[disguise]], or [[Medic]]'s [[Vaccinator]] and have "legit" features (features which attempt to disguise cheating behavior) such as smoothing.
  
=== Achievement Unlocker ===
+
There are many variants of aimbot, including [[Hitscan]], Melee, and [[Projectiles|Projectile]] aimbot.
Some community hosted servers have a plugin which is able to unlock all [[achievements]] in-game with a special command. This can also be achieved by using third-party software.
 
  
=== Aimbot ===
+
* '''Aimbot:''' Locks the crosshair onto the enemy and automatically shoots or swings.
Automatically aim at an enemy for the player. This can be customized to ignore [[Spy]]'s cloak, disguise, or [[Medic]]'s [[Vaccinator]] and have "legit" features such as smoothing.
+
* '''Projectile aimbot:''' Projectile aimbots lock onto the predicted location of the enemy, rather than the enemy itself, and fires. Each aimbot variant listed below has a projectile-specific variant that works with predicting the position.
 +
* '''Silent aimbot:''' Shoots at the enemy without facing the enemy, however, the flicking or locking on is visible in [[Spectator]].
 +
** '''pSilent aimbot:''' Identical to silent aimbot, but does not show flicking or locking on in Spectator or [[vdc:DEM (file format)|demos]].
 +
* '''Smooth aimbot:''' Identical to aimbot, but applies smoothing when locking onto enemies to prevent sudden flicks.
 +
* '''Aim assist:''' Helps move your crosshair to the enemy, but does not automatically fire or swing.
 +
** '''Projectile aim assist:''' In addition to helping your crosshair move to the predicted position, also draws a dot on the predicted position.
 +
* '''Auto backstab:''' Automatically [[backstab]]s a target once it is possible to backstab, the viewmodel also silently changes angle depending on the enemy's location.
 +
* '''Melee swing prediction:''' Predicts where the target will be after the swing delay.
  
Some cheats have "Projectile Aimbot" which predicts where a player will be and aims ahead to hit them.
+
=== Triggerbot ===
 +
* '''Triggerbot:''' Automatically triggers certain actions under certain conditions:
 +
** '''Hitscan/melee triggerbot:''' The opposite of aim assist, fires your weapon or swings your melee whenever your crosshair is over an enemy, but does not help with aiming. Melee triggerbot also checks if an enemy is in range.
 +
** '''Airblast projectile triggerbot:''' Automatically [[Compression blast|airblasts]] projectiles towards targets. Silent variants also exist, which do not face the enemy when airblasting. Note that although rare, it is possible for a normal player to airblast a projectile that is behind them due to the large airblast hitbox size.
 +
** '''Extinguish triggerbot:''' Automatically airblasts teammates that are on fire when in range.
 +
** '''Knockback airblast triggerbot:''' Automatically [[Knockback|pushes]] enemies away using the airblast. <!-- Needs better name -->
 +
** '''Detonate triggerbot:''' Automatically detonates [[Detonator]] flares and [[stickybomb]]s when in range of an enemy.
 +
** '''ÜberCharge triggerbot:''' Automatically activates [[ÜberCharge]] under certain conditions, works with different Medi Guns. The [[Medi Gun|stock]] variant triggers upon taking enough [[damage]], the [[Vaccinator]] variant automatically changes resistance based on the type of damage that is being taken, and the [[Kritzkrieg]] variant triggers under certain conditions.
 +
** '''Sapper triggerbot:''' Automatically places [[Sapper]]s on builds when in range.
  
=== Silent Aim ===
+
=== {{Anchor|Spinbot}} Anti-aim ===
Hides the aggressive snapping caused by aimbots locking onto players for the cheater and spectators POV.
+
Anti-aim is to constantly change the direction you are looking to prevent being [[headshot]]. This is sometimes done by modifying the view angles of the player by editing the values in pitch or yaw into an out-of-bound value, so the player can appear facing one direction, when in reality the real hitbox is facing the other direction. This is often referred to as a "fake angle".
  
Hitscan Silent Aim can be spotted if the player is flicking for 1 tick and "returns" to the position their cursor was before.  Silent Aim still works for projectile and melee based weapons.  
+
Anti-aim is also used to create a "spinbot", which is when a cheater rapidly spins around (usually while facing the sky or facing the ground), while their client view remains as normal.
  
=== Backtrack ===
+
A limitation of anti-aim is that the visual hitbox cannot be facing away from the direction of fire, i.e. when the cheater fires forwards, the model snaps forwards.
Abuses Source Engine's lag compensation to "send people back in time". Cheats can backtrack up to ~12 ticks on 64 tick servers and ~25 on 128 tick servers. Cheaters using backtrack are obvious if a player is killed after walking behind cover.
 
When spectating the user, it can look like silent aim ( shooting near the player but still hitting ).
 
If a player or bot is holding the [[Intelligence]] / Mann vs. Machine bomb and they get backtracked, the [[Intelligence]] (or bomb) gets teleported to the position they were backtracked to.
 
  
NPCs, such as tanks or ghosts can not be backtracked due to them not being lag compensated.
+
* {{anchor|Anti-Backstab}} Anti-backstab is also achieved with Anti-Aim. It detects if a Spy is near your back hitbox and snaps the real model backwards, making the Spy miss his stab.
You also cannot backtrack with projectile weapons due to the same reason.
+
** However, [[#Backtrack|backtrack cheats]] can backtrack the cheater and still result in a backstab.
  
Often people accuse players who seem to [[Glossary of player terms#F|facestab]] them of abusing the [[List of useful console commands#cl_commands|cl_interp]] command. In most cases, this simply is not true.
+
=== Anti-anti-aim ===
 +
Anti-anti-aim, or Aim resolver, attempts to brute-force the enemy's real model by shooting at certain locations until a [[headshot]] occurs. Certain cheats can also "force" an enemy cheater's viewangles, so that they may manually resolve their anti-aim.
  
=== Fake Latency / Ping Increaser ===
+
=== Autostrafer ===
Artificially inflates your ping to the server. The higher the ping is, the longer the backtrack is, meaning cheaters can hit players way after they went behind a wall.
+
[[Strafing|Autostrafing]], or auto airstrafing, refers to automatically airstrafing left or right when your mouse moves left or right. Also has a silent variant, as well as a directional variant which allows pressing movement keys to move in directions that the cheater is not facing.
Cheats can mitigate the inflated ping by using 'cl_cmdrate 0' in console, but you can always see their real ping by typing 'ping' in console.
 
You can recreate this without cheats through the use of the net_fakelag command however, unlike fake latency this command actually increases your real ping.
 
  
=== Crit Bucket Manipulation ===
+
This is usually used in conjunction with [[Bunnyhopping]], as simply strafing left and right on the floor no longer gives extra speed.
To fix constant criticals, [[Valve]] released a new random crit system which requires players to fill a bucket by shooting before they can receive random crits.  
 
  
It's possible to "store" random crits by filling up the crit bucket (range 0-1000) and sending crit requests to get crits on demand as long as you have it filled. Some weapons can take longer to receive crits as they require a bigger bucket.
+
=== Backtrack ===
 +
Abuses the Source Engine's lag compensation to "send people back in time". Cheats can backtrack up to 200 milliseconds, or ~13 ticks on 66 tick servers. A common use of backtracking is to backtrack people into being straight in front of you as Spy to easily backstab. This is easily noticed by people walking backwards into you and then getting a backstab while being in front of you. Backtrack should not be confused with using high {{code|[[List of useful console commands#cl_commands|cl_interp]]}} values, which more often than not hinder a player rather than benefitting them.
  
Melee weapons do not follow this crit bucket system, which allows them to crit 100% of the time with cheats. For a short period it was discovered that weapons with "No Random Crits" could still crit (0.015% chance). This was abused to get nearly constant crits on these weapons until it was fixed in the Meet Your Match update.
+
If a player or bot is holding the [[Intelligence]] or [[Mann vs. Machine]] bomb and they get backtracked, the [[Intelligence]] (or bomb) gets teleported to the position they were backtracked to. NPCs, such as the [[Tank Robot]] or [[ghost]]s, can not be backtracked due to them not being lag compensated. Cheaters cannot backtrack with projectile weapons due to the same reason.
  
In order for any sort of crit hack to work, the server must have 'tf_weapon_criticals' and 'tf_weapon_criticals_melee' set to 1 respectively.
+
=== Bunny Hop / Bhop ===
 +
Automatically [[Jumping|jumps]] when you land, which prevents the game from slowing your velocity down.
  
=== Custom Item Schema ===
+
Partially fixed in the {{Patch name|10|31|2007}} by lowering the maximum air velocity while in a 'jump' state; however, bhopping still gives a slight speed boost when combined with air strafing.
Cheaters can load a temporary custom item schema that normally defies the rules of the item schema provided by the game.
 
  
Things custom item schema can do:
+
=== Bypass sv_cheats ===
* Remove any equip_region restriction, which can be seen by everybody
+
Can bypass {{code|sv_cheats}} to access client-side cheat commands like {{code|mat_fullbright}}, or {{code|thirdperson}}. Server-side cheats like {{code|noclip}} and {{code|buddha}} don't work.
* Add attributes to any item in the game, which only shows up for them and disappears once the schema is unloaded
 
* Add any item into their backpack, which only shows up for them and disappears once the schema is unloaded
 
* Increase the amount of backpack slots they have, which can trick websites that use Steam's API to get false backpack data
 
* Unequip other players hats.
 
  
 +
=== Crit Bucket Manipulation / Crit Hack ===
 +
To fix constant [[Critical hit|criticals]], [[Valve]] released a new random Crit system which requires players to "fill a bucket" by shooting before they can receive random Crits.
  
This does not allow for any economy breaking [[exploits]] as [[Valve]] has added extra measures to prevent that from happening.
+
It's possible to "store" random Crits by filling up the "crit bucket", which can then be used at will by a cheater. Melee weapons do not follow this Crit bucket system, which allows them to Crit 100% of the time with cheats.
  
=== Triggerbots ===
+
This cheat does not work on servers with {{code|tf_weapon_criticals}} and {{code|tf_weapon_criticals_melee}} set to 1.
Triggerbots automatically perform an action and are harder to spot.
 
* Auto-Backstab, backstabs when it is possible to.
 
* Auto-Detonate, detonates stickies and Detonator flares when near a player.
 
* Auto-Airblast, reflect projectiles perfectly.
 
* Auto-Uber, [[ÜberCharge]] or [[Vaccinator]] charge when the receiver is in danger or at low health.
 
* Original Triggerbot, shoots when a player is under the crosshair.
 
  
=== Thirdperson ===
+
=== Custom Item Schema ===
Allows cheaters to go into thirdperson regardless if the server has 'sv_cheats' set to 1 or has any plugins installed on a community server.
+
Cheaters can load a temporary custom item schema that normally defies the rules of the item schema provided by the game.
  
=== Bunny Hop / Bhop ===
+
Things custom item schema can do:
Automatically jumps when you land giving you increased speed, this has been nerfed in ''Team Fortress 2'' in a patch soon after release to only give a very small boost.
+
* Remove any equip_region restriction, which can be seen by everybody.
 +
* Add attributes to any item in the game, which only shows up for them and disappears once the schema is unloaded.
 +
* Add any item into their backpack, which only shows up for them and disappears once the schema is unloaded.
 +
* Increase the amount of backpack slots they have, which can trick websites that use Steam's API to get false backpack data.
  
=== Autostrafer ===
+
This does not allow for any economy-breaking [[exploits]], as [[Valve]] has added extra measures to prevent that from happening.
Automatically strafes when you turn your mouse or strafes where you look. When combined with Bunny Hop it is very easy to gain distance as Scout or reduce the issue of heavy's speed.
 
  
=== Taunt Slide ===
+
=== ESP ===
Originally a bug that would allow player actions when taunting if you taunted right before you fell off something. Cheaters took advantage of this so they could taunt slide whenever they taunted, without needing to fall off anything.  
+
ESP stands for Extra Sensory Perception. ESP is considered anything that gives extra information visually. Examples include:
 +
* Showing player positions, [[health]], [[ÜberCharge]] percentage, [[class]], and [[weapon]].
 +
* Chams (changes the colors of the model, making them easier to spot & visible through walls).
 +
* Making the players glow constantly, similar to how your teammates glow after you respawn.
 +
* Showing information about the player, such as the currently equipped weapons, or if the player is zoomed in.
  
This was fixed in an update but is still partially possible, using moving taunts to instantly turn without any turn delay.
+
=== Fakelag ===
 +
Abuses packets so the server doesn't update your position for a maximum of ~23 ticks. To others, it looks like they are "lagging", but their ping will be relatively low and from their view the game looks fine.
 +
Due to the nature of fakelag, it is mostly used to counter cheaters to make their [[#Aimbot|aimbot]] miss.
  
=== Followbot / Walkbot / Multiboxing ===
+
=== Fake Latency===
A bot that can perform actions without user input. Commonly used to assist cheaters or cause mayhem.
+
Fake latency refers to artifically increasing or decreasing ping to the server. Decreasing ping has no effect on gameplay and the real ping can be found by typing {{code|ping}} in the [[console]]. Increasing ping will also increase the amount of lag compensation done by the Source Engine, allowing cheaters to shoot people behind walls much easier.
  
Unlike regular bots, these bots are different because of how they are presented. For instance, regular bots are able to freely roam around a specific map, while walkbots must have a set path that is created by the host.
+
===Fast queue===
 +
Exploits the queue region matchmaking system to result in much faster queue times.
  
These bots will usually walk on a predefined path and aimbot at the location set. Unlike regular bots, walkbots do not detect Sentry Guns, and will usually walk straight into their line of sight, allowing for a well-hidden Engineer to
+
=== FOV Manipulation ===
easily deal with them.
+
Allows for the FOV (also known as Field Of View) to be manipulated beyond the range of 55 to 90, the range normally accessible.
  
Capabilities:
+
=== Force Halloween ===
* Following a player
+
Allows for attributes such as [[Magic spells|spells]] to be usable in non-Halloween games. Unlike Custom item schema, this allows spells to be shown to other players, rather than being just client-sided.
* Healing and ubering players
 
* Defending a location
 
  
=== Name Stealer ===
+
=== Noisemaker Spamming ===
Steals the names of players to get them kicked or help cheaters avoid kicks.
+
Allows cheaters to use any noisemakers that have limited uses without actually using their limited use.
  
[[Valve]] introduced several fixes to mitigate the issue of namestealing, such as:
+
=== No Recoil ===
* Showing avatars in callvote UI
+
Removes any bobbing received by shooting weapons or getting hurt; this is mostly cosmetic, but can help with [[#Aimbot|aimbot]] accuracy.
* Adding sv_namechange_cooldown_seconds: Set amount of time before a player can change their name again
 
* Adding sv_vote_issue_kick_namelock_duration: Set amount of time a player can set their name again after getting a vote called on them.
 
  
=== Chatspam ===
+
=== No Projectile Inaccuracy ===
Spams messages in chat, normally advertising something. Some cheats abuse newlines / linebreaks to "clear" chat and make only their messages visible.
+
Under the same category as [[#No Spread|No Spread]], this removes any inaccuracy projectile weapons have, such as [[Beggar's Bazooka]] deviation or [[Huntsman]] charge inaccuracy.
  
=== Killsay ===
+
=== Roll Speed Hack ===
Says a message when a player is killed, normally insulting them with the victim's name, class, or weapon.
+
When Valve patched "viewangle speed hack", they only patched it for people standing; the patch does not apply to cheaters that crouch and can be easily seen as they crouch and walk backwards.
  
=== ESP ===
+
This will allow cheaters to [[crouch]] at walking speeds.
ESP stands for Extra Sensory Perception. ESP is considered anything that gives extra information visually.
 
* Showing player positions
 
* Showing player health
 
* Showing player ÜberCharge and its current percentage
 
* Showing player class
 
* Chams ( changes the colors of the model, making them easier to spot & visible through walls )
 
* Making the players glow constantly, similar how your teammates glow after you respawn.
 
* and other things
 
  
=== Spinbot / Anti-Aim ===
+
=== Server Seed Prediction ===
Commonly used to counter other cheaters to make their aimbot miss, modifies the viewangles sent to the server.  
+
If a server runs long enough, the seed value (which determines the spread for client weapons) will be a big floating point.
  
Since the viewangles are sent to the server, the cheater does not see this on their client if the cheat does not visualize it.
+
This introduces a big imprecision (as it gets rounded more and more). The client can predict the pattern generated by the server as you only need a value approximately close to that of the servers, and the rounding will do the rest, which will allow for no spread-like properties to work. Casual servers generally do not stay up long enough for this cheat to be effective, but some community servers may.
  
 +
=== Thirdperson ===
 +
Allows cheaters to go into thirdperson regardless if the server has {{code|sv_cheats}} set to 1 or has any plugins installed if it is a community server.
  
If a cheaters pitch is greater than 158 or less than -203, "fake / OOB / null" angles to appear. These angles mean their head will not be where their hitboxes are.
+
=== Taunt Slide===
 
+
Originally a [[Glitches|bug]] that would allow player actions when [[taunt]]ing if you taunted right before you fell off something. Cheaters took advantage of this so they could taunt slide whenever they taunted, without needing to fall off anything.
It is also possible for a cheater to abuse bSendPacket that'll fake their yaw. To you they may be looking forward, but in reality their hitbox could actually be facing to the left.
 
  
Anti-Aim can been if a cheater kills you while looking at the direction they didn't kill you in, such as looking upwards.
+
This was fixed in an update but is still partially possible, using moving taunts to instantly turn without any turn delay, or moving sideways while using the taunt.
  
Anti-Backstab is achieved with Anti-Aim. It detects if a Spy is near your back hitbox and snaps the view-angles backwards ( 180 ), making the Spy miss their stab.
+
=== {{Anchor|VAC Bypass|Community Anti-Cheat Bypass}} Anti-Cheat Bypass ===
 +
Also known as VAC Disabler, this cheat causes VAC or community server anti-cheats to be bypassed. This does not remove VAC bans.
  
=== Fakelag ===
+
=== Tickbase Exploits  ===
Abuses bSendPacket so the server doesn't update your position for a maximum of ~24 ticks. To others it looks like they are "lagging", but their ping will be relatively low and from their view the game looks fine.
+
Allows the client to "warp" on command up to ~23 ticks on Valve servers (value is dictated by {{code|sv_maxusrcmdprocessticks}}) by sending multiple usercmds after faking packet loss. This will cause the player to teleport ~23 ticks (roughly a third of a second on 66 tick servers). This feature exists due to the way the game compensates for packet loss, and can be broken down into airstucking and speedhacking for a short period of time.
  
Due to the nature of fakelag, it is mostly used to counter cheaters to make their aimbot miss.
+
This can also be utilised for another feature commonly referred to as doubletap, which allows firing in quick succession.
  
=== Noisemaker Spamming ===
+
== Patched cheats ==
Allows cheaters to use any noisemakers that have limited uses without actually using their limited use.
 
 
 
=== No Recoil ===
 
Removes any bobbing received by shooting weapons or getting hurt, mostly cosmetic but can help with aimbot accuracy.
 
 
 
=== No Projectile Inaccuracy ===
 
Under the same category as No Spread, this removes any inaccuracy projectile weapons have, such as [[Beggar's Bazooka]] deviation or [[Huntsman]] charge inaccuracy.
 
 
 
=== Duck speed ===
 
The user has near walking speed while being crouched.
 
 
 
== Patched Cheats ==
 
 
These are features in cheats that have been patched by [[Valve]] within content updates.
 
These are features in cheats that have been patched by [[Valve]] within content updates.
  
Line 170: Line 167:
 
Cheaters could rapidly unlock and relock achievements, which would spam the chat and constantly play the achievement earned sound.
 
Cheaters could rapidly unlock and relock achievements, which would spam the chat and constantly play the achievement earned sound.
  
This was fixed sometime in 2014 by [[Valve]] adding a limit of how many achievements can be displayed in chat at once.
+
This was fixed sometime in 2014 by Valve adding a limit of how many achievements can be displayed in chat at once.
 
 
=== Anti-Votekick ===
 
Cheaters could type 'retry' on [[Quickplay]] accepted servers in the [[Developer Console]] right before a votekick would go through, making the vote useless.
 
 
 
Fixed in {{Patch name|7|7|2016}} with the introduction of [[Casual Mode]].
 
  
 
=== Airstuck ===
 
=== Airstuck ===
Line 181: Line 173:
  
 
This was found to contain various exploits, such as:
 
This was found to contain various exploits, such as:
* Building velocity with [[Soldier]]'s [[Rocket Launcher]] or [[Demoman]]'s [[Stickybomb Launcher]]
+
* Building velocity with [[Soldier]]'s [[Rocket Launcher]] or [[Demoman]]'s [[Stickybomb Launcher]].
* [[Pyro]]'s [[Phlogistinator]] to have infinite [[ÜberCharge]] if one activated it and spammed taunts
+
* [[Pyro]]'s [[Phlogistinator]] to have infinite [[ÜberCharge]] if one activated it and spammed taunts.
* Infinite [[Bonk! Atomic Punch]] / [[ÜberCharge]]
+
* Infinite [[Bonk! Atomic Punch]] / [[ÜberCharge]].
* Infinite [[Medi Gun]] healing range
+
* Infinite [[Medi Gun]] healing range.
* Capture Control Points in [[Casual Mode]] during countdown timer
+
* Capture [[Control Point (objective)|Control Points]] in [[Casual Mode]] during countdown timer.
 +
* Breaking certain aimbots.
  
Fixed in {{Patch name|4|20|2017}} by introducing a new command 'sv_player_usercommand_timeout' which will require cheaters to send a usercmd depending on the value set, setting to 0 disables the fix.
+
Fixed in {{Patch name|4|20|2017}} by introducing a new command {{code|sv_player_usercommand_timeout}} which will require cheaters to send a usercmd depending on the value set; setting to 0 disables the fix.
  
 
=== Constant Criticals ===
 
=== Constant Criticals ===
Originally cheats could get 100% crits by setting the tickcount to when they would get crits.
+
Originally, cheats could get 100% Crits by setting the tickcount to when they would get Crits.
 +
 
 +
Fixed sometime in 2013 with the introduction of the Crit bucket system.
 +
 
 +
=== Hitscan Silent Aim ===
 +
[[Hitscan]] refers to weapons that use hitscan to hit players, like Shotguns or Pistols.
 +
 
 +
"Perfect Silent Aim" (commonly known as pSilent in cheats) used to hide silent aim snaps from spectators.
  
Fixed sometime in 2013 with the introduction of the crit bucket system.
+
Fixed in {{Patch name|7|23|2015}} by introducing a new command {{code|sv_maxusrcmdprocessticks_holdaim}}, which allows servers to hold client ticks for multiple ticks; setting to 0 disables the fix.
  
 
=== Minigun Jumping ===
 
=== Minigun Jumping ===
Normally when you're revved up with the [[Heavy]]'s [[Minigun]], you can not jump. Cheats could remove this restriction by simply telling the game that you're not revved up.
+
Normally, when you're revved up with the [[Heavy]]'s [[Minigun]], you cannot [[jump]]. Cheats could remove this restriction by simply telling the game that you're not revved up.
  
 
Fixed sometime in 2013.
 
Fixed sometime in 2013.
Line 204: Line 204:
 
Fixed in {{Patch name|7|23|2015}} by making the server control the seed instead of the client.
 
Fixed in {{Patch name|7|23|2015}} by making the server control the seed instead of the client.
  
=== Hitscan Silent Aim ===
+
=== Scope Hack ===
Hitscan refers to weapons that use hitscan to hit players, like Shotguns or Pistols.
+
This hack helps you charge the scope of a [[Sniper Rifle]] faster/instantly.
 
 
"Perfect Silent Aim" (commonly known as pSilent in cheats) used to hide silent aim snaps from spectators.
 
  
Fixed in {{Patch name|7|23|2015}} by introducing a new command 'sv_maxusrcmdprocessticks_holdaim' which allows servers to hold client ticks for multiple ticks, setting to 0 disables the fix.
+
=== Server Lagging ===
 
+
Sending too many commands per tick could cause the server to rubberband or completely freeze players, often causing connected players to time out.
=== Speed Hack ===
 
Caused by cheats sending a lot of usercmds at once. Fixed across the Source Engine games by limiting the number of usercmds accepted at a time.
 
  
Another form of speedhacking rose soon after the patch, known as "viewangle speedhack", it would give a massive velocity boost, but wouldn't have the same effects of normal speedhacking.
+
This was partially fixed in the {{Patch name|6|7|2018}} by limiting the number of commands a player can send per tick; however, some [[Community servers]] are still affected.
 
 
Original speedhacking was fixed sometime in 2013, viewangle speedhack was fixed in {{Patch name|7|24|2014}}.
 
  
 
=== Sequence Freezing / Remove Conditions ===
 
=== Sequence Freezing / Remove Conditions ===
Abused the netchannel to skip sequences. Nearly all conditions could be removed such as fire/bleed.
+
Abused the netchannel to skip sequences. Nearly all conditions could be removed, such as [[Afterburn|fire]]/[[bleed]].
  
Depending on how many sequences you skipped, cheaters could break player lag compensation, making it hard for people to hit the cheater with hitscan based weapons.
+
Depending on how many sequences you skipped, cheaters could break player lag compensation, making it hard for people to hit the cheater with hitscan-based weapons.
  
 
Other side effects included:
 
Other side effects included:
* Prematurely ending taunts ([[Phlogistinator]] included giving extended [[ÜberCharge]] protection)
+
* Prematurely ending taunts ([[Phlogistinator]] included, giving extended [[ÜberCharge]] protection).
* Removing stuns applied by ghosts
+
* Removing [[stun]]s applied by ghosts.
* Duping infinite Health Packs
+
* Duping Health Packs.
* Duping infinite Ammo Packs
+
* Duping Ammo Packs.
* Infinitely throw [[Sniper]]'s [[Jarate]] or [[Scout]]'s [[Mad Milk]]
+
* Infinitely throw [[Sniper]]'s [[Jarate]] or [[Scout]]'s [[Mad Milk]].
* Instantly or speed up captures on control points
+
* Instantly or speed up captures on control points.
* Instantly decloak as [[Spy]], skipping the decloak animation
+
* Instantly decloak as [[Spy]], skipping the decloak animation.
* Instantly reload, depending on the weapon
+
* Instantly reload, depending on the weapon.
* Instant spinup with [[Heavy]]'s [[Minigun]]
+
* Instant spinup with [[Heavy]]'s [[Minigun]].
 
* Reverse capture control points, allowing the defending team to capture points for the attacking team. This also caused sequence breaks, causing no MVP screens and long setup times.
 
* Reverse capture control points, allowing the defending team to capture points for the attacking team. This also caused sequence breaks, causing no MVP screens and long setup times.
* Getting ignored by NPCs, such as an [[Engineer]]'s Sentry Gun
+
* Getting ignored by NPCs, such as an [[Engineer]]'s Sentry Gun.
* Using the [[Sniper]]'s [[Huntsman]] to deal negative damage, giving enemies massive overheal
+
* Using the [[Sniper]]'s [[Huntsman]] to deal negative damage, giving enemies massive overheal.
* Shoot twice at once with weapons that have delays before their next shot (ex. Shotguns or Rocket Launchers)
+
* Shoot twice at once with weapons that have delays before their next shot (ex. Shotguns or Rocket Launchers).
* Firing [[Demoman]]'s [[Stickybomb Launcher]] stickies all at once
+
* Firing [[Demoman]]'s [[Stickybomb Launcher]] stickies all at once.
* Abusing Healthpacks to give infinite overheal using [[Heavy]]'s [[Gloves of Running Urgently]]
+
* Abusing Healthpacks to give infinite overheal using [[Heavy]]'s [[Gloves of Running Urgently]].
* Delay charges on any weapon that could be charged, such as [[Soldier]]'s [[Cow Mangler]] or [[Demoman]]'s [[Stickybomb Launcher]]
+
* Delay charges on any weapon that could be charged, such as [[Soldier]]'s [[Cow Mangler]] or [[Demoman]]'s [[Stickybomb Launcher]].
  
The remove conditioning effect could be done by legitimate means by purposely freezing the game (such as spamming snd_restart) to desync yourself from the server.
+
The remove conditioning effect could be done by legitimate means by purposely freezing the game (such as spamming {{code|snd_restart}}) to desync yourself from the server.
  
 
Condition removing was fixed in {{Patch name|11|7|2017}}, but some of the effects still remained, which were patched at a later date.
 
Condition removing was fixed in {{Patch name|11|7|2017}}, but some of the effects still remained, which were patched at a later date.
  
=== Server Lagging ===
+
=== Viewangle Speed Hack ===
Spamming commands per tick could cause the server rubberband or completely freeze players, often timing out connected players.
+
Another form of speedhacking rose soon after the original speedhacking was patched out, known as "viewangle speed hack"; it would allow for higher than normal velocities, but wouldn't have the same effects of normal speedhacking.
 +
 
 +
Viewangle speed hack was fixed in {{Patch name|7|24|2014}}.
 +
 
 +
== Bots ==
 +
<!-- Avoid subsections for what is already mentioned above, but *clearly* separate working and not, as done above. Avoid mentioning specific bots or bot hosters -->
 +
In late 2019, bots (semi/fully automated cheating programs with little to no input from humans) started being created to join [[Casual]] servers using aimbot cheats, server lag, spinbot, walkbot, and votekicking real players, among other things.
 +
 
 +
Several updates have attempted to fix or mitigate the voice and text chat spam, name stealing, votekick initiation, team name changing, server lagging, and the unequipping of cosmetics. As well as several VAC ban waves to cheating bot accounts, and [https://help.steampowered.com/en/faqs/view/37C7-829B-5DE3-CC3B game bans] on accounts involved in botting activities. With the introduction of game bans in late June 2024, little to no bots are present in Casual.
  
Fixed in {{Patch name|6|7|2018}} by limiting the amount of commands a player can send per tick.
+
== See also ==
 +
* [[Cheater's Lament]]
  
[[Category:Glossary]]
 
 
[[Category:Gameplay]]
 
[[Category:Gameplay]]

Latest revision as of 07:09, 10 November 2024

Not to be confused with Cheats, which are console commands that need sv_cheats 1 to work.
"Cheater" redirects here. For the hat, see Cheater's Lament.
Material wallhacking on 2Fort.
Material wallhacking on 2Fort.
Cheater using ESP on Dustbowl.


Nothing stokes my ire like a cheater. Deception, duplicity, murder — these are merely tools in a toolbox one can use to ensure a job done well. But cheating? I cannot even wrap my head around the point of it. Wouldn't you know you had cheated? How on Earth could you maintain crisp certainty of your superiority to all others? And if you're unable to do that, what's the point of anything?
The Administrator

Cheating is a term that describes the use of third-party programs or material changes in order to gain an unfair advantage in gameplay. Valve has a strict policy against cheating and will ban detected cheats with the Valve Anti-Cheat system (abbreviated to "VAC").

Players can be reported in game via the scoreboard or by pressing ESC and clicking the Report Player button on the main menu, or by sending an abuse report (default key: F7).

Most cheats take the form of:

  • Engine hooks, which "hook" parts of the Source Engine and use them for their cheat.
  • Material cheats (also known as chams, short for chameleon skins), which use custom materials to lower the opacity of walls or make players easier to see.

These cheats are referred to as "internal cheats".

"External cheats" do not "hook" but instead read/write game memory externally. These are fairly uncommon in Team Fortress 2.

Working cheats

These are features in cheats that work in the latest version of Team Fortress 2.

Aimbot

Aimbots automatically aim at an enemy for the player. This can be customized to ignore Spy's cloak, disguise, or Medic's Vaccinator and have "legit" features (features which attempt to disguise cheating behavior) such as smoothing.

There are many variants of aimbot, including Hitscan, Melee, and Projectile aimbot.

  • Aimbot: Locks the crosshair onto the enemy and automatically shoots or swings.
  • Projectile aimbot: Projectile aimbots lock onto the predicted location of the enemy, rather than the enemy itself, and fires. Each aimbot variant listed below has a projectile-specific variant that works with predicting the position.
  • Silent aimbot: Shoots at the enemy without facing the enemy, however, the flicking or locking on is visible in Spectator.
    • pSilent aimbot: Identical to silent aimbot, but does not show flicking or locking on in Spectator or demos.
  • Smooth aimbot: Identical to aimbot, but applies smoothing when locking onto enemies to prevent sudden flicks.
  • Aim assist: Helps move your crosshair to the enemy, but does not automatically fire or swing.
    • Projectile aim assist: In addition to helping your crosshair move to the predicted position, also draws a dot on the predicted position.
  • Auto backstab: Automatically backstabs a target once it is possible to backstab, the viewmodel also silently changes angle depending on the enemy's location.
  • Melee swing prediction: Predicts where the target will be after the swing delay.

Triggerbot

  • Triggerbot: Automatically triggers certain actions under certain conditions:
    • Hitscan/melee triggerbot: The opposite of aim assist, fires your weapon or swings your melee whenever your crosshair is over an enemy, but does not help with aiming. Melee triggerbot also checks if an enemy is in range.
    • Airblast projectile triggerbot: Automatically airblasts projectiles towards targets. Silent variants also exist, which do not face the enemy when airblasting. Note that although rare, it is possible for a normal player to airblast a projectile that is behind them due to the large airblast hitbox size.
    • Extinguish triggerbot: Automatically airblasts teammates that are on fire when in range.
    • Knockback airblast triggerbot: Automatically pushes enemies away using the airblast.
    • Detonate triggerbot: Automatically detonates Detonator flares and stickybombs when in range of an enemy.
    • ÜberCharge triggerbot: Automatically activates ÜberCharge under certain conditions, works with different Medi Guns. The stock variant triggers upon taking enough damage, the Vaccinator variant automatically changes resistance based on the type of damage that is being taken, and the Kritzkrieg variant triggers under certain conditions.
    • Sapper triggerbot: Automatically places Sappers on builds when in range.

Anti-aim

Anti-aim is to constantly change the direction you are looking to prevent being headshot. This is sometimes done by modifying the view angles of the player by editing the values in pitch or yaw into an out-of-bound value, so the player can appear facing one direction, when in reality the real hitbox is facing the other direction. This is often referred to as a "fake angle".

Anti-aim is also used to create a "spinbot", which is when a cheater rapidly spins around (usually while facing the sky or facing the ground), while their client view remains as normal.

A limitation of anti-aim is that the visual hitbox cannot be facing away from the direction of fire, i.e. when the cheater fires forwards, the model snaps forwards.

  • Anti-backstab is also achieved with Anti-Aim. It detects if a Spy is near your back hitbox and snaps the real model backwards, making the Spy miss his stab.
    • However, backtrack cheats can backtrack the cheater and still result in a backstab.

Anti-anti-aim

Anti-anti-aim, or Aim resolver, attempts to brute-force the enemy's real model by shooting at certain locations until a headshot occurs. Certain cheats can also "force" an enemy cheater's viewangles, so that they may manually resolve their anti-aim.

Autostrafer

Autostrafing, or auto airstrafing, refers to automatically airstrafing left or right when your mouse moves left or right. Also has a silent variant, as well as a directional variant which allows pressing movement keys to move in directions that the cheater is not facing.

This is usually used in conjunction with Bunnyhopping, as simply strafing left and right on the floor no longer gives extra speed.

Backtrack

Abuses the Source Engine's lag compensation to "send people back in time". Cheats can backtrack up to 200 milliseconds, or ~13 ticks on 66 tick servers. A common use of backtracking is to backtrack people into being straight in front of you as Spy to easily backstab. This is easily noticed by people walking backwards into you and then getting a backstab while being in front of you. Backtrack should not be confused with using high cl_interp values, which more often than not hinder a player rather than benefitting them.

If a player or bot is holding the Intelligence or Mann vs. Machine bomb and they get backtracked, the Intelligence (or bomb) gets teleported to the position they were backtracked to. NPCs, such as the Tank Robot or ghosts, can not be backtracked due to them not being lag compensated. Cheaters cannot backtrack with projectile weapons due to the same reason.

Bunny Hop / Bhop

Automatically jumps when you land, which prevents the game from slowing your velocity down.

Partially fixed in the October 31, 2007 Patch by lowering the maximum air velocity while in a 'jump' state; however, bhopping still gives a slight speed boost when combined with air strafing.

Bypass sv_cheats

Can bypass sv_cheats to access client-side cheat commands like mat_fullbright, or thirdperson. Server-side cheats like noclip and buddha don't work.

Crit Bucket Manipulation / Crit Hack

To fix constant criticals, Valve released a new random Crit system which requires players to "fill a bucket" by shooting before they can receive random Crits.

It's possible to "store" random Crits by filling up the "crit bucket", which can then be used at will by a cheater. Melee weapons do not follow this Crit bucket system, which allows them to Crit 100% of the time with cheats.

This cheat does not work on servers with tf_weapon_criticals and tf_weapon_criticals_melee set to 1.

Custom Item Schema

Cheaters can load a temporary custom item schema that normally defies the rules of the item schema provided by the game.

Things custom item schema can do:

  • Remove any equip_region restriction, which can be seen by everybody.
  • Add attributes to any item in the game, which only shows up for them and disappears once the schema is unloaded.
  • Add any item into their backpack, which only shows up for them and disappears once the schema is unloaded.
  • Increase the amount of backpack slots they have, which can trick websites that use Steam's API to get false backpack data.

This does not allow for any economy-breaking exploits, as Valve has added extra measures to prevent that from happening.

ESP

ESP stands for Extra Sensory Perception. ESP is considered anything that gives extra information visually. Examples include:

  • Showing player positions, health, ÜberCharge percentage, class, and weapon.
  • Chams (changes the colors of the model, making them easier to spot & visible through walls).
  • Making the players glow constantly, similar to how your teammates glow after you respawn.
  • Showing information about the player, such as the currently equipped weapons, or if the player is zoomed in.

Fakelag

Abuses packets so the server doesn't update your position for a maximum of ~23 ticks. To others, it looks like they are "lagging", but their ping will be relatively low and from their view the game looks fine. Due to the nature of fakelag, it is mostly used to counter cheaters to make their aimbot miss.

Fake Latency

Fake latency refers to artifically increasing or decreasing ping to the server. Decreasing ping has no effect on gameplay and the real ping can be found by typing ping in the console. Increasing ping will also increase the amount of lag compensation done by the Source Engine, allowing cheaters to shoot people behind walls much easier.

Fast queue

Exploits the queue region matchmaking system to result in much faster queue times.

FOV Manipulation

Allows for the FOV (also known as Field Of View) to be manipulated beyond the range of 55 to 90, the range normally accessible.

Force Halloween

Allows for attributes such as spells to be usable in non-Halloween games. Unlike Custom item schema, this allows spells to be shown to other players, rather than being just client-sided.

Noisemaker Spamming

Allows cheaters to use any noisemakers that have limited uses without actually using their limited use.

No Recoil

Removes any bobbing received by shooting weapons or getting hurt; this is mostly cosmetic, but can help with aimbot accuracy.

No Projectile Inaccuracy

Under the same category as No Spread, this removes any inaccuracy projectile weapons have, such as Beggar's Bazooka deviation or Huntsman charge inaccuracy.

Roll Speed Hack

When Valve patched "viewangle speed hack", they only patched it for people standing; the patch does not apply to cheaters that crouch and can be easily seen as they crouch and walk backwards.

This will allow cheaters to crouch at walking speeds.

Server Seed Prediction

If a server runs long enough, the seed value (which determines the spread for client weapons) will be a big floating point.

This introduces a big imprecision (as it gets rounded more and more). The client can predict the pattern generated by the server as you only need a value approximately close to that of the servers, and the rounding will do the rest, which will allow for no spread-like properties to work. Casual servers generally do not stay up long enough for this cheat to be effective, but some community servers may.

Thirdperson

Allows cheaters to go into thirdperson regardless if the server has sv_cheats set to 1 or has any plugins installed if it is a community server.

Taunt Slide

Originally a bug that would allow player actions when taunting if you taunted right before you fell off something. Cheaters took advantage of this so they could taunt slide whenever they taunted, without needing to fall off anything.

This was fixed in an update but is still partially possible, using moving taunts to instantly turn without any turn delay, or moving sideways while using the taunt.

Anti-Cheat Bypass

Also known as VAC Disabler, this cheat causes VAC or community server anti-cheats to be bypassed. This does not remove VAC bans.

Tickbase Exploits

Allows the client to "warp" on command up to ~23 ticks on Valve servers (value is dictated by sv_maxusrcmdprocessticks) by sending multiple usercmds after faking packet loss. This will cause the player to teleport ~23 ticks (roughly a third of a second on 66 tick servers). This feature exists due to the way the game compensates for packet loss, and can be broken down into airstucking and speedhacking for a short period of time.

This can also be utilised for another feature commonly referred to as doubletap, which allows firing in quick succession.

Patched cheats

These are features in cheats that have been patched by Valve within content updates.

Achievement Spammer

Cheaters could rapidly unlock and relock achievements, which would spam the chat and constantly play the achievement earned sound.

This was fixed sometime in 2014 by Valve adding a limit of how many achievements can be displayed in chat at once.

Airstuck

Causes a cheater to float in mid-air by sending no usercmds to the server.

This was found to contain various exploits, such as:

Fixed in April 20, 2017 Patch by introducing a new command sv_player_usercommand_timeout which will require cheaters to send a usercmd depending on the value set; setting to 0 disables the fix.

Constant Criticals

Originally, cheats could get 100% Crits by setting the tickcount to when they would get Crits.

Fixed sometime in 2013 with the introduction of the Crit bucket system.

Hitscan Silent Aim

Hitscan refers to weapons that use hitscan to hit players, like Shotguns or Pistols.

"Perfect Silent Aim" (commonly known as pSilent in cheats) used to hide silent aim snaps from spectators.

Fixed in July 23, 2015 Patch by introducing a new command sv_maxusrcmdprocessticks_holdaim, which allows servers to hold client ticks for multiple ticks; setting to 0 disables the fix.

Minigun Jumping

Normally, when you're revved up with the Heavy's Minigun, you cannot jump. Cheats could remove this restriction by simply telling the game that you're not revved up.

Fixed sometime in 2013.

No Spread

Predicts or changes the seed of a weapon to remove/reduce weapon spread.

Fixed in July 23, 2015 Patch by making the server control the seed instead of the client.

Scope Hack

This hack helps you charge the scope of a Sniper Rifle faster/instantly.

Server Lagging

Sending too many commands per tick could cause the server to rubberband or completely freeze players, often causing connected players to time out.

This was partially fixed in the June 7, 2018 Patch by limiting the number of commands a player can send per tick; however, some Community servers are still affected.

Sequence Freezing / Remove Conditions

Abused the netchannel to skip sequences. Nearly all conditions could be removed, such as fire/bleed.

Depending on how many sequences you skipped, cheaters could break player lag compensation, making it hard for people to hit the cheater with hitscan-based weapons.

Other side effects included:

  • Prematurely ending taunts (Phlogistinator included, giving extended ÜberCharge protection).
  • Removing stuns applied by ghosts.
  • Duping Health Packs.
  • Duping Ammo Packs.
  • Infinitely throw Sniper's Jarate or Scout's Mad Milk.
  • Instantly or speed up captures on control points.
  • Instantly decloak as Spy, skipping the decloak animation.
  • Instantly reload, depending on the weapon.
  • Instant spinup with Heavy's Minigun.
  • Reverse capture control points, allowing the defending team to capture points for the attacking team. This also caused sequence breaks, causing no MVP screens and long setup times.
  • Getting ignored by NPCs, such as an Engineer's Sentry Gun.
  • Using the Sniper's Huntsman to deal negative damage, giving enemies massive overheal.
  • Shoot twice at once with weapons that have delays before their next shot (ex. Shotguns or Rocket Launchers).
  • Firing Demoman's Stickybomb Launcher stickies all at once.
  • Abusing Healthpacks to give infinite overheal using Heavy's Gloves of Running Urgently.
  • Delay charges on any weapon that could be charged, such as Soldier's Cow Mangler or Demoman's Stickybomb Launcher.

The remove conditioning effect could be done by legitimate means by purposely freezing the game (such as spamming snd_restart) to desync yourself from the server.

Condition removing was fixed in November 7, 2017 Patch, but some of the effects still remained, which were patched at a later date.

Viewangle Speed Hack

Another form of speedhacking rose soon after the original speedhacking was patched out, known as "viewangle speed hack"; it would allow for higher than normal velocities, but wouldn't have the same effects of normal speedhacking.

Viewangle speed hack was fixed in July 24, 2014 Patch.

Bots

In late 2019, bots (semi/fully automated cheating programs with little to no input from humans) started being created to join Casual servers using aimbot cheats, server lag, spinbot, walkbot, and votekicking real players, among other things.

Several updates have attempted to fix or mitigate the voice and text chat spam, name stealing, votekick initiation, team name changing, server lagging, and the unequipping of cosmetics. As well as several VAC ban waves to cheating bot accounts, and game bans on accounts involved in botting activities. With the introduction of game bans in late June 2024, little to no bots are present in Casual.

See also