From 019fe285427982fd74809526ada5b0d03e03f962 Mon Sep 17 00:00:00 2001 From: A Man Date: Wed, 26 Feb 2020 12:44:06 +0100 Subject: [PATCH] Add Magpul PDR --- .../Configs/CfgLoot/Groups/Weapons.hpp | 1 + .../CfgServerTrader/Category/Weapons.hpp | 3 + .../Configs/CfgWeapons/CfgWeapons.hpp | 6 +- .../Configs/CfgWeapons/Rifles/PDR.hpp | 97 +++++++++++++++++++ SQF/dayz_code/stringtable.xml | 11 +++ 5 files changed, 115 insertions(+), 3 deletions(-) create mode 100644 SQF/dayz_code/Configs/CfgWeapons/Rifles/PDR.hpp diff --git a/SQF/dayz_code/Configs/CfgLoot/Groups/Weapons.hpp b/SQF/dayz_code/Configs/CfgLoot/Groups/Weapons.hpp index c00d3754d..821869b5f 100644 --- a/SQF/dayz_code/Configs/CfgLoot/Groups/Weapons.hpp +++ b/SQF/dayz_code/Configs/CfgLoot/Groups/Weapons.hpp @@ -81,6 +81,7 @@ weaponsUS[] = {Loot_WEAPON, 6, M4A1_Camo_CCO_DZ}, {Loot_WEAPON, 6, M4A1_Camo_Holo_GL_DZ}, {Loot_WEAPON, 6, M4A3_DES_CCO_DZ}, + {Loot_WEAPON, 6, PDR_DZ}, {Loot_WEAPON, 6, ACR_WDL_DZ}, {Loot_WEAPON, 6, ACR_BL_DZ}, diff --git a/SQF/dayz_code/Configs/CfgServerTrader/Category/Weapons.hpp b/SQF/dayz_code/Configs/CfgServerTrader/Category/Weapons.hpp index 6f987ee7f..753c090fc 100644 --- a/SQF/dayz_code/Configs/CfgServerTrader/Category/Weapons.hpp +++ b/SQF/dayz_code/Configs/CfgServerTrader/Category/Weapons.hpp @@ -162,6 +162,9 @@ class Category_16 { class HK53A3_DZ {type = "trade_weapons";buy[] = {4,"ItemGoldBar"};sell[] = {2,"ItemGoldBar"};}; class HK53A3_CCO_DZ {type = "trade_weapons";buy[] = {-1,"ItemGoldBar"};sell[] = {4,"ItemGoldBar"};}; class HK53A3_Holo_DZ {type = "trade_weapons";buy[] = {-1,"ItemGoldBar"};sell[] = {4,"ItemGoldBar"};}; + class PDR_DZ {type = "trade_weapons";buy[] = {4,"ItemGoldBar"};sell[] = {2,"ItemGoldBar"};}; + class PDR_CCO_DZ {type = "trade_weapons";buy[] = {-1,"ItemGoldBar"};sell[] = {4,"ItemGoldBar"};}; + class PDR_Holo_DZ {type = "trade_weapons";buy[] = {-1,"ItemGoldBar"};sell[] = {4,"ItemGoldBar"};}; class Famas_DZ {type = "trade_weapons";buy[] = {4,"ItemGoldBar"};sell[] = {2,"ItemGoldBar"};}; class Famas_CCO_DZ {type = "trade_weapons";buy[] = {-1,"ItemGoldBar"};sell[] = {4,"ItemGoldBar"};}; class Famas_Holo_DZ {type = "trade_weapons";buy[] = {-1,"ItemGoldBar"};sell[] = {4,"ItemGoldBar"};}; diff --git a/SQF/dayz_code/Configs/CfgWeapons/CfgWeapons.hpp b/SQF/dayz_code/Configs/CfgWeapons/CfgWeapons.hpp index 37f6fd4fe..033650dcc 100644 --- a/SQF/dayz_code/Configs/CfgWeapons/CfgWeapons.hpp +++ b/SQF/dayz_code/Configs/CfgWeapons/CfgWeapons.hpp @@ -79,11 +79,11 @@ class CfgWeapons class M4A1; class M4A1_AIM_SD_camo; #include "Rifles\M4A1.hpp" - #include "Rifles\M4A3.hpp" - + #include "Rifles\M4A3.hpp" //HK53 #include "Rifles\HK53.hpp" - + //Magpul PDR + #include "Rifles\PDR.hpp" //Famas #include "Rifles\Famas.hpp" #include "Rifles\ACR.hpp" diff --git a/SQF/dayz_code/Configs/CfgWeapons/Rifles/PDR.hpp b/SQF/dayz_code/Configs/CfgWeapons/Rifles/PDR.hpp new file mode 100644 index 000000000..27a51cd95 --- /dev/null +++ b/SQF/dayz_code/Configs/CfgWeapons/Rifles/PDR.hpp @@ -0,0 +1,97 @@ +class PDR_DZ: M4A1 +{ + displayName = $STR_DZ_WPN_PDR_NAME; + model = "\RH_smg\RH_pdr.p3d"; + picture = "\RH_smg\inv\pdr.paa"; + handAnim[] = {"OFP2_ManSkeleton","\RH_smg\Anim\RH_pdr.rtm"}; + reloadMagazineSound[] = {"\RH_smg\sound\MP5_Reload.wss",0.056234,1,25}; + modes[] = {"Single","FullAuto"}; + + magazines[] = + { + 30Rnd_556x45_Stanag, + 30Rnd_556x45_G36, + 100Rnd_556x45_BetaCMag, + 20Rnd_556x45_Stanag, + 60Rnd_556x45_Stanag_tape_ice_DZE + }; + + class Single: Mode_SemiAuto + { + begin1[] = {"\RH_smg\sound\pdr.wss",1.778279,1,1000}; + soundBegin[] = {"begin1",1}; + reloadTime = 0.09; + recoil = "recoil_single_primary_3outof10"; + recoilProne = "recoil_single_primary_prone_3outof10"; + dispersion = 0.0025; + minRange = 2; + minRangeProbab = 0.1; + midRange = 150; + midRangeProbab = 0.7; + maxRange = 400; + maxRangeProbab = 0.05; + }; + class FullAuto: Mode_FullAuto + { + begin1[] = {"\RH_smg\sound\pdr.wss",1.778279,1,1000}; + soundBegin[] = {"begin1",1}; + reloadTime = 0.09; + recoil = "recoil_auto_primary_3outof10"; + recoilProne = "recoil_auto_primary_prone_3outof10"; + dispersion = 0.004; + minRange = 2; + minRangeProbab = 0.1; + midRange = 30; + midRangeProbab = 0.7; + maxRange = 60; + maxRangeProbab = 0.05; + }; + + class Attachments + { + Attachment_CCO = "PDR_CCO_DZ"; + Attachment_Holo = "PDR_Holo_DZ"; + }; +}; + +class PDR_CCO_DZ: PDR_DZ +{ + displayName = $STR_DZ_WPN_PDR_CCO_NAME; + model = "\RH_smg\RH_pdraim.p3d"; + picture = "\RH_smg\inv\pdraim.paa"; + opticsDisablePeripherialVision = 1; + distanceZoomMin = 100; + distanceZoomMax = 100; + + class Attachments {}; + + class ItemActions + { + class RemoveCCO + { + text = $STR_DZ_ATT_CCO_RMVE; + script = "; ['Attachment_CCO',_id,'PDR_DZ'] call player_removeAttachment"; + }; + }; +}; + +class PDR_Holo_DZ: PDR_DZ +{ + displayName = $STR_DZ_WPN_PDR_HOLO_NAME; + model = "\RH_smg\RH_pdreot.p3d"; + picture = "\RH_smg\inv\pdreot.paa"; + opticsDisablePeripherialVision = 1; + distanceZoomMin = 100; + distanceZoomMax = 100; + + class Attachments {}; + + class ItemActions + { + class RemoveHolo + { + text = $STR_DZ_ATT_HOLO_RMVE; + script = "; ['Attachment_Holo',_id,'PDR_DZ'] call player_removeAttachment"; + }; + }; +}; \ No newline at end of file diff --git a/SQF/dayz_code/stringtable.xml b/SQF/dayz_code/stringtable.xml index d5789bd2f..599869485 100644 --- a/SQF/dayz_code/stringtable.xml +++ b/SQF/dayz_code/stringtable.xml @@ -12328,6 +12328,17 @@ HK53A3 Holo + + + Magpul PDR + + + Magpul PDR CCO + + + Magpul PDR Holo + +