ThisCalculator

Everyday

CSGO Jump Throw Bind: Setup & Console Commands

Updated · Standard formula, shown below

Total time (s) 0.30 s
Jump throw duration (ms)
300 ms
You entered

CSGO Jump Throw Bind: Setup & Console Commands

To create a jump throw bind in CS:GO, you need to use a console command that combines the jump and attack actions into a single key press, typically executed via an alias in your autoexec.cfg file. This bind allows you to consistently throw grenades at the exact same trajectory every time, which is crucial for executing smoke and flashbang lineups. Below is the exact command and a step-by-step guide to set it up.

Formula

The jump throw bind works by simulating a jump and an attack (throw) almost simultaneously. The core formula is simply the total time the bind holds the jump key, which is the duration you set in milliseconds. The output is the equivalent time in seconds: Total time (s) = Duration (ms) / 1000. The variable t is the duration in milliseconds, and the result is the time in seconds. This calculation is trivial but helps you understand the timing of the bind.

Worked Example

Using the default value of 300 ms, the calculation is: 300 / 1000 = 0.3 seconds. So the bind holds the jump key for 0.3 seconds. This is the standard duration used in most jump throw binds because it ensures the throw happens at the peak of the jump, giving a consistent trajectory.

What is a Jump Throw Bind?

A jump throw bind is a scripting technique in CS:GO that automates the sequence of jumping and throwing a grenade with a single key press. Normally, you would have to press your jump key and then your throw key (usually left mouse button) at the exact right moment to get a consistent throw. The bind removes this human error by executing both actions in a scripted sequence with a tiny delay, ensuring the grenade leaves your hand at the same point in the jump every time. This is essential for competitive play because many smoke and flashbang lineups rely on precise timing to land perfectly.

How to Create the Bind

There are two main methods: using the console directly (temporary) or adding it to your autoexec.cfg (permanent). The permanent method is recommended because it survives game restarts.

Step-by-step (autoexec.cfg):

  1. Navigate to your CS:GO config folder: C:\Program Files (x86)\Steam\steamapps\common\Counter-Strike Global Offensive\csgo\cfg
  2. Open (or create) a file named autoexec.cfg with a text editor like Notepad.
  3. Add the following lines:
alias "+jumpthrow" "+jump;-attack"
alias "-jumpthrow" "-jump"
bind "n" "+jumpthrow"
  1. Save the file and restart CS:GO. In the console, type exec autoexec.cfg to load it immediately.

If you prefer a temporary bind, just type the same commands directly into the developer console (enable it in Game Settings → Enable Developer Console). The bind will last until you close the game.

How the Bind Works

The bind uses two aliases: +jumpthrow and -jumpthrow. When you press the bound key (in this case, N), the game executes the +jumpthrow alias, which does two things: it presses the jump key (+jump) and simultaneously releases the attack key (-attack). The -attack command stops any ongoing attack, which is important if you are holding the fire button. When you release the key, the -jumpthrow alias executes, which releases the jump key (-jump). The key point is that the jump starts and the throw happens almost instantly, but because the game processes the jump as a separate action, the throw occurs at the very beginning of the jump, not at the peak. To achieve the peak throw, you need to add a delay. The standard bind above does not include a delay; it throws immediately. For a true jump throw that throws at the peak, you need a different alias that uses a wait command, but that is often blocked on many servers. The simple bind above is the most common and works on all servers, but it throws slightly early. Many players use it because it is consistent, even if the timing is not exactly at the peak.

Choosing the Right Key

You can bind the jump throw to any key you like. Common choices are N, V, B, or even mouse side buttons. The key should be easy to reach without moving your fingers off the movement keys (WASD). Many players use a mouse side button for quick access. To change the key, simply replace the n in the bind command with your desired key. For example, to bind to V, use bind "v" "+jumpthrow".

Common Problems and Fixes

If the bind does not work, check the following:

  • Console not enabled: Go to Game Settings → Enable Developer Console (~) and set to Yes.
  • Autoexec not loading: Make sure the file is named exactly autoexec.cfg (no .txt extension). If it still does not load, add exec autoexec.cfg to your launch options in Steam.
  • Alias not recognized: If you type the commands manually, ensure you type them exactly as shown, including the quotes.
  • Server restrictions: Some community servers disable aliases or the wait command. The simple bind above should work on most official servers, but if it does not, the server may have sv_cheats enabled or strict scripting rules.
  • Key conflict: Make sure the key you bind is not already used for something else. You can unbind it first with unbind n.

Comparison: Simple vs. Delayed Jump Throw

The simple bind described above throws the grenade immediately upon pressing the key, which is essentially a normal jump throw but with the attack command executed at the same frame as the jump. This is not the same as a “perfect� jump throw that throws at the peak of the jump. The perfect jump throw requires a delay (usually around 300ms) between the jump and the throw. This is achieved with a more complex alias using the wait command, which is often blocked on official servers. The simple bind is the only reliable option for official matchmaking. For practice on your own server, you can use the delayed version:

alias +jumpthrow "+jump;+attack;wait;wait;wait;-attack;-jump"
bind n +jumpthrow

But note that wait is disabled on most competitive servers, so this will not work there. The simple bind is the standard for competitive play because it is consistent and server-friendly.

Safety and Fair Play

Using a jump throw bind is completely allowed in CS:GO. It does not give you an unfair advantage that is not available to everyone; it simply automates a timing that is otherwise difficult to replicate consistently. Valve has not banned this, and it is widely used by professional players. However, be aware that using scripts that automate multiple actions (like a recoil control script) may be considered cheating. A jump throw bind is a single action, so it is safe.

Frequently Asked Questions

Does the jump throw bind work in CS2? Yes, the same bind works in CS2, but the configuration file location has changed. In CS2, the config folder is under ...\Steam\steamapps\common\Counter-Strike Global Offensive\game\csgo\cfg. The commands are the same.

Why does my grenade not go as far as expected? The simple bind throws the grenade slightly earlier than a perfect jump throw, which can affect distance. If you need a perfect throw, you need to practice the manual timing or use a delayed bind on a server that allows it.

Can I use this bind for all grenades? Yes, it works for smoke, flash, HE, and molotov. The trajectory will be consistent, but you still need to aim correctly.

How do I remove the bind? Type unbind n in the console, or remove the line from your autoexec.cfg.

Is it considered cheating? No, it is a simple key bind, not a cheat. It is allowed in official matchmaking and esports.

Related

Formula used
in t | Jump throw duration (ms) | ms | 300 | 0
out time | Total time (s) | s | t / 1000 | 2

Each line is one input (in, sel, list) or one result (out: label, unit, formula, decimals). How the calculators work

Method: the standard formula for this calculation, rounded as each result states. See how the calculators work or report an error.