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 Квадроцикл