Files
DayZ-Epoch/SQF/dayz_code/Configs/CfgWeapons/Rifles/SCARAK.hpp
2021-09-05 13:50:39 +02:00

166 lines
4.0 KiB
C++

class SCAR_H_AK_DZ: AKM_DZ
{
displayName = $STR_DZ_WPN_SCARAK_NAME;
descriptionShort = $STR_DZ_WPN_SCARAK_DESC;
model = "\RH_mgswp\RH_scarAk.p3d";
picture = "\RH_mgswp\inv\scarAk.paa";
handAnim[] = {"OFP2_ManSkeleton","\RH_mgswp\anim\RH_M4cs.rtm"};
opticsZoomMin = 0.33333;
opticsZoomMax = 1;
opticsZoomInit = "0.33333*2";
discretefov[] = {};
discreteInitIndex = 0;
reloadMagazineSound[] = {"\RH_mgswp\sound\scar_Reload",0.0316228,1,20};
dexterity = "3.75/(3.6+ 0.1) + 0.5 + 0.1*(1)";
class Single: Single
{
begin1[] = {"\RH_mgswp\sound\scarAk",1.77828,1,1000};
soundBegin[] = {"begin1",1};
dispersion = 0.00175;
reloadTime = 0.1;
recoil = "recoil_single_primary_5outof10";
recoilProne = "recoil_single_primary_prone_5outof10";
aiRateOfFire = 2;
aiRateOfFireDistance = 400;
minRange = 0;
minRangeProbab = 0.7;
midRange = 200;
midRangeProbab = 0.5;
maxRange = 400;
maxRangeProbab = 0.03;
};
class FullAuto: FullAuto
{
begin1[] = {"\RH_mgswp\sound\scarAk",1.77828,1,1000};
soundBegin[] = {"begin1",1};
dispersion = 0.00175;
reloadTime = 0.1;
recoil = "recoil_auto_primary_5outof10";
recoilProne = "recoil_auto_primary_prone_5outof10";
aiRateOfFire = 2;
aiRateOfFireDistance = 100;
minRange = 0;
minRangeProbab = 0.8;
midRange = 20;
midRangeProbab = 0.7;
maxRange = 50;
maxRangeProbab = 0.02;
};
class Attachments
{
Attachment_CCO = "SCAR_H_AK_CCO_DZ";
Attachment_Holo = "SCAR_H_AK_HOLO_DZ";
Attachment_ACOG = "SCAR_H_AK_ACOG_DZ";
};
};
class SCAR_H_AK_CCO_DZ: SCAR_H_AK_DZ
{
displayName = $STR_DZ_WPN_SCARAK_CCO_NAME;
model = "\RH_mgswp\RH_scarAkaim.p3d";
picture = "\RH_mgswp\inv\scarAkaim.paa";
irDistance = 150;
dexterity = "3.75/(3.6+ 0.2+ (0.4)*1.2+ 0.1) + 0.5 + 0.1*(1)";
weaponInfoType = "RscWeaponEmpty";
class Attachments {};
class ItemActions
{
class RemoveCCO
{
text = $STR_DZ_ATT_CCO_RMVE;
script = "; ['Attachment_CCO',_id,'SCAR_H_AK_DZ'] call player_removeAttachment";
};
};
};
class SCAR_H_B_AK_CCO_DZ: SCAR_H_AK_CCO_DZ
{
model = "\RH_mgswp\RH_scarAkBaim.p3d";
picture = "\RH_mgswp\inv\scarAkbaim.paa";
class ItemActions {};
};
class SCAR_H_AK_HOLO_DZ: SCAR_H_AK_CCO_DZ
{
displayName = $STR_DZ_WPN_SCARAK_HOLO_NAME;
model = "\RH_mgswp\RH_scarAkeotech.p3d";
picture = "\RH_mgswp\inv\scarAkeotech.paa";
dexterity = "3.75/(3.6+ 0.2+ (0.3)*1.2+ 0.1) + 0.5 + 0.1*(1)";
class ItemActions
{
class RemoveHolo
{
text = $STR_DZ_ATT_HOLO_RMVE;
script = "; ['Attachment_Holo',_id,'SCAR_H_AK_DZ'] call player_removeAttachment";
};
};
};
class SCAR_H_AK_ACOG_DZ: SCAR_H_AK_CCO_DZ
{
displayName = $STR_DZ_WPN_SCARAK_ACOG_NAME;
model = "\RH_mgswp\RH_scarAkacog.p3d";
picture = "\RH_mgswp\inv\scarAkacog.paa";
modelOptics = "\RH_mgswp\NWD_acog_ta31RMR";
class OpticsModes
{
class ACOG
{
opticsID = 1;
useModelOptics = 1;
opticsPPEffects[] = {"OpticsCHAbera1","OpticsBlur1"};
memoryPointCamera = "opticView";
visionMode[] = {"Normal"};
opticsFlare = 1;
opticsDisablePeripherialVision = 1;
distanceZoomMin = 300;
distanceZoomMax = 300;
cameraDir = "";
opticsZoomMin = "0.28778/4";
opticsZoomMax = "0.28778/4";
opticsZoomInit = "0.28778/4";
discretefov[] = {};
discreteInitIndex = 0;
};
class CQB: ACOG
{
opticsID = 2;
useModelOptics = 0;
opticsPPEffects[] = {};
opticsFlare = 0;
opticsDisablePeripherialVision = 0;
memoryPointCamera = "eye";
visionMode[] = {};
opticsZoomMin = 0.33333;
opticsZoomMax = 1;
opticsZoomInit = "0.33333*2";
distanceZoomMin = 100;
distanceZoomMax = 100;
discretefov[] = {};
discreteInitIndex = 0;
};
};
dexterity = "3.75/(3.6+ 0.2+ (0.3)*1.2+ 0.1) + 0.5 + 0.1*(1)";
class Single: Single
{
aiRateOfFire = 3;
aiRateOfFireDistance = 700;
minRange = 0;
minRangeProbab = 0.7;
midRange = 300;
midRangeProbab = 0.6;
maxRange = 700;
maxRangeProbab = 0.03;
};
class ItemActions
{
class RemoveACOG
{
text = $STR_DZ_ATT_ACOG_RMVE;
script = "; ['Attachment_ACOG',_id,'SCAR_H_AK_DZ'] call player_removeAttachment";
};
};
};