Skip to main content
Rapid fire and follow-recoil features provide enhanced shooting mechanics using the ticker system. Rapid fire shoots pistols as fast as possible, while follow-recoil shows a visual indicator of your spray pattern.

Feature Overview

Rapid Fire

Shoots pistols at maximum fire rate while holding mouse1

Follow Recoil

Green dot indicator showing spray pattern position

Requirements

These features require:
  1. Ticker launch option: -testscript "../../csgo/cfg/csafap/addons/.vtest"
  2. Special binds in csafap/main.cfg:
  3. Mouse binds: bind mouse1 +M1 and bind mouse2 +M2
  4. Frame rate: Default config works at >150 FPS. For <150 FPS, rename rapid_followrecoil_lessthan150FPS.cfg to rapid_followrecoil.cfg

How It Works

Rapid Fire Logic

Rapid fire uses a ticker loop to repeatedly press and release mouse1:
This creates frame-perfect pistol spamming.

Follow-Recoil Logic

Follow-recoil uses cl_crosshair_recoil to show spray pattern:
The green dot flickers rapidly to indicate spray position.

Enabling Features

1

Set ef_slot Binds

In csafap/main.cfg, configure weapon slot binds:
2

Choose Mode

Open crosshair wheel (default: K) and select:
  • Rapid Fire Only: Pistols shoot fast, no recoil indicator
  • Follow Recoil + Rapid Fire: Both features enabled
3

Or Use Toggle Bind

Set a toggle key in csafap/main.cfg:
4

Equip Weapon

  • Rapid fire: Press 2 (ef_slot2) to equip pistol
  • Follow recoil: Works on primary weapons (ef_slot1)
You’ll hear an activation sound (blip2) when enabling and deactivation sound (blip1) when disabling.

Feature Modes

Setup 1: Rapid Fire Only

This mode:
  • Primary weapons: Normal behavior
  • Pistols: Rapid fire enabled
  • No follow-recoil indicator

Setup 2: Rapid Fire + Follow Recoil

This mode:
  • Primary weapons: Follow-recoil indicator (green dot)
  • Pistols: Rapid fire + follow-recoil
  • Both features active

Weapon Slot System

The config uses “ef_slot” aliases to control behavior per weapon:
Each weapon slot can have different logic:
  • logic_off: Normal behavior
  • logic_rapid_only: Rapid fire, no recoil indicator
  • logic_pistol: Rapid fire + recoil
  • logic_rifle: Recoil indicator only

Hand Position (Left/Right)

Choose knife hand position for rapid fire/follow-recoil:
Knife on right side
The hand position only affects the knife when using rapid fire or follow-recoil.

FPS Requirements

Use default config:
18-step rapid fire loop, optimized for high frame rates
Rename and use:
Adjusted timing for lower frame rates

Mouse Integration

M1 (Left Click)

The M1 bind:
  • Initializes ticker loops
  • Sets up attack release (M1>)
  • Applies weapon-specific logic (+M1_logic)
  • Cleans up on release

M2 (Right Click)

M2 is simpler, mainly used for:
  • Right-click attacks
  • Jumpthrow integration (M2> release)
  • Scoreboard mouse support

Crosshair Reset

When you release mouse1, your crosshair resets:
This ensures:
  1. Follow-recoil turns off
  2. Your normal crosshair returns
  3. Pro crosshair settings are maintained

Jumpthrow Integration

Rapid fire/follow-recoil work with jumpthrow binds:
M1> and M2> allow jumpthrow to release grenades even with rapid fire active.

Scoreboard Mouse Fix

When using custom M2 binds, scoreboard right-click needs configuration:
This is automatically set in rapid_followrecoil.cfg.

Toggling On/Off

Via Toggle Key

Via Radio Wheel

  1. Open crosshair wheel (K)
  2. Select “RAPID FIRE” or “RAPID + RECOIL”
  3. Select “OFF” to disable

Status Indicators

  • Enable: Plays blip2 sound, echo “[ON: …]”
  • Disable: Plays blip1 sound, echo “[OFF]“

Customization

Rapid Fire Speed

Adjust the loop steps for faster/slower fire rate:

Follow-Recoil Crosshair

Customize the green dot indicator:
Change:
  • cl_crosshaircolor for different colors
  • cl_crosshairsize for dot size
  • cl_crosshairgap for positioning

Troubleshooting

Check:
  1. Ticker launch option is set
  2. You’re using bind 2 ef_slot2 (not bind 2 slot2)
  3. Frame rate is sufficient (>150 FPS or use low FPS config)
  4. Feature is enabled (toggle or radio wheel)
  5. You equipped the pistol with ef_slot2 (not just pressing 2)
Verify:
  1. Using Setup 2 (Rapid + Follow-Recoil)
  2. Equipped primary weapon (ef_slot1)
  3. Holding mouse1 while spraying
  4. No crosshair style conflicts (cl_crosshairstyle should be 4)
You need to use ef_slot binds:
The ef_slot system prevents auto-fire on grenades.
Make sure:
is defined and you have a pro crosshair selected (init_proch).
Ticker isn’t loaded. Check:
  • Launch option: -testscript "../../csgo/cfg/csafap/addons/.vtest"
  • Config loaded without errors
  • No commands too long in csafap/main.cfg
Set:
This is in the config by default.

Frame Rate Optimization

For best results:
Rapid fire is frame-rate dependent - higher FPS = more consistent timing.
The ticker system calls aliases every frame, so frame rate directly affects rapid fire speed and follow-recoil responsiveness.