mirror of
https://github.com/EpochModTeam/DayZ-Epoch.git
synced 2025-12-14 04:02:37 +03:00
1.0.2.51 dev
This commit is contained in:
File diff suppressed because one or more lines are too long
@@ -3563,6 +3563,67 @@ class CfgMagazines {
|
|||||||
displayName = "Team Leader";
|
displayName = "Team Leader";
|
||||||
descriptionShort = "Team Leader";
|
descriptionShort = "Team Leader";
|
||||||
};
|
};
|
||||||
|
// new
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
class Skin_TK_Special_Forces_MG_EP1_DZ: SkinBase
|
||||||
|
{
|
||||||
|
scope = 2;
|
||||||
|
displayName = "Smuggler";
|
||||||
|
descriptionShort = "Smuggler";
|
||||||
|
};
|
||||||
|
class Skin_TK_Soldier_Sniper_EP1_DZ: SkinBase
|
||||||
|
{
|
||||||
|
scope = 2;
|
||||||
|
displayName = "Desert Sniper";
|
||||||
|
descriptionShort = "Desert Sniper";
|
||||||
|
};
|
||||||
|
class Skin_TK_Commander_EP1_DZ: SkinBase
|
||||||
|
{
|
||||||
|
scope = 2;
|
||||||
|
displayName = "General";
|
||||||
|
descriptionShort = "General";
|
||||||
|
};
|
||||||
|
class Skin_RU_Soldier_Crew_DZ: SkinBase
|
||||||
|
{
|
||||||
|
scope = 2;
|
||||||
|
displayName = "Crewman";
|
||||||
|
descriptionShort = "Crewman";
|
||||||
|
};
|
||||||
|
class Skin_Ins_Lopotev_DZ: SkinBase
|
||||||
|
{
|
||||||
|
scope = 2;
|
||||||
|
displayName = "Boss";
|
||||||
|
descriptionShort = "Team Leader";
|
||||||
|
};
|
||||||
|
class Skin_Ins_Soldier_AR_DZ: SkinBase
|
||||||
|
{
|
||||||
|
scope = 2;
|
||||||
|
displayName = "Cooper";
|
||||||
|
descriptionShort = "Cooper";
|
||||||
|
};
|
||||||
|
class Skin_Ins_Soldier_CO_DZ: SkinBase
|
||||||
|
{
|
||||||
|
scope = 2;
|
||||||
|
displayName = "Travis";
|
||||||
|
descriptionShort = "Travis";
|
||||||
|
};
|
||||||
|
class Skin_Ins_Bardak_DZ: SkinBase
|
||||||
|
{
|
||||||
|
scope = 2;
|
||||||
|
displayName = "Paulo";
|
||||||
|
descriptionShort = "Paulo";
|
||||||
|
};
|
||||||
|
class Skin_Ins_Worker2_DZ: SkinBase
|
||||||
|
{
|
||||||
|
scope = 2;
|
||||||
|
displayName = "Steve";
|
||||||
|
descriptionShort = "Steve";
|
||||||
|
};
|
||||||
|
|
||||||
//
|
//
|
||||||
|
|
||||||
class ItemTent;
|
class ItemTent;
|
||||||
|
|||||||
@@ -333,4 +333,28 @@ class Offroad_DSHKM_Gue_DZE: Offroad_DSHKM_base
|
|||||||
gunnerCompartments = "Compartment2";
|
gunnerCompartments = "Compartment2";
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
// Performance 1
|
||||||
|
class Offroad_DSHKM_Gue_DZE1: Offroad_DSHKM_Gue_DZE
|
||||||
|
{
|
||||||
|
maxspeed = 170; // Offroad_DSHKM_base 150 | car 100
|
||||||
|
};
|
||||||
|
// Armmor 2
|
||||||
|
class Offroad_DSHKM_Gue_DZE2: Offroad_DSHKM_Gue_DZE1
|
||||||
|
{
|
||||||
|
armor = 50; // car 20
|
||||||
|
};
|
||||||
|
// Cargo 3
|
||||||
|
class Offroad_DSHKM_Gue_DZE3: Offroad_DSHKM_Gue_DZE2
|
||||||
|
{
|
||||||
|
transportMaxWeapons = 20; // car 10
|
||||||
|
transportMaxMagazines = 100; // car 50
|
||||||
|
transportmaxbackpacks = 4; // car 2
|
||||||
|
};
|
||||||
|
// Fuel 4
|
||||||
|
class Offroad_DSHKM_Gue_DZE4: Offroad_DSHKM_Gue_DZE3
|
||||||
|
{
|
||||||
|
fuelCapacity = 210; // car 100
|
||||||
|
};
|
||||||
|
|
||||||
|
|||||||
502
SQF/dayz_code/Configs/CfgVehicles/LAND/Volha.hpp
Normal file
502
SQF/dayz_code/Configs/CfgVehicles/LAND/Volha.hpp
Normal file
@@ -0,0 +1,502 @@
|
|||||||
|
class Volha_TK_CIV_Base_EP1: Car
|
||||||
|
{
|
||||||
|
brakeDistance = 12;
|
||||||
|
htMin = 60;
|
||||||
|
htMax = 1800;
|
||||||
|
afMax = 200;
|
||||||
|
mfMax = 100;
|
||||||
|
mFact = 0;
|
||||||
|
tBody = 0;
|
||||||
|
scope = 0;
|
||||||
|
expansion = 1;
|
||||||
|
model = "\ca\wheeled_E\Volha\Volha";
|
||||||
|
side = 3;
|
||||||
|
displayname = "GAZ";
|
||||||
|
Icon = "\CA\wheeled_e\Data\UI\Icon_volha_CA.paa";
|
||||||
|
Picture = "\CA\wheeled_e\Data\UI\Picture_volha_CA.paa";
|
||||||
|
faction = "BIS_TK_CIV";
|
||||||
|
crew = "TK_CIV_Takistani01_EP1";
|
||||||
|
typicalCargo[] = {"TK_CIV_Takistani01_EP1","TK_CIV_Takistani01_EP1"};
|
||||||
|
maxSpeed = 150;
|
||||||
|
terrainCoef = 5;
|
||||||
|
turnCoef = 2;
|
||||||
|
armor = 20;
|
||||||
|
damageResistance = 0.01413;
|
||||||
|
transportSoldier = 3;
|
||||||
|
weapons[] = {"SportCarHorn"};
|
||||||
|
magazines[] = {};
|
||||||
|
driverAction = "Volha_Driver_EP1";
|
||||||
|
cargoAction[] = {"Volha_Cargo_EP1","Volha_Cargo02_EP1","Volha_Cargo01_EP1"};
|
||||||
|
cargoIsCoDriver[] = {1,0};
|
||||||
|
class Damage
|
||||||
|
{
|
||||||
|
tex[] = {};
|
||||||
|
mat[] = {"Ca\wheeled_E\Volha\Data\Volha_ECIV.rvmat","Ca\wheeled_E\Volha\Data\Volha_ECIV_damage.rvmat","Ca\wheeled_E\Volha\Data\Volha_ECIV_destruct.rvmat","Ca\wheeled_E\Volha\Data\Volha_Glass_ECIV.rvmat","Ca\wheeled_E\Volha\Data\Volha_Glass_ECIV_damage.rvmat","Ca\wheeled_E\Volha\Data\Volha_Glass_ECIV_destruct.rvmat","Ca\wheeled_E\Volha\Data\Volha_Chrome_ECIV.rvmat","Ca\wheeled_E\Volha\Data\Volha_Chrome_ECIV_damage.rvmat","Ca\wheeled_E\Volha\Data\Volha_Chrome_ECIV_destruct.rvmat","Ca\Ca_E\data\default.rvmat","Ca\Ca_E\data\default.rvmat","Ca\Ca_E\data\default_destruct.rvmat"};
|
||||||
|
};
|
||||||
|
class HitPoints: HitPoints
|
||||||
|
{
|
||||||
|
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 = "palivo";
|
||||||
|
visual = "";
|
||||||
|
passThrough = 1;
|
||||||
|
};
|
||||||
|
class HitEngine
|
||||||
|
{
|
||||||
|
armor = 0.5;
|
||||||
|
material = -1;
|
||||||
|
name = "motor";
|
||||||
|
visual = "";
|
||||||
|
passThrough = 1;
|
||||||
|
};
|
||||||
|
class HitGlass1: HitGlass1
|
||||||
|
{
|
||||||
|
armor = 0.05;
|
||||||
|
};
|
||||||
|
class HitGlass2: HitGlass2
|
||||||
|
{
|
||||||
|
armor = 0.05;
|
||||||
|
};
|
||||||
|
class HitGlass3: HitGlass3
|
||||||
|
{
|
||||||
|
armor = 0.05;
|
||||||
|
};
|
||||||
|
class HitGlass4: HitGlass4
|
||||||
|
{
|
||||||
|
armor = 0.05;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
outsideSoundFilter = 1;
|
||||||
|
insideSoundCoef = 0.8;
|
||||||
|
soundGear[] = {"",5.62341e-005,1};
|
||||||
|
soundGetIn[] = {"\ca\Sounds_E\Wheeled_E\lada\lada_door",1,1};
|
||||||
|
soundGetOut[] = {"\ca\Sounds_E\Wheeled_E\lada\lada_door",1,1,30};
|
||||||
|
soundEngineOnInt[] = {"\ca\Sounds_E\Wheeled_E\lada\lada_int_start",1,1};
|
||||||
|
soundEngineOnExt[] = {"\ca\Sounds_E\Wheeled_E\lada\lada_ext_start",1,1,100};
|
||||||
|
soundEngineOffInt[] = {"\ca\Sounds_E\Wheeled_E\lada\lada_int_stop",1,1};
|
||||||
|
soundEngineOffExt[] = {"\ca\Sounds_E\Wheeled_E\lada\lada_ext_stop",1,1,100};
|
||||||
|
buildCrash0[] = {"Ca\sounds\Vehicles\Crash\tank_building_01",0.707946,1,150};
|
||||||
|
buildCrash1[] = {"Ca\sounds\Vehicles\Crash\tank_building_02",0.707946,1,150};
|
||||||
|
buildCrash2[] = {"Ca\sounds\Vehicles\Crash\tank_building_03",0.707946,1,150};
|
||||||
|
buildCrash3[] = {"Ca\sounds\Vehicles\Crash\tank_building_04",0.707946,1,150};
|
||||||
|
soundBuildingCrash[] = {"buildCrash0",0.25,"buildCrash1",0.25,"buildCrash2",0.25,"buildCrash3",0.25};
|
||||||
|
WoodCrash0[] = {"Ca\sounds\Vehicles\Crash\tank_wood_01",0.707946,1,150};
|
||||||
|
WoodCrash1[] = {"Ca\sounds\Vehicles\Crash\tank_wood_02",0.707946,1,150};
|
||||||
|
WoodCrash2[] = {"Ca\sounds\Vehicles\Crash\tank_wood_03",0.707946,1,150};
|
||||||
|
WoodCrash3[] = {"Ca\sounds\Vehicles\Crash\tank_wood_04",0.707946,1,150};
|
||||||
|
soundWoodCrash[] = {"woodCrash0",0.25,"woodCrash1",0.25,"woodCrash2",0.25,"woodCrash3",0.25};
|
||||||
|
ArmorCrash0[] = {"Ca\sounds\Vehicles\Crash\tank_vehicle_01",0.707946,1,150};
|
||||||
|
ArmorCrash1[] = {"Ca\sounds\Vehicles\Crash\tank_vehicle_02",0.707946,1,150};
|
||||||
|
ArmorCrash2[] = {"Ca\sounds\Vehicles\Crash\tank_vehicle_03",0.707946,1,150};
|
||||||
|
ArmorCrash3[] = {"Ca\sounds\Vehicles\Crash\tank_vehicle_04",0.707946,1,150};
|
||||||
|
soundArmorCrash[] = {"ArmorCrash0",0.25,"ArmorCrash1",0.25,"ArmorCrash2",0.25,"ArmorCrash3",0.25};
|
||||||
|
class SoundEvents
|
||||||
|
{
|
||||||
|
class AccelerationIn
|
||||||
|
{
|
||||||
|
sound[] = {"\ca\Sounds_E\Wheeled_E\lada\lada_int_acceleration",0.562341,1};
|
||||||
|
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_E\Wheeled_E\lada\lada_ext_acceleration",0.562341,1,300};
|
||||||
|
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_E\Wheeled_E\lada\lada_ext_low",1.41254,0.6,200};
|
||||||
|
frequency = "(randomizer*0.05+0.95)*rpm";
|
||||||
|
volume = "camPos*engineOn*((rpm factor[0.3, 0.4]) min (rpm factor[0.7, 0.5]))";
|
||||||
|
};
|
||||||
|
class EngineHighOut
|
||||||
|
{
|
||||||
|
sound[] = {"\ca\Sounds_E\Wheeled_E\lada\lada_ext_mid",1.41254,0.6,300};
|
||||||
|
frequency = "(randomizer*0.05+0.95)*rpm";
|
||||||
|
volume = "camPos*engineOn*(rpm factor[0.5, 0.8])";
|
||||||
|
};
|
||||||
|
class IdleOut
|
||||||
|
{
|
||||||
|
sound[] = {"\ca\Sounds_E\Wheeled_E\lada\lada_ext_idle",0.562341,1,100};
|
||||||
|
frequency = "1";
|
||||||
|
volume = "engineOn*camPos*(rpm factor[0.4, 0])";
|
||||||
|
};
|
||||||
|
class TiresRockOut
|
||||||
|
{
|
||||||
|
sound[] = {"\ca\SOUNDS\Vehicles\Wheeled\Tires\ext\ext-tires-rock2",0.1,1,50};
|
||||||
|
frequency = "1";
|
||||||
|
volume = "camPos*rock*(speed factor[2, 20])";
|
||||||
|
};
|
||||||
|
class TiresSandOut
|
||||||
|
{
|
||||||
|
sound[] = {"\ca\SOUNDS\Vehicles\Wheeled\Tires\ext\ext-tires-sand2",0.1,1,50};
|
||||||
|
frequency = "1";
|
||||||
|
volume = "camPos*sand*(speed factor[2, 20])";
|
||||||
|
};
|
||||||
|
class TiresGrassOut
|
||||||
|
{
|
||||||
|
sound[] = {"\ca\SOUNDS\Vehicles\Wheeled\Tires\ext\ext-tires-grass3",0.1,1,50};
|
||||||
|
frequency = "1";
|
||||||
|
volume = "camPos*grass*(speed factor[2, 20])";
|
||||||
|
};
|
||||||
|
class TiresMudOut
|
||||||
|
{
|
||||||
|
sound[] = {"\ca\SOUNDS\Vehicles\Wheeled\Tires\ext\ext-tires-mud2",0.1,1,50};
|
||||||
|
frequency = "1";
|
||||||
|
volume = "camPos*mud*(speed factor[2, 20])";
|
||||||
|
};
|
||||||
|
class TiresGravelOut
|
||||||
|
{
|
||||||
|
sound[] = {"\ca\SOUNDS\Vehicles\Wheeled\Tires\ext\ext-tires-gravel2",0.1,1,50};
|
||||||
|
frequency = "1";
|
||||||
|
volume = "camPos*gravel*(speed factor[2, 20])";
|
||||||
|
};
|
||||||
|
class TiresAsphaltOut
|
||||||
|
{
|
||||||
|
sound[] = {"\ca\SOUNDS\Vehicles\Wheeled\Tires\ext\ext-tires-asphalt3",0.1,1,50};
|
||||||
|
frequency = "1";
|
||||||
|
volume = "camPos*asphalt*(speed factor[2, 20])";
|
||||||
|
};
|
||||||
|
class NoiseOut
|
||||||
|
{
|
||||||
|
sound[] = {"\ca\SOUNDS\Vehicles\Wheeled\Noises\ext\noise3",0.562341,1,50};
|
||||||
|
frequency = "1";
|
||||||
|
volume = "camPos*(damper0 max 0.04)*(speed factor[0, 8])";
|
||||||
|
};
|
||||||
|
class EngineLowIn
|
||||||
|
{
|
||||||
|
sound[] = {"\ca\Sounds_E\Wheeled_E\lada\lada_int_low",1.41254,0.6};
|
||||||
|
frequency = "(randomizer*0.05+0.95)*rpm";
|
||||||
|
volume = "(1-camPos)*engineOn*((rpm factor[0.3, 0.4]) min (rpm factor[0.7, 0.5]))";
|
||||||
|
};
|
||||||
|
class EngineHighIn
|
||||||
|
{
|
||||||
|
sound[] = {"\ca\Sounds_E\Wheeled_E\lada\lada_int_mid",1.41254,0.6};
|
||||||
|
frequency = "(randomizer*0.05+0.95)*rpm";
|
||||||
|
volume = "(1-camPos)*engineOn*(rpm factor[0.5, 0.8])";
|
||||||
|
};
|
||||||
|
class IdleIn
|
||||||
|
{
|
||||||
|
sound[] = {"\ca\Sounds_E\Wheeled_E\lada\lada_int_idle",0.794328,1};
|
||||||
|
frequency = "1";
|
||||||
|
volume = "engineOn*(rpm factor[0.4, 0])*(1-camPos)";
|
||||||
|
};
|
||||||
|
class TiresRockIn
|
||||||
|
{
|
||||||
|
sound[] = {"\ca\SOUNDS\Vehicles\Wheeled\Tires\int\int-tires-rock2",0.1,1};
|
||||||
|
frequency = "1";
|
||||||
|
volume = "(1-camPos)*rock*(speed factor[2, 20])";
|
||||||
|
};
|
||||||
|
class TiresSandIn
|
||||||
|
{
|
||||||
|
sound[] = {"\ca\SOUNDS\Vehicles\Wheeled\Tires\int\int-tires-sand2",0.1,1};
|
||||||
|
frequency = "1";
|
||||||
|
volume = "(1-camPos)*sand*(speed factor[2, 20])";
|
||||||
|
};
|
||||||
|
class TiresGrassIn
|
||||||
|
{
|
||||||
|
sound[] = {"\ca\SOUNDS\Vehicles\Wheeled\Tires\int\int-tires-grass3",0.1,1};
|
||||||
|
frequency = "1";
|
||||||
|
volume = "(1-camPos)*grass*(speed factor[2, 20])";
|
||||||
|
};
|
||||||
|
class TiresMudIn
|
||||||
|
{
|
||||||
|
sound[] = {"\ca\SOUNDS\Vehicles\Wheeled\Tires\int\int-tires-mud2",0.1,1};
|
||||||
|
frequency = "1";
|
||||||
|
volume = "(1-camPos)*mud*(speed factor[2, 20])";
|
||||||
|
};
|
||||||
|
class TiresGravelIn
|
||||||
|
{
|
||||||
|
sound[] = {"\ca\SOUNDS\Vehicles\Wheeled\Tires\int\int-tires-gravel2",0.1,1};
|
||||||
|
frequency = "1";
|
||||||
|
volume = "(1-camPos)*gravel*(speed factor[2, 20])";
|
||||||
|
};
|
||||||
|
class TiresAsphaltIn
|
||||||
|
{
|
||||||
|
sound[] = {"\ca\SOUNDS\Vehicles\Wheeled\Tires\int\int-tires-asphalt3",0.1,1};
|
||||||
|
frequency = "1";
|
||||||
|
volume = "(1-camPos)*asphalt*(speed factor[2, 20])";
|
||||||
|
};
|
||||||
|
class NoiseIn
|
||||||
|
{
|
||||||
|
sound[] = {"\ca\SOUNDS\Vehicles\Wheeled\Noises\int\noise4",0.316228,1};
|
||||||
|
frequency = "1";
|
||||||
|
volume = "(damper0 max 0.04)*(speed factor[0, 8])*(1-camPos)";
|
||||||
|
};
|
||||||
|
class Movement
|
||||||
|
{
|
||||||
|
sound = "soundEnviron";
|
||||||
|
frequency = "1";
|
||||||
|
volume = "0";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
class Library
|
||||||
|
{
|
||||||
|
libTextDesc = "The Vloha GAZ-24 is a Russia automobile produced since 1968 to 1977. It is still famous for fantastic roadworthiness and durability. Many of this cars have more that 1.000.000 km on their odometer while still functional.";
|
||||||
|
};
|
||||||
|
class Turrets
|
||||||
|
{
|
||||||
|
};
|
||||||
|
};
|
||||||
|
class Volha_1_TK_CIV_EP1: Volha_TK_CIV_Base_EP1
|
||||||
|
{
|
||||||
|
scope = 2;
|
||||||
|
accuracy = 1000;
|
||||||
|
displayname = "GAZ (blue)";
|
||||||
|
};
|
||||||
|
class Volha_2_TK_CIV_EP1: Volha_TK_CIV_Base_EP1
|
||||||
|
{
|
||||||
|
scope = 2;
|
||||||
|
accuracy = 1000;
|
||||||
|
displayname = "GAZ (grey)";
|
||||||
|
hiddenSelections[] = {"Camo1"};
|
||||||
|
hiddenSelectionsTextures[] = {"ca\wheeled_E\Volha\Data\Volha_Gray_ECIV_CO"};
|
||||||
|
};
|
||||||
|
class VolhaLimo_TK_CIV_EP1: Volha_TK_CIV_Base_EP1
|
||||||
|
{
|
||||||
|
scope = 2;
|
||||||
|
accuracy = 1000;
|
||||||
|
displayname = "GAZ Limo";
|
||||||
|
hiddenSelections[] = {"Camo1"};
|
||||||
|
hiddenSelectionsTextures[] = {"ca\wheeled_E\Volha\Data\Volha_Black_ECIV_CO"};
|
||||||
|
};
|
||||||
|
|
||||||
|
// Performance 1
|
||||||
|
class VolhaLimo_TK_CIV_EP1_DZE1: VolhaLimo_TK_CIV_EP1
|
||||||
|
{
|
||||||
|
maxspeed = 150; // max engine limit 125-130
|
||||||
|
terrainCoef = 2.5;
|
||||||
|
};
|
||||||
|
class Volha_1_TK_CIV_EP1_DZE1: Volha_1_TK_CIV_EP1
|
||||||
|
{
|
||||||
|
maxspeed = 150; // car 100
|
||||||
|
terrainCoef = 2.5;
|
||||||
|
};
|
||||||
|
class Volha_2_TK_CIV_EP1_DZE1: Volha_2_TK_CIV_EP1
|
||||||
|
{
|
||||||
|
maxspeed = 150; // car 100
|
||||||
|
terrainCoef = 2.5;
|
||||||
|
};
|
||||||
|
// Armmor 2
|
||||||
|
class VolhaLimo_TK_CIV_EP1_DZE2: VolhaLimo_TK_CIV_EP1_DZE1
|
||||||
|
{
|
||||||
|
armor = 50; // car 20
|
||||||
|
|
||||||
|
class HitPoints: HitPoints
|
||||||
|
{
|
||||||
|
class HitLFWheel: HitLFWheel
|
||||||
|
{
|
||||||
|
armor = 0.3;
|
||||||
|
};
|
||||||
|
class HitLBWheel: HitLBWheel
|
||||||
|
{
|
||||||
|
armor = 0.3;
|
||||||
|
};
|
||||||
|
class HitRFWheel: HitRFWheel
|
||||||
|
{
|
||||||
|
armor = 0.3;
|
||||||
|
};
|
||||||
|
class HitRBWheel: HitRBWheel
|
||||||
|
{
|
||||||
|
armor = 0.3;
|
||||||
|
};
|
||||||
|
class HitFuel
|
||||||
|
{
|
||||||
|
armor = 0.28;
|
||||||
|
material = -1;
|
||||||
|
name = "palivo";
|
||||||
|
visual = "";
|
||||||
|
passThrough = 1;
|
||||||
|
};
|
||||||
|
class HitEngine
|
||||||
|
{
|
||||||
|
armor = 1;
|
||||||
|
material = -1;
|
||||||
|
name = "motor";
|
||||||
|
visual = "";
|
||||||
|
passThrough = 1;
|
||||||
|
};
|
||||||
|
class HitGlass1: HitGlass1
|
||||||
|
{
|
||||||
|
armor = 0.1;
|
||||||
|
};
|
||||||
|
class HitGlass2: HitGlass2
|
||||||
|
{
|
||||||
|
armor = 0.1;
|
||||||
|
};
|
||||||
|
class HitGlass3: HitGlass3
|
||||||
|
{
|
||||||
|
armor = 0.1;
|
||||||
|
};
|
||||||
|
class HitGlass4: HitGlass4
|
||||||
|
{
|
||||||
|
armor = 0.1;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
class Volha_1_TK_CIV_EP1_DZE2: Volha_1_TK_CIV_EP1_DZE1
|
||||||
|
{
|
||||||
|
armor = 50; // car 20
|
||||||
|
|
||||||
|
class HitPoints: HitPoints
|
||||||
|
{
|
||||||
|
class HitLFWheel: HitLFWheel
|
||||||
|
{
|
||||||
|
armor = 0.3;
|
||||||
|
};
|
||||||
|
class HitLBWheel: HitLBWheel
|
||||||
|
{
|
||||||
|
armor = 0.3;
|
||||||
|
};
|
||||||
|
class HitRFWheel: HitRFWheel
|
||||||
|
{
|
||||||
|
armor = 0.3;
|
||||||
|
};
|
||||||
|
class HitRBWheel: HitRBWheel
|
||||||
|
{
|
||||||
|
armor = 0.3;
|
||||||
|
};
|
||||||
|
class HitFuel
|
||||||
|
{
|
||||||
|
armor = 0.28;
|
||||||
|
material = -1;
|
||||||
|
name = "palivo";
|
||||||
|
visual = "";
|
||||||
|
passThrough = 1;
|
||||||
|
};
|
||||||
|
class HitEngine
|
||||||
|
{
|
||||||
|
armor = 1;
|
||||||
|
material = -1;
|
||||||
|
name = "motor";
|
||||||
|
visual = "";
|
||||||
|
passThrough = 1;
|
||||||
|
};
|
||||||
|
class HitGlass1: HitGlass1
|
||||||
|
{
|
||||||
|
armor = 0.1;
|
||||||
|
};
|
||||||
|
class HitGlass2: HitGlass2
|
||||||
|
{
|
||||||
|
armor = 0.1;
|
||||||
|
};
|
||||||
|
class HitGlass3: HitGlass3
|
||||||
|
{
|
||||||
|
armor = 0.1;
|
||||||
|
};
|
||||||
|
class HitGlass4: HitGlass4
|
||||||
|
{
|
||||||
|
armor = 0.1;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
class Volha_2_TK_CIV_EP1_DZE2: Volha_2_TK_CIV_EP1_DZE1
|
||||||
|
{
|
||||||
|
armor = 50; // car 20
|
||||||
|
|
||||||
|
class HitPoints: HitPoints
|
||||||
|
{
|
||||||
|
class HitLFWheel: HitLFWheel
|
||||||
|
{
|
||||||
|
armor = 0.3;
|
||||||
|
};
|
||||||
|
class HitLBWheel: HitLBWheel
|
||||||
|
{
|
||||||
|
armor = 0.3;
|
||||||
|
};
|
||||||
|
class HitRFWheel: HitRFWheel
|
||||||
|
{
|
||||||
|
armor = 0.3;
|
||||||
|
};
|
||||||
|
class HitRBWheel: HitRBWheel
|
||||||
|
{
|
||||||
|
armor = 0.3;
|
||||||
|
};
|
||||||
|
class HitFuel
|
||||||
|
{
|
||||||
|
armor = 0.28;
|
||||||
|
material = -1;
|
||||||
|
name = "palivo";
|
||||||
|
visual = "";
|
||||||
|
passThrough = 1;
|
||||||
|
};
|
||||||
|
class HitEngine
|
||||||
|
{
|
||||||
|
armor = 1;
|
||||||
|
material = -1;
|
||||||
|
name = "motor";
|
||||||
|
visual = "";
|
||||||
|
passThrough = 1;
|
||||||
|
};
|
||||||
|
class HitGlass1: HitGlass1
|
||||||
|
{
|
||||||
|
armor = 0.1;
|
||||||
|
};
|
||||||
|
class HitGlass2: HitGlass2
|
||||||
|
{
|
||||||
|
armor = 0.1;
|
||||||
|
};
|
||||||
|
class HitGlass3: HitGlass3
|
||||||
|
{
|
||||||
|
armor = 0.1;
|
||||||
|
};
|
||||||
|
class HitGlass4: HitGlass4
|
||||||
|
{
|
||||||
|
armor = 0.1;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
// Cargo 3
|
||||||
|
class VolhaLimo_TK_CIV_EP1_DZE3: VolhaLimo_TK_CIV_EP1_DZE2
|
||||||
|
{
|
||||||
|
transportMaxWeapons = 20; // car 10
|
||||||
|
transportMaxMagazines = 100; // car 50
|
||||||
|
transportmaxbackpacks = 4; // car 2
|
||||||
|
};
|
||||||
|
class Volha_1_TK_CIV_EP1_DZE3: Volha_1_TK_CIV_EP1_DZE2
|
||||||
|
{
|
||||||
|
transportMaxWeapons = 20; // car 10
|
||||||
|
transportMaxMagazines = 100; // car 50
|
||||||
|
transportmaxbackpacks = 4; // car 2
|
||||||
|
};
|
||||||
|
class Volha_2_TK_CIV_EP1_DZE3: Volha_2_TK_CIV_EP1_DZE2
|
||||||
|
{
|
||||||
|
transportMaxWeapons = 20; // car 10
|
||||||
|
transportMaxMagazines = 100; // car 50
|
||||||
|
transportmaxbackpacks = 4; // car 2
|
||||||
|
};
|
||||||
|
// Fuel 4
|
||||||
|
class VolhaLimo_TK_CIV_EP1_DZE4: VolhaLimo_TK_CIV_EP1_DZE3
|
||||||
|
{
|
||||||
|
fuelCapacity = 210; // car 100
|
||||||
|
};
|
||||||
|
class Volha_1_TK_CIV_EP1_DZE4: Volha_1_TK_CIV_EP1_DZE3
|
||||||
|
{
|
||||||
|
fuelCapacity = 210; // car 100
|
||||||
|
};
|
||||||
|
class Volha_2_TK_CIV_EP1_DZE4: Volha_2_TK_CIV_EP1_DZE3
|
||||||
|
{
|
||||||
|
fuelCapacity = 210; // car 100
|
||||||
|
};
|
||||||
120
SQF/dayz_code/Configs/CfgVehicles/Players.hpp
Normal file
120
SQF/dayz_code/Configs/CfgVehicles/Players.hpp
Normal file
@@ -0,0 +1,120 @@
|
|||||||
|
class Ins_Lopotev;
|
||||||
|
class Ins_Lopotev_DZ: Ins_Lopotev {
|
||||||
|
displayName = "Boss";
|
||||||
|
side = 1;
|
||||||
|
weapons[] = {"Throw","Put"};
|
||||||
|
backpack = "";
|
||||||
|
magazines[] = {};
|
||||||
|
respawnWeapons[] = {"Throw","Put"};
|
||||||
|
respawnMagazines[] = {};
|
||||||
|
weaponSlots = "1 + 4 + 12* 256 + 2* 4096 + 2 + 8* 16 + 12*131072";
|
||||||
|
canHideBodies = 1;
|
||||||
|
canCarryBackPack = 1;
|
||||||
|
};
|
||||||
|
class RU_Soldier_Crew;
|
||||||
|
class RU_Soldier_Crew_DZ: RU_Soldier_Crew {
|
||||||
|
displayName = "Crewman";
|
||||||
|
side = 1;
|
||||||
|
weapons[] = {"Throw","Put"};
|
||||||
|
backpack = "";
|
||||||
|
magazines[] = {};
|
||||||
|
respawnWeapons[] = {"Throw","Put"};
|
||||||
|
respawnMagazines[] = {};
|
||||||
|
weaponSlots = "1 + 4 + 12* 256 + 2* 4096 + 2 + 8* 16 + 12*131072";
|
||||||
|
canHideBodies = 1;
|
||||||
|
canCarryBackPack = 1;
|
||||||
|
};
|
||||||
|
class TK_Commander_EP1;
|
||||||
|
class TK_Commander_EP1_DZ: TK_Commander_EP1 {
|
||||||
|
displayName = "General";
|
||||||
|
side = 1;
|
||||||
|
weapons[] = {"Throw","Put"};
|
||||||
|
backpack = "";
|
||||||
|
magazines[] = {};
|
||||||
|
respawnWeapons[] = {"Throw","Put"};
|
||||||
|
respawnMagazines[] = {};
|
||||||
|
weaponSlots = "1 + 4 + 12* 256 + 2* 4096 + 2 + 8* 16 + 12*131072";
|
||||||
|
canHideBodies = 1;
|
||||||
|
canCarryBackPack = 1;
|
||||||
|
};
|
||||||
|
class TK_Soldier_Sniper_EP1;
|
||||||
|
class TK_Soldier_Sniper_EP1_DZ: TK_Soldier_Sniper_EP1 {
|
||||||
|
displayName = "Desert Sniper";
|
||||||
|
side = 1;
|
||||||
|
weapons[] = {"Throw","Put"};
|
||||||
|
backpack = "";
|
||||||
|
magazines[] = {};
|
||||||
|
respawnWeapons[] = {"Throw","Put"};
|
||||||
|
respawnMagazines[] = {};
|
||||||
|
weaponSlots = "1 + 4 + 12* 256 + 2* 4096 + 2 + 8* 16 + 12*131072";
|
||||||
|
canHideBodies = 1;
|
||||||
|
canCarryBackPack = 1;
|
||||||
|
};
|
||||||
|
class TK_Special_Forces_MG_EP1;
|
||||||
|
class TK_Special_Forces_MG_EP1_DZ: TK_Special_Forces_MG_EP1 {
|
||||||
|
displayName = "Smuggler";
|
||||||
|
side = 1;
|
||||||
|
weapons[] = {"Throw","Put"};
|
||||||
|
backpack = "";
|
||||||
|
magazines[] = {};
|
||||||
|
respawnWeapons[] = {"Throw","Put"};
|
||||||
|
respawnMagazines[] = {};
|
||||||
|
weaponSlots = "1 + 4 + 12* 256 + 2* 4096 + 2 + 8* 16 + 12*131072";
|
||||||
|
canHideBodies = 1;
|
||||||
|
canCarryBackPack = 1;
|
||||||
|
};
|
||||||
|
|
||||||
|
// good
|
||||||
|
|
||||||
|
class Ins_Soldier_AR;
|
||||||
|
class Ins_Soldier_AR_DZ: Ins_Soldier_AR {
|
||||||
|
displayName = "Cooper";
|
||||||
|
side = 1;
|
||||||
|
weapons[] = {"Throw","Put"};
|
||||||
|
backpack = "";
|
||||||
|
magazines[] = {};
|
||||||
|
respawnWeapons[] = {"Throw","Put"};
|
||||||
|
respawnMagazines[] = {};
|
||||||
|
weaponSlots = "1 + 4 + 12* 256 + 2* 4096 + 2 + 8* 16 + 12*131072";
|
||||||
|
canHideBodies = 1;
|
||||||
|
canCarryBackPack = 1;
|
||||||
|
};
|
||||||
|
class Ins_Soldier_CO;
|
||||||
|
class Ins_Soldier_CO_DZ: Ins_Soldier_CO {
|
||||||
|
displayName = "Travis";
|
||||||
|
side = 1;
|
||||||
|
weapons[] = {"Throw","Put"};
|
||||||
|
backpack = "";
|
||||||
|
magazines[] = {};
|
||||||
|
respawnWeapons[] = {"Throw","Put"};
|
||||||
|
respawnMagazines[] = {};
|
||||||
|
weaponSlots = "1 + 4 + 12* 256 + 2* 4096 + 2 + 8* 16 + 12*131072";
|
||||||
|
canHideBodies = 1;
|
||||||
|
canCarryBackPack = 1;
|
||||||
|
};
|
||||||
|
class Ins_Bardak;
|
||||||
|
class Ins_Bardak_DZ: Ins_Bardak {
|
||||||
|
displayName = "Paulo";
|
||||||
|
side = 1;
|
||||||
|
weapons[] = {"Throw","Put"};
|
||||||
|
backpack = "";
|
||||||
|
magazines[] = {};
|
||||||
|
respawnWeapons[] = {"Throw","Put"};
|
||||||
|
respawnMagazines[] = {};
|
||||||
|
weaponSlots = "1 + 4 + 12* 256 + 2* 4096 + 2 + 8* 16 + 12*131072";
|
||||||
|
canHideBodies = 1;
|
||||||
|
canCarryBackPack = 1;
|
||||||
|
};
|
||||||
|
class Ins_Worker2;
|
||||||
|
class Ins_Worker2_DZ: Ins_Worker2 {
|
||||||
|
displayName = "Steve";
|
||||||
|
side = 1;
|
||||||
|
weapons[] = {"Throw","Put"};
|
||||||
|
backpack = "";
|
||||||
|
magazines[] = {};
|
||||||
|
respawnWeapons[] = {"Throw","Put"};
|
||||||
|
respawnMagazines[] = {};
|
||||||
|
weaponSlots = "1 + 4 + 12* 256 + 2* 4096 + 2 + 8* 16 + 12*131072";
|
||||||
|
canHideBodies = 1;
|
||||||
|
canCarryBackPack = 1;
|
||||||
|
};
|
||||||
@@ -1242,6 +1242,8 @@ class CfgVehicles {
|
|||||||
canHideBodies = 1;
|
canHideBodies = 1;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
#include "CfgVehicles\Players.hpp"
|
||||||
|
|
||||||
#include "CfgVehicles\Bags.hpp"
|
#include "CfgVehicles\Bags.hpp"
|
||||||
|
|
||||||
//An2_TK_EP1
|
//An2_TK_EP1
|
||||||
@@ -1505,32 +1507,10 @@ class CfgVehicles {
|
|||||||
transportFuel = 0;
|
transportFuel = 0;
|
||||||
fuelCapacity = 10000;
|
fuelCapacity = 10000;
|
||||||
};
|
};
|
||||||
|
|
||||||
// Vehicle Upgrades
|
|
||||||
|
|
||||||
// Performance 1
|
// Vehicle Upgrades
|
||||||
class Offroad_DSHKM_Gue;
|
#include "CfgVehicles\LAND\Volha.hpp"
|
||||||
class Offroad_DSHKM_Gue_DZE1: Offroad_DSHKM_Gue
|
|
||||||
{
|
|
||||||
maxspeed = 110;
|
|
||||||
};
|
|
||||||
// Armmor 2
|
|
||||||
class Offroad_DSHKM_Gue_DZE2: Offroad_DSHKM_Gue_DZE1
|
|
||||||
{
|
|
||||||
armor = 100;
|
|
||||||
};
|
|
||||||
// Cargo 3
|
|
||||||
class Offroad_DSHKM_Gue_DZE3: Offroad_DSHKM_Gue_DZE2
|
|
||||||
{
|
|
||||||
transportMaxWeapons = 10;
|
|
||||||
transportMaxMagazines = 200;
|
|
||||||
transportmaxbackpacks = 5;
|
|
||||||
};
|
|
||||||
// Fuel 4
|
|
||||||
class Offroad_DSHKM_Gue_DZE4: Offroad_DSHKM_Gue_DZE3
|
|
||||||
{
|
|
||||||
fuelCapacity = 210;
|
|
||||||
};
|
|
||||||
|
|
||||||
//class NonStrategic;
|
//class NonStrategic;
|
||||||
class BuiltItems: NonStrategic{};
|
class BuiltItems: NonStrategic{};
|
||||||
@@ -1661,6 +1641,7 @@ class CfgVehicles {
|
|||||||
maintainBuilding[] = {{"PartWoodLumber",1}};
|
maintainBuilding[] = {{"PartWoodLumber",1}};
|
||||||
constructioncount = 1;
|
constructioncount = 1;
|
||||||
removeoutput[] = {{"PartWoodPlywood",1},{"PartWoodLumber",2}};
|
removeoutput[] = {{"PartWoodPlywood",1},{"PartWoodLumber",2}};
|
||||||
|
requireplot = 0;
|
||||||
};
|
};
|
||||||
|
|
||||||
// belt buckle
|
// belt buckle
|
||||||
@@ -1704,6 +1685,7 @@ class CfgVehicles {
|
|||||||
vehicleClass = "Fortifications";
|
vehicleClass = "Fortifications";
|
||||||
constructioncount = 1;
|
constructioncount = 1;
|
||||||
removeoutput[] = {{"ItemGenerator",1}};
|
removeoutput[] = {{"ItemGenerator",1}};
|
||||||
|
requireplot = 0;
|
||||||
};
|
};
|
||||||
class FuelPump_DZ: BuiltItems
|
class FuelPump_DZ: BuiltItems
|
||||||
{
|
{
|
||||||
@@ -1719,6 +1701,7 @@ class CfgVehicles {
|
|||||||
vehicleClass = "Fortifications";
|
vehicleClass = "Fortifications";
|
||||||
constructioncount = 2;
|
constructioncount = 2;
|
||||||
removeoutput[] = {{"ItemFuelPump",1}};
|
removeoutput[] = {{"ItemFuelPump",1}};
|
||||||
|
requireplot = 0;
|
||||||
};
|
};
|
||||||
|
|
||||||
class Fort_RazorWire : BuiltItems {
|
class Fort_RazorWire : BuiltItems {
|
||||||
@@ -3125,6 +3108,7 @@ class CfgVehicles {
|
|||||||
create = "WeaponHolder_ItemTentOld";
|
create = "WeaponHolder_ItemTentOld";
|
||||||
constructioncount = 1;
|
constructioncount = 1;
|
||||||
offset[] = {0,2.5,0};
|
offset[] = {0,2.5,0};
|
||||||
|
requireplot = 0;
|
||||||
};
|
};
|
||||||
class TentStorageDomed: TentStorage
|
class TentStorageDomed: TentStorage
|
||||||
{
|
{
|
||||||
@@ -3161,6 +3145,7 @@ class CfgVehicles {
|
|||||||
transportMaxBackpacks = 10;
|
transportMaxBackpacks = 10;
|
||||||
lockedClass = "VaultStorageLocked";
|
lockedClass = "VaultStorageLocked";
|
||||||
packedClass = "WeaponHolder_ItemVault";
|
packedClass = "WeaponHolder_ItemVault";
|
||||||
|
requireplot = 0;
|
||||||
};
|
};
|
||||||
class VaultStorageLocked: Land_A_tent
|
class VaultStorageLocked: Land_A_tent
|
||||||
{
|
{
|
||||||
@@ -3176,6 +3161,7 @@ class CfgVehicles {
|
|||||||
offset[] = {0,1.5,0.5};
|
offset[] = {0,1.5,0.5};
|
||||||
lockable = 4;
|
lockable = 4;
|
||||||
unlockedClass = "VaultStorage";
|
unlockedClass = "VaultStorage";
|
||||||
|
requireplot = 0;
|
||||||
};
|
};
|
||||||
|
|
||||||
class LockboxStorageLocked: Land_A_tent
|
class LockboxStorageLocked: Land_A_tent
|
||||||
|
|||||||
@@ -149,7 +149,7 @@ class RscDisplayMain : RscStandardDisplay
|
|||||||
class DAYZ_Version : CA_Version
|
class DAYZ_Version : CA_Version
|
||||||
{
|
{
|
||||||
idc = -1;
|
idc = -1;
|
||||||
text = "DayZ Epoch 1.0.2.5";
|
text = "DayZ Epoch 1.0.2.6";
|
||||||
y = "(SafeZoneH + SafeZoneY) - (1 - 0.95)";
|
y = "(SafeZoneH + SafeZoneY) - (1 - 0.95)";
|
||||||
};
|
};
|
||||||
delete CA_TitleMainMenu;
|
delete CA_TitleMainMenu;
|
||||||
|
|||||||
@@ -37,10 +37,10 @@ DZE_cancelBuilding = false;
|
|||||||
call gear_ui_init;
|
call gear_ui_init;
|
||||||
closeDialog 1;
|
closeDialog 1;
|
||||||
|
|
||||||
if(_isWater) exitWith {TradeInprogress = false; cutText [localize "str_player_26", "PLAIN DOWN"];};
|
if (_isWater) exitWith {TradeInprogress = false; cutText [localize "str_player_26", "PLAIN DOWN"];};
|
||||||
if (_inVehicle) exitWith {TradeInprogress = false; cutText ["Cannot build while in a vehicle.", "PLAIN DOWN"];};
|
if (_inVehicle) exitWith {TradeInprogress = false; cutText ["Cannot build while in a vehicle.", "PLAIN DOWN"];};
|
||||||
if(_onLadder) exitWith {TradeInprogress = false; cutText [localize "str_player_21", "PLAIN DOWN"];};
|
if (_onLadder) exitWith {TradeInprogress = false; cutText [localize "str_player_21", "PLAIN DOWN"];};
|
||||||
if(player getVariable["combattimeout", 0] >= time) exitWith {TradeInprogress = false; cutText ["Cannot build while in combat.", "PLAIN DOWN"];};
|
if (player getVariable["combattimeout", 0] >= time) exitWith {TradeInprogress = false; cutText ["Cannot build while in combat.", "PLAIN DOWN"];};
|
||||||
|
|
||||||
_item = _this;
|
_item = _this;
|
||||||
|
|
||||||
@@ -88,9 +88,6 @@ if(_abort) exitWith {
|
|||||||
TradeInprogress = false;
|
TradeInprogress = false;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
_classname = getText (configFile >> "CfgMagazines" >> _item >> "ItemActions" >> "Build" >> "create");
|
_classname = getText (configFile >> "CfgMagazines" >> _item >> "ItemActions" >> "Build" >> "create");
|
||||||
_classnametmp = _classname;
|
_classnametmp = _classname;
|
||||||
_require = getArray (configFile >> "cfgMagazines" >> _this >> "ItemActions" >> "Build" >> "require");
|
_require = getArray (configFile >> "cfgMagazines" >> _this >> "ItemActions" >> "Build" >> "require");
|
||||||
@@ -102,6 +99,11 @@ if(isNumber (configFile >> "CfgVehicles" >> _classname >> "lockable")) then {
|
|||||||
_lockable = getNumber(configFile >> "CfgVehicles" >> _classname >> "lockable");
|
_lockable = getNumber(configFile >> "CfgVehicles" >> _classname >> "lockable");
|
||||||
};
|
};
|
||||||
|
|
||||||
|
_requireplot = 1;
|
||||||
|
if(isNumber (configFile >> "CfgVehicles" >> _classname >> "requireplot")) then {
|
||||||
|
_requireplot = getNumber(configFile >> "CfgVehicles" >> _classname >> "requireplot");
|
||||||
|
};
|
||||||
|
|
||||||
_offset = getArray (configFile >> "CfgVehicles" >> _classname >> "offset");
|
_offset = getArray (configFile >> "CfgVehicles" >> _classname >> "offset");
|
||||||
|
|
||||||
if((count _offset) <= 0) then {
|
if((count _offset) <= 0) then {
|
||||||
@@ -109,12 +111,13 @@ if((count _offset) <= 0) then {
|
|||||||
};
|
};
|
||||||
|
|
||||||
_isPole = (_classname == "Plastic_Pole_EP1_DZ");
|
_isPole = (_classname == "Plastic_Pole_EP1_DZ");
|
||||||
|
_isLandFireDZ = (_classname == "Land_Fire_DZ");
|
||||||
|
|
||||||
_distance = 30;
|
_distance = 30;
|
||||||
_needText = "Plot Pole";
|
_needText = "Plot Pole";
|
||||||
|
|
||||||
if(_isPole) then {
|
if(_isPole) then {
|
||||||
_distance = 45;
|
_distance = 60;
|
||||||
};
|
};
|
||||||
|
|
||||||
// check for near plot
|
// check for near plot
|
||||||
@@ -133,8 +136,14 @@ _IsNearPlot = count (_findNearestPole);
|
|||||||
if(_isPole and _IsNearPlot > 0) exitWith { TradeInprogress = false; cutText ["Cannot build plot pole within 45m of an existing plot." , "PLAIN DOWN"]; };
|
if(_isPole and _IsNearPlot > 0) exitWith { TradeInprogress = false; cutText ["Cannot build plot pole within 45m of an existing plot." , "PLAIN DOWN"]; };
|
||||||
|
|
||||||
if(_IsNearPlot == 0) then {
|
if(_IsNearPlot == 0) then {
|
||||||
_canBuildOnPlot = true;
|
|
||||||
|
// Allow building of plot
|
||||||
|
if(_requireplot == 0 or _isLandFireDZ) then {
|
||||||
|
_canBuildOnPlot = true;
|
||||||
|
};
|
||||||
|
|
||||||
} else {
|
} else {
|
||||||
|
// Since there are plots nearby we check for ownership and then for friend status
|
||||||
|
|
||||||
// check nearby plots ownership and then for friend status
|
// check nearby plots ownership and then for friend status
|
||||||
_nearestPole = _findNearestPole select 0;
|
_nearestPole = _findNearestPole select 0;
|
||||||
@@ -145,13 +154,20 @@ if(_IsNearPlot == 0) then {
|
|||||||
// diag_log format["DEBUG BUILDING: %1 = %2", dayz_characterID, _ownerID];
|
// diag_log format["DEBUG BUILDING: %1 = %2", dayz_characterID, _ownerID];
|
||||||
|
|
||||||
// check if friendly to owner
|
// check if friendly to owner
|
||||||
if(dayz_characterID == _ownerID) then {
|
if(dayz_characterID == _ownerID) then { //Keep ownership
|
||||||
_canBuildOnPlot = true;
|
// owner can build anything within his plot except other plots
|
||||||
|
if(!_isPole) then {
|
||||||
|
_canBuildOnPlot = true;
|
||||||
|
};
|
||||||
|
|
||||||
} else {
|
} else {
|
||||||
_friendlies = player getVariable ["friendlyTo",[]];
|
// disallow building plot
|
||||||
// check if friendly to owner
|
if(!_isPole) then {
|
||||||
if(_ownerID in _friendlies) then {
|
_friendlies = player getVariable ["friendlyTo",[]];
|
||||||
_canBuildOnPlot = true;
|
// check if friendly to owner
|
||||||
|
if(_ownerID in _friendlies) then {
|
||||||
|
_canBuildOnPlot = true;
|
||||||
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
@@ -180,18 +196,18 @@ if (_hasrequireditem) then {
|
|||||||
_dir = getDir player;
|
_dir = getDir player;
|
||||||
|
|
||||||
// if ghost preview available use that instead
|
// if ghost preview available use that instead
|
||||||
if (_ghost == "") then {
|
if (_ghost != "") then {
|
||||||
_object = createVehicle [_classname, _location, [], 0, "CAN_COLLIDE"];
|
|
||||||
} else {
|
|
||||||
_classname = _ghost;
|
_classname = _ghost;
|
||||||
_object = createVehicle [_classname, _location, [], 0, "CAN_COLLIDE"];
|
|
||||||
};
|
};
|
||||||
|
|
||||||
|
_object = createVehicle [_classname, _location, [], 0, "CAN_COLLIDE"];
|
||||||
|
|
||||||
_object attachTo [player,_offset];
|
_object attachTo [player,_offset];
|
||||||
|
|
||||||
_position = getPosATL _object;
|
_position = getPosATL _object;
|
||||||
|
|
||||||
cutText ["Planning construction: PgUp = raise, PgDn = lower, Q or E = flip 180, and Space-Bar to build.", "PLAIN DOWN"];
|
cutText ["PgUp to raise or PgDn to lower (Hold ALT to raise faster or CTRL slower), Q or E to flip 180. Space-Bar to build.", "PLAIN DOWN"];
|
||||||
|
|
||||||
_previewCounter = 60;
|
_previewCounter = 60;
|
||||||
_objHDiff = 0;
|
_objHDiff = 0;
|
||||||
|
|
||||||
@@ -211,8 +227,6 @@ if (_hasrequireditem) then {
|
|||||||
_zheightdirection = "down";
|
_zheightdirection = "down";
|
||||||
_zheightchanged = true;
|
_zheightchanged = true;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
if (DZE_Q_alt) then {
|
if (DZE_Q_alt) then {
|
||||||
DZE_Q_alt = false;
|
DZE_Q_alt = false;
|
||||||
_zheightdirection = "up_alt";
|
_zheightdirection = "up_alt";
|
||||||
@@ -223,8 +237,6 @@ if (_hasrequireditem) then {
|
|||||||
_zheightdirection = "down_alt";
|
_zheightdirection = "down_alt";
|
||||||
_zheightchanged = true;
|
_zheightchanged = true;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
if (DZE_Q_ctrl) then {
|
if (DZE_Q_ctrl) then {
|
||||||
DZE_Q_ctrl = false;
|
DZE_Q_ctrl = false;
|
||||||
_zheightdirection = "up_ctrl";
|
_zheightdirection = "up_ctrl";
|
||||||
@@ -235,7 +247,6 @@ if (_hasrequireditem) then {
|
|||||||
_zheightdirection = "down_ctrl";
|
_zheightdirection = "down_ctrl";
|
||||||
_zheightchanged = true;
|
_zheightchanged = true;
|
||||||
};
|
};
|
||||||
|
|
||||||
if (DZE_4) then {
|
if (DZE_4) then {
|
||||||
_rotate = true;
|
_rotate = true;
|
||||||
DZE_4 = false;
|
DZE_4 = false;
|
||||||
|
|||||||
@@ -17,7 +17,7 @@ dayz_CurrentZombies = 0;
|
|||||||
_soundLimit = 3;
|
_soundLimit = 3;
|
||||||
{
|
{
|
||||||
if (!alive _x) then {
|
if (!alive _x) then {
|
||||||
[player,"flysound",0,true] call dayz_zombieSpeak;
|
[player,"flysound",1,true] call dayz_zombieSpeak;
|
||||||
_soundLimit = _soundLimit - 1;
|
_soundLimit = _soundLimit - 1;
|
||||||
};
|
};
|
||||||
if (_soundLimit == 0) exitWith {};
|
if (_soundLimit == 0) exitWith {};
|
||||||
|
|||||||
@@ -184,7 +184,8 @@ if (!isNull _humanityTarget and isPlayer _humanityTarget and alive _humanityTarg
|
|||||||
// diag_log format["IS FRIENDLY: %1", _player];
|
// diag_log format["IS FRIENDLY: %1", _player];
|
||||||
_rfriendlyTo set [count _rfriendlyTo, _charID];
|
_rfriendlyTo set [count _rfriendlyTo, _charID];
|
||||||
_humanityTarget setVariable ["friendlyTo", _rfriendlyTo, true];
|
_humanityTarget setVariable ["friendlyTo", _rfriendlyTo, true];
|
||||||
titleText [format["You and %1 are now tagged as friendlies.", (name _humanityTarget)], "PLAIN DOWN"];
|
|
||||||
|
// titleText [format["You and %1 are now tagged as friendlies.", (name _humanityTarget)], "PLAIN DOWN"];
|
||||||
|
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
@@ -41,7 +41,7 @@ class CfgMods
|
|||||||
hidePicture = 0;
|
hidePicture = 0;
|
||||||
hideName = 0;
|
hideName = 0;
|
||||||
action = "http://www.dayzepoch.com";
|
action = "http://www.dayzepoch.com";
|
||||||
version = "1.0.2.5";
|
version = "1.0.2.6";
|
||||||
hiveVersion = 0.96; //0.93
|
hiveVersion = 0.96; //0.93
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
@@ -490,7 +490,49 @@ class CfgSurvival {
|
|||||||
sex = "male";
|
sex = "male";
|
||||||
playerModel = "TK_INS_Warlord_EP1_DZ";
|
playerModel = "TK_INS_Warlord_EP1_DZ";
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
class Skin_TK_Special_Forces_MG_EP1_DZ: Default {
|
||||||
|
sex = "male";
|
||||||
|
playerModel = "TK_Special_Forces_MG_EP1_DZ";
|
||||||
|
};
|
||||||
|
class Skin_TK_Soldier_Sniper_EP1_DZ: Default {
|
||||||
|
sex = "male";
|
||||||
|
playerModel = "TK_Soldier_Sniper_EP1_DZ";
|
||||||
|
};
|
||||||
|
class Skin_TK_Commander_EP1_DZ: Default {
|
||||||
|
sex = "male";
|
||||||
|
playerModel = "TK_Commander_EP1_DZ";
|
||||||
|
};
|
||||||
|
class Skin_RU_Soldier_Crew_DZ: Default {
|
||||||
|
sex = "male";
|
||||||
|
playerModel = "RU_Soldier_Crew_DZ";
|
||||||
|
};
|
||||||
|
class Skin_Ins_Lopotev_DZ: Default {
|
||||||
|
sex = "male";
|
||||||
|
playerModel = "Ins_Lopotev_DZ";
|
||||||
|
};
|
||||||
|
class Skin_Ins_Soldier_AR_DZ: Default {
|
||||||
|
sex = "male";
|
||||||
|
playerModel = "Ins_Soldier_AR_DZ";
|
||||||
|
};
|
||||||
|
class Skin_Ins_Soldier_CO_DZ: Default {
|
||||||
|
sex = "male";
|
||||||
|
playerModel = "Ins_Soldier_CO_DZ";
|
||||||
|
};
|
||||||
|
class Skin_Ins_Bardak_DZ: Default {
|
||||||
|
sex = "male";
|
||||||
|
playerModel = "Ins_Bardak_DZ";
|
||||||
|
};
|
||||||
|
class Skin_Ins_Worker2_DZ: Default {
|
||||||
|
sex = "male";
|
||||||
|
playerModel = "Ins_Worker2_DZ";
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -40,7 +40,7 @@ if (!isDedicated) then {
|
|||||||
// control_zombieAgent = compile preprocessFileLineNumbers "\z\addons\dayz_code\compile\control_zombieAgent.sqf";
|
// control_zombieAgent = compile preprocessFileLineNumbers "\z\addons\dayz_code\compile\control_zombieAgent.sqf";
|
||||||
player_updateGui = compile preprocessFileLineNumbers "\z\addons\dayz_code\compile\player_updateGui.sqf";
|
player_updateGui = compile preprocessFileLineNumbers "\z\addons\dayz_code\compile\player_updateGui.sqf";
|
||||||
player_crossbowBolt = compile preprocessFileLineNumbers "\z\addons\dayz_code\compile\player_crossbowBolt.sqf";
|
player_crossbowBolt = compile preprocessFileLineNumbers "\z\addons\dayz_code\compile\player_crossbowBolt.sqf";
|
||||||
spawn_flies = compile preprocessFileLineNumbers "\z\addons\dayz_code\compile\spawn_flies.sqf";
|
//spawn_flies = compile preprocessFileLineNumbers "\z\addons\dayz_code\compile\spawn_flies.sqf";
|
||||||
// stream_locationFill = compile preprocessFileLineNumbers "\z\addons\dayz_code\compile\stream_locationFill.sqf";
|
// stream_locationFill = compile preprocessFileLineNumbers "\z\addons\dayz_code\compile\stream_locationFill.sqf";
|
||||||
// stream_locationDel = compile preprocessFileLineNumbers "\z\addons\dayz_code\compile\stream_locationDel.sqf";
|
// stream_locationDel = compile preprocessFileLineNumbers "\z\addons\dayz_code\compile\stream_locationDel.sqf";
|
||||||
// stream_locationCheck = compile preprocessFileLineNumbers "\z\addons\dayz_code\compile\stream_locationCheck.sqf";
|
// stream_locationCheck = compile preprocessFileLineNumbers "\z\addons\dayz_code\compile\stream_locationCheck.sqf";
|
||||||
|
|||||||
@@ -14,7 +14,7 @@ Camo1_DZ = "Camo1_DZ";
|
|||||||
Soldier1_DZ = "Soldier1_DZ";
|
Soldier1_DZ = "Soldier1_DZ";
|
||||||
Rocket_DZ = "Rocket_DZ";
|
Rocket_DZ = "Rocket_DZ";
|
||||||
|
|
||||||
AllPlayers = ["Survivor2_DZ","SurvivorWcombat_DZ","SurvivorWdesert_DZ","SurvivorWurban_DZ","SurvivorWsequishaD_DZ","SurvivorWsequisha_DZ","SurvivorWpink_DZ","SurvivorW3_DZ","SurvivorW2_DZ","Bandit1_DZ","Bandit2_DZ","BanditW1_DZ","BanditW2_DZ","Soldier_Crew_PMC","Sniper1_DZ","Camo1_DZ","Soldier1_DZ","Rocket_DZ","Rocker1_DZ","Rocker2_DZ","Rocker3_DZ","Rocker4_DZ","Priest_DZ","Functionary1_EP1_DZ","GUE_Commander_DZ","Ins_Soldier_GL_DZ","Haris_Press_EP1_DZ","Pilot_EP1_DZ","RU_Policeman_DZ","pz_policeman","pz_suit1","pz_suit2","pz_worker1","pz_worker2","pz_worker3","pz_doctor","pz_teacher","pz_hunter","pz_villager1","pz_villager2","pz_villager3","pz_priest","Soldier_TL_PMC_DZ","Soldier_Sniper_PMC_DZ","Soldier_Bodyguard_AA12_PMC_DZ","Drake_Light_DZ","CZ_Special_Forces_GL_DES_EP1_DZ","TK_INS_Soldier_EP1_DZ","TK_INS_Warlord_EP1_DZ","FR_OHara_DZ","FR_Rodriguez_DZ","CZ_Soldier_Sniper_EP1_DZ","Graves_Light_DZ","GUE_Soldier_MG_DZ","GUE_Soldier_Sniper_DZ","GUE_Soldier_Crew_DZ","GUE_Soldier_CO_DZ","GUE_Soldier_2_DZ"];
|
AllPlayers = ["Survivor2_DZ","SurvivorWcombat_DZ","SurvivorWdesert_DZ","SurvivorWurban_DZ","SurvivorWsequishaD_DZ","SurvivorWsequisha_DZ","SurvivorWpink_DZ","SurvivorW3_DZ","SurvivorW2_DZ","Bandit1_DZ","Bandit2_DZ","BanditW1_DZ","BanditW2_DZ","Soldier_Crew_PMC","Sniper1_DZ","Camo1_DZ","Soldier1_DZ","Rocket_DZ","Rocker1_DZ","Rocker2_DZ","Rocker3_DZ","Rocker4_DZ","Priest_DZ","Functionary1_EP1_DZ","GUE_Commander_DZ","Ins_Soldier_GL_DZ","Haris_Press_EP1_DZ","Pilot_EP1_DZ","RU_Policeman_DZ","pz_policeman","pz_suit1","pz_suit2","pz_worker1","pz_worker2","pz_worker3","pz_doctor","pz_teacher","pz_hunter","pz_villager1","pz_villager2","pz_villager3","pz_priest","Soldier_TL_PMC_DZ","Soldier_Sniper_PMC_DZ","Soldier_Bodyguard_AA12_PMC_DZ","Drake_Light_DZ","CZ_Special_Forces_GL_DES_EP1_DZ","TK_INS_Soldier_EP1_DZ","TK_INS_Warlord_EP1_DZ","FR_OHara_DZ","FR_Rodriguez_DZ","CZ_Soldier_Sniper_EP1_DZ","Graves_Light_DZ","GUE_Soldier_MG_DZ","GUE_Soldier_Sniper_DZ","GUE_Soldier_Crew_DZ","GUE_Soldier_CO_DZ","GUE_Soldier_2_DZ","TK_Special_Forces_MG_EP1_DZ","TK_Soldier_Sniper_EP1_DZ","TK_Commander_EP1_DZ","RU_Soldier_Crew_DZ","Ins_Lopotev_DZ","Ins_Soldier_AR_DZ","Ins_Soldier_CO_DZ","Ins_Bardak_DZ","Ins_Worker2_DZ"];
|
||||||
// AllPlayersVehicles = ["AllVehicles"]+AllPlayers;
|
// AllPlayersVehicles = ["AllVehicles"]+AllPlayers;
|
||||||
|
|
||||||
//Cooking
|
//Cooking
|
||||||
|
|||||||
@@ -1289,7 +1289,7 @@ class FSM
|
|||||||
"};" \n
|
"};" \n
|
||||||
"" \n
|
"" \n
|
||||||
"// light sandstorm effect" \n
|
"// light sandstorm effect" \n
|
||||||
"[player,1,1,false] call bis_fnc_sandstorm;"/*%FSM</STATEINIT""">*/;
|
"//[player,1,1,false] call bis_fnc_sandstorm;"/*%FSM</STATEINIT""">*/;
|
||||||
precondition = /*%FSM<STATEPRECONDITION""">*/""/*%FSM</STATEPRECONDITION""">*/;
|
precondition = /*%FSM<STATEPRECONDITION""">*/""/*%FSM</STATEPRECONDITION""">*/;
|
||||||
class Links
|
class Links
|
||||||
{
|
{
|
||||||
@@ -1358,7 +1358,7 @@ class FSM
|
|||||||
priority = 2.000000;
|
priority = 2.000000;
|
||||||
to="ERROR__No_Player_1";
|
to="ERROR__No_Player_1";
|
||||||
precondition = /*%FSM<CONDPRECONDITION""">*/""/*%FSM</CONDPRECONDITION""">*/;
|
precondition = /*%FSM<CONDPRECONDITION""">*/""/*%FSM</CONDPRECONDITION""">*/;
|
||||||
condition=/*%FSM<CONDITION""">*/"(_myEpochAnim != ""1.0.2.5"") || (_myEpoch != ""1.0.2.5"") || (_myEpochB != ""1.0.2.5"") || (_myEpochSfx != ""1.0.2.5"")"/*%FSM</CONDITION""">*/;
|
condition=/*%FSM<CONDITION""">*/"(_myEpochAnim != ""1.0.2.6"") || (_myEpoch != ""1.0.2.6"") || (_myEpochB != ""1.0.2.6"") || (_myEpochSfx != ""1.0.2.6"")"/*%FSM</CONDITION""">*/;
|
||||||
action=/*%FSM<ACTION""">*/""/*%FSM</ACTION""">*/;
|
action=/*%FSM<ACTION""">*/""/*%FSM</ACTION""">*/;
|
||||||
};
|
};
|
||||||
/*%FSM</LINK>*/
|
/*%FSM</LINK>*/
|
||||||
|
|||||||
@@ -3,7 +3,7 @@ class CfgPatches {
|
|||||||
units[] = {};
|
units[] = {};
|
||||||
weapons[] = {};
|
weapons[] = {};
|
||||||
requiredVersion = 0.1;
|
requiredVersion = 0.1;
|
||||||
dayzVersion = "1.0.2.5";
|
dayzVersion = "1.0.2.6";
|
||||||
requiredAddons[] = {"dayz_code"};
|
requiredAddons[] = {"dayz_code"};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
@@ -3,7 +3,7 @@ class CfgPatches {
|
|||||||
units[] = {};
|
units[] = {};
|
||||||
weapons[] = {};
|
weapons[] = {};
|
||||||
requiredVersion = 0.1;
|
requiredVersion = 0.1;
|
||||||
dayzVersion = "1.0.2.5";
|
dayzVersion = "1.0.2.6";
|
||||||
requiredAddons[] = {"dayz_code"};
|
requiredAddons[] = {"dayz_code"};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
@@ -166,7 +166,9 @@ if (_characterID != "0") then {
|
|||||||
_temp = round(_character getVariable ["temperature",100]);
|
_temp = round(_character getVariable ["temperature",100]);
|
||||||
_currentState = [_currentWpn,_currentAnim,_temp];
|
_currentState = [_currentWpn,_currentAnim,_temp];
|
||||||
if(DZE_FriendlySaving) then {
|
if(DZE_FriendlySaving) then {
|
||||||
_currentState set [(count _currentState),(_character getVariable ["friendlies",[]])];
|
// save only last/most recent 5 entrys as we only have 200 chars in db field and weapon + animation names are sometimes really long 60-70 chars.
|
||||||
|
_friendlies = [(_character getVariable ["friendlies",[]]),5] call array_reduceReverse;
|
||||||
|
_currentState set [(count _currentState),_friendlies];
|
||||||
};
|
};
|
||||||
/*
|
/*
|
||||||
Everything is ready, now publish to HIVE
|
Everything is ready, now publish to HIVE
|
||||||
|
|||||||
@@ -37,6 +37,23 @@ vehicle_handleInteract = {
|
|||||||
[_object, "all"] call server_updateObject;
|
[_object, "all"] call server_updateObject;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
array_reduceReverse = {
|
||||||
|
private["_array","_count","_num","_newarray","_startnum","_index"];
|
||||||
|
_array = _this select 0;
|
||||||
|
_newarray = [];
|
||||||
|
_count = _this select 1;
|
||||||
|
_num = count _array;
|
||||||
|
if (_num > _count) then {
|
||||||
|
_startnum = _num - 1;
|
||||||
|
_index = _count - 1;
|
||||||
|
for "_i" from 0 to _index do {
|
||||||
|
_newarray set [(_index-_i),_array select (_startnum - _i)];
|
||||||
|
};
|
||||||
|
_array = _newarray;
|
||||||
|
};
|
||||||
|
_array
|
||||||
|
};
|
||||||
|
|
||||||
vehicle_handleServerKilled = {
|
vehicle_handleServerKilled = {
|
||||||
private["_unit","_killer"];
|
private["_unit","_killer"];
|
||||||
_unit = _this select 0;
|
_unit = _this select 0;
|
||||||
|
|||||||
@@ -22,7 +22,7 @@ class CfgPatches {
|
|||||||
units[] = {};
|
units[] = {};
|
||||||
weapons[] = {};
|
weapons[] = {};
|
||||||
requiredVersion = 0.1;
|
requiredVersion = 0.1;
|
||||||
dayzVersion = "1.0.2.5";
|
dayzVersion = "1.0.2.6";
|
||||||
requiredAddons[] = {};
|
requiredAddons[] = {};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
DayZ Epoch 1.0.2.5
|
DayZ Epoch 1.0.2.6
|
||||||
*/
|
*/
|
||||||
|
|
||||||
SET FOREIGN_KEY_CHECKS=0;
|
SET FOREIGN_KEY_CHECKS=0;
|
||||||
|
|||||||
Reference in New Issue
Block a user