diff --git a/SQF/dayz_code/Configs/CfgLoot/Groups/Ammo.hpp b/SQF/dayz_code/Configs/CfgLoot/Groups/Ammo.hpp index 582489b3f..2cf5e59fa 100644 --- a/SQF/dayz_code/Configs/CfgLoot/Groups/Ammo.hpp +++ b/SQF/dayz_code/Configs/CfgLoot/Groups/Ammo.hpp @@ -74,6 +74,8 @@ AmmoRU[] = {Loot_MAGAZINE, 8, 8Rnd_762x25_TT33}, {Loot_MAGAZINE, 8, 8Rnd_9x18_Makarov}, {Loot_MAGAZINE, 8, 8Rnd_9x18_MakarovSD}, + {Loot_MAGAZINE, 8, 20Rnd_9x18_APS}, + {Loot_MAGAZINE, 8, 20Rnd_9x18_APSSD}, // Submachine guns {Loot_MAGAZINE, 6, 64Rnd_9x19_Bizon}, diff --git a/SQF/dayz_code/Configs/CfgLoot/Groups/Weapons.hpp b/SQF/dayz_code/Configs/CfgLoot/Groups/Weapons.hpp index 272ac7c3a..5ca4e825d 100644 --- a/SQF/dayz_code/Configs/CfgLoot/Groups/Weapons.hpp +++ b/SQF/dayz_code/Configs/CfgLoot/Groups/Weapons.hpp @@ -7,6 +7,8 @@ weaponsRU[] = {Loot_WEAPON, 2, Tokarew_TT33_DZ}, {Loot_WEAPON, 2, Makarov_DZ}, {Loot_WEAPON, 1, Makarov_SD_DZ}, + {Loot_WEAPON, 2, APS_DZ}, + {Loot_WEAPON, 1, APS_SD_DZ}, {Loot_WEAPON, 2, P99_Silver_DZ}, {Loot_WEAPON, 1, P99_Silver_SD_DZ}, diff --git a/SQF/dayz_code/Configs/CfgMagazines/Magazines/9x18.hpp b/SQF/dayz_code/Configs/CfgMagazines/Magazines/9x18.hpp index 9cb4dde04..2568f7141 100644 --- a/SQF/dayz_code/Configs/CfgMagazines/Magazines/9x18.hpp +++ b/SQF/dayz_code/Configs/CfgMagazines/Magazines/9x18.hpp @@ -16,4 +16,18 @@ class 8Rnd_9x18_MakarovSD : 8Rnd_9x18_Makarov { COMBINE_MAG }; +}; + +class 20Rnd_9x18_APS : 8Rnd_9x18_Makarov +{ + displayName = $STR_DZ_MAG_20RND_APS_NAME; + descriptionShort = $STR_DZ_MAG_20RND_APS_DESC; + count = 20; +}; + +class 20Rnd_9x18_APSSD : 8Rnd_9x18_MakarovSD +{ + displayName = $STR_DZ_MAG_20RND_APSSD_NAME; + descriptionShort = $STR_DZ_MAG_20RND_APSSD_DESC; + count = 20; }; \ No newline at end of file diff --git a/SQF/dayz_code/Configs/CfgServerTrader/Category/Ammunition.hpp b/SQF/dayz_code/Configs/CfgServerTrader/Category/Ammunition.hpp index 1f40f998d..b18c614d3 100644 --- a/SQF/dayz_code/Configs/CfgServerTrader/Category/Ammunition.hpp +++ b/SQF/dayz_code/Configs/CfgServerTrader/Category/Ammunition.hpp @@ -3,6 +3,8 @@ class Category_19 { class 7Rnd_9x17_PPK {type = "trade_items";buy[] = {2,"ItemSilverBar"};sell[] = {1,"ItemSilverBar"};}; class 8Rnd_9x18_Makarov {type = "trade_items";buy[] = {2,"ItemSilverBar"};sell[] = {1,"ItemSilverBar"};}; class 8Rnd_9x18_MakarovSD {type = "trade_items";buy[] = {2,"ItemSilverBar10oz"};sell[] = {1,"ItemSilverBar10oz"};}; + class 20Rnd_9x18_APS {type = "trade_items";buy[] = {8,"ItemSilverBar"};sell[] = {4,"ItemSilverBar"};}; + class 20Rnd_9x18_APSSD {type = "trade_items";buy[] = {8,"ItemSilverBar10oz"};sell[] = {4,"ItemSilverBar10oz"};}; class 8Rnd_762x25_TT33 {type = "trade_items";buy[] = {6,"ItemSilverBar"};sell[] = {3,"ItemSilverBar"};}; class 8Rnd_9x19_P38 {type = "trade_items";buy[] = {2,"ItemSilverBar"};sell[] = {1,"ItemSilverBar"};}; class 13Rnd_9x19_BHP {type = "trade_items";buy[] = {8,"ItemSilverBar"};sell[] = {4,"ItemSilverBar"};}; diff --git a/SQF/dayz_code/Configs/CfgServerTrader/Category/Weapons.hpp b/SQF/dayz_code/Configs/CfgServerTrader/Category/Weapons.hpp index 4cc20377c..8f19ff693 100644 --- a/SQF/dayz_code/Configs/CfgServerTrader/Category/Weapons.hpp +++ b/SQF/dayz_code/Configs/CfgServerTrader/Category/Weapons.hpp @@ -42,9 +42,11 @@ class Category_13 { class USP_DZ {type = "trade_weapons";buy[] = {2,"ItemGoldBar"};sell[] = {1,"ItemGoldBar"};}; class USP_SD_DZ {type = "trade_weapons";buy[] = {-1,"ItemGoldBar"};sell[] = {3,"ItemGoldBar"};}; class PPK_DZ {type = "trade_weapons";buy[] = {2,"ItemSilverBar10oz"};sell[] = {1,"ItemSilverBar10oz"};}; - class Tokarew_TT33_DZ {type = "trade_weapons";buy[] = {2,"ItemSilverBar10oz"};sell[] = {1,"ItemSilverBar10oz"};}; + class Tokarew_TT33_DZ {type = "trade_weapons";buy[] = {3,"ItemSilverBar10oz"};sell[] = {1,"ItemSilverBar10oz"};}; class Makarov_DZ {type = "trade_weapons";buy[] = {2,"ItemSilverBar10oz"};sell[] = {1,"ItemSilverBar10oz"};}; class Makarov_SD_DZ {type = "trade_weapons";buy[] = {-1,"ItemGoldBar"};sell[] = {21,"ItemSilverBar10oz"};}; + class APS_DZ {type = "trade_weapons";buy[] = {4,"ItemSilverBar10oz"};sell[] = {2,"ItemSilverBar10oz"};}; + class APS_SD_DZ {type = "trade_weapons";buy[] = {-1,"ItemGoldBar"};sell[] = {21,"ItemSilverBar10oz"};}; class P38_DZ {type = "trade_weapons";buy[] = {2,"ItemSilverBar10oz"};sell[] = {1,"ItemSilverBar10oz"};}; class BrowningHP_DZ {type = "trade_weapons";buy[] = {1,"ItemGoldBar"};sell[] = {5,"ItemSilverBar10oz"};}; class MK22_DZ {type = "trade_weapons";buy[] = {6,"ItemSilverBar10oz"};sell[] = {3,"ItemSilverBar10oz"};}; diff --git a/SQF/dayz_code/Configs/CfgWeapons/CfgWeapons.hpp b/SQF/dayz_code/Configs/CfgWeapons/CfgWeapons.hpp index 977752293..2c50abd17 100644 --- a/SQF/dayz_code/Configs/CfgWeapons/CfgWeapons.hpp +++ b/SQF/dayz_code/Configs/CfgWeapons/CfgWeapons.hpp @@ -227,6 +227,7 @@ class CfgWeapons #include "Pistols\Makarov.hpp" #include "Pistols\TT33.hpp" #include "Pistols\RugerMK2.hpp" + #include "Pistols\APS.hpp" class UZI_EP1; class UZI_SD_EP1; diff --git a/SQF/dayz_code/Configs/CfgWeapons/Pistols/APS.hpp b/SQF/dayz_code/Configs/CfgWeapons/Pistols/APS.hpp new file mode 100644 index 000000000..c23a5c7de --- /dev/null +++ b/SQF/dayz_code/Configs/CfgWeapons/Pistols/APS.hpp @@ -0,0 +1,167 @@ +class APS_DZ: Makarov +{ + scope = public; + model = "\RH_aks\RH_aps.p3d"; + modelOptics = "-"; + picture = "\RH_aks\inv\aps.paa"; + distanceZoomMin = 56; + distanceZoomMax = 56; + optics = "true"; + displayName = $STR_DZ_WPN_APS_NAME; + descriptionShort = $STR_DZ_WPN_APS_DESC; + drySound[] = {"\ca\Weapons\Data\Sound\T33_dry_v1",0.01,1,20}; + reloadMagazineSound[] = {"\RH_aks\sound\aps_reload.wss",0.1,1,20}; + magazines[] = {"20Rnd_9x18_APS"}; + + modes[] = {"Single","FullAuto"}; + class Single: Mode_SemiAuto + { + begin1[] = {"\RH_aks\sound\aps.wss",0.794328,1,700}; + soundBegin[] = {"begin1",1}; + soundContinuous = 0; + dispersion = 0.006; + reloadTime = 0.10909091; + recoil = "recoil_single_pistol_2outof3"; + recoilProne = "recoil_single_pistol_prone_2outof3"; + ffCount = 1; + ffMagnitude = 0.5; + ffFrequency = 11; + flash = "gunfire"; + flashSize = 0.1; + useAction = 0; + useActionTitle = ""; + showToPlayer = 1; + aiRateOfFire = 1.5; + aiRateOfFireDistance = 50; + minRange = 2; + minRangeProbab = 0.3; + midRange = 30; + midRangeProbab = 0.7; + maxRange = 50; + maxRangeProbab = 0.4; + }; + class FullAuto: Mode_FullAuto + { + begin1[] = {"\RH_aks\sound\aps.wss",0.794328,1,700}; + soundBegin[] = {"begin1",1}; + soundContinuous = 0; + multiplier = 1; + burst = 1; + dispersion = 0.007; + reloadTime = 0.10909091; + recoil = "recoil_single_pistol_2outof3"; + recoilProne = "recoil_single_pistol_prone_2outof3"; + ffCount = 3; + ffMagnitude = 0.5; + ffFrequency = 11; + autofire = 2; + flash = "gunfire"; + flashSize = 0.1; + useAction = 0; + useActionTitle = ""; + showToPlayer = 1; + aiRateOfFire = 0.001; + aiRateOfFireDistance = 50; + minRange = 2; + minRangeProbab = 0.7; + midRange = 10; + midRangeProbab = 0.7; + maxRange = 20; + maxRangeProbab = 0.2; + }; + class Library + { + libTextDesc = "The APS is a simple blowback pistol, of al steel construction, with external hammer and a double action trigger. A three-position safety lever, located on the slide, also acts as fire mode selector, allowing for single-shot or full automatic fire. To slow the rate of fire down to controllable 600 rounds per minute, APS featured a plunger-type fire rate reducer, located in the grip. return spring is located around the barrel. Front sight is fixed to the slide, rear sight is adjustable for range, with settings for 25, 50 and optimistic 100 and 200 meters. To further improve the long range and full automatic mode accuracy, a shoulder stock / holster can be attached to the grip. early holsters / stocks were made from wood, latter from brow plastic."; + }; + + class Attachments + { + Attachment_Sup9 = "APS_SD_DZ"; + }; +}; + +class APS_SD_DZ: MakarovSD +{ + scope = public; + model = "\RH_aks\RH_apssd.p3d"; + modelOptics = "-"; + picture = "\RH_aks\inv\apssd.paa"; + distanceZoomMin = 56; + distanceZoomMax = 56; + optics = "true"; + displayName = $STR_DZ_WPN_APSSD_NAME; + descriptionShort = $STR_DZ_WPN_APSSD_DESC; + drySound[] = {"\ca\Weapons\Data\Sound\T33_dry_v1",0.01,1,20}; + reloadMagazineSound[] = {"\RH_aks\sound\aps_reload.wss",0.1,1,20}; + magazines[] = {"20Rnd_9x18_APSSD"}; + + modes[] = {"Single","FullAuto"}; + class Single: Mode_SemiAuto + { + begin1[] = {"\RH_aks\sound\apssd.wss",0.316228,1,50}; + soundBegin[] = {"begin1",1}; + soundContinuous = 0; + dispersion = 0.006; + reloadTime = 0.10909091; + recoil = "recoil_single_pistol_2outof3"; + recoilProne = "recoil_single_pistol_prone_2outof3"; + ffCount = 1; + ffMagnitude = 0.5; + ffFrequency = 11; + flash = "gunfire"; + flashSize = 0.1; + useAction = 0; + useActionTitle = ""; + showToPlayer = 1; + aiRateOfFire = 1.5; + aiRateOfFireDistance = 50; + minRange = 2; + minRangeProbab = 0.3; + midRange = 30; + midRangeProbab = 0.7; + maxRange = 50; + maxRangeProbab = 0.4; + }; + class FullAuto: Mode_FullAuto + { + begin1[] = {"\RH_aks\sound\apssd.wss",0.316228,1,50}; + soundBegin[] = {"begin1",1}; + soundContinuous = 0; + multiplier = 1; + burst = 1; + dispersion = 0.007; + reloadTime = 0.10909091; + recoil = "recoil_single_pistol_2outof3"; + recoilProne = "recoil_single_pistol_prone_2outof3"; + ffCount = 3; + ffMagnitude = 0.5; + ffFrequency = 11; + autofire = 2; + flash = "gunfire"; + flashSize = 0.1; + useAction = 0; + useActionTitle = ""; + showToPlayer = 1; + aiRateOfFire = 0.001; + aiRateOfFireDistance = 50; + minRange = 2; + minRangeProbab = 0.7; + midRange = 10; + midRangeProbab = 0.7; + maxRange = 20; + maxRangeProbab = 0.2; + }; + class Library + { + libTextDesc = "The APS is a simple blowback pistol, of al steel construction, with external hammer and a double action trigger. A three-position safety lever, located on the slide, also acts as fire mode selector, allowing for single-shot or full automatic fire. To slow the rate of fire down to controllable 600 rounds per minute, APS featured a plunger-type fire rate reducer, located in the grip. return spring is located around the barrel. Front sight is fixed to the slide, rear sight is adjustable for range, with settings for 25, 50 and optimistic 100 and 200 meters. To further improve the long range and full automatic mode accuracy, a shoulder stock / holster can be attached to the grip. early holsters / stocks were made from wood, latter from brow plastic."; + }; + + class ItemActions + { + class RemoveSuppressor + { + text = $STR_ATTACHMENT_RMVE_Silencer; + script = "; ['Attachment_Sup9',_id,'APS_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 72f020cdb..8fdf96c03 100644 --- a/SQF/dayz_code/stringtable.xml +++ b/SQF/dayz_code/stringtable.xml @@ -12693,7 +12693,23 @@ SVU + + + + + APS + + + APS SD + + + Selective-fire machine Pistol <br/>Caliber: 9x18mm SD + Reihenfeuerpistole <br/>Kaliber: 9x18mm SD + + Selective-fire machine Pistol <br/>Caliber: 9x18mm + Reihenfeuerpistole <br/>Kaliber: 9x18mm + @@ -13810,6 +13826,36 @@ Kaliber: 7.62x51mm SD<br/>Patronen: 20<br/>Eingesetzt in: HK417 SD Kalibr: 7.62x51mm SD<br/>Nábojů: 20<br/>Pro: HK417 SD Kaliber: 7.62x51mm SD <br/> Töltények: 20 <br/> Hozzá tartozó fegyver: HK417 SD + + + 20Rnd. APS mag. + 20п. APS маг. + + + 20Rnd. APS SD mag. + 20п. APS SD маг. + + + Caliber: 9x18mm<br/>Rounds: 20<br/>Used in: APS + Calibre : 9x18mm<br/>Munitions : 20<br/>Utilisé avec: APS + Calibre: 9x18mm<br/>Cartuchos: 20<br/>Usado en: APS + Calibro: 9x18mm<br/>Munizioni: 20<br/>Usato in: APS + Kaliber: 9x18mm<br/>Naboje: 20<br/>Uzywany w: APS + Патрон: 9x18 мм<br/>Количество: 20<br/>Исп. в: APS + Kaliber: 9x18mm<br/>Patronen: 20<br/>Eingesetzt in: APS + Kalibr: 9x18mm<br/>Nábojů: 20<br/>Pro: APS + Kaliber: 9x18mm<br/> Töltények: 20 <br/> Hozzá tartozó fegyver: APS + + + Caliber: 9x18mm SD<br/>Rounds: 20<br/>Used in: APS SD + Calibre : 9x18mm SD<br/>Munitions : 20<br/>Utilisé avec: APS SD + Calibre: 9x18mm SD<br/>Cartuchos: 20<br/>Usado en: APS SD + Calibro: 9x18mm SD<br/>Munizioni: 20<br/>Usato in: APS SD + Kaliber: 9x18mm SD<br/>Naboje: 20<br/>Uzywany w: APS SD + Патрон: 9x18 мм SD<br/>Количество: 20<br/>Исп. в: APS SD + Kaliber: 9x18mm SD<br/>Patronen: 20<br/>Eingesetzt in: APS SD + Kalibr: 9x18mm SD<br/>Nábojů: 20<br/>Pro: APS SD + Kaliber: 9x18mm SD <br/> Töltények: 20 <br/> Hozzá tartozó fegyver: APS SD