CfgRecoils – ArmA: Armed Assault

From Bohemia Interactive Community
Revision as of 12:23, 31 March 2025 by Lou Montana (talk | contribs) (Armed Assault version)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

Arma 3
For the Arma 3 version of this page, see Arma 3: CfgRecoils.


In an effort to ensure compatibility across mods here are the current recoil values used in ArmA (permission provided to list these by Maruk). By using these as a starting/reference point for your mods own recoils you will ensure that your mod can be used alongside other mods.

A few things to note:

  • Recoil is defined as three numbers in a row indicating: time taken, kick back, kick up. There can be a series of these recoils settings per weapon config.
  • Recoil is defined by weapon and not per bullet.
  • You can define a prone recoil to simulate the lower recoil of being prone and firing with a bipod/tripod support.
As of beta patch the recoil values have changed and are mostly snappier and more responsive.
pistolBase[] =			{ 0,0,0, 0.080000,0.003000,0.020000,	0.050000,-0.003000,-0.033000,	0.050000,0,0 };

subMachineGunBase[] =	{ 0,0,0, 0.060000,0.005000,0.005000,	0.050000,0,-0.020000,			0.060000,-0.005000,0.005000,	0.050000,0,0 };

assaultRifleBase[] =	{ 0,0,0, 0.060000,0.010000,0.010000,	0.100000,0,-0.020000,			0.100000,-0.010000,0.010000,	0.050000,0,0 };

machinegunBase[] =		{ 0,0,0, 0.080000,0.010000,0.040000,	0.050000,-0.003000,-0.010000,	0.200000,0,0 };

launcherBase[] =		{ 0,0,0, 0.200000,0,0.050000,			0.100000,0,0 };

AK74Recoil[] =			{ 0,0,0, 0.060000,0.010000,0.012000,	0.100000,0,-0.020000,0.100000,	-0.010000,0.010000,				0.050000,0,0 };

M240Recoil[] =			{ 0,0,0, 0.080000,0.010000,0.050000,	0.050000,-0.003000,-0.008000,	0.200000,0,0 };

M240RecoilProne[] =		{ 0,0,0, 0.100000,0.003000,0.005000,	0.050000,-0.003000,-0.010000,	0.050000,0,0 };

M249Recoil[] =			{ 0,0,0, 0.070000,0.002000,0.010000,	0.035000,-0.002000,-0.020000,	0.050000,0,0 };

M249RecoilProne[] =		{ 0,0,0, 0.100000,0.003000,0.004000,	0.050000,-0.003000,-0.008000,	0.050000,0,0 };

M4Recoil[] =			{ 0,0,0, 0.060000,0.010000,0.010000,	0.100000,0,-0.018000,			0.100000,-0.010000,0.010000,	0.050000,0,0 };

PKMRecoil[] =			{ 0,0,0, 0.100000,0.030000,0.040000, 0.050000,-0.030000,-0.080000, 0.050000,0,0 };

PKMRecoilProne[] =		{ 0,0,0, 0.100000,0.003000,0.005000, 0.050000,-0.003000,-0.010000, 0.050000,0,0 };