diff --git a/SQF/dayz_code/Configs/CfgServerTrader/Category/Bandit.hpp b/SQF/dayz_code/Configs/CfgServerTrader/Category/Bandit.hpp
index 87489c9c3..af0aa3bc3 100644
--- a/SQF/dayz_code/Configs/CfgServerTrader/Category/Bandit.hpp
+++ b/SQF/dayz_code/Configs/CfgServerTrader/Category/Bandit.hpp
@@ -53,6 +53,14 @@ class Category_7 {
class LandRover_Special_CZ_EP1_DZ {type = "trade_any_vehicle";buy[] = {-1,"ItemBriefcase100oz"};sell[] = {5,"ItemGoldBar10oz"};};
class UAZ_MG_TK_EP1_DZE {type = "trade_any_vehicle";buy[] = {6,"ItemGoldBar10oz"};sell[] = {3,"ItemGoldBar10oz"};};
class UAZ_MG_TK_EP1_DZ {type = "trade_any_vehicle";buy[] = {-6,"ItemGoldBar10oz"};sell[] = {3,"ItemGoldBar10oz"};};
+ class BAF_Jackal2_L2A1_D_DZE {type = "trade_any_vehicle";buy[] = {2,"ItemBriefcase100oz"};sell[] = {1,"ItemBriefcase100oz"};};
+ class BAF_Jackal2_L2A1_D_DZ {type = "trade_any_vehicle";buy[] = {-2,"ItemBriefcase100oz"};sell[] = {1,"ItemBriefcase100oz"};};
+ class BAF_Jackal2_L2A1_W_DZE {type = "trade_any_vehicle";buy[] = {2,"ItemBriefcase100oz"};sell[] = {1,"ItemBriefcase100oz"};};
+ class BAF_Jackal2_L2A1_W_DZ {type = "trade_any_vehicle";buy[] = {-2,"ItemBriefcase100oz"};sell[] = {1,"ItemBriefcase100oz"};};
+ class BAF_Jackal2_GMG_D_DZE {type = "trade_any_vehicle";buy[] = {2,"ItemBriefcase100oz"};sell[] = {1,"ItemBriefcase100oz"};};
+ class BAF_Jackal2_GMG_D_DZ {type = "trade_any_vehicle";buy[] = {-2,"ItemBriefcase100oz"};sell[] = {1,"ItemBriefcase100oz"};};
+ class BAF_Jackal2_GMG_W_DZE {type = "trade_any_vehicle";buy[] = {2,"ItemBriefcase100oz"};sell[] = {1,"ItemBriefcase100oz"};};
+ class BAF_Jackal2_GMG_W_DZ {type = "trade_any_vehicle";buy[] = {-2,"ItemBriefcase100oz"};sell[] = {1,"ItemBriefcase100oz"};};
class BTR40_MG_TK_GUE_EP1_DZE {type = "trade_any_vehicle";buy[] = {1,"ItemBriefcase100oz"};sell[] = {5,"ItemGoldBar10oz"};};
class BTR40_MG_TK_GUE_EP1_DZ {type = "trade_any_vehicle";buy[] = {-1,"ItemBriefcase100oz"};sell[] = {5,"ItemGoldBar10oz"};};
class BTR40_MG_TK_INS_EP1_DZE {type = "trade_any_vehicle";buy[] = {1,"ItemBriefcase100oz"};sell[] = {5,"ItemGoldBar10oz"};};
diff --git a/SQF/dayz_code/Configs/CfgServerTrader/Category/Hero.hpp b/SQF/dayz_code/Configs/CfgServerTrader/Category/Hero.hpp
index 24de5e15f..b6ea554fb 100644
--- a/SQF/dayz_code/Configs/CfgServerTrader/Category/Hero.hpp
+++ b/SQF/dayz_code/Configs/CfgServerTrader/Category/Hero.hpp
@@ -53,6 +53,14 @@ class Category_2 {
class LandRover_Special_CZ_EP1_DZ {type = "trade_any_vehicle";buy[] = {-1,"ItemBriefcase100oz"};sell[] = {5,"ItemGoldBar10oz"};};
class UAZ_MG_TK_EP1_DZE {type = "trade_any_vehicle";buy[] = {6,"ItemGoldBar10oz"};sell[] = {3,"ItemGoldBar10oz"};};
class UAZ_MG_TK_EP1_DZ {type = "trade_any_vehicle";buy[] = {-6,"ItemGoldBar10oz"};sell[] = {3,"ItemGoldBar10oz"};};
+ class BAF_Jackal2_L2A1_D_DZE {type = "trade_any_vehicle";buy[] = {2,"ItemBriefcase100oz"};sell[] = {1,"ItemBriefcase100oz"};};
+ class BAF_Jackal2_L2A1_D_DZ {type = "trade_any_vehicle";buy[] = {-2,"ItemBriefcase100oz"};sell[] = {1,"ItemBriefcase100oz"};};
+ class BAF_Jackal2_L2A1_W_DZE {type = "trade_any_vehicle";buy[] = {2,"ItemBriefcase100oz"};sell[] = {1,"ItemBriefcase100oz"};};
+ class BAF_Jackal2_L2A1_W_DZ {type = "trade_any_vehicle";buy[] = {-2,"ItemBriefcase100oz"};sell[] = {1,"ItemBriefcase100oz"};};
+ class BAF_Jackal2_GMG_D_DZE {type = "trade_any_vehicle";buy[] = {2,"ItemBriefcase100oz"};sell[] = {1,"ItemBriefcase100oz"};};
+ class BAF_Jackal2_GMG_D_DZ {type = "trade_any_vehicle";buy[] = {-2,"ItemBriefcase100oz"};sell[] = {1,"ItemBriefcase100oz"};};
+ class BAF_Jackal2_GMG_W_DZE {type = "trade_any_vehicle";buy[] = {2,"ItemBriefcase100oz"};sell[] = {1,"ItemBriefcase100oz"};};
+ class BAF_Jackal2_GMG_W_DZ {type = "trade_any_vehicle";buy[] = {-2,"ItemBriefcase100oz"};sell[] = {1,"ItemBriefcase100oz"};};
class BTR40_MG_TK_GUE_EP1_DZE {type = "trade_any_vehicle";buy[] = {1,"ItemBriefcase100oz"};sell[] = {5,"ItemGoldBar10oz"};};
class BTR40_MG_TK_GUE_EP1_DZ {type = "trade_any_vehicle";buy[] = {-1,"ItemBriefcase100oz"};sell[] = {5,"ItemGoldBar10oz"};};
class BTR40_MG_TK_INS_EP1_DZE {type = "trade_any_vehicle";buy[] = {1,"ItemBriefcase100oz"};sell[] = {5,"ItemGoldBar10oz"};};
diff --git a/SQF/dayz_code/Configs/CfgVehicles/Car/Jackal.hpp b/SQF/dayz_code/Configs/CfgVehicles/Car/Jackal.hpp
new file mode 100644
index 000000000..5a9655b6d
--- /dev/null
+++ b/SQF/dayz_code/Configs/CfgVehicles/Car/Jackal.hpp
@@ -0,0 +1,342 @@
+class BAF_Jackal2_L2A1_D;
+class BAF_Jackal2_L2A1_D_DZ : BAF_Jackal2_L2A1_D
+{
+ scope = public;
+ displayname = $STR_VEH_NAME_JACKAL_L2A1_DESERT;
+ crew = "";
+ typicalCargo[] = {};
+ class TransportMagazines {};
+ class TransportWeapons {};
+ transportMaxMagazines = 100;
+ transportMaxWeapons = 10;
+ transportmaxbackpacks = 5;
+ class Turrets;
+ class MainTurret;
+};
+
+class BAF_Jackal2_L2A1_D_DZE : BAF_Jackal2_L2A1_D_DZ
+{
+ class Turrets: Turrets
+ {
+ class M420_Turret: MainTurret
+ {
+ gunnerName = "$STR_POSITION_COMMANDER";
+ primaryGunner = 0;
+ primaryObserver = 1;
+ commanding = 2;
+ body = "mainTurret_2";
+ gun = "mainGun_2";
+ animationSourceBody = "mainTurret_2";
+ animationSourceGun = "mainGun_2";
+ proxyIndex = 2;
+ gunBeg = "usti hlavne_2";
+ gunEnd = "konec hlavne_2";
+ memoryPointGun = "gun_muzzle";
+ selectionFireAnim = "zasleh_2";
+ memoryPointGunnerOptics = "gunnerview_2";
+ LODTurnedOut = 1100;
+ LODTurnedIn = 1100;
+ minElev = -18;
+ maxElev = 40;
+ minTurn = -35;
+ maxTurn = 45;
+ initTurn = 0;
+ gunnerOpticsModel = "\ca\Weapons\optika_empty";
+ gunnerForceOptics = 0;
+ weapons[] = {"BAF_M240_veh","SmokeLauncher"};
+ magazines[] = {"SmokeLauncherMag","SmokeLauncherMag"};
+ soundServo[] = {};
+ gunnerAction = "Jackal_commander_BAF";
+ gunnerInAction = "Jackal_commander_BAF";
+ ejectDeadGunner = 0;
+ stabilizedInAxes = "StabilizedInAxesNone";
+ memoryPointsGetInGunner = "pos codriver";
+ memoryPointsGetInGunnerDir = "pos codriver dir";
+ };
+ class M2_Turret: MainTurret
+ {
+ body = "mainTurret";
+ gun = "mainGun";
+ animationSourceBody = "mainTurret";
+ animationSourceGun = "mainGun";
+ turretInfoType = "RscWeaponZeroing";
+ discreteDistance[] = {100,200,300,400,500,600,800,1000,1200,1500};
+ discreteDistanceInitIndex = 2;
+ gunnerForceOptics = 0;
+ gunnerOutOpticsShowCursor = 0;
+ weapons[] = {"BAF_L2A1"};
+ minElev = -25;
+ maxElev = 40;
+ soundServo[] = {"\ca\wheeled\Data\Sound\servo3",1e-006,1.0};
+ magazines[] = {};
+ gunnerAction = "Jackal_gunner_L2A1_BAF";
+ ejectDeadGunner = 0;
+ castGunnerShadow = 1;
+ stabilizedInAxes = "StabilizedInAxesNone";
+ gunBeg = "usti hlavne";
+ gunEnd = "konec hlavne";
+ memoryPointGunnerOptics = "gunnerview";
+ optics = 1;
+ gunnerOpticsModel = "ca\Weapons_baf\ACOG_optic";
+ class ViewOptics
+ {
+ visionMode[] = {"Normal"};
+ minElev = -25;
+ maxElev = 40;
+ initAngleX = 0;
+ minAngleX = -30;
+ maxAngleX = 30;
+ initAngleY = 0;
+ minAngleY = -100;
+ maxAngleY = 100;
+ initFov = 0.0623;
+ minFov = 0.0623;
+ maxFov = 0.0623;
+ };
+ class GunFire: WeaponCloudsMGun
+ {
+ interval = 0.01;
+ };
+ memoryPointsGetInGunner = "pos gunner";
+ memoryPointsGetInGunnerDir = "pos gunner dir";
+ };
+ };
+};
+
+class BAF_Jackal2_L2A1_W_DZ : BAF_Jackal2_L2A1_D_DZ
+{
+ model = "ca\wheeled_w_baf\Jackal_L2A1_W_BAF";
+ displayname = $STR_VEH_NAME_JACKAL_L2A1_WOODLAND;
+ class Turrets;
+ class MainTurret;
+ class M420_Turret;
+};
+
+class BAF_Jackal2_L2A1_W_DZE : BAF_Jackal2_L2A1_W_DZ
+{
+ class Turrets: Turrets
+ {
+ class M420_Turret: MainTurret
+ {
+ gunnerName = "$STR_POSITION_COMMANDER";
+ primaryGunner = 0;
+ primaryObserver = 1;
+ commanding = 2;
+ body = "mainTurret_2";
+ gun = "mainGun_2";
+ animationSourceBody = "mainTurret_2";
+ animationSourceGun = "mainGun_2";
+ proxyIndex = 2;
+ gunBeg = "usti hlavne_2";
+ gunEnd = "konec hlavne_2";
+ memoryPointGun = "gun_muzzle";
+ selectionFireAnim = "zasleh_2";
+ memoryPointGunnerOptics = "gunnerview_2";
+ LODTurnedOut = 1100;
+ LODTurnedIn = 1100;
+ minElev = -18;
+ maxElev = 40;
+ minTurn = -35;
+ maxTurn = 45;
+ initTurn = 0;
+ gunnerOpticsModel = "\ca\Weapons\optika_empty";
+ gunnerForceOptics = 0;
+ weapons[] = {"BAF_M240_veh","SmokeLauncher"};
+ magazines[] = {"SmokeLauncherMag","SmokeLauncherMag"};
+ soundServo[] = {};
+ gunnerAction = "Jackal_commander_BAF";
+ gunnerInAction = "Jackal_commander_BAF";
+ ejectDeadGunner = 0;
+ stabilizedInAxes = "StabilizedInAxesNone";
+ memoryPointsGetInGunner = "pos codriver";
+ memoryPointsGetInGunnerDir = "pos codriver dir";
+ };
+ class M2_Turret: MainTurret
+ {
+ body = "mainTurret";
+ gun = "mainGun";
+ animationSourceBody = "mainTurret";
+ animationSourceGun = "mainGun";
+ turretInfoType = "RscWeaponZeroing";
+ discreteDistance[] = {100,200,300,400,500,600,800,1000,1200,1500};
+ discreteDistanceInitIndex = 2;
+ gunnerForceOptics = 0;
+ gunnerOutOpticsShowCursor = 0;
+ weapons[] = {"BAF_L2A1"};
+ minElev = -25;
+ maxElev = 40;
+ soundServo[] = {"\ca\wheeled\Data\Sound\servo3",1e-006,1.0};
+ magazines[] = {};
+ gunnerAction = "Jackal_gunner_L2A1_BAF";
+ ejectDeadGunner = 0;
+ castGunnerShadow = 1;
+ stabilizedInAxes = "StabilizedInAxesNone";
+ gunBeg = "usti hlavne";
+ gunEnd = "konec hlavne";
+ memoryPointGunnerOptics = "gunnerview";
+ optics = 1;
+ gunnerOpticsModel = "ca\Weapons_baf\ACOG_optic";
+ class ViewOptics
+ {
+ visionMode[] = {"Normal"};
+ minElev = -25;
+ maxElev = 40;
+ initAngleX = 0;
+ minAngleX = -30;
+ maxAngleX = 30;
+ initAngleY = 0;
+ minAngleY = -100;
+ maxAngleY = 100;
+ initFov = 0.0623;
+ minFov = 0.0623;
+ maxFov = 0.0623;
+ };
+ class GunFire: WeaponCloudsMGun
+ {
+ interval = 0.01;
+ };
+ memoryPointsGetInGunner = "pos gunner";
+ memoryPointsGetInGunnerDir = "pos gunner dir";
+ };
+ };
+};
+
+class BAF_Jackal2_GMG_D;
+class BAF_Jackal2_GMG_D_DZ : BAF_Jackal2_GMG_D
+{
+ displayname = $STR_BAF_CFGVEHICLES_BAF_JACKAL2_L2A1_D0;
+ crew = "";
+ typicalCargo[] = {};
+ class TransportMagazines {};
+ class TransportWeapons {};
+ transportMaxMagazines = 100;
+ transportMaxWeapons = 10;
+ transportmaxbackpacks = 5;
+ class Turrets;
+ class MainTurret;
+ class M420_Turret;
+ class GMG_Turret;
+};
+
+class BAF_Jackal2_GMG_D_DZE : BAF_Jackal2_GMG_D_DZ
+{
+ displayname = $STR_VEH_NAME_JACKAL_MK19_DESERT;
+ class Turrets: Turrets
+ {
+ class M420_Turret: M420_Turret{
+ magazines[] = {};
+ };
+ class GMG_Turret: MainTurret
+ {
+ body = "mainTurret";
+ gun = "mainGun";
+ animationSourceBody = "mainTurret";
+ animationSourceGun = "mainGun";
+ turretInfoType = "RscWeaponZeroing";
+ discreteDistance[] = {100,200,300,400,600,800,1000,1200,1500,1800};
+ discreteDistanceInitIndex = 3;
+ gunnerForceOptics = 0;
+ gunnerOutOpticsShowCursor = 0;
+ minElev = -25;
+ maxElev = 40;
+ soundServo[] = {"\ca\wheeled\Data\Sound\servo3",1e-006,1.0};
+ weapons[] = {"BAF_GMG"};
+ magazines[] = {};
+ gunnerAction = "Jackal_gunner_GMG_BAF";
+ ejectDeadGunner = 0;
+ castGunnerShadow = 1;
+ stabilizedInAxes = "StabilizedInAxesNone";
+ gunBeg = "usti hlavne";
+ gunEnd = "konec hlavne";
+ class GunFire: WeaponCloudsMGun
+ {
+ interval = 0.01;
+ };
+ memoryPointsGetInGunner = "pos gunner";
+ memoryPointsGetInGunnerDir = "pos gunner dir";
+ memoryPointGunnerOptics = "gunnerview";
+ optics = 1;
+ gunnerOpticsModel = "\ca\Weapons_baf\nlaw_optic";
+ displayName = "";
+ class ViewOptics
+ {
+ visionMode[] = {"Normal"};
+ initAngleX = 0;
+ minAngleX = -30;
+ maxAngleX = 30;
+ initAngleY = 0;
+ minAngleY = -100;
+ maxAngleY = 100;
+ initFov = 0.0623;
+ minFov = 0.0623;
+ maxFov = 0.0623;
+ };
+ };
+ };
+};
+
+class BAF_Jackal2_GMG_W_DZ : BAF_Jackal2_GMG_D_DZ
+{
+ model = "ca\wheeled_w_baf\Jackal_GMG_W_BAF";
+ displayname = $STR_VEH_NAME_JACKAL_MK19_WOODLAND;
+ class Turrets;
+ class MainTurret;
+ class M420_Turret;
+ class GMG_Turret;
+};
+
+class BAF_Jackal2_GMG_W_DZE : BAF_Jackal2_GMG_W_DZ
+{
+ class Turrets: Turrets
+ {
+ class M420_Turret: M420_Turret{
+ magazines[] = {};
+ };
+ class GMG_Turret: MainTurret
+ {
+ body = "mainTurret";
+ gun = "mainGun";
+ animationSourceBody = "mainTurret";
+ animationSourceGun = "mainGun";
+ turretInfoType = "RscWeaponZeroing";
+ discreteDistance[] = {100,200,300,400,600,800,1000,1200,1500,1800};
+ discreteDistanceInitIndex = 3;
+ gunnerForceOptics = 0;
+ gunnerOutOpticsShowCursor = 0;
+ minElev = -25;
+ maxElev = 40;
+ soundServo[] = {"\ca\wheeled\Data\Sound\servo3",1e-006,1.0};
+ weapons[] = {"BAF_GMG"};
+ magazines[] = {};
+ gunnerAction = "Jackal_gunner_GMG_BAF";
+ ejectDeadGunner = 0;
+ castGunnerShadow = 1;
+ stabilizedInAxes = "StabilizedInAxesNone";
+ gunBeg = "usti hlavne";
+ gunEnd = "konec hlavne";
+ class GunFire: WeaponCloudsMGun
+ {
+ interval = 0.01;
+ };
+ memoryPointsGetInGunner = "pos gunner";
+ memoryPointsGetInGunnerDir = "pos gunner dir";
+ memoryPointGunnerOptics = "gunnerview";
+ optics = 1;
+ gunnerOpticsModel = "\ca\Weapons_baf\nlaw_optic";
+ displayName = "";
+ class ViewOptics
+ {
+ visionMode[] = {"Normal"};
+ initAngleX = 0;
+ minAngleX = -30;
+ maxAngleX = 30;
+ initAngleY = 0;
+ minAngleY = -100;
+ maxAngleY = 100;
+ initFov = 0.0623;
+ minFov = 0.0623;
+ maxFov = 0.0623;
+ };
+ };
+ };
+};
\ No newline at end of file
diff --git a/SQF/dayz_code/Configs/CfgVehicles/CfgVehicles.hpp b/SQF/dayz_code/Configs/CfgVehicles/CfgVehicles.hpp
index f622a6ad3..7ce0a7aa0 100644
--- a/SQF/dayz_code/Configs/CfgVehicles/CfgVehicles.hpp
+++ b/SQF/dayz_code/Configs/CfgVehicles/CfgVehicles.hpp
@@ -438,6 +438,7 @@ class CfgVehicles
#include "Car\Offroad_DSHKM_INS.hpp"
#include "Car\UralCivil_DZ.hpp"
#include "Car\BRDM2_DZ.hpp"
+ #include "Car\Jackal.hpp"
//Helicopters
#include "Helicopter\MI17.hpp"
#include "Helicopter\UH1H.hpp"
diff --git a/SQF/dayz_code/stringtable.xml b/SQF/dayz_code/stringtable.xml
index c6ffa549c..30dee04f5 100644
--- a/SQF/dayz_code/stringtable.xml
+++ b/SQF/dayz_code/stringtable.xml
@@ -8421,10 +8421,26 @@
Vodnik (PKT)
-
+
Vodnik (BPPU)
-
+
+
+ Jackal L2A1 (Desert Camo)
+ Jackal L2A1 (Wüstentarn)
+
+
+ Jackal L2A1 (Wood Camo)
+ Jackal L2A1 (Waldtarn)
+
+
+ Jackal MK19 (Desert Camo)
+ Jackal MK19 (Wüstentarn)
+
+
+ Jackal MK19 (Wood Camo)
+ Jackal MK19 (Waldtarn)
+
ATV
Квадроцикл