From 19990e28cd71c452d6f120dc8a9f9cafcdbf2439 Mon Sep 17 00:00:00 2001 From: A Man Date: Fri, 6 Mar 2020 12:21:00 +0100 Subject: [PATCH] Add Groza --- SQF/dayz_code/Configs/CfgLoot/Groups/Ammo.hpp | 4 + .../Configs/CfgLoot/Groups/Attachments.hpp | 5 +- .../Configs/CfgLoot/Groups/Weapons.hpp | 6 + .../CfgMagazines/Attachments/Attachments.hpp | 1 + .../CfgMagazines/Attachments/Sup939.hpp | 17 ++ .../Configs/CfgMagazines/Magazines/762x39.hpp | 10 + .../Configs/CfgMagazines/Magazines/9x39.hpp | 52 ++++ .../CfgMagazines/Magazines/Magazines.hpp | 1 + .../Configs/CfgMagazines/Magazines/Misc.hpp | 26 -- .../CfgServerTrader/Category/Ammunition.hpp | 4 + .../CfgServerTrader/Category/Weapons.hpp | 11 + .../Configs/CfgWeapons/CfgWeapons.hpp | 1 + .../Configs/CfgWeapons/Rifles/Groza.hpp | 280 ++++++++++++++++++ SQF/dayz_code/Configs/cfgAmmo.hpp | 30 ++ SQF/dayz_code/stringtable.xml | 130 +++++++- SQF/dayz_code/version.hpp | 2 +- 16 files changed, 550 insertions(+), 30 deletions(-) create mode 100644 SQF/dayz_code/Configs/CfgMagazines/Attachments/Sup939.hpp create mode 100644 SQF/dayz_code/Configs/CfgMagazines/Magazines/9x39.hpp create mode 100644 SQF/dayz_code/Configs/CfgWeapons/Rifles/Groza.hpp diff --git a/SQF/dayz_code/Configs/CfgLoot/Groups/Ammo.hpp b/SQF/dayz_code/Configs/CfgLoot/Groups/Ammo.hpp index 6dd8c3522..93a700d16 100644 --- a/SQF/dayz_code/Configs/CfgLoot/Groups/Ammo.hpp +++ b/SQF/dayz_code/Configs/CfgLoot/Groups/Ammo.hpp @@ -88,6 +88,10 @@ AmmoRU[] = {Loot_MAGAZINE, 10, 30Rnd_762x39_AK47}, {Loot_MAGAZINE, 10, 30Rnd_762x39_RK95}, {Loot_MAGAZINE, 8, 30Rnd_762x39_RK95SD}, + {Loot_MAGAZINE, 10, 30Rnd_762x39_Groza1}, + {Loot_MAGAZINE, 8, 30Rnd_762x39_Groza1SD}, + {Loot_MAGAZINE, 10, 20Rnd_9x39_Groza9}, + {Loot_MAGAZINE, 8, 20Rnd_9x39_Groza9SD}, // Sniper rifles {Loot_MAGAZINE, 5, 10Rnd_762x54_SVD}, diff --git a/SQF/dayz_code/Configs/CfgLoot/Groups/Attachments.hpp b/SQF/dayz_code/Configs/CfgLoot/Groups/Attachments.hpp index 216cce6aa..34babd7f4 100644 --- a/SQF/dayz_code/Configs/CfgLoot/Groups/Attachments.hpp +++ b/SQF/dayz_code/Configs/CfgLoot/Groups/Attachments.hpp @@ -18,6 +18,8 @@ AttachmentsRU[] = {Loot_MAGAZINE, 1, Attachment_Sup9}, {Loot_MAGAZINE, 1, Attachment_Sup10}, {Loot_MAGAZINE, 1, Attachment_Sup545}, + {Loot_MAGAZINE, 1, Attachment_Sup939}, + {Loot_MAGAZINE, 1, Attachment_Sup762}, {Loot_MAGAZINE, 1, Attachment_GP25}, {Loot_MAGAZINE, 1, Attachment_Ghillie} }; @@ -48,7 +50,8 @@ AttachmentsEU[] = {Loot_MAGAZINE, 1, Attachment_Sup9}, {Loot_MAGAZINE, 1, Attachment_Sup10}, {Loot_MAGAZINE, 1, Attachment_Sup45}, - {Loot_MAGAZINE, 1, Attachment_Sup57}, + {Loot_MAGAZINE, 1, Attachment_Sup57}, + {Loot_MAGAZINE, 1, Attachment_Sup762}, {Loot_MAGAZINE, 1, Attachment_MFL}, {Loot_MAGAZINE, 1, Attachment_MFL_Pist} // G17 only }; diff --git a/SQF/dayz_code/Configs/CfgLoot/Groups/Weapons.hpp b/SQF/dayz_code/Configs/CfgLoot/Groups/Weapons.hpp index 8c27598d7..e0e1ab011 100644 --- a/SQF/dayz_code/Configs/CfgLoot/Groups/Weapons.hpp +++ b/SQF/dayz_code/Configs/CfgLoot/Groups/Weapons.hpp @@ -21,6 +21,10 @@ weaponsRU[] = {Loot_WEAPON, 1, SVD_Gold_DZ}, {Loot_WEAPON, 4, SVD_DZ}, {Loot_WEAPON, 4, VSS_vintorez_DZE}, + {Loot_WEAPON, 4, Groza9_Sniper_DZ}, + {Loot_WEAPON, 1, Groza9_Sniper_SD_DZ}, + {Loot_WEAPON, 4, Groza1_Sniper_DZ}, + {Loot_WEAPON, 1, Groza1_Sniper_SD_DZ}, {Loot_WEAPON, 1, KSVK_DZE}, // High value weapon, low spawn chance. {Loot_WEAPON, 1, Anzio_20_DZ}, // High value weapon, low spawn chance. @@ -37,6 +41,8 @@ weaponsRU[] = {Loot_WEAPON, 6, AK74_DZ}, {Loot_WEAPON, 6, AN94_DZ}, {Loot_WEAPON, 6, RK95_DZ}, + {Loot_WEAPON, 6, Groza9_DZ}, + {Loot_WEAPON, 6, Groza1_DZ}, // Machine Guns {Loot_WEAPON, 3, RPK74_DZ}, diff --git a/SQF/dayz_code/Configs/CfgMagazines/Attachments/Attachments.hpp b/SQF/dayz_code/Configs/CfgMagazines/Attachments/Attachments.hpp index a60fe28af..fb4d17452 100644 --- a/SQF/dayz_code/Configs/CfgMagazines/Attachments/Attachments.hpp +++ b/SQF/dayz_code/Configs/CfgMagazines/Attachments/Attachments.hpp @@ -24,6 +24,7 @@ #include "Sup556.hpp" #include "Sup545.hpp" #include "Sup762.hpp" +#include "Sup939.hpp" #include "SupMakarov.hpp" #include "SupBizon.hpp" diff --git a/SQF/dayz_code/Configs/CfgMagazines/Attachments/Sup939.hpp b/SQF/dayz_code/Configs/CfgMagazines/Attachments/Sup939.hpp new file mode 100644 index 000000000..58b17c068 --- /dev/null +++ b/SQF/dayz_code/Configs/CfgMagazines/Attachments/Sup939.hpp @@ -0,0 +1,17 @@ +class Attachment_Sup939 : CA_Magazine { + scope = public; + count = 1; + type = 256; + model = "\z\addons\dayz_communityweapons\attachments\suppressor556\suppressor556.p3d"; + picture = "\z\addons\dayz_communityweapons\attachments\suppressor556\data\m_suppressor556_ca.paa"; + displayName = $STR_DZ_ATT_SUP939_NAME; + descriptionShort = $STR_DZ_ATT_SUP939_DESC; + class ItemActions + { + class AttachToPrimary + { + text = $STR_DZ_ATT_ACT_TO_PRIMARY; + script = "; [_id,1] call player_attachAttachment"; + }; + }; +}; \ No newline at end of file diff --git a/SQF/dayz_code/Configs/CfgMagazines/Magazines/762x39.hpp b/SQF/dayz_code/Configs/CfgMagazines/Magazines/762x39.hpp index 3c6910918..39686f590 100644 --- a/SQF/dayz_code/Configs/CfgMagazines/Magazines/762x39.hpp +++ b/SQF/dayz_code/Configs/CfgMagazines/Magazines/762x39.hpp @@ -87,4 +87,14 @@ class 30Rnd_762x39_RK95SD : 30Rnd_762x39_RK95 ammo = "B_762x39_SD"; cartridgeName = "762x39_SD"; +}; + +class 30Rnd_762x39_Groza1: 30Rnd_762x39_RK95 { + displayName = $STR_DZ_MAG_30RND_Groza1_NAME; + descriptionShort = $STR_DZ_MAG_30RND_Groza1_DESC; +}; + +class 30Rnd_762x39_Groza1SD: 30Rnd_762x39_RK95SD { + displayName = $STR_DZ_MAG_30RND_Groza1SD_NAME; + descriptionShort = $STR_DZ_MAG_30RND_Groza1SD_DESC; }; \ No newline at end of file diff --git a/SQF/dayz_code/Configs/CfgMagazines/Magazines/9x39.hpp b/SQF/dayz_code/Configs/CfgMagazines/Magazines/9x39.hpp new file mode 100644 index 000000000..46d8e5211 --- /dev/null +++ b/SQF/dayz_code/Configs/CfgMagazines/Magazines/9x39.hpp @@ -0,0 +1,52 @@ +//VSS +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; + + cartridgeName = "9x39"; + + class ItemActions + { + COMBINE_MAG + }; +}; + +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; + + cartridgeName = "9x39"; + + class ItemActions + { + COMBINE_MAG + }; +}; + +//Groza-9 +class 20Rnd_9x39_Groza9: CA_Magazine { + scope = public; + displayName = $STR_DZ_MAG_20RND_Groza9_NAME; + descriptionShort = $STR_DZ_MAG_20RND_Groza9_DESC; + picture = "\RH_aks\inv\m_oc.paa"; + model = "\RH_aks\mags\mag_oc14.p3d"; + count = 20; + cartridgeName = "9x39"; + ammo = "B_9x39_OC14_Ball"; + + class ItemActions + { + COMBINE_MAG + }; +}; + +class 20Rnd_9x39_Groza9SD: 20Rnd_9x39_Groza9 { + displayName = $STR_DZ_MAG_20RND_Groza9SD_NAME; + descriptionShort = $STR_DZ_MAG_20RND_Groza9SD_DESC; + picture = "\RH_aks\inv\m_oc.paa"; + cartridgeName = "9x39_SD"; + ammo = "B_9x39_OC14_SD"; +}; + diff --git a/SQF/dayz_code/Configs/CfgMagazines/Magazines/Magazines.hpp b/SQF/dayz_code/Configs/CfgMagazines/Magazines/Magazines.hpp index 26b5f8aff..f7e91380c 100644 --- a/SQF/dayz_code/Configs/CfgMagazines/Magazines/Magazines.hpp +++ b/SQF/dayz_code/Configs/CfgMagazines/Magazines/Magazines.hpp @@ -27,6 +27,7 @@ #include "86x70.hpp" //L115, MSR #include "762x67.hpp" //XM2010 #include "20x102.hpp" //Anzio +#include "9x39.hpp" //Groza, VSS #include "Misc.hpp" //CZ550, Lee-Enfield #include "Shotgun.hpp" #include "Arrows.hpp" diff --git a/SQF/dayz_code/Configs/CfgMagazines/Magazines/Misc.hpp b/SQF/dayz_code/Configs/CfgMagazines/Magazines/Misc.hpp index 36121b5a2..16616c09c 100644 --- a/SQF/dayz_code/Configs/CfgMagazines/Magazines/Misc.hpp +++ b/SQF/dayz_code/Configs/CfgMagazines/Magazines/Misc.hpp @@ -51,32 +51,6 @@ class 5Rnd_127x108_KSVK : CA_Magazine }; }; -//VSS -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; - - cartridgeName = "9x39"; - - class ItemActions - { - COMBINE_MAG - }; -}; -//VSS -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; - - cartridgeName = "9x39"; - - class ItemActions - { - COMBINE_MAG - }; -}; //Sa61 class 10Rnd_B_765x17_Ball: CA_Magazine { diff --git a/SQF/dayz_code/Configs/CfgServerTrader/Category/Ammunition.hpp b/SQF/dayz_code/Configs/CfgServerTrader/Category/Ammunition.hpp index a2d64fbc2..44e26023f 100644 --- a/SQF/dayz_code/Configs/CfgServerTrader/Category/Ammunition.hpp +++ b/SQF/dayz_code/Configs/CfgServerTrader/Category/Ammunition.hpp @@ -79,6 +79,10 @@ class Category_22 { class 30Rnd_762x39_SA58 {type = "trade_items";buy[] = {2,"ItemSilverBar10oz"};sell[] = {1,"ItemSilverBar10oz"};}; class 30Rnd_762x39_RK95 {type = "trade_items";buy[] = {2,"ItemSilverBar10oz"};sell[] = {1,"ItemSilverBar10oz"};}; class 30Rnd_762x39_RK95SD {type = "trade_items";buy[] = {2,"ItemGoldBar"};sell[] = {1,"ItemGoldBar"};}; + class 30Rnd_762x39_Groza1 {type = "trade_items";buy[] = {2,"ItemSilverBar10oz"};sell[] = {1,"ItemSilverBar10oz"};}; + 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_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 ab02b57d3..728b3292b 100644 --- a/SQF/dayz_code/Configs/CfgServerTrader/Category/Weapons.hpp +++ b/SQF/dayz_code/Configs/CfgServerTrader/Category/Weapons.hpp @@ -24,6 +24,7 @@ class Category_12 { class Attachment_Sup556 {type = "trade_items";buy[] = {8,"ItemGoldBar"};sell[] = {4,"ItemGoldBar"};}; class Attachment_Sup762 {type = "trade_items";buy[] = {1,"ItemGoldBar10oz"};sell[] = {5,"ItemGoldBar"};}; class Attachment_Sup68 {type = "trade_items";buy[] = {8,"ItemGoldBar"};sell[] = {4,"ItemGoldBar"};}; + class Attachment_Sup939 {type = "trade_items";buy[] = {8,"ItemGoldBar"};sell[] = {4,"ItemGoldBar"};}; class Attachment_Sup57 {type = "trade_items";buy[] = {8,"ItemGoldBar"};sell[] = {4,"ItemGoldBar"};}; class Attachment_GP25 {type = "trade_items";buy[] = {4,"ItemGoldBar"};sell[] = {2,"ItemGoldBar"};}; class Attachment_M203 {type = "trade_items";buy[] = {4,"ItemGoldBar"};sell[] = {2,"ItemGoldBar"};}; @@ -386,6 +387,16 @@ class Category_16 { class RK95_SD_DZ {type = "trade_weapons";buy[] = {-1,"ItemGoldBar"};sell[] = {1,"ItemGoldBar"};}; class RK95_CCO_SD_DZ {type = "trade_weapons";buy[] = {-1,"ItemGoldBar"};sell[] = {9,"ItemGoldBar"};}; class RK95_ACOG_SD_DZ {type = "trade_weapons";buy[] = {-1,"ItemGoldBar"};sell[] = {11,"ItemGoldBar"};}; + class Groza1_DZ {type = "trade_weapons";buy[] = {6,"ItemGoldBar"};sell[] = {3,"ItemGoldBar"};}; + class Groza1_SD_DZ {type = "trade_weapons";buy[] = {-1,"ItemGoldBar"};sell[] = {8,"ItemGoldBar"};}; + class Groza1_Sniper_DZ {type = "trade_weapons";buy[] = {-1,"ItemGoldBar"};sell[] = {13,"ItemGoldBar"};}; + class Groza1_Sniper_SD_DZ {type = "trade_weapons";buy[] = {-1,"ItemGoldBar"};sell[] = {18,"ItemGoldBar"};}; + class Groza9_DZ {type = "trade_weapons";buy[] = {8,"ItemGoldBar"};sell[] = {4,"ItemGoldBar"};}; + class Groza9_SD_DZ {type = "trade_weapons";buy[] = {-1,"ItemGoldBar"};sell[] = {8,"ItemGoldBar"};}; + class Groza9_GL_DZ {type = "trade_weapons";buy[] = {-1,"ItemGoldBar"};sell[] = {6,"ItemGoldBar"};}; + 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 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"};}; diff --git a/SQF/dayz_code/Configs/CfgWeapons/CfgWeapons.hpp b/SQF/dayz_code/Configs/CfgWeapons/CfgWeapons.hpp index 30093b81d..92b6d39df 100644 --- a/SQF/dayz_code/Configs/CfgWeapons/CfgWeapons.hpp +++ b/SQF/dayz_code/Configs/CfgWeapons/CfgWeapons.hpp @@ -49,6 +49,7 @@ class CfgWeapons #include "Rifles\AKM.hpp" #include "Rifles\AKS.hpp" #include "Rifles\RK95.hpp" + #include "Rifles\Groza.hpp" #include "Rifles\RPK.hpp" diff --git a/SQF/dayz_code/Configs/CfgWeapons/Rifles/Groza.hpp b/SQF/dayz_code/Configs/CfgWeapons/Rifles/Groza.hpp new file mode 100644 index 000000000..77492b078 --- /dev/null +++ b/SQF/dayz_code/Configs/CfgWeapons/Rifles/Groza.hpp @@ -0,0 +1,280 @@ +//Groza-9 +class Groza9_DZ: AKM_DZ +{ + scope = public; + model = "\RH_aks\RH_oc14.p3d"; + picture = "\RH_aks\inv\oc14.paa"; + displayName = $STR_DZ_WPN_Groza9_NAME; + descriptionShort = $STR_DZ_WPN_Groza9_DESC; + reloadMagazineSound[] = {"\RH_aks\sound\oc14_reload.wss",0.056234,1,20}; + modes[] = {"Single","FullAuto"}; + magazines[] = {"20Rnd_9x39_Groza9"}; + distanceZoomMin = 110; + distanceZoomMax = 110; + handAnim[] = {"OFP2_ManSkeleton","\RH_aks\RH_oc14.rtm"}; + class Single: Mode_SemiAuto + { + begin1[] = {"\RH_aks\sound\oc14.wss",1.778279,1,1000}; + soundBegin[] = {"begin1",1}; + reloadTime = 0.085; + dispersion = 0.0025; + minRange = 1; + minRangeProbab = 0.6; + midRange = 200; + midRangeProbab = 0.8; + maxRange = 300; + maxRangeProbab = 0.1; + }; + class FullAuto: Mode_FullAuto + { + begin1[] = {"\RH_aks\sound\oc14.wss",1.778279,1,1000}; + soundBegin[] = {"begin1",1}; + reloadTime = 0.08; + ffCount = 30; + dispersion = 0.0025; + minRange = 0.1; + minRangeProbab = 0.9; + midRange = 60; + midRangeProbab = 0.8; + maxRange = 100; + maxRangeProbab = 0.3; + }; + + class Attachments + { + Attachment_GP25 = "Groza9_GL_DZ"; + Attachment_Sup939 = "Groza9_SD_DZ"; + }; +}; + +class Groza9_Sniper_DZ: Groza9_DZ +{ + model = "\RH_aks\RH_oc14sp.p3d"; + picture = "\RH_aks\inv\oc14sp.paa"; + displayName = $STR_DZ_WPN_Groza9_SNIPER_NAME; + modelOptics = "\RH_m14\fnc_10x_round_mildot"; + opticsZoomMin = 0.071945; + opticsZoomMax = 0.071945; + opticsFlare = "true"; + opticsDisablePeripherialVision = "true"; + distanceZoomMin = 182; + distanceZoomMax = 182; + + class Attachments {}; +}; + +class Groza9_GL_DZ: Groza9_DZ +{ + model = "\RH_aks\RH_oc14gl.p3d"; + displayName = $STR_DZ_WPN_Groza9_GL_NAME; + picture = "\RH_aks\inv\oc14gl.paa"; + handAnim[] = {"OFP2_ManSkeleton","\CA\weapons\Data\Anim\Bizon.rtm"}; + muzzles[] = {this, GP25Muzzle}; + + class Attachments {}; + + class ItemActions + { + class RemoveGL + { + text = $STR_DZ_ATT_GP25_RMVE; + script = "; ['Attachment_GP25',_id,'Groza9_DZ'] call player_removeAttachment"; + }; + }; +}; + +class Groza9_GL_Sniper_DZ: Groza9_Sniper_DZ +{ + model = "\RH_aks\RH_oc14glsp.p3d"; + displayName = $STR_DZ_WPN_Groza9_GL_SNIPER_NAME; + picture = "\RH_aks\inv\oc14glsp.paa"; + muzzles[] = {this, GP25Muzzle}; +}; + +class Groza9_SD_DZ: Groza9_DZ +{ + model = "\RH_aks\RH_oc14sd.p3d"; + fireLightDuration = 0; + fireLightIntensity = 0; + distanceZoomMin = 110; + distanceZoomMax = 110; + picture = "\RH_aks\inv\oc14sd.paa"; + displayName = $STR_DZ_WPN_Groza9_SD_NAME; + descriptionShort = $STR_DZ_WPN_Groza9SD_DESC; + magazines[] = {"20Rnd_9x39_Groza9SD"}; + handAnim[] = {"OFP2_ManSkeleton","\CA\weapons\Data\Anim\Bizon.rtm"}; + modes[] = {"Single","FullAuto"}; + class Single: Mode_SemiAuto + { + begin1[] = {"\RH_aks\sound\oc14sd.wss",0.562341,1,150}; + soundBegin[] = {"begin1",1}; + }; + class FullAuto: Mode_FullAuto + { + begin1[] = {"\RH_aks\sound\oc14sd.wss",0.562341,1,150}; + soundBegin[] = {"begin1",1}; + }; + + class Attachments {}; + + class ItemActions + { + class RemoveSuppressor + { + text = $STR_ATTACHMENT_RMVE_Silencer; + script = "; ['Attachment_Sup939',_id,'Groza9_DZ'] call player_removeAttachment"; + }; + }; +}; + +class Groza9_Sniper_SD_DZ: Groza9_SD_DZ +{ + model = "\RH_aks\RH_oc14sdsp.p3d"; + picture = "\RH_aks\inv\oc14sdsp.paa"; + displayName = $STR_DZ_WPN_Groza9_SNIPER_SD_NAME; + modelOptics = "\RH_m14\fnc_10x_round_mildot"; + opticsZoomMin = 0.071945; + opticsZoomMax = 0.071945; + opticsFlare = "true"; + opticsDisablePeripherialVision = "true"; + distanceZoomMin = 182; + distanceZoomMax = 182; + + class ItemActions {}; +}; + +//Groza-1 +class Groza1_DZ: AKM_DZ +{ + scope = public; + model = "\RH_aks\RH_gr1.p3d"; + picture = "\RH_aks\inv\gr1.paa"; + displayName = $STR_DZ_WPN_Groza1_NAME; + descriptionShort = $STR_DZ_WPN_Groza1_DESC; + reloadMagazineSound[] = {"\RH_aks\sound\oc14_reload.wss",0.056234,1,20}; + handAnim[] = {"OFP2_ManSkeleton","\CA\weapons\Data\Anim\Bizon.rtm"}; + modes[] = {"Single","FullAuto"}; + magazines[] = {"30Rnd_762x39_Groza1"}; + distanceZoomMin = 322; + distanceZoomMax = 322; + + class Single: Mode_SemiAuto + { + begin1[] = {"\RH_aks\Sound\gr1.wss",1.778279,1,1000}; + soundBegin[] = {"begin1",1}; + reloadTime = 0.08; + dispersion = 0.0027; + minRange = 2; + minRangeProbab = 0.6; + midRange = 250; + midRangeProbab = 0.8; + maxRange = 400; + maxRangeProbab = 0.1; + }; + class FullAuto: Mode_FullAuto + { + begin1[] = {"\RH_aks\Sound\gr1.wss",1.778279,1,1000}; + soundBegin[] = {"begin1",1}; + reloadTime = 0.08; + ffCount = 30; + dispersion = 0.0027; + minRange = 0.1; + minRangeProbab = 0.9; + midRange = 60; + midRangeProbab = 0.8; + maxRange = 100; + maxRangeProbab = 0.5; + }; + + class Attachments + { + Attachment_Sup762 = "Groza1_SD_DZ"; + }; +}; + +class Groza1_Sniper_DZ: Groza1_DZ +{ + model = "\RH_aks\RH_gr1sp.p3d"; + picture = "\RH_aks\inv\gr1sp.paa"; + displayName = $STR_DZ_WPN_Groza1_SNIPER_NAME; + modelOptics = "\RH_m14\fnc_10x_round_mildot"; + opticsZoomMin = 0.071945; + opticsZoomMax = 0.071945; + opticsFlare = "true"; + opticsDisablePeripherialVision = "true"; + distanceZoomMin = 228; + distanceZoomMax = 228; + + class Attachments {}; +}; + +class Groza1_SD_DZ: Groza1_DZ +{ + model = "\RH_aks\RH_gr1sd.p3d"; + fireLightDuration = 0; + fireLightIntensity = 0; + distanceZoomMin = 110; + distanceZoomMax = 110; + picture = "\RH_aks\inv\gr1sd.paa"; + UiPicture = "\CA\weapons\data\Ico\i_regular_CA.paa"; + displayName = $STR_DZ_WPN_Groza1_SD_NAME; + descriptionShort = $STR_DZ_WPN_Groza1SD_DESC; + reloadMagazineSound[] = {"\RH_aks\sound\oc14_reload.wss",0.056234,1,20}; + modes[] = {"Single","FullAuto"}; + magazines[] = {"30Rnd_762x39_Groza1SD"}; + + class Single: Mode_SemiAuto + { + begin1[] = {"\RH_aks\sound\gr1sd.wss",0.562341,1,50}; + soundBegin[] = {"begin1",1}; + reloadTime = 0.08; + dispersion = 0.0027; + minRange = 2; + minRangeProbab = 0.6; + midRange = 150; + midRangeProbab = 0.8; + maxRange = 200; + maxRangeProbab = 0.1; + }; + class FullAuto: Mode_FullAuto + { + begin1[] = {"\RH_aks\sound\gr1sd.wss",0.562341,1,50}; + soundBegin[] = {"begin1",1}; + reloadTime = 0.08; + ffCount = 30; + dispersion = 0.0027; + minRange = 0.1; + minRangeProbab = 0.9; + midRange = 60; + midRangeProbab = 0.8; + maxRange = 100; + maxRangeProbab = 0.5; + }; + + class Attachments {}; + + class ItemActions + { + class RemoveSuppressor + { + text = $STR_ATTACHMENT_RMVE_Silencer; + script = "; ['Attachment_Sup762',_id,'Groza1_DZ'] call player_removeAttachment"; + }; + }; +}; + +class Groza1_Sniper_SD_DZ: Groza1_SD_DZ +{ + model = "\RH_aks\RH_gr1sdsp.p3d"; + picture = "\RH_aks\inv\gr1sdsp.paa"; + displayName = $STR_DZ_WPN_Groza1_SNIPER_SD_NAME; + modelOptics = "\RH_m14\fnc_10x_round_mildot"; + opticsZoomMin = 0.071945; + opticsZoomMax = 0.071945; + opticsFlare = "true"; + opticsDisablePeripherialVision = "true"; + distanceZoomMin = 182; + distanceZoomMax = 182; + + class ItemActions {}; +}; \ No newline at end of file diff --git a/SQF/dayz_code/Configs/cfgAmmo.hpp b/SQF/dayz_code/Configs/cfgAmmo.hpp index dcca008f2..81f0be30e 100644 --- a/SQF/dayz_code/Configs/cfgAmmo.hpp +++ b/SQF/dayz_code/Configs/cfgAmmo.hpp @@ -624,6 +624,36 @@ class CfgAmmo caliber = 0.83; }; + //Groza-9 + class B_9x39_OC14_Ball: BulletBase + { + airfriction = -0.0013522; + audibleFire = 26; + visiblefire = 26; + caliber = 0.33; + cartridge = "FxCartridge_762"; + cost = 5; + hit = 11; + indirecthit = 0; + indirecthitrange = 0; + typicalspeed = 450; + }; + + //Groza-9 SD + class B_9x39_OC14_SD: BulletBase + { + airfriction = -0.0013522; + visibleFire = 0.08; + audibleFire = 0.08; + caliber = 0.33; //33 + cartridge = "FxCartridge_762"; + cost = 5; + hit = 11; + indirecthit = 0; + indirecthitrange = 0; + typicalspeed = 300; + }; + //mosin nagant /*class Mosin_762 : BulletBase { diff --git a/SQF/dayz_code/stringtable.xml b/SQF/dayz_code/stringtable.xml index 3dafc5f2e..ccb17c35d 100644 --- a/SQF/dayz_code/stringtable.xml +++ b/SQF/dayz_code/stringtable.xml @@ -12736,7 +12736,61 @@ Silenced Assault Rifle <br/>Caliber: 7.62x39mm SD Schallgedämpftes Sturmgewehr <br/>Kaliber: 7.62x39mm SD - + + + + + Groza-9 + + + Groza-9 SD + Groza-9 ПБС + + + Groza-9 GP-25 + + + Groza-9 Sniper + + + Groza-9 GP-25 Sniper + + + Groza-9 Sniper SD + Groza-9 Sniper ПБС + + + Assault Rifle <br/>Caliber: 9x39mm + Sturmgewehr <br/>Kaliber: 9x39mm + + + Silenced Assault Rifle <br/>Caliber: 9x39mm SD + Schallgedämpftes Sturmgewehr <br/>Kaliber: 9x39mm SD + + + + + Groza-1 + + + Groza-1 SD + Groza-1 ПБС + + + Groza-1 Sniper + + + Groza-1 Sniper SD + Groza-1 Sniper ПБС + + + Assault Rifle <br/>Caliber: 7.62x39mm + Sturmgewehr <br/>Kaliber: 7.62x39mm + + + Silenced Assault Rifle <br/>Caliber: 7.62x39mm SD + Schallgedämpftes Sturmgewehr <br/>Kaliber: 7.62x39mm SD + @@ -13936,6 +13990,66 @@ Kalibr: 7.62x39mm<br/>Nábojů: 30<br/>Pro: AK-47M, SA-58, RPK Kaliber: 7.62x39mm <br/> Töltények: 30 <br/> Hozzá tartozó fegyver: AK-47M, SA-58, RPK + + 20Rnd. Groza-9 mag. + 20п. Groza-9 маг. + + + 20Rnd. Groza-9 SD mag. + 20п. Groza-9 SD маг. + + + Caliber: 9x39mm<br/>Rounds: 20<br/>Used in: Groza-9 + Calibre: 9x39mm<br/>Munitions : 20<br/>Utilisé avec: Groza-9 + Calibre: 9x39mm<br/>Cartuchos: 20<br/>Usado en: Groza-9 + Calibro: 9x39mm<br/>Munizioni: 20<br/>Usato in: Groza-9 + Kaliber: 9x39mm<br/>Naboje: 20<br/>Uzywany w: Groza-9 + Патрон: 9x39мм<br/>Количество: 20<br/>Исп. в: Groza-9 + Kaliber: 9x39mm<br/>Patronen: 20<br/>Eingesetzt in: Groza-9 + Kalibr: 9x39mm<br/>Nábojů: 20<br/>Pro: Groza-9 + Kaliber: 9x39mm<br/> Töltények: 20 <br/> Hozzá tartozó fegyver: Groza-9 + + + Caliber: 9x39mm SD<br/>Rounds: 20<br/>Used in: Groza-9 SD + Calibre: 9x39mm SD<br/>Munitions : 20<br/>Utilisé avec: Groza-9 SD + Calibre: 9x39mm SD<br/>Cartuchos: 20<br/>Usado en: Groza-9 SD + Calibro: 9x39mm SD<br/>Munizioni: 20<br/>Usato in: Groza-9 SD + Kaliber: 9x39mm SD<br/>Naboje: 20<br/>Uzywany w: Groza-9 SD + Патрон: 9x39мм SD<br/>Количество: 20<br/>Исп. в: Groza-9 SD + Kaliber: 9x39mm SD<br/>Patronen: 20<br/>Eingesetzt in: Groza-9 SD + Kalibr: 9x39mm SD<br/>Nábojů: 20<br/>Pro: Groza-9 SD + Kaliber: 9x39mm SD <br/> Töltények: 20 <br/> Hozzá tartozó fegyver: Groza-9 SD + + + 30Rnd. Groza-1 mag. + 30п. Groza-1 маг. + + + 30Rnd. Groza-1 SD mag. + 30п. Groza-1 SD маг. + + + Caliber: 7.62x39mm<br/>Rounds: 30<br/>Used in: Groza-1 + Calibre: 7.62x39mm<br/>Munitions : 30<br/>Utilisé avec: Groza-1 + Calibre: 7.62x39mm<br/>Cartuchos: 30<br/>Usado en: Groza-1 + Calibro: 7.62x39mm<br/>Munizioni: 30<br/>Usato in: Groza-1 + Kaliber: 7.62x39mm<br/>Naboje: 30<br/>Uzywany w: Groza-1 + Патрон: 7.62x39мм<br/>Количество: 30<br/>Исп. в: Groza-1 + Kaliber: 7.62x39mm<br/>Patronen: 30<br/>Eingesetzt in: Groza-1 + Kalibr: 7.62x39mm<br/>Nábojů: 30<br/>Pro: Groza-1 + Kaliber: 7.62x39mm<br/> Töltények: 30 <br/> Hozzá tartozó fegyver: Groza-1 + + + Caliber: 7.62x39mm SD<br/>Rounds: 30<br/>Used in: Groza-1 SD + Calibre: 7.62x39mm SD<br/>Munitions : 30<br/>Utilisé avec: Groza-1 SD + Calibre: 7.62x39mm SD<br/>Cartuchos: 30<br/>Usado en: Groza-1 SD + Calibro: 7.62x39mm SD<br/>Munizioni: 30<br/>Usato in: Groza-1 SD + Kaliber: 7.62x39mm SD<br/>Naboje: 30<br/>Uzywany w: Groza-1 SD + Патрон: 7.62x39мм SD<br/>Количество: 30<br/>Исп. в: Groza-1 SD + Kaliber: 7.62x39mm SD<br/>Patronen: 30<br/>Eingesetzt in: Groza-1 SD + Kalibr: 7.62x39mm SD<br/>Nábojů: 30<br/>Pro: Groza-1 SD + Kaliber: 7.62x39mm SD <br/> Töltények: 30 <br/> Hozzá tartozó fegyver: Groza-1 SD + @@ -14054,7 +14168,19 @@ 7.62mm Sound suppressor ПБС для калибра 7.62мм 7.62mm Schalldämpfer - + + + + + [A] 9x39mm Suppressor + [М] 9x39мм глушитель + [E] 9x39mm Schalldämpfer + + + 9x39mm Sound suppressor + ПБС для калибра 9x39мм + 9x39mm Schalldämpfer + diff --git a/SQF/dayz_code/version.hpp b/SQF/dayz_code/version.hpp index 42416864c..a09d72635 100644 --- a/SQF/dayz_code/version.hpp +++ b/SQF/dayz_code/version.hpp @@ -1 +1 @@ -#define DayZVersion "DayZ Epoch 1.0.6.2" \ No newline at end of file +#define DayZVersion "DayZ Epoch 1.0.7" \ No newline at end of file