Feature Overview
Rapid Fire
Shoots pistols at maximum fire rate while holding mouse1
Follow Recoil
Green dot indicator showing spray pattern position
Requirements
How It Works
Rapid Fire Logic
Rapid fire uses a ticker loop to repeatedly press and release mouse1:Follow-Recoil Logic
Follow-recoil usescl_crosshair_recoil to show spray pattern:
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)
Feature Modes
Setup 1: Rapid Fire Only
- Primary weapons: Normal behavior
- Pistols: Rapid fire enabled
- No follow-recoil indicator
Setup 2: Rapid Fire + Follow Recoil
- 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:- 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:- Right-Handed
- Left-Handed
FPS Requirements
High FPS (>150 FPS)
High FPS (>150 FPS)
Use default config:18-step rapid fire loop, optimized for high frame rates
Low FPS (<150 FPS)
Low FPS (<150 FPS)
Rename and use:Adjusted timing for lower frame rates
Mouse Integration
M1 (Left Click)
- Initializes ticker loops
- Sets up attack release (M1>)
- Applies weapon-specific logic (+M1_logic)
- Cleans up on release
M2 (Right Click)
- Right-click attacks
- Jumpthrow integration (M2> release)
- Scoreboard mouse support
Crosshair Reset
When you release mouse1, your crosshair resets:- Follow-recoil turns off
- Your normal crosshair returns
- Pro crosshair settings are maintained
Jumpthrow Integration
Rapid fire/follow-recoil work with jumpthrow binds:Scoreboard Mouse Fix
Toggling On/Off
Via Toggle Key
Via Radio Wheel
- Open crosshair wheel (K)
- Select “RAPID FIRE” or “RAPID + RECOIL”
- 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:cl_crosshaircolorfor different colorscl_crosshairsizefor dot sizecl_crosshairgapfor positioning
Troubleshooting
Rapid fire not working
Rapid fire not working
Check:
- Ticker launch option is set
- You’re using
bind 2 ef_slot2(notbind 2 slot2) - Frame rate is sufficient (>150 FPS or use low FPS config)
- Feature is enabled (toggle or radio wheel)
- You equipped the pistol with ef_slot2 (not just pressing 2)
Follow-recoil not showing
Follow-recoil not showing
Verify:
- Using Setup 2 (Rapid + Follow-Recoil)
- Equipped primary weapon (ef_slot1)
- Holding mouse1 while spraying
- No crosshair style conflicts (cl_crosshairstyle should be 4)
Grenades auto-fire when switching
Grenades auto-fire when switching
You need to use ef_slot binds:The ef_slot system prevents auto-fire on grenades.
Crosshair doesn't reset after spraying
Crosshair doesn't reset after spraying
Make sure:is defined and you have a pro crosshair selected (init_proch).
Console spam: Unknown command M1!
Console spam: Unknown command M1!
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
Right-click not working on scoreboard
Right-click not working on scoreboard
Set:This is in the config by default.
Frame Rate Optimization
For best results:The ticker system calls aliases every frame, so frame rate directly affects rapid fire speed and follow-recoil responsiveness.