How Jumpthrow Works
CSAFAP uses a ticker mechanic (via-testscript launch option) to execute frame-perfect jumpthrows:
- Releases left-click (M1)
- Releases right-click (M2)
- Executes jump
- Resets all actions
Requirements
You must also use special mouse binds:csafap/main.cfg.
Jumpthrow Types
Standard Jumpthrow (JT)
Executes jump + release simultaneously:- Hold left-click (or right-click) to prepare grenade
- Press jumpthrow bind
- Grenade releases at peak of jump
W-Jumpthrow (WJT)
Adds forward movement for extra distance:- Hold left-click (or right-click) to prepare grenade
- Press W-jumpthrow bind
- Character moves forward + jumps + releases grenade
Setting Up Jumpthrow Binds
Load Ticker System
The ticker is automatically loaded when you exec
csafap/main.cfg with the launch option activeRadio Wheel Method (Alternative)
You can also use jumpthrows via radio wheel without ticker:- Works without ticker launch option
- Less convenient (requires radio wheel)
- Good for occasional jumpthrows
Ticker System Explanation
The ticker uses.vtest file execution to create frame-by-frame alias updates:
.vtest file contains:
loader.cfg calls all ticker aliases every frame, enabling frame-perfect inputs.
Mouse Bind Integration
- Jumpthrow release on bind press
- Rapid fire pistol mechanics
- Follow-recoil crosshair integration
Movement Reset After W-Jumpthrow
W-jumpthrow uses delayed-forward to maintain forward velocity:
- Switch to knife (press 3)
- Move your mouse
- Or type
forward -9999 0 0in console
Compatibility with Movement Configs
Null Binds (Snap-Tap)
Jumpthrow works with null binds, but W-jumpthrow may conflict:De-subtick Binds
Fully compatible with de-subtick movement:Troubleshooting
Can't jump after using jumpthrow
Can't jump after using jumpthrow
You’re using an outdated bind. Valve patched multi-input binds on October 28, 2024. Update to CSAFAP v1.9+ which uses the ticker method.Temporary fix: Type
-jump in console (or jump -9999 0 0)Jumpthrow not executing
Jumpthrow not executing
Check:
- Launch option
-testscript "../../csgo/cfg/csafap/addons/.vtest"is set - You’re using
bind mouse1 +M1andbind mouse2 +M2 - Config loaded without errors (check console on launch)
- Not using commands longer than allowed (breaks exec queue)
Stuck moving forward after W-jumpthrow
Stuck moving forward after W-jumpthrow
This is normal. The bind uses delayed
-forward to maintain velocity. Reset by:- Pressing 3 (knife)
- Moving your mouse
- Typing
forward -9999 0 0in console
Console spam: Unknown command W!
Console spam: Unknown command W!
The ticker aliases aren’t loading. This means:
- Launch option is missing or incorrect
- A command in
csafap/main.cfgis too long (breaks exec) - Config file path is wrong (case-sensitive on Linux)
Right-click doesn't work on scoreboard
Right-click doesn't work on scoreboard
Use this command:This is automatically set in
csafap/main.cfg.Alternative: Macro-Based Jumpthrow
If you prefer not to use ticker system:- Use a keyboard/mouse macro for standard jumpthrow
- Use the radio wheel method for occasional jumpthrows
- Use in-game bind for standard jump:
bind space +jump
The ticker method is recommended as it’s more reliable and works for both JT and WJT binds.