diff --git a/SQF/dayz_code/Configs/CfgVehicles/Car/Dingo.hpp b/SQF/dayz_code/Configs/CfgVehicles/Car/Dingo.hpp
new file mode 100644
index 000000000..05e37a440
--- /dev/null
+++ b/SQF/dayz_code/Configs/CfgVehicles/Car/Dingo.hpp
@@ -0,0 +1,457 @@
+class Dingo_DZE_Base_ACR: Car
+{
+ scope = private;
+ displayName = "$STR_ACR_DN_DINGO_MG";
+ transportMaxWeapons = 20;
+ transportMaxMagazines = 100;
+ transportmaxbackpacks = 6;
+ crew = "";
+ typicalCargo[] = {};
+ class TransportMagazines {};
+ class TransportWeapons {};
+ wheelCircumference = 3.5168;
+ model = "\CA\Wheeled_ACR\Dingo\AMT_Dingo2a2_MG";
+ Picture = "\Ca\Wheeled_ACR\Data\UI\Picture_Dingo2MG_CA.paa";
+ Icon = "\Ca\Wheeled_ACR\Data\UI\Icon_Dingo2_CA.paa";
+ mapSize = 5;
+ damperSize = 0.2;
+ damperForce = 1;
+ damperDamping = 1;
+ htMin = 60;
+ htMax = 1800;
+ afMax = 200;
+ mfMax = 100;
+ mFact = 1;
+ tBody = 200;
+ armor = 40;
+ armorGlass = 0.05;
+ armorWheels = 0.1;
+ damageResistance = 0.00562;
+ turnCoef = 4;
+ steerAheadPlan = 0.2;
+ steerAheadSimul = 0.4;
+ predictTurnPlan = 0.9;
+ predictTurnSimul = 0.5;
+ brakeDistance = 8.5;
+ terrainCoef = 2.0;
+ enableGPS = 1;
+ type = 1;
+ soundServo[] = {"\Ca\sounds\Vehicles\Servos\turret-1",0.01,1.0,10};
+ soundEnviron[] = {"",0.56234133,1};
+ transportSoldier = 4;
+ class Library
+ {
+ libTextDesc = "$STR_ACR_LIB_DINGO";
+ };
+ driverAction = "HMMWV_Driver_EP1";
+ cargoAction[] = {"HMMWV_Cargo_EP1","HMMWV_Cargo02_EP1"};
+ cargoIsCoDriver[] = {1,0};
+ castDriverShadow = 0;
+ radarType = 0;
+ unitInfoType = "UnitInfoShip";
+ vehicleClass = "Armored";
+ threat[] = {1,0.1,0.4};
+ class Turrets: Turrets
+ {
+ class MainTurret: MainTurret
+ {
+ gun = "mainGun";
+ body = "mainTurret";
+ hasGunner = 1;
+ weapons[] = {"M240_veh"};
+ magazines[] = {"100Rnd_762x51_M240","100Rnd_762x51_M240","100Rnd_762x51_M240","100Rnd_762x51_M240"};
+ minElev = -25;
+ maxElev = 60;
+ gunnerAction = "HMMWV_Gunner04_EP1";
+ viewGunnerInExternal = 0;
+ castGunnerShadow = 1;
+ stabilizedInAxes = "StabilizedInAxesBoth";
+ gunnerOpticsModel = "\ca\Weapons\2Dscope_RWS";
+ gunnerForceOptics = 1;
+ class ViewOptics
+ {
+ initAngleX = 0;
+ minAngleX = -30;
+ maxAngleX = 60;
+ initAngleY = 0;
+ minAngleY = -100;
+ maxAngleY = 100;
+ initFov = 0.3;
+ minFov = 0.015;
+ maxFov = 0.3;
+ visionMode[] = {"Normal"};
+ };
+ soundServo[] = {"\Ca\sounds\Vehicles\Servos\turret-1",0.01,1.0,10};
+ };
+ };
+ class AnimationSources: AnimationSources
+ {
+ class HitGlass1;
+ class HitGlass5: HitGlass1
+ {
+ hitpoint = "HitGlass5";
+ };
+ };
+ class HitPoints: HitPoints
+ {
+ class HitEngine
+ {
+ armor = 0.5;
+ material = -1;
+ name = "engine";
+ visual = "";
+ passThrough = 1;
+ };
+ class HitGlass1: HitGlass1
+ {
+ armor = 1;
+ };
+ class HitGlass2: HitGlass2
+ {
+ armor = 1;
+ };
+ class HitGlass3: HitGlass3
+ {
+ armor = 1;
+ };
+ class HitGlass4: HitGlass4
+ {
+ armor = 1;
+ };
+ class HitGlass5: HitGlass4
+ {
+ name = "glass5";
+ visual = "glass5";
+ };
+ class HitLFWheel: HitLFWheel
+ {
+ armor = 0.15;
+ };
+ class HitLBWheel: HitLBWheel
+ {
+ armor = 0.15;
+ };
+ class HitRFWheel: HitRFWheel
+ {
+ armor = 0.15;
+ };
+ class HitRBWheel: HitRBWheel
+ {
+ armor = 0.15;
+ };
+ class HitFuel
+ {
+ armor = 0.14;
+ material = -1;
+ name = "fueltank";
+ visual = "";
+ passThrough = 1;
+ };
+ };
+ class Damage
+ {
+ tex[] = {};
+ mat[] = {"CA\Wheeled_ACR\Dingo\Data\karrosse.rvmat","CA\Wheeled_ACR\Dingo\Data\karrosse_dam.rvmat","CA\Wheeled_ACR\Dingo\Data\karrosse_des.rvmat","CA\Wheeled_ACR\Dingo\Data\karrosse_innen.rvmat","CA\Wheeled_ACR\Dingo\Data\karrosse_innen.rvmat","CA\Wheeled_ACR\Dingo\Data\karrosse_innen_des.rvmat","CA\Wheeled_ACR\Dingo\Data\teile.rvmat","CA\Wheeled_ACR\Dingo\Data\teile_dam.rvmat","CA\Wheeled_ACR\Dingo\Data\teile_des.rvmat","CA\Wheeled_ACR\Dingo\Data\teile_innen.rvmat","CA\Wheeled_ACR\Dingo\Data\teile_innen.rvmat","CA\Wheeled_ACR\Dingo\Data\teile_innen_des.rvmat","CA\Wheeled_ACR\Dingo\Data\FLW200.rvmat","CA\Wheeled_ACR\Dingo\Data\FLW200_dam.rvmat","CA\Wheeled_ACR\Dingo\Data\FLW200_des.rvmat","CA\Wheeled_ACR\Dingo\Data\plane.rvmat","CA\Wheeled_ACR\Dingo\Data\plane_dam.rvmat","CA\Wheeled_ACR\Dingo\Data\FLW200_des.rvmat","CA\Wheeled_ACR\Dingo\Data\alpha_glass.rvmat","CA\Wheeled_ACR\Dingo\Data\alpha_glass_dam.rvmat","CA\Wheeled_ACR\Dingo\Data\alpha_glass_des.rvmat"};
+ };
+ HiddenSelections[] = {"camo1","camo2","camo5","camo6"};
+ HiddenSelectionsTextures[] = {"\ca\wheeled_acr\dingo\data\acr_karosse_wdl_co","\ca\wheeled_acr\dingo\data\a_teile_co","\ca\wheeled_acr\dingo\data\FLW100_co","\ca\wheeled_acr\dingo\data\FLW200_co"};
+ soundGear[] = {"",0.00017782794,1};
+ insideSoundCoef = 0.8;
+ SoundGetIn[] = {"ca\Sounds_ACR\wheeled\Dingo\door",0.56234133,1};
+ SoundGetOut[] = {"ca\Sounds_ACR\wheeled\Dingo\door",0.56234133,1,40};
+ soundEngineOnInt[] = {"ca\Sounds_ACR\wheeled\Dingo\Dingo_int_start",0.56234133,1.0};
+ soundEngineOnExt[] = {"ca\Sounds_ACR\wheeled\Dingo\Dingo_ext_start",0.56234133,1.0,250};
+ soundEngineOffInt[] = {"ca\Sounds_ACR\wheeled\Dingo\Dingo_int_stop",0.56234133,1.0};
+ soundEngineOffExt[] = {"ca\Sounds_ACR\wheeled\Dingo\Dingo_ext_stop",0.56234133,1.0,250};
+ buildCrash0[] = {"Ca\sounds\Vehicles\Crash\crash_building_01",0.70794576,1,200};
+ buildCrash1[] = {"Ca\sounds\Vehicles\Crash\crash_building_02",0.70794576,1,200};
+ buildCrash2[] = {"Ca\sounds\Vehicles\Crash\crash_building_03",0.70794576,1,200};
+ buildCrash3[] = {"Ca\sounds\Vehicles\Crash\crash_building_04",0.70794576,1,200};
+ soundBuildingCrash[] = {"buildCrash0",0.25,"buildCrash1",0.25,"buildCrash2",0.25,"buildCrash3",0.25};
+ WoodCrash0[] = {"Ca\sounds\Vehicles\Crash\crash_mix_wood_01",0.70794576,1,200};
+ WoodCrash1[] = {"Ca\sounds\Vehicles\Crash\crash_mix_wood_02",0.70794576,1,200};
+ WoodCrash2[] = {"Ca\sounds\Vehicles\Crash\crash_mix_wood_03",0.70794576,1,200};
+ WoodCrash3[] = {"Ca\sounds\Vehicles\Crash\crash_mix_wood_04",0.70794576,1,200};
+ WoodCrash4[] = {"Ca\sounds\Vehicles\Crash\crash_mix_wood_05",0.70794576,1,200};
+ WoodCrash5[] = {"Ca\sounds\Vehicles\Crash\crash_mix_wood_06",0.70794576,1,200};
+ soundWoodCrash[] = {"woodCrash0",0.166,"woodCrash1",0.166,"woodCrash2",0.166,"woodCrash3",0.166,"woodCrash4",0.166,"woodCrash5",0.166};
+ ArmorCrash0[] = {"Ca\sounds\Vehicles\Crash\crash_vehicle_01",0.70794576,1,200};
+ ArmorCrash1[] = {"Ca\sounds\Vehicles\Crash\crash_vehicle_02",0.70794576,1,200};
+ ArmorCrash2[] = {"Ca\sounds\Vehicles\Crash\crash_vehicle_03",0.70794576,1,200};
+ ArmorCrash3[] = {"Ca\sounds\Vehicles\Crash\crash_vehicle_04",0.70794576,1,200};
+ soundArmorCrash[] = {"ArmorCrash0",0.25,"ArmorCrash1",0.25,"ArmorCrash2",0.25,"ArmorCrash3",0.25};
+ class SoundEvents
+ {
+ class AccelerationIn
+ {
+ sound[] = {"ca\Sounds_ACR\wheeled\Dingo\Dingo_int_acce",0.1,1.0};
+ limit = "0.15";
+ expression = "engineOn*(1-camPos)*2*gmeterZ*((speed factor[1.5, 5]) min (speed factor[5, 1.5]))";
+ };
+ class AccelerationOut
+ {
+ sound[] = {"ca\Sounds_ACR\wheeled\Dingo\Dingo_ext_acce",0.1,1.0,200};
+ limit = "0.15";
+ expression = "engineOn*camPos*2*gmeterZ*((speed factor[1.5, 5]) min (speed factor[5, 1.5]))";
+ };
+ };
+ class Sounds
+ {
+ class Engine
+ {
+ sound[] = {"ca\Sounds_ACR\wheeled\Dingo\Dingo_ext_mid",1.0,1.5,200};
+ frequency = "(1.0+rpm)*0.3";
+ volume = "engineOn*camPos*((rpm factor[0.2, 0.4])+ (rpm factor[0.8, 0.5]))";
+ };
+ class EngineHighOut
+ {
+ sound[] = {"ca\Sounds_ACR\wheeled\Dingo\Dingo_ext_high",1.0,1.5,250};
+ frequency = "(1.0+rpm)*0.3";
+ volume = "engineOn*camPos*(rpm factor[0.3, 0.9])";
+ };
+ class IdleOut
+ {
+ sound[] = {"ca\Sounds_ACR\wheeled\Dingo\Dingo_ext_idle",1.0,1.0,200};
+ frequency = "1";
+ volume = "engineOn*camPos*(rpm factor[0.6, 0.05])";
+ };
+ class TiresRockOut
+ {
+ sound[] = {"\ca\SOUNDS\Vehicles\Wheeled\Tires\ext\ext-tires-rock2",0.31622776,1.0,30};
+ frequency = "1";
+ volume = "camPos*rock*(speed factor[2, 20])";
+ };
+ class TiresSandOut
+ {
+ sound[] = {"\ca\SOUNDS\Vehicles\Wheeled\Tires\ext\ext-tires-sand2",0.31622776,1.0,30};
+ frequency = "1";
+ volume = "camPos*sand*(speed factor[2, 20])";
+ };
+ class TiresGrassOut
+ {
+ sound[] = {"\ca\SOUNDS\Vehicles\Wheeled\Tires\ext\ext-tires-grass2",0.31622776,1.0,30};
+ frequency = "1";
+ volume = "camPos*grass*(speed factor[2, 20])";
+ };
+ class TiresMudOut
+ {
+ sound[] = {"\ca\SOUNDS\Vehicles\Wheeled\Tires\ext\ext-tires-mud2",0.31622776,1.0,30};
+ frequency = "1";
+ volume = "camPos*mud*(speed factor[2, 20])";
+ };
+ class TiresGravelOut
+ {
+ sound[] = {"\ca\SOUNDS\Vehicles\Wheeled\Tires\ext\ext-tires-gravel2",0.31622776,1.0,30};
+ frequency = "1";
+ volume = "camPos*gravel*(speed factor[2, 20])";
+ };
+ class TiresAsphaltOut
+ {
+ sound[] = {"\ca\SOUNDS\Vehicles\Wheeled\Tires\ext\ext-tires-asphalt3",0.31622776,1.0,30};
+ frequency = "1";
+ volume = "camPos*asphalt*(speed factor[2, 20])";
+ };
+ class NoiseOut
+ {
+ sound[] = {"\ca\SOUNDS\Vehicles\Wheeled\Noises\ext\noise2",0.056234132,1.0,30};
+ frequency = "1";
+ volume = "camPos*(damper0 max 0.03)*(speed factor[0, 8])";
+ };
+ class EngineLowIn
+ {
+ sound[] = {"ca\Sounds_ACR\wheeled\Dingo\Dingo_int_mid",1.0,1.0,200};
+ frequency = "(1.0+rpm)*0.3";
+ volume = "engineOn*(1-camPos)*((rpm factor[0.4, 0.2])+ (rpm factor[0.8, 0.5]))";
+ };
+ class EngineHighIn
+ {
+ sound[] = {"ca\Sounds_ACR\wheeled\Dingo\Dingo_int_high",1.0,1.0,250};
+ frequency = "(1.0+rpm)*0.3";
+ volume = "engineOn*(1-camPos)*(rpm factor[0.3, 0.9])";
+ };
+ class IdleIn
+ {
+ sound[] = {"ca\Sounds_ACR\wheeled\Dingo\Dingo_int_idle",1.0,1.0,200};
+ frequency = "1";
+ volume = "engineOn*(1-camPos)*(rpm factor[0.3, 0.05])";
+ };
+ class TiresRockIn
+ {
+ sound[] = {"\ca\SOUNDS\Vehicles\Wheeled\Tires\int\int-tires-rock2",1.0,1.0};
+ frequency = "1";
+ volume = "(1-camPos)*rock*(speed factor[2, 20])";
+ };
+ class TiresSandIn
+ {
+ sound[] = {"\ca\SOUNDS\Vehicles\Wheeled\Tires\int\int-tires-sand2",1.0,1.0};
+ frequency = "1";
+ volume = "(1-camPos)*sand*(speed factor[2, 20])";
+ };
+ class TiresGrassIn
+ {
+ sound[] = {"\ca\SOUNDS\Vehicles\Wheeled\Tires\int\int-tires-grass2",1.0,1.0};
+ frequency = "1";
+ volume = "(1-camPos)*grass*(speed factor[2, 20])";
+ };
+ class TiresMudIn
+ {
+ sound[] = {"\ca\SOUNDS\Vehicles\Wheeled\Tires\int\int-tires-mud2",1.0,1.0};
+ frequency = "1";
+ volume = "(1-camPos)*mud*(speed factor[2, 20])";
+ };
+ class TiresGravelIn
+ {
+ sound[] = {"\ca\SOUNDS\Vehicles\Wheeled\Tires\int\int-tires-gravel2",1.0,1.0};
+ frequency = "1";
+ volume = "(1-camPos)*gravel*(speed factor[2, 20])";
+ };
+ class TiresAsphaltIn
+ {
+ sound[] = {"\ca\SOUNDS\Vehicles\Wheeled\Tires\int\int-tires-asphalt3",1.0,1.0};
+ frequency = "1";
+ volume = "(1-camPos)*asphalt*(speed factor[2, 20])";
+ };
+ class NoiseIn
+ {
+ sound[] = {"\ca\SOUNDS\Vehicles\Wheeled\Noises\int\noise2",0.0056234132,1.0};
+ frequency = "1";
+ volume = "(damper0 max 0.03)*(speed factor[0, 8])*(1-camPos)";
+ };
+ class Movement
+ {
+ sound = "soundEnviron";
+ frequency = "1";
+ volume = "0";
+ };
+ };
+};
+
+class Dingo_WDL_ACR_DZ: Dingo_DZE_Base_ACR
+{
+ scope = public;
+ displayname = $STR_VEH_NAME_DINGO_M240_WOODLAND;
+ class AnimationSources: AnimationSources
+ {
+ class ReloadAnim
+ {
+ source = "reload";
+ weapon = "MG3A1_veh_ACR";
+ };
+ class ReloadMagazine
+ {
+ source = "reloadmagazine";
+ weapon = "MG3A1_veh_ACR";
+ };
+ class Revolving
+ {
+ source = "revolving";
+ weapon = "MG3A1_veh_ACR";
+ };
+ };
+};
+
+class Dingo_WDL_ACR_DZE: Dingo_WDL_ACR_DZ
+{
+ class Turrets: Turrets
+ {
+ class MainTurret: MainTurret
+ {
+ magazines[] = {};
+ };
+ };
+};
+
+class Dingo_DST_ACR_DZ: Dingo_WDL_ACR_DZ
+{
+ displayName = $STR_VEH_NAME_DINGO_M240_DESERT;
+ HiddenSelectionsTextures[] = {"\ca\wheeled_acr\dingo\data\ACR_karosse_des_co","\ca\wheeled_acr\dingo\data\ACR_DES_a_teile_co","\ca\wheeled_acr\dingo\data\FLW100_DES_co","\ca\wheeled_acr\dingo\data\FLW200_DES_co"};
+};
+
+class Dingo_DST_ACR_DZE: Dingo_WDL_ACR_DZE
+{
+ displayName = $STR_VEH_NAME_DINGO_M240_DESERT;
+ HiddenSelectionsTextures[] = {"\ca\wheeled_acr\dingo\data\ACR_karosse_des_co","\ca\wheeled_acr\dingo\data\ACR_DES_a_teile_co","\ca\wheeled_acr\dingo\data\FLW100_DES_co","\ca\wheeled_acr\dingo\data\FLW200_DES_co"};
+};
+
+class Dingo_GL_Wdl_ACR_DZ: Dingo_DZE_Base_ACR
+{
+ scope = public;
+ displayname = $STR_VEH_NAME_DINGO_MK19_WOODLAND;
+ model = "\CA\Wheeled_ACR\Dingo\AMT_Dingo2a2";
+ Picture = "\Ca\Wheeled_ACR\Data\UI\Picture_Dingo2_CA.paa";
+
+ class Turrets: Turrets
+ {
+ class MainTurret: MainTurret
+ {
+ gun = "mainGun";
+ body = "mainTurret";
+ hasGunner = 1;
+ weapons[] = {"MK19"};
+ magazines[] = {"48Rnd_40mm_MK19","48Rnd_40mm_MK19","48Rnd_40mm_MK19","48Rnd_40mm_MK19"};
+ minElev = -25;
+ maxElev = 60;
+ gunnerAction = "HMMWV_Gunner04_EP1";
+ viewGunnerInExternal = 0;
+ castGunnerShadow = 1;
+ stabilizedInAxes = "StabilizedInAxesBoth";
+ gunnerOpticsModel = "\ca\Weapons\2Dscope_RWS";
+ gunnerForceOptics = 1;
+ class ViewOptics
+ {
+ initAngleX = 0;
+ minAngleX = -30;
+ maxAngleX = 60;
+ initAngleY = 0;
+ minAngleY = -100;
+ maxAngleY = 100;
+ initFov = 0.3;
+ minFov = 0.015;
+ maxFov = 0.3;
+ visionMode[] = {"Normal"};
+ };
+ soundServo[] = {"\Ca\sounds\Vehicles\Servos\turret-1",0.01,1.0,10};
+ };
+ };
+ class AnimationSources: AnimationSources
+ {
+ class ReloadAnim
+ {
+ source = "reload";
+ weapon = "GMG_veh_ACR";
+ };
+ class ReloadMagazine
+ {
+ source = "reloadmagazine";
+ weapon = "GMG_veh_ACR";
+ };
+ class Revolving
+ {
+ source = "revolving";
+ weapon = "GMG_veh_ACR";
+ };
+ };
+};
+
+class Dingo_GL_Wdl_ACR_DZE: Dingo_GL_Wdl_ACR_DZ
+{
+ class Turrets: Turrets
+ {
+ class MainTurret: MainTurret
+ {
+ magazines[] = {};
+ };
+ };
+};
+
+class Dingo_GL_DST_ACR_DZ: Dingo_GL_Wdl_ACR_DZ
+{
+ displayname = $STR_VEH_NAME_DINGO_MK19_DESERT;
+ HiddenSelectionsTextures[] = {"\ca\wheeled_acr\dingo\data\ACR_karosse_des_co","\ca\wheeled_acr\dingo\data\ACR_DES_a_teile_co","\ca\wheeled_acr\dingo\data\FLW100_DES_co","\ca\wheeled_acr\dingo\data\FLW200_DES_co"};
+};
+
+class Dingo_GL_DST_ACR_DZE: Dingo_GL_Wdl_ACR_DZE
+{
+ displayname = $STR_VEH_NAME_DINGO_MK19_DESERT;
+ HiddenSelectionsTextures[] = {"\ca\wheeled_acr\dingo\data\ACR_karosse_des_co","\ca\wheeled_acr\dingo\data\ACR_DES_a_teile_co","\ca\wheeled_acr\dingo\data\FLW100_DES_co","\ca\wheeled_acr\dingo\data\FLW200_DES_co"};
+};
\ 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 68321a26a..60a71372c 100644
--- a/SQF/dayz_code/Configs/CfgVehicles/CfgVehicles.hpp
+++ b/SQF/dayz_code/Configs/CfgVehicles/CfgVehicles.hpp
@@ -439,6 +439,7 @@ class CfgVehicles
#include "Car\UralCivil_DZ.hpp"
#include "Car\BRDM2_DZ.hpp"
#include "Car\Jackal.hpp"
+ #include "Car\Dingo.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 61abde90f..5cd725e86 100644
--- a/SQF/dayz_code/stringtable.xml
+++ b/SQF/dayz_code/stringtable.xml
@@ -8560,6 +8560,26 @@
Jackal MK19 (Лесной камуфляж)
Jackal MK19 (Waldtarn)
+
+ Dingo M240 (Desert Camo)
+ Dingo M240 (Пустынный камуфляж)
+ Dingo M240 (Wüstentarn)
+
+
+ Dingo M240 (Wood Camo)
+ Dingo M240 (Лесной камуфляж)
+ Dingo M240 (Waldtarn)
+
+
+ Dingo MK19 (Desert Camo)
+ Dingo MK19 (Пустынный камуфляж)
+ Dingo MK19 (Wüstentarn)
+
+
+ Dingo MK19 (Wood Camo)
+ Dingo MK19 (Лесной камуфляж)
+ Dingo MK19 (Waldtarn)
+
ATV
Квадроцикл