Add Steyr Aug A3

Thx to SyNcRoNiCzZ
This commit is contained in:
A Man
2020-04-06 16:35:44 +02:00
parent 0581f32296
commit 2e23154eb4
9 changed files with 409 additions and 38 deletions

View File

@@ -13,24 +13,11 @@ class CfgWeapons
class ItemCore;
class Rifle;
class Pistol;
class GrenadeLauncher;
class GrenadeLauncher;
/* Dummy weapons */
#include "Throw.hpp"
#include "Loot.hpp"
//Sniper Rifles
#include "Rifles\Anzio_20.hpp"
#include "Rifles\AS50.hpp"
#include "Rifles\M107.hpp"
#include "Rifles\KSVK.hpp"
#include "Rifles\M4SPR.hpp"
#include "Rifles\CZ750.hpp"
//Ak107
#include "Rifles\AK107.hpp"
#include "Loot.hpp"
//each include is preceded by its required external references.
@@ -39,6 +26,7 @@ class CfgWeapons
class AK_74;
class AKS_74_UN_kobra;
#include "Rifles\AK74.hpp"
#include "Rifles\AK107.hpp"
#include "Rifles\AN94.hpp"
class AKS_74_U;
@@ -52,10 +40,6 @@ class CfgWeapons
#include "Rifles\RPK.hpp"
//VSS
#include "Rifles\VSSVintorez.hpp"
#include "Rifles\VAL.hpp"
class DMR : Rifle
{
class Single;
@@ -88,15 +72,12 @@ class CfgWeapons
#include "Rifles\M4A1.hpp"
#include "Rifles\M4A3.hpp"
#include "Rifles\HK416.hpp"
//HK53
#include "Rifles\SteyrAug.hpp"
#include "Rifles\HK53.hpp"
//Magpul PDR
#include "Rifles\PDR.hpp"
//Famas
#include "Rifles\Famas.hpp"
#include "Rifles\ACR.hpp"
#include "Rifles\KACPDW.hpp"
//CTAR-21
#include "Rifles\CTAR21.hpp"
#include "Rifles\Masada.hpp"
#include "Rifles\MK16.hpp"
@@ -111,7 +92,6 @@ class CfgWeapons
#include "Rifles\MK17.hpp"
#include "Rifles\M110.hpp"
//CZ 805
#include "Rifles\CZ805.hpp"
class M24 : Rifle
@@ -125,6 +105,7 @@ class CfgWeapons
class M40A3;
#include "Rifles\M40A3.hpp"
#include "Rifles\CZ750.hpp"
class M249;
#include "Rifles\M249.hpp"
@@ -171,6 +152,11 @@ class CfgWeapons
#include "Rifles\SVD.hpp"
#include "Rifles\SVU.hpp"
#include "Rifles\VSSVintorez.hpp"
#include "Rifles\VAL.hpp"
#include "Rifles\KSVK.hpp"
#include "Rifles\Mosin.hpp"
class MP5A5;
@@ -212,6 +198,10 @@ class CfgWeapons
#include "Rifles\L115A3.hpp"
#include "Rifles\MSR.hpp"
#include "Rifles\XM2010.hpp"
#include "Rifles\Anzio_20.hpp"
#include "Rifles\AS50.hpp"
#include "Rifles\M107.hpp"
#include "Rifles\M4SPR.hpp"
/* PISTOLS */

View File

@@ -0,0 +1,308 @@
#define Steyr_ACOG modelOptics = "\Ca\weapons_E\SCAR\ACOG_TA31_optic_4x.p3d";\
class OpticsModes\
{\
class ACOG\
{\
opticsID = 1;\
useModelOptics = true;\
opticsFlare = true;\
opticsDisablePeripherialVision = true;\
opticsZoomMin = 0.0623;\
opticsZoomMax = 0.0623;\
opticsZoomInit = 0.0623;\
distanceZoomMin = 300;\
distanceZoomMax = 300;\
memoryPointCamera = "opticView";\
visionMode[] = {"Normal"};\
opticsPPEffects[] = {"OpticsCHAbera3","OpticsBlur3"};\
cameraDir = "";\
};\
}
class SteyrAug_A3_base: Rifle
{
scope = private;
displayName = "";
descriptionShort = $STR_DZ_WPN_AUGA3_DESC;
model = "\MIDF_Weapons\Aug_a3\Aug_a3.p3d";
UiPicture = "\CA\weapons\data\Ico\i_regular_CA.paa";
cursoraim = "Foresight";
value = 2;
optics = 0;
dexterity = 1.8;
opticsDisablePeripherialVision = 0;
handAnim[] = {"OFP2_ManSkeleton","\MIDF_Weapons\data\anim\A3_fgrip.rtm"};
reloadMagazineSound[] = {"\MIDF_Weapons\sound\auga3_reload.wss",1.77828,1,20};
drySound[] = {"\ca\Weapons\Data\Sound\G36_dry_v1",0.01,1};
magazines[] = {30Rnd_556x45_Aug,100Rnd_556x45_BetaCMag};
modes[] = {"Single","FullAuto"};
class Single: Mode_SemiAuto
{
begin1[] = {"\MIDF_Weapons\Sound\auga3.wss",1.77828,1,1000};
begin2[] = {"\MIDF_Weapons\Sound\auga3.wss",1.77828,1,1000};
soundBegin[] = {"begin1",0.5,"begin2",0.5};
reloadTime = 0.075;
recoil = "recoil_single_primary_3outof10";
recoilProne = "recoil_single_primary_prone_3outof10";
dispersion = 0.001;
minRange = 2;
minRangeProbab = 0.3;
midRange = 250;
midRangeProbab = 0.7;
maxRange = 450;
maxRangeProbab = 0.05;
};
class FullAuto: Mode_FullAuto
{
begin1[] = {"\MIDF_Weapons\Sound\auga3.wss",1.77828,1,1000};
begin2[] = {"\MIDF_Weapons\Sound\auga3.wss",1.77828,1,1000};
soundBegin[] = {"begin1",0.5,"begin2",0.5};
reloadTime = 0.09;
recoil = "recoil_auto_primary_3outof10";
recoilProne = "recoil_auto_primary_prone_3outof10";
dispersion = 0.00175;
minRange = 0;
minRangeProbab = 0.1;
midRange = 30;
midRangeProbab = 0.7;
maxRange = 150;
maxRangeProbab = 0.05;
};
};
class SteyrAug_A3_Green_DZ: SteyrAug_A3_base {
scope = public;
displayName = $STR_DZ_WPN_AUGA3_NAME;
modelOptics = "\MIDF_Weapons\optic\leupold_cqt.p3d";
picture = "\MIDF_Weapons\Aug_a3\pictures\aug_a3_green.paa";
opticsPPEffects[] = {"OpticsCHAbera1","OpticsBlur1"};
opticsFlare = 1;
opticsDisablePeripherialVision = 1;
opticsZoomInit = 0.5;
opticsZoomMin = 0.12787;
opticsZoomMax = 0.383612;
distanceZoomMin = 300;
distanceZoomMax = 300;
class Attachments
{
Attachment_M203 = "SteyrAug_A3_GL_Green_DZ";
};
};
class SteyrAug_A3_Black_DZ: SteyrAug_A3_Green_DZ {
model = "\MIDF_Weapons\Aug_a3\Aug_a3_black.p3d";
picture = "\MIDF_Weapons\Aug_a3\pictures\aug_a3_black.paa";
class Attachments
{
Attachment_M203 = "SteyrAug_A3_GL_Black_DZ";
};
};
class SteyrAug_A3_Blue_DZ: SteyrAug_A3_Green_DZ {
model = "\MIDF_Weapons\Aug_a3\Aug_a3_blue.p3d";
picture = "\MIDF_Weapons\Aug_a3\pictures\aug_a3_blue.paa";
class Attachments
{
Attachment_M203 = "SteyrAug_A3_GL_Blue_DZ";
};
};
class SteyrAug_A3_ACOG_Green_DZ: SteyrAug_A3_Green_DZ {
displayName = $STR_DZ_WPN_AUGA3_ACOG_NAME;
model = "\MIDF_Weapons\Aug_a3\Aug_a3_acog.p3d";
picture = "\MIDF_Weapons\Aug_a3\pictures\aug_a3_acog_green.paa";
Steyr_ACOG;
class Attachments
{
Attachment_M203 = "SteyrAug_A3_ACOG_GL_Green_DZ";
};
};
class SteyrAug_A3_ACOG_Black_DZ: SteyrAug_A3_ACOG_Green_DZ {
model = "\MIDF_Weapons\Aug_a3\Aug_a3_acog_black.p3d";
picture = "\MIDF_Weapons\Aug_a3\pictures\aug_a3_acog_black.paa";
class Attachments
{
Attachment_M203 = "SteyrAug_A3_ACOG_GL_Black_DZ";
};
};
class SteyrAug_A3_ACOG_Blue_DZ: SteyrAug_A3_ACOG_Green_DZ {
model = "\MIDF_Weapons\Aug_a3\Aug_a3_acog_blue.p3d";
picture = "\MIDF_Weapons\Aug_a3\pictures\aug_a3_acog_blue.paa";
class Attachments
{
Attachment_M203 = "SteyrAug_A3_ACOG_GL_Blue_DZ";
};
};
class SteyrAug_A3_Holo_Green_DZ: SteyrAug_A3_base {
scope = public;
displayName = $STR_DZ_WPN_AUGA3_HOLO_NAME;
model = "\MIDF_Weapons\Aug_a3\Aug_a3_eotech.p3d";
picture = "\MIDF_Weapons\Aug_a3\pictures\aug_a3_eotech_green.paa";
class Attachments
{
Attachment_M203 = "SteyrAug_A3_Holo_GL_Green_DZ";
};
};
class SteyrAug_A3_Holo_Black_DZ: SteyrAug_A3_Holo_Green_DZ {
model = "\MIDF_Weapons\Aug_a3\Aug_a3_eotech_black.p3d";
picture = "\MIDF_Weapons\Aug_a3\pictures\aug_a3_eotech_black.paa";
class Attachments
{
Attachment_M203 = "SteyrAug_A3_Holo_GL_Black_DZ";
};
};
class SteyrAug_A3_Holo_Blue_DZ: SteyrAug_A3_Holo_Green_DZ {
model = "\MIDF_Weapons\Aug_a3\Aug_a3_eotech_blue.p3d";
picture = "\MIDF_Weapons\Aug_a3\pictures\aug_a3_eotech_blue.paa";
class Attachments
{
Attachment_M203 = "SteyrAug_A3_Holo_GL_Blue_DZ";
};
};
class SteyrAug_A3_GL_Green_DZ: SteyrAug_A3_base {
scope = public;
displayName = $STR_DZ_WPN_AUGA3_GL_NAME;
picture = "\MIDF_Weapons\Aug_a3\pictures\aug_a3_gl_green.paa";
model = "\MIDF_Weapons\Aug_a3\aug_a3_gl.p3d";
muzzles[] = {this, M203Muzzle};
handAnim[] = {"OFP2_ManSkeleton","\MIDF_Weapons\data\anim\A3_GL.rtm"};
class ItemActions
{
class RemoveGL
{
text = $STR_DZ_ATT_M203_RMVE;
script = "; ['Attachment_M203',_id,'SteyrAug_A3_Green_DZ'] call player_removeAttachment";
};
};
};
class SteyrAug_A3_GL_Black_DZ: SteyrAug_A3_GL_Green_DZ {
picture = "\MIDF_Weapons\Aug_a3\pictures\aug_a3_gl_black.paa";
model = "\MIDF_Weapons\Aug_a3\aug_a3_gl_black.p3d";
class ItemActions
{
class RemoveGL
{
text = $STR_DZ_ATT_M203_RMVE;
script = "; ['Attachment_M203',_id,'SteyrAug_A3_Black_DZ'] call player_removeAttachment";
};
};
};
class SteyrAug_A3_GL_Blue_DZ: SteyrAug_A3_GL_Green_DZ {
picture = "\MIDF_Weapons\Aug_a3\pictures\aug_a3_gl_blue.paa";
model = "\MIDF_Weapons\Aug_a3\aug_a3_gl_blue.p3d";
class ItemActions
{
class RemoveGL
{
text = $STR_DZ_ATT_M203_RMVE;
script = "; ['Attachment_M203',_id,'SteyrAug_A3_Blue_DZ'] call player_removeAttachment";
};
};
};
class SteyrAug_A3_ACOG_GL_Green_DZ: SteyrAug_A3_ACOG_Green_DZ {
displayName = $STR_DZ_WPN_AUGA3_ACOG_GL_NAME;
picture = "\MIDF_Weapons\Aug_a3\pictures\aug_a3_acog_gl_green.paa";
model = "\MIDF_Weapons\Aug_a3\aug_a3_acog_gl.p3d";
muzzles[] = {this, M203Muzzle};
handAnim[] = {"OFP2_ManSkeleton","\MIDF_Weapons\data\anim\A3_GL.rtm"};
class Attachments {};
class ItemActions
{
class RemoveGL
{
text = $STR_DZ_ATT_M203_RMVE;
script = "; ['Attachment_M203',_id,'SteyrAug_A3_ACOG_Green_DZ'] call player_removeAttachment";
};
};
};
class SteyrAug_A3_ACOG_GL_Black_DZ: SteyrAug_A3_ACOG_GL_Green_DZ {
picture = "\MIDF_Weapons\Aug_a3\pictures\aug_a3_acog_gl_black.paa";
model = "\MIDF_Weapons\Aug_a3\aug_a3_acog_gl_black.p3d";
class ItemActions
{
class RemoveGL
{
text = $STR_DZ_ATT_M203_RMVE;
script = "; ['Attachment_M203',_id,'SteyrAug_A3_ACOG_Black_DZ'] call player_removeAttachment";
};
};
};
class SteyrAug_A3_ACOG_GL_Blue_DZ: SteyrAug_A3_ACOG_GL_Green_DZ {
picture = "\MIDF_Weapons\Aug_a3\pictures\aug_a3_acog_gl_blue.paa";
model = "\MIDF_Weapons\Aug_a3\aug_a3_acog_gl_blue.p3d";
class ItemActions
{
class RemoveGL
{
text = $STR_DZ_ATT_M203_RMVE;
script = "; ['Attachment_M203',_id,'SteyrAug_A3_ACOG_Blue_DZ'] call player_removeAttachment";
};
};
};
class SteyrAug_A3_Holo_GL_Green_DZ: SteyrAug_A3_base {
scope = public;
displayName = $STR_DZ_WPN_AUGA3_HOLO_GL_NAME;
picture = "\MIDF_Weapons\Aug_a3\pictures\aug_a3_eotech_gl_green.paa";
model = "\MIDF_Weapons\Aug_a3\aug_a3_eotech_gl.p3d";
muzzles[] = {this, M203Muzzle};
handAnim[] = {"OFP2_ManSkeleton","\MIDF_Weapons\data\anim\A3_GL.rtm"};
class ItemActions
{
class RemoveGL
{
text = $STR_DZ_ATT_M203_RMVE;
script = "; ['Attachment_M203',_id,'SteyrAug_A3_Holo_Green_DZ'] call player_removeAttachment";
};
};
};
class SteyrAug_A3_Holo_GL_Black_DZ: SteyrAug_A3_Holo_Green_DZ {
picture = "\MIDF_Weapons\Aug_a3\pictures\aug_a3_eotech_gl_black.paa";
model = "\MIDF_Weapons\Aug_a3\aug_a3_eotech_gl_black.p3d";
class ItemActions
{
class RemoveGL
{
text = $STR_DZ_ATT_M203_RMVE;
script = "; ['Attachment_M203',_id,'SteyrAug_A3_Holo_Black_DZ'] call player_removeAttachment";
};
};
};
class SteyrAug_A3_Holo_GL_Blue_DZ: SteyrAug_A3_Holo_Green_DZ {
picture = "\MIDF_Weapons\Aug_a3\pictures\aug_a3_eotech_gl_blue.paa";
model = "\MIDF_Weapons\Aug_a3\aug_a3_eotech_gl_blue.p3d";
class ItemActions
{
class RemoveGL
{
text = $STR_DZ_ATT_M203_RMVE;
script = "; ['Attachment_M203',_id,'SteyrAug_A3_Holo_Blue_DZ'] call player_removeAttachment";
};
};
};
#undef Steyr_ACOG