From fa520d5cc857601c23b7d1a28f19f235cb724a48 Mon Sep 17 00:00:00 2001 From: A Man Date: Fri, 6 Mar 2020 15:32:31 +0100 Subject: [PATCH] Add AS VAL --- .../Configs/CfgLoot/Groups/Weapons.hpp | 1 + .../Configs/CfgMagazines/Magazines/9x39.hpp | 2 + .../CfgServerTrader/Category/Ammunition.hpp | 1 + .../CfgServerTrader/Category/Weapons.hpp | 9 +- .../Configs/CfgWeapons/CfgWeapons.hpp | 7 +- .../Configs/CfgWeapons/Rifles/VAL.hpp | 100 ++++++++++++++++++ SQF/dayz_code/stringtable.xml | 45 +++++++- 7 files changed, 156 insertions(+), 9 deletions(-) create mode 100644 SQF/dayz_code/Configs/CfgWeapons/Rifles/VAL.hpp diff --git a/SQF/dayz_code/Configs/CfgLoot/Groups/Weapons.hpp b/SQF/dayz_code/Configs/CfgLoot/Groups/Weapons.hpp index e0e1ab011..33f99fc58 100644 --- a/SQF/dayz_code/Configs/CfgLoot/Groups/Weapons.hpp +++ b/SQF/dayz_code/Configs/CfgLoot/Groups/Weapons.hpp @@ -43,6 +43,7 @@ weaponsRU[] = {Loot_WEAPON, 6, RK95_DZ}, {Loot_WEAPON, 6, Groza9_DZ}, {Loot_WEAPON, 6, Groza1_DZ}, + {Loot_WEAPON, 6, VAL_DZ}, // Machine Guns {Loot_WEAPON, 3, RPK74_DZ}, diff --git a/SQF/dayz_code/Configs/CfgMagazines/Magazines/9x39.hpp b/SQF/dayz_code/Configs/CfgMagazines/Magazines/9x39.hpp index 46d8e5211..d2f26527b 100644 --- a/SQF/dayz_code/Configs/CfgMagazines/Magazines/9x39.hpp +++ b/SQF/dayz_code/Configs/CfgMagazines/Magazines/9x39.hpp @@ -3,6 +3,7 @@ class 10Rnd_9x39_SP5_VSS: CA_Magazine { model = "dayz_epoch_c\models\magazines\VSS_vintorez_mag.p3d"; displayName = $STR_DZ_MAG_10Rnd_9x39_SP5_VSS_NAME; + descriptionShort = $STR_DZ_MAG_10RND_939_VSSVAL_DESC; cartridgeName = "9x39"; @@ -16,6 +17,7 @@ class 20Rnd_9x39_SP5_VSS: CA_Magazine { model = "dayz_epoch_c\models\magazines\VSS_vintorez_mag.p3d"; displayName = $STR_DZ_MAG_20Rnd_9x39_SP5_VSS_NAME; + descriptionShort = $STR_DZ_MAG_20RND_939_VSSVAL_DESC; cartridgeName = "9x39"; diff --git a/SQF/dayz_code/Configs/CfgServerTrader/Category/Ammunition.hpp b/SQF/dayz_code/Configs/CfgServerTrader/Category/Ammunition.hpp index 44e26023f..4d5907e88 100644 --- a/SQF/dayz_code/Configs/CfgServerTrader/Category/Ammunition.hpp +++ b/SQF/dayz_code/Configs/CfgServerTrader/Category/Ammunition.hpp @@ -83,6 +83,7 @@ class Category_22 { class 30Rnd_762x39_Groza1SD {type = "trade_items";buy[] = {2,"ItemGoldBar"};sell[] = {1,"ItemGoldBar"};}; class 20Rnd_9x39_Groza9 {type = "trade_items";buy[] = {1,"ItemGoldBar"};sell[] = {5,"ItemSilverBar10oz"};}; class 20Rnd_9x39_Groza9SD {type = "trade_items";buy[] = {3,"ItemGoldBar"};sell[] = {1,"ItemGoldBar"};}; + class 20Rnd_9x39_SP5_VSS {type = "trade_items";buy[] = {3,"ItemGoldBar"};sell[] = {1,"ItemGoldBar"};}; class 20Rnd_762x51_FNFAL {type = "trade_items";buy[] = {1,"ItemGoldBar"};sell[] = {5,"ItemSilverBar10oz"};}; class ACR_30Rnd_680x43 {type = "trade_items";buy[] = {1,"ItemGoldBar"};sell[] = {5,"ItemSilverBar10oz"};}; class ACR_30Rnd_680x43_SD {type = "trade_items";buy[] = {2,"ItemGoldBar"};sell[] = {1,"ItemGoldBar"};}; diff --git a/SQF/dayz_code/Configs/CfgServerTrader/Category/Weapons.hpp b/SQF/dayz_code/Configs/CfgServerTrader/Category/Weapons.hpp index 728b3292b..05d8a9bb0 100644 --- a/SQF/dayz_code/Configs/CfgServerTrader/Category/Weapons.hpp +++ b/SQF/dayz_code/Configs/CfgServerTrader/Category/Weapons.hpp @@ -397,6 +397,9 @@ class Category_16 { class Groza9_Sniper_DZ {type = "trade_weapons";buy[] = {-1,"ItemGoldBar"};sell[] = {15,"ItemGoldBar"};}; class Groza9_GL_Sniper_DZ {type = "trade_weapons";buy[] = {-1,"ItemGoldBar"};sell[] = {2,"ItemGoldBar10oz"};}; class Groza9_Sniper_SD_DZ {type = "trade_weapons";buy[] = {-1,"ItemGoldBar"};sell[] = {2,"ItemGoldBar10oz"};}; + class VAL_DZ {type = "trade_weapons";buy[] = {3,"ItemGoldBar10oz"};sell[] = {1,"ItemGoldBar10oz"};}; + class VAL_Kobra_DZ {type = "trade_weapons";buy[] = {-2,"ItemGoldBar10oz"};sell[] = {1,"ItemGoldBar10oz"};}; + class VAL_POS1_DZ {type = "trade_weapons";buy[] = {-2,"ItemGoldBar10oz"};sell[] = {1,"ItemGoldBar10oz"};}; class AKS74U_DZ {type = "trade_weapons";buy[] = {2,"ItemGoldBar"};sell[] = {1,"ItemGoldBar"};}; class AKS74U_Kobra_DZ {type = "trade_weapons";buy[] = {-1,"ItemGoldBar"};sell[] = {3,"ItemGoldBar"};}; class AKS74U_SD_DZ {type = "trade_weapons";buy[] = {-1,"ItemGoldBar"};sell[] = {4,"ItemGoldBar"};}; @@ -421,9 +424,9 @@ class Category_16 { class AK107_GL_PSO1_DZ {type = "trade_weapons";buy[] = {-1,"ItemGoldBar"};sell[] = {7,"ItemGoldBar"};}; class AN94_DZ {type = "trade_weapons";buy[] = {2,"ItemGoldBar"};sell[] = {1,"ItemGoldBar"};}; class AN94_GL_DZ {type = "trade_weapons";buy[] = {-1,"ItemGoldBar"};sell[] = {3,"ItemGoldBar"};}; - class FNFAL_DZ {type = "trade_weapons";buy[] = {8,"ItemGoldBar"};sell[] = {4,"ItemGoldBar"};}; - class FNFAL_CCO_DZ {type = "trade_weapons";buy[] = {-1,"ItemGoldBar"};sell[] = {6,"ItemGoldBar"};}; - class FNFAL_Holo_DZ {type = "trade_weapons";buy[] = {-1,"ItemGoldBar"};sell[] = {6,"ItemGoldBar"};}; + class FNFAL_DZ {type = "trade_weapons";buy[] = {2,"ItemGoldBar10oz"};sell[] = {1,"ItemGoldBar10oz"};}; + class FNFAL_CCO_DZ {type = "trade_weapons";buy[] = {-1,"ItemGoldBar"};sell[] = {12,"ItemGoldBar"};}; + class FNFAL_Holo_DZ {type = "trade_weapons";buy[] = {-1,"ItemGoldBar"};sell[] = {12,"ItemGoldBar"};}; class M14_DZ {type = "trade_weapons";buy[] = {2,"ItemGoldBar10oz"};sell[] = {1,"ItemGoldBar10oz"};}; class M14_Gh_DZ {type = "trade_weapons";buy[] = {-1,"ItemGoldBar10oz"};sell[] = {11,"ItemGoldBar"};}; class M14_CCO_DZ {type = "trade_weapons";buy[] = {-1,"ItemGoldBar10oz"};sell[] = {12,"ItemGoldBar"};}; diff --git a/SQF/dayz_code/Configs/CfgWeapons/CfgWeapons.hpp b/SQF/dayz_code/Configs/CfgWeapons/CfgWeapons.hpp index 92b6d39df..7d007cb28 100644 --- a/SQF/dayz_code/Configs/CfgWeapons/CfgWeapons.hpp +++ b/SQF/dayz_code/Configs/CfgWeapons/CfgWeapons.hpp @@ -26,8 +26,7 @@ class CfgWeapons #include "Rifles\AS50.hpp" #include "Rifles\M107.hpp" #include "Rifles\KSVK.hpp" - #include "Rifles\M4SPR.hpp" - #include "Rifles\VSSVintorez.hpp" + #include "Rifles\M4SPR.hpp" #include "Rifles\CZ750.hpp" //Ak107 @@ -53,6 +52,10 @@ class CfgWeapons #include "Rifles\RPK.hpp" + //VSS + #include "Rifles\VSSVintorez.hpp" + #include "Rifles\VAL.hpp" + class DMR : Rifle { class Single; diff --git a/SQF/dayz_code/Configs/CfgWeapons/Rifles/VAL.hpp b/SQF/dayz_code/Configs/CfgWeapons/Rifles/VAL.hpp new file mode 100644 index 000000000..c5bc210d1 --- /dev/null +++ b/SQF/dayz_code/Configs/CfgWeapons/Rifles/VAL.hpp @@ -0,0 +1,100 @@ +class VAL_DZ: Groza9_DZ +{ + model = "\RH_aks\RH_asval.p3d"; + picture = "\RH_aks\inv\asval.paa"; + magazines[] = {"20Rnd_9x39_SP5_VSS","10Rnd_9x39_SP5_VSS"}; + handAnim[] = {"OFP2_ManSkeleton","\Ca\weapons\Data\Anim\AK.rtm"}; + fireLightDuration = 0.0; + fireLightIntensity = 0.0; + displayname = $STR_DZ_WPN_ASVAL_NAME; + descriptionShort = $STR_DZ_WPN_ASVAL_DESC; + + modes[] = {"Single","Full"}; + + class Single: Mode_SemiAuto + { + dispersion = 0.0018; + soundContinuous = 0; + reloadTime = 0.1; + recoil = "recoil_single_primary_4outof10"; + recoilProne = "recoil_single_primary_prone_4outof10"; + begin1[] = {"\dayz_epoch_c\sounds\weapons\vss.ogg",1.0,1,50}; + begin2[] = {"\dayz_epoch_c\sounds\weapons\vss.ogg",1.0,1,50}; + soundBegin[] = {"begin1",0.5,"begin2",0.5}; + minRange = 2; + minRangeProbab = 0.1; + midRange = 250; + midRangeProbab = 0.7; + maxRange = 500; + maxRangeProbab = 0.05; + }; + class Full: Mode_FullAuto + { + dispersion = 0.0018; + soundContinuous = 0; + reloadTime = 0.08; + recoil = "recoil_auto_primary_3outof10"; + recoilProne = "recoil_auto_primary_prone_3outof10"; + begin1[] = {"\dayz_epoch_c\sounds\weapons\vss.ogg",1.0,1,50}; + begin2[] = {"\dayz_epoch_c\sounds\weapons\vss.ogg",1.0,1,50}; + soundBegin[] = {"begin1",0.5,"begin2",0.5}; + minRange = 0; + minRangeProbab = 0.1; + midRange = 60; + midRangeProbab = 0.7; + maxRange = 100; + maxRangeProbab = 0.05; + }; + + reloadMagazineSound[] = {"\RH_aks\sound\val_reload.wss",0.056234,1,20}; + + class Attachments + { + Attachment_Kobra = "VAL_Kobra_DZ"; + Attachment_PSO1 = "VAL_PSO1_DZ"; + }; +}; + +class VAL_Kobra_DZ: VAL_DZ +{ + model = "\RH_aks\RH_asvalk.p3d"; + picture = "\RH_aks\inv\asvalk.paa"; + displayName = $STR_DZ_WPN_ASVAL_Kobra_NAME; + distanceZoomMin = 200; + distanceZoomMax = 200; + + class Attachments {}; + + class ItemActions + { + class RemoveKobra + { + text = $STR_DZ_ATT_KOBRA_RMVE; + script = "; ['Attachment_Kobra',_id,'VAL_DZ'] call player_removeAttachment"; + }; + }; +}; + +class VAL_PSO1_DZ: VAL_DZ +{ + model = "\RH_aks\RH_asvalsp.p3d"; + picture = "\RH_aks\inv\asvalsp.paa"; + displayName = $STR_DZ_WPN_ASVAL_PSO1_NAME; + opticsFlare = "true"; + optics = true; + opticsDisablePeripherialVision = true; + modelOptics = "\ca\weapons\optika_snpiere"; + opticsZoomMin = 0.071945; + opticsZoomMax = 0.071945; + distanceZoomMin = 110; + distanceZoomMax = 110; + + class ItemActions + { + class RemovePSO1 + { + text = $STR_DZ_ATT_PSO1_RMVE; + script = "; ['Attachment_PSO1',_id,'VAL_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 ccb17c35d..bca9c4cbc 100644 --- a/SQF/dayz_code/stringtable.xml +++ b/SQF/dayz_code/stringtable.xml @@ -12792,6 +12792,21 @@ Schallgedämpftes Sturmgewehr <br/>Kaliber: 7.62x39mm SD + + + AS VAL + + + AS VAL Kobra + + + AS VAL PSO-1 + + + Silenced Assault Rifle <br/>Caliber: 9x39mm + Schallgedämpftes Sturmgewehr <br/>Kaliber: 9x39mm + + @@ -13668,13 +13683,35 @@ 5п. L115 маг. - 20Rnd. VSS mag. - 20п. VSS маг. + 20Rnd. VSS/VAL mag. + 20п. VSS/VAL маг. - 10Rnd. VSS mag. - 10п. VSS маг. + 10Rnd. VSS/VAL mag. + 10п. VSS/VAL маг. + + Caliber: 9x39mm<br/>Rounds: 20<br/>Used in: VSS Vintorez, AS VAL + Calibre: 9x39mm<br/>Munitions : 20<br/>Utilisé avec: VSS Vintorez, AS VAL + Calibre: 9x39mm<br/>Cartuchos: 20<br/>Usado en: VSS Vintorez, AS VAL + Calibro: 9x39mm<br/>Munizioni: 20<br/>Usato in: VSS Vintorez, AS VAL + Kaliber: 9x39mm<br/>Naboje: 20<br/>Uzywany w: VSS Vintorez, AS VAL + Патрон: 9x39mm <br/>Количество: 20<br/>Исп. в: VSS Vintorez, AS VAL + Kaliber: 9x39mm<br/>Patronen: 20<br/>Eingesetzt in: VSS Vintorez, AS VAL + Kalibr: 9x39mm<br/>Nábojů: 20<br/>Pro: VSS Vintorez, AS VAL + Kaliber: 9x39mm <br/> Töltények: 20<br/> Hozzá tartozó fegyver: VSS Vintorez, AS VAL + + + Caliber: 9x39mm<br/>Rounds: 10<br/>Used in: VSS Vintorez, AS VAL + Calibre: 9x39mm<br/>Munitions : 10<br/>Utilisé avec: VSS Vintorez, AS VAL + Calibre: 9x39mm<br/>Cartuchos: 10<br/>Usado en: VSS Vintorez, AS VAL + Calibro: 9x39mm<br/>Munizioni: 10<br/>Usato in: VSS Vintorez, AS VAL + Kaliber: 9x39mm<br/>Naboje: 10<br/>Uzywany w: VSS Vintorez, AS VAL + Патрон: 9x39mm <br/>Количество: 10<br/>Исп. в: VSS Vintorez, AS VAL + Kaliber: 9x39mm<br/>Patronen: 10<br/>Eingesetzt in: VSS Vintorez, AS VAL + Kalibr: 9x39mm<br/>Nábojů: 10<br/>Pro: VSS Vintorez, AS VAL + Kaliber: 9x39mm <br/> Töltények: 10<br/> Hozzá tartozó fegyver: VSS Vintorez, AS VAL + 20Rnd. 12 Cal. Slug. 20 Schuss Kal. 12 Flintenlaufgeschoss