mirror of
https://github.com/EpochModTeam/DayZ-Epoch.git
synced 2025-12-13 19:52:38 +03:00
@@ -1,10 +1,16 @@
|
|||||||
|
[NEW] RedRyder BB Gun by @arma2WillRobinson
|
||||||
|
[NEW] DB Backup script. @RimBlock
|
||||||
[NEW] Use DayZ_UseSteamID = false; in your init.sqf to use the old PlayerUID, instead of SteamID @icomrade
|
[NEW] Use DayZ_UseSteamID = false; in your init.sqf to use the old PlayerUID, instead of SteamID @icomrade
|
||||||
[NEW] UI Update - Graphical and code changes, enable using Dayz_Dark_UI = true; in init.sqf. @hogscraper http://epochmod.com/forum/index.php?/topic/13654-proposed-ui-change/
|
[NEW] UI Update - Graphical and code changes, enable using Dayz_Dark_UI = true; in init.sqf. @hogscraper http://epochmod.com/forum/index.php?/topic/13654-proposed-ui-change/
|
||||||
[NOTE] It's recommend to convert to the new SteamID system if possible, new servers should not use DayZ_UseSteamID = false;
|
[NOTE] It's recommend to convert to the new SteamID system if possible, new servers should not use DayZ_UseSteamID = false;
|
||||||
[NEW] Snap building (disabled by default), use DZE_snapBuilding = true; in your init.sqf to enable. @raymix
|
[NEW] Snap building (disabled by default), use DZE_modularBuild = true; in your init.sqf to enable. @raymix
|
||||||
|
[NEW] Modular/Function based player_build for addon makers and modders. @raymix (more info and concepts - http://epochmod.com/forum/index.php?/topic/14628-modular-function-based-player-buildsqf/ )
|
||||||
|
[NEW] Added "RedRyder" and "350Rnd_BB_Magazine" to loot pile. #1456 #1457 @Namindu
|
||||||
|
|
||||||
[CHANGED] An infection chance of -1 disables self-transfusion infection. 0 is always infected. (DZE_selfTransfuse_Values) @icomrade
|
[CHANGED] An infection chance of -1 disables self-transfusion infection. 0 is always infected. (DZE_selfTransfuse_Values) @icomrade
|
||||||
[CHANGED] Removed weapons from Traders hands and made them stand with arms by their side. @SilvDev
|
[CHANGED] Removed weapons from Traders hands and made them stand with arms by their side. @SilvDev
|
||||||
|
[CHANGED] Tweaked fuel capacity variables for vehicles. @RimBlock
|
||||||
|
[CHANGED] Tweaked rotate_logs.bat to incorporate the day of the week for better organization @Raziel23x
|
||||||
|
|
||||||
[FIXED] Backpack wipes when changing clothes. #1361 @icomrade
|
[FIXED] Backpack wipes when changing clothes. #1361 @icomrade
|
||||||
[FIXED] CH53 gear when locked #1364 @icomrade
|
[FIXED] CH53 gear when locked #1364 @icomrade
|
||||||
@@ -12,9 +18,22 @@
|
|||||||
[FIXED] Only first kill showing on death boards #1362 #1124 @vbawol @icomrade
|
[FIXED] Only first kill showing on death boards #1362 #1124 @vbawol @icomrade
|
||||||
[FIXED] Crossbow quivers not working #1355 @icomrade
|
[FIXED] Crossbow quivers not working #1355 @icomrade
|
||||||
[FIXED] Crash_spawner & Supply_drop modules spawning inaccessible loot piles #1408 #1390 @Uro1
|
[FIXED] Crash_spawner & Supply_drop modules spawning inaccessible loot piles #1408 #1390 @Uro1
|
||||||
|
[FIXED] Undefined variable "_weapon" in fnc_plyrHit.sqf when killer is driving a vehicle #1420 @ebaydayz
|
||||||
|
[FIXED] Fire cleanup diag_log error in server_functions.sqf #1421 @ebaydayz
|
||||||
|
[FIXED] NearestObjects position error in server_playerSync.sqf #1425 @ebaydayz
|
||||||
|
[FIXED] Corrected ClassName type for CH53_DZE and BAF_Merlin_DZE. @Cinjun
|
||||||
|
[FIXED] Some counts reverted to forEach - count loops can not be nested inside other count loops #1491-#1495 @ebaydayz
|
||||||
|
[FIXED] Safes empty when opening after restart #1467 @ebaydayz
|
||||||
|
[FIXED] Dynamic_vehicle spawning non-upgradable classes of hilux1 & datsun1. @Uro1
|
||||||
|
[FIXED] Eating while inside a vehicle did not drop empty can @deadeye2
|
||||||
|
[FIXED] Zombie loot error when using loot tables in mission file @deadeye2
|
||||||
|
[FIXED] Trader menu expected array error #1618-1620 @ebaydayz
|
||||||
|
|
||||||
[UPDATED] .hpp files updated in dayz_epoch_b CfgLootPos > CfgBuildingPos. @Uro1
|
[UPDATED] .hpp files updated in dayz_epoch_b CfgLootPos > CfgBuildingPos. @Uro1
|
||||||
[UPDATED] .bat files updated in Config-Examples @Raziel23x
|
[UPDATED] .bat files updated in Config-Examples @Raziel23x
|
||||||
|
[UPDATED] Updated all config.cfg in Config-Examples, Added Default Steam Ports and Updated Layout. @Namindu
|
||||||
|
[UPDATED] Epoch.sql, 1.0.5_Updates.sql & CfgServerTraders with correct classnames for upgradable hilux1 & datsun1 versions. @Uro1
|
||||||
|
[UPDATED] mission.sqm to compact format from DayZ Mod 1.8.3 @ebaydayz
|
||||||
|
|
||||||
[INFO] (EXTREMELY IMPORTANT) Server owners MUST update their required build and beta to 125548
|
[INFO] (EXTREMELY IMPORTANT) Server owners MUST update their required build and beta to 125548
|
||||||
[INFO] Server admins should add requiredSecureId = 2; to their server.cfg to prevent uid spoofing.
|
[INFO] Server admins should add requiredSecureId = 2; to their server.cfg to prevent uid spoofing.
|
||||||
|
|||||||
@@ -14,6 +14,7 @@ class SnapBuilding {
|
|||||||
"BagFenceRound_DZ",
|
"BagFenceRound_DZ",
|
||||||
"Fort_RazorWire"
|
"Fort_RazorWire"
|
||||||
};
|
};
|
||||||
|
radius = 5;
|
||||||
};
|
};
|
||||||
//snap points
|
//snap points
|
||||||
class Land_HBarrier5Preview: Barrier{ //fix for broken offsets in ghost
|
class Land_HBarrier5Preview: Barrier{ //fix for broken offsets in ghost
|
||||||
@@ -122,6 +123,7 @@ class SnapBuilding {
|
|||||||
"CinderWallDoorSmall_DZ",
|
"CinderWallDoorSmall_DZ",
|
||||||
"MetalFloor_DZ"
|
"MetalFloor_DZ"
|
||||||
};
|
};
|
||||||
|
radius = 7;
|
||||||
};
|
};
|
||||||
|
|
||||||
class WoodFloorQuarter_Preview_DZ: FloorsWallsStairs { //fix for broken offsets in ghost
|
class WoodFloorQuarter_Preview_DZ: FloorsWallsStairs { //fix for broken offsets in ghost
|
||||||
@@ -171,6 +173,7 @@ class SnapBuilding {
|
|||||||
{-2.45,0,0.130,"Left"},
|
{-2.45,0,0.130,"Left"},
|
||||||
{2.45,0,0.130,"Right"}
|
{2.45,0,0.130,"Right"}
|
||||||
};
|
};
|
||||||
|
radius = 10;
|
||||||
};
|
};
|
||||||
class WoodFloor_DZ: WoodFloor_Preview_DZ{};
|
class WoodFloor_DZ: WoodFloor_Preview_DZ{};
|
||||||
|
|
||||||
@@ -183,6 +186,7 @@ class SnapBuilding {
|
|||||||
{-1.73926,0.05,0,"Bottom"}
|
{-1.73926,0.05,0,"Bottom"}
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
class WoodStairs_DZ: Stairs_DZE {};
|
||||||
class WoodStairs_Preview_DZ: Stairs_DZE {};
|
class WoodStairs_Preview_DZ: Stairs_DZE {};
|
||||||
class WoodStairsSans_Preview_DZ: Stairs_DZE {};
|
class WoodStairsSans_Preview_DZ: Stairs_DZE {};
|
||||||
class WoodStairsSans_DZ: Stairs_DZE {};
|
class WoodStairsSans_DZ: Stairs_DZE {};
|
||||||
@@ -203,6 +207,7 @@ class SnapBuilding {
|
|||||||
class WoodSmallWallWin_DZ: WoodSmall_DZE {};
|
class WoodSmallWallWin_DZ: WoodSmall_DZE {};
|
||||||
class Land_DZE_WoodDoor: WoodSmall_DZE {};
|
class Land_DZE_WoodDoor: WoodSmall_DZE {};
|
||||||
class Land_DZE_WoodDoorLocked: WoodSmall_DZE {};
|
class Land_DZE_WoodDoorLocked: WoodSmall_DZE {};
|
||||||
|
class WoodDoor_Preview_DZ: WoodSmall_DZE{};
|
||||||
|
|
||||||
class WoodLarge_DZE: FloorsWallsStairs { //Large wood walls
|
class WoodLarge_DZE: FloorsWallsStairs { //Large wood walls
|
||||||
points[] = {
|
points[] = {
|
||||||
@@ -241,6 +246,7 @@ class SnapBuilding {
|
|||||||
{2.752, 0, 1.5,"Right"},
|
{2.752, 0, 1.5,"Right"},
|
||||||
{0, 0, 3.37042,"Top"}
|
{0, 0, 3.37042,"Top"}
|
||||||
};
|
};
|
||||||
|
radius = 10;
|
||||||
};
|
};
|
||||||
class CinderWall_Preview_DZ: Cinder_DZE {};
|
class CinderWall_Preview_DZ: Cinder_DZE {};
|
||||||
class CinderWallDoorway_Preview_DZ: Cinder_DZE {};
|
class CinderWallDoorway_Preview_DZ: Cinder_DZE {};
|
||||||
@@ -277,6 +283,7 @@ class SnapBuilding {
|
|||||||
{-2.64, 0, 0.009,"Left"},
|
{-2.64, 0, 0.009,"Left"},
|
||||||
{2.64, 0, 0.009,"Right"}
|
{2.64, 0, 0.009,"Right"}
|
||||||
};
|
};
|
||||||
|
radius = 12;
|
||||||
};
|
};
|
||||||
class MetalFloor_DZ: FloorsWallsStairs{
|
class MetalFloor_DZ: FloorsWallsStairs{
|
||||||
points[] = {
|
points[] = {
|
||||||
@@ -286,6 +293,7 @@ class SnapBuilding {
|
|||||||
{-2.64, 0, 0.15,"Left"},
|
{-2.64, 0, 0.15,"Left"},
|
||||||
{2.64, 0, 0.15,"Right"}
|
{2.64, 0, 0.15,"Right"}
|
||||||
};
|
};
|
||||||
|
radius = 12;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
@@ -294,6 +302,7 @@ class SnapBuilding {
|
|||||||
snapTo[] = {
|
snapTo[] = {
|
||||||
"WoodCrate_DZ"
|
"WoodCrate_DZ"
|
||||||
};
|
};
|
||||||
|
radius = 5;
|
||||||
points[] = {
|
points[] = {
|
||||||
{0,0,0,"Pivot"},
|
{0,0,0,"Pivot"},
|
||||||
{0,-0.47,0,"Back"},
|
{0,-0.47,0,"Back"},
|
||||||
@@ -308,6 +317,7 @@ class SnapBuilding {
|
|||||||
snapTo[] = {
|
snapTo[] = {
|
||||||
"MetalPanel_DZ"
|
"MetalPanel_DZ"
|
||||||
};
|
};
|
||||||
|
radius = 5;
|
||||||
points[] = {
|
points[] = {
|
||||||
{0,0,0,"Pivot"},
|
{0,0,0,"Pivot"},
|
||||||
{-1.5,0,0,"Left"},
|
{-1.5,0,0,"Left"},
|
||||||
@@ -319,6 +329,7 @@ class SnapBuilding {
|
|||||||
snapTo[] = {
|
snapTo[] = {
|
||||||
"MetalGate_DZ"
|
"MetalGate_DZ"
|
||||||
};
|
};
|
||||||
|
radius = 5;
|
||||||
points[] = {
|
points[] = {
|
||||||
{0,0,0,"Pivot"},
|
{0,0,0,"Pivot"},
|
||||||
{-4.1,0,0,"Left"}
|
{-4.1,0,0,"Left"}
|
||||||
@@ -329,6 +340,7 @@ class SnapBuilding {
|
|||||||
snapTo[] = {
|
snapTo[] = {
|
||||||
"StickFence_DZ"
|
"StickFence_DZ"
|
||||||
};
|
};
|
||||||
|
radius = 10;
|
||||||
points[] = {
|
points[] = {
|
||||||
{0,0,0,"Pivot"},
|
{0,0,0,"Pivot"},
|
||||||
{-2.95,0,0.3,"Left"},
|
{-2.95,0,0.3,"Left"},
|
||||||
@@ -340,6 +352,7 @@ class SnapBuilding {
|
|||||||
snapTo[] = {
|
snapTo[] = {
|
||||||
"Fence_corrugated_DZ"
|
"Fence_corrugated_DZ"
|
||||||
};
|
};
|
||||||
|
radius = 10;
|
||||||
points[] = {
|
points[] = {
|
||||||
{0,0,0,"Pivot"},
|
{0,0,0,"Pivot"},
|
||||||
{-1.95,0,0.88,"Left"},
|
{-1.95,0,0.88,"Left"},
|
||||||
@@ -351,6 +364,7 @@ class SnapBuilding {
|
|||||||
snapTo[] = {
|
snapTo[] = {
|
||||||
"WoodRamp_DZ"
|
"WoodRamp_DZ"
|
||||||
};
|
};
|
||||||
|
radius = 7;
|
||||||
points[] = {
|
points[] = {
|
||||||
{0,0,0,"Pivot"},
|
{0,0,0,"Pivot"},
|
||||||
{0.65,-1.7,1.2,"Back"},
|
{0.65,-1.7,1.2,"Back"},
|
||||||
@@ -364,6 +378,7 @@ class SnapBuilding {
|
|||||||
snapTo[] = {
|
snapTo[] = {
|
||||||
"WoodLadder_DZ"
|
"WoodLadder_DZ"
|
||||||
};
|
};
|
||||||
|
radius = 5;
|
||||||
points[] = {
|
points[] = {
|
||||||
{0,0,0,"Pivot"},
|
{0,0,0,"Pivot"},
|
||||||
{-0.4,0,1.725,"Left"},
|
{-0.4,0,1.725,"Left"},
|
||||||
@@ -377,6 +392,7 @@ class SnapBuilding {
|
|||||||
"VaultStorageLocked",
|
"VaultStorageLocked",
|
||||||
"VaultStorage"
|
"VaultStorage"
|
||||||
};
|
};
|
||||||
|
radius = 5;
|
||||||
points[] = {
|
points[] = {
|
||||||
{0,0,0,"Pivot"},
|
{0,0,0,"Pivot"},
|
||||||
{0,0.284,0.615,"Back"},
|
{0,0.284,0.615,"Back"},
|
||||||
|
|||||||
@@ -26,6 +26,8 @@ class CfgLoot {
|
|||||||
,{"FoodBioMeat",0.01}
|
,{"FoodBioMeat",0.01}
|
||||||
,{"8Rnd_9x18_MakarovSD",0.01}
|
,{"8Rnd_9x18_MakarovSD",0.01}
|
||||||
,{"ItemDocument",0.03}
|
,{"ItemDocument",0.03}
|
||||||
|
,{"RedRyder",0.06}
|
||||||
|
,{"350Rnd_BB_Magazine",0.07}
|
||||||
};
|
};
|
||||||
office2[] = {
|
office2[] = {
|
||||||
{"FoodCanUnlabeled",0.07}
|
{"FoodCanUnlabeled",0.07}
|
||||||
@@ -47,6 +49,7 @@ class CfgLoot {
|
|||||||
,{"8Rnd_9x18_MakarovSD",0.01}
|
,{"8Rnd_9x18_MakarovSD",0.01}
|
||||||
,{"ItemBriefcaseEmpty",0.01}
|
,{"ItemBriefcaseEmpty",0.01}
|
||||||
,{"ItemDocument",0.02}
|
,{"ItemDocument",0.02}
|
||||||
|
,{"350Rnd_BB_Magazine",0.09}
|
||||||
};
|
};
|
||||||
food[] = {
|
food[] = {
|
||||||
{"TrashTinCan",0.09}
|
{"TrashTinCan",0.09}
|
||||||
@@ -84,6 +87,7 @@ class CfgLoot {
|
|||||||
,{"8Rnd_9x18_Makarov",0.08}
|
,{"8Rnd_9x18_Makarov",0.08}
|
||||||
,{"15Rnd_W1866_Slug",0.02}
|
,{"15Rnd_W1866_Slug",0.02}
|
||||||
,{"WoodenArrow",0.04}
|
,{"WoodenArrow",0.04}
|
||||||
|
,{"350Rnd_BB_Magazine",0.05}
|
||||||
,{"HandRoadFlare",0.07}
|
,{"HandRoadFlare",0.07}
|
||||||
,{"ItemPainkiller",0.02}
|
,{"ItemPainkiller",0.02}
|
||||||
,{"HandChemGreen",0.01}
|
,{"HandChemGreen",0.01}
|
||||||
@@ -115,12 +119,14 @@ class CfgLoot {
|
|||||||
,{"8Rnd_9x18_Makarov",0.09}
|
,{"8Rnd_9x18_Makarov",0.09}
|
||||||
,{"15Rnd_W1866_Slug",0.02}
|
,{"15Rnd_W1866_Slug",0.02}
|
||||||
,{"WoodenArrow",0.04}
|
,{"WoodenArrow",0.04}
|
||||||
|
,{"350Rnd_BB_Magazine",0.05}
|
||||||
,{"HandRoadFlare",0.07}
|
,{"HandRoadFlare",0.07}
|
||||||
,{"ItemPainkiller",0.02}
|
,{"ItemPainkiller",0.02}
|
||||||
,{"HandChemGreen",0.01}
|
,{"HandChemGreen",0.01}
|
||||||
,{"HandChemBlue",0.03}
|
,{"HandChemBlue",0.03}
|
||||||
,{"HandChemRed",0.03}
|
,{"HandChemRed",0.03}
|
||||||
,{"ItemHeatPack",0.04}
|
,{"ItemHeatPack",0.04}
|
||||||
|
,{"350Rnd_BB_Magazine",0.09}
|
||||||
};
|
};
|
||||||
medical[] = {
|
medical[] = {
|
||||||
{"ItemBandage",0.4}
|
{"ItemBandage",0.4}
|
||||||
@@ -247,11 +253,14 @@ class CfgLoot {
|
|||||||
,{"10x_303",0.1}
|
,{"10x_303",0.1}
|
||||||
,{"ItemWaterbottleUnfilled",0.05}
|
,{"ItemWaterbottleUnfilled",0.05}
|
||||||
,{"WoodenArrow",0.2}
|
,{"WoodenArrow",0.2}
|
||||||
|
,{"350Rnd_BB_Magazine",0.05}
|
||||||
,{"ItemHeatPack",0.02}
|
,{"ItemHeatPack",0.02}
|
||||||
,{"FoodMRE",0.01}
|
,{"FoodMRE",0.01}
|
||||||
,{"FoodNutmix",0.02}
|
,{"FoodNutmix",0.02}
|
||||||
,{"ItemDocument",0.01}
|
,{"ItemDocument",0.01}
|
||||||
,{"ItemMixOil",0.01}
|
,{"ItemMixOil",0.01}
|
||||||
|
,{"RedRyder",0.06}
|
||||||
|
,{"350Rnd_BB_Magazine",0.09}
|
||||||
};
|
};
|
||||||
worker[] = {
|
worker[] = {
|
||||||
{"FoodCanUnlabeled",0.09}
|
{"FoodCanUnlabeled",0.09}
|
||||||
@@ -369,6 +378,7 @@ class CfgLoot {
|
|||||||
,{"Saiga12K",0.13}
|
,{"Saiga12K",0.13}
|
||||||
,{"Remington870_lamp",0.1}
|
,{"Remington870_lamp",0.1}
|
||||||
,{"Crossbow_DZ",0.07}
|
,{"Crossbow_DZ",0.07}
|
||||||
|
,{"RedRyder",0.06}
|
||||||
,{"M1014",0.05}
|
,{"M1014",0.05}
|
||||||
};
|
};
|
||||||
farmweapons[] = {
|
farmweapons[] = {
|
||||||
@@ -378,8 +388,10 @@ class CfgLoot {
|
|||||||
,{"Saiga12K",0.13}
|
,{"Saiga12K",0.13}
|
||||||
,{"Remington870_lamp",0.1}
|
,{"Remington870_lamp",0.1}
|
||||||
,{"Crossbow_DZ",0.07}
|
,{"Crossbow_DZ",0.07}
|
||||||
|
,{"RedRyder",0.06}
|
||||||
,{"huntingrifle",0.05}
|
,{"huntingrifle",0.05}
|
||||||
,{"Chainsaw",0.01}
|
,{"Chainsaw",0.01}
|
||||||
|
,{"RedRyder",0.06}
|
||||||
};
|
};
|
||||||
sniperrifles[] = {
|
sniperrifles[] = {
|
||||||
{"AK_107_PSO",0.1}
|
{"AK_107_PSO",0.1}
|
||||||
|
|||||||
@@ -1666,6 +1666,8 @@ class CfgMagazines {
|
|||||||
|
|
||||||
#include "CfgMagazines\MeleeSwing.hpp"
|
#include "CfgMagazines\MeleeSwing.hpp"
|
||||||
|
|
||||||
|
#include "CfgMagazines\Planting.hpp"
|
||||||
|
|
||||||
class HandGrenade_Stone;
|
class HandGrenade_Stone;
|
||||||
class ItemTrashToiletpaper : HandGrenade_Stone {
|
class ItemTrashToiletpaper : HandGrenade_Stone {
|
||||||
scope = public;
|
scope = public;
|
||||||
@@ -1707,6 +1709,15 @@ class CfgMagazines {
|
|||||||
output[] = {{"ItemCanvas",1}};
|
output[] = {{"ItemCanvas",1}};
|
||||||
input[] = {{"ItemKiloHemp",1}};
|
input[] = {{"ItemKiloHemp",1}};
|
||||||
};
|
};
|
||||||
|
class Crafting1
|
||||||
|
{
|
||||||
|
text = "Craft Hemp Seeds";
|
||||||
|
script = ";['Crafting','CfgMagazines', _id] spawn player_craftItem;";
|
||||||
|
neednearby[] = {""};
|
||||||
|
requiretools[] = {"ItemKnife"};
|
||||||
|
output[] = {{"ItemHempSeed",5}};
|
||||||
|
input[] = {{"ItemKiloHemp",1}};
|
||||||
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -64,6 +64,18 @@ class FoodPumpkin : FoodEdible {
|
|||||||
weight = 1;
|
weight = 1;
|
||||||
model = "z\addons\dayz_communityassets\models\pistachio.p3d"; // TODO: model + icon
|
model = "z\addons\dayz_communityassets\models\pistachio.p3d"; // TODO: model + icon
|
||||||
picture = "\z\addons\dayz_communityassets\pictures\equip_pistachios_CA.paa";
|
picture = "\z\addons\dayz_communityassets\pictures\equip_pistachios_CA.paa";
|
||||||
|
class ItemActions
|
||||||
|
{
|
||||||
|
class Crafting
|
||||||
|
{
|
||||||
|
text = "Craft Pumpkin Seeds";
|
||||||
|
script = ";['Crafting','CfgMagazines', _id] spawn player_craftItem;";
|
||||||
|
neednearby[] = {""};
|
||||||
|
requiretools[] = {"ItemKnife"};
|
||||||
|
output[] = {{"ItemPumpkinSeed",5}};
|
||||||
|
input[] = {{"FoodPumpkin",1}};
|
||||||
|
};
|
||||||
|
};
|
||||||
};
|
};
|
||||||
class FoodSunFlowerSeed : FoodEdible {
|
class FoodSunFlowerSeed : FoodEdible {
|
||||||
scope = public;
|
scope = public;
|
||||||
|
|||||||
93
SQF/dayz_code/Configs/CfgMagazines/Planting.hpp
Normal file
93
SQF/dayz_code/Configs/CfgMagazines/Planting.hpp
Normal file
@@ -0,0 +1,93 @@
|
|||||||
|
class ItemFertilizer: CA_Magazine {
|
||||||
|
scope = public;
|
||||||
|
count = 1;
|
||||||
|
displayName = "Fertilizer";
|
||||||
|
descriptionShort = "Fertilizer";
|
||||||
|
weight = 0.1;
|
||||||
|
model = "z\addons\dayz_communityassets\models\mre.p3d"; // TODO: model + icon
|
||||||
|
picture = "\z\addons\dayz_communityassets\pictures\equip_mre_CA.paa";
|
||||||
|
type = 256;
|
||||||
|
};
|
||||||
|
|
||||||
|
class ItemPumpkinSeed: CA_Magazine {
|
||||||
|
scope = public;
|
||||||
|
count = 1;
|
||||||
|
displayName = "A Pumpkin Seed";
|
||||||
|
descriptionShort = "A Pumpkin Seed";
|
||||||
|
weight = 0.1;
|
||||||
|
model = "\z\addons\dayz_epoch\models\doc_child1.p3d"; // TODO: model + icon
|
||||||
|
picture = "\z\addons\dayz_epoch\pictures\equip_child1_ca.paa";
|
||||||
|
type = 256;
|
||||||
|
class ItemActions {
|
||||||
|
class Crafting
|
||||||
|
{
|
||||||
|
text = "Craft Pumpkin Plant";
|
||||||
|
script = ";['Crafting','CfgMagazines', _id] spawn player_craftItem;";
|
||||||
|
neednearby[] = {""};
|
||||||
|
requiretools[] = {"ItemKnife"};
|
||||||
|
output[] = {{"ItemPumpkinPlant",1},{"ItemWaterbottleUnfilled",1}};
|
||||||
|
input[] = {{"ItemPumpkinSeed",1},{"ItemFertilizer",1},{"ItemWaterbottle",1}};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
class ItemPumpkinPlant: CA_Magazine {
|
||||||
|
scope = public;
|
||||||
|
count = 1;
|
||||||
|
displayName = "A Pumpkin Plant";
|
||||||
|
descriptionShort = "A Pumpkin Plant";
|
||||||
|
weight = 0.1;
|
||||||
|
model = "\z\addons\dayz_epoch\models\doc_child1.p3d"; // TODO: model + icon
|
||||||
|
picture = "\z\addons\dayz_epoch\pictures\equip_child1_ca.paa";
|
||||||
|
type = 256;
|
||||||
|
class ItemActions {
|
||||||
|
class Build {
|
||||||
|
text = "Plant Pumpkin";
|
||||||
|
script = "spawn player_build;";
|
||||||
|
require[] = {"ItemEtool"};
|
||||||
|
create = "Grave"; // TODO: model for Pumpkin Stage 1
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
class ItemHempSeed: CA_Magazine {
|
||||||
|
scope = public;
|
||||||
|
count = 1;
|
||||||
|
displayName = "A Hemp Seed";
|
||||||
|
descriptionShort = "A Hemp Seed";
|
||||||
|
weight = 0.1;
|
||||||
|
model = "\z\addons\dayz_epoch\models\doc_child2.p3d"; // TODO: model + icon
|
||||||
|
picture = "\z\addons\dayz_epoch\pictures\equip_child2_ca.paa";
|
||||||
|
type = 256;
|
||||||
|
class ItemActions {
|
||||||
|
class Crafting
|
||||||
|
{
|
||||||
|
text = "Craft Hemp Plant";
|
||||||
|
script = ";['Crafting','CfgMagazines', _id] spawn player_craftItem;";
|
||||||
|
neednearby[] = {""};
|
||||||
|
requiretools[] = {"ItemKnife"};
|
||||||
|
output[] = {{"ItemHempPlant",1},{"ItemWaterbottleUnfilled",1}};
|
||||||
|
input[] = {{"ItemHempSeed",1},{"ItemFertilizer",1},{"ItemWaterbottle",1}};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
class ItemHempPlant: CA_Magazine {
|
||||||
|
scope = public;
|
||||||
|
count = 1;
|
||||||
|
type = 256;
|
||||||
|
displayName = "A Hemp Plant";
|
||||||
|
descriptionShort = "A Hemp Plant";
|
||||||
|
weight = 0.1;
|
||||||
|
model = "\z\addons\dayz_epoch\models\doc_child2.p3d"; // TODO: model + icon
|
||||||
|
picture = "\z\addons\dayz_epoch\pictures\equip_child2_ca.paa";
|
||||||
|
type = 256;
|
||||||
|
class ItemActions {
|
||||||
|
class Build {
|
||||||
|
text = "Plant Hemp";
|
||||||
|
script = "spawn player_build;";
|
||||||
|
require[] = {"ItemEtool"};
|
||||||
|
create = "MAP_c_fern"; // TODO: model for Hemp Stage 1
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
@@ -42,7 +42,7 @@ class AH6J_EP1_DZE: AH6J_EP1_DZ
|
|||||||
scope = 2;
|
scope = 2;
|
||||||
side = 2;
|
side = 2;
|
||||||
displayName = "AH6J_DZE";
|
displayName = "AH6J_DZE";
|
||||||
magazines[] = {};
|
magazines[] = {"60Rnd_CMFlareMagazine"};
|
||||||
};
|
};
|
||||||
class AH6X_DZ: AH6_Base_EP1 {
|
class AH6X_DZ: AH6_Base_EP1 {
|
||||||
displayname = "AH6X Little Bird";
|
displayname = "AH6X Little Bird";
|
||||||
@@ -70,6 +70,7 @@ class AH6X_DZ: AH6_Base_EP1 {
|
|||||||
transportMaxWeapons = 3;
|
transportMaxWeapons = 3;
|
||||||
transportMaxMagazines = 10;
|
transportMaxMagazines = 10;
|
||||||
transportmaxbackpacks = 2;
|
transportmaxbackpacks = 2;
|
||||||
|
fuelCapacity = 242;
|
||||||
class Turrets {};
|
class Turrets {};
|
||||||
};
|
};
|
||||||
class MH6J_DZ: AH6_Base_EP1 {
|
class MH6J_DZ: AH6_Base_EP1 {
|
||||||
@@ -98,4 +99,4 @@ class MH6J_DZ: AH6_Base_EP1 {
|
|||||||
transportMaxMagazines = 20;
|
transportMaxMagazines = 20;
|
||||||
transportmaxbackpacks = 5;
|
transportmaxbackpacks = 5;
|
||||||
class Turrets {};
|
class Turrets {};
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -20,4 +20,5 @@ class AN2_DZ: An2_Base_EP1
|
|||||||
transportMaxWeapons = 10;
|
transportMaxWeapons = 10;
|
||||||
transportMaxMagazines = 80;
|
transportMaxMagazines = 80;
|
||||||
transportmaxbackpacks = 15;
|
transportmaxbackpacks = 15;
|
||||||
};
|
fuelCapacity = 757;
|
||||||
|
};
|
||||||
|
|||||||
@@ -9,4 +9,5 @@ class BAF_Merlin_DZE : BAF_Merlin_HC3_D {
|
|||||||
transportMaxWeapons = 15;
|
transportMaxWeapons = 15;
|
||||||
transportMaxMagazines = 150;
|
transportMaxMagazines = 150;
|
||||||
transportmaxbackpacks = 5;
|
transportmaxbackpacks = 5;
|
||||||
};
|
fuelCapacity = 3222;
|
||||||
|
};
|
||||||
|
|||||||
@@ -3,4 +3,5 @@ class C130J_US_EP1_DZ: C130J_US_EP1 {
|
|||||||
transportMaxWeapons = 50;
|
transportMaxWeapons = 50;
|
||||||
transportMaxMagazines = 400;
|
transportMaxMagazines = 400;
|
||||||
transportmaxbackpacks = 20;
|
transportmaxbackpacks = 20;
|
||||||
};
|
fuelCapacity = 34095;
|
||||||
|
};
|
||||||
|
|||||||
@@ -117,6 +117,7 @@ class CH47_base_EP1: Helicopter
|
|||||||
irScanRangeMin = 100;
|
irScanRangeMin = 100;
|
||||||
irScanRangeMax = 1000;
|
irScanRangeMax = 1000;
|
||||||
irScanToEyeFactor = 2;
|
irScanToEyeFactor = 2;
|
||||||
|
fuelCapacity = 4043;
|
||||||
};
|
};
|
||||||
|
|
||||||
class CH_47F_EP1;
|
class CH_47F_EP1;
|
||||||
@@ -278,4 +279,4 @@ class CH_47F_EP1_DZE: CH47_base_EP1
|
|||||||
weapon = "M134_2";
|
weapon = "M134_2";
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -27,4 +27,5 @@ class CH53_DZE : USEC_ch53_E {
|
|||||||
transportMaxWeapons = 25;
|
transportMaxWeapons = 25;
|
||||||
transportMaxMagazines = 80;
|
transportMaxMagazines = 80;
|
||||||
transportmaxbackpacks = 15;
|
transportmaxbackpacks = 15;
|
||||||
|
fuelCapacity = 3849;
|
||||||
};
|
};
|
||||||
@@ -11,4 +11,5 @@ class MV22_DZ : MV22 {
|
|||||||
transportMaxWeapons = 20;
|
transportMaxWeapons = 20;
|
||||||
transportMaxMagazines = 400;
|
transportMaxMagazines = 400;
|
||||||
transportmaxbackpacks = 10;
|
transportmaxbackpacks = 10;
|
||||||
};
|
fuelCapacity = 6513;
|
||||||
|
};
|
||||||
|
|||||||
@@ -26,6 +26,7 @@ class Mi17_DZ: Mi17_base {
|
|||||||
transportMaxWeapons = 10;
|
transportMaxWeapons = 10;
|
||||||
transportMaxMagazines = 50;
|
transportMaxMagazines = 50;
|
||||||
transportmaxbackpacks = 10;
|
transportmaxbackpacks = 10;
|
||||||
|
fuelCapacity = 1870;
|
||||||
|
|
||||||
class Turrets : Turrets {
|
class Turrets : Turrets {
|
||||||
class MainTurret : MainTurret {
|
class MainTurret : MainTurret {
|
||||||
@@ -64,4 +65,4 @@ class Mi17_Civilian_DZ: Mi17_Civilian {
|
|||||||
transportMaxWeapons = 10;
|
transportMaxWeapons = 10;
|
||||||
transportMaxMagazines = 50;
|
transportMaxMagazines = 50;
|
||||||
transportmaxbackpacks = 10;
|
transportmaxbackpacks = 10;
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -28,6 +28,7 @@ class UH1Y_DZ: UH1_Base {
|
|||||||
transportmaxbackpacks = 4;
|
transportmaxbackpacks = 4;
|
||||||
weapons[] = {};
|
weapons[] = {};
|
||||||
magazines[] = {};
|
magazines[] = {};
|
||||||
|
fuelCapacity = 1333;
|
||||||
class Turrets : Turrets {
|
class Turrets : Turrets {
|
||||||
class MainTurret : MainTurret {
|
class MainTurret : MainTurret {
|
||||||
magazines[] = {"2000Rnd_762x51_M134"};
|
magazines[] = {"2000Rnd_762x51_M134"};
|
||||||
@@ -73,6 +74,7 @@ class UH1H_DZ: UH1H_base {
|
|||||||
transportMaxWeapons = 5;
|
transportMaxWeapons = 5;
|
||||||
transportMaxMagazines = 25;
|
transportMaxMagazines = 25;
|
||||||
transportmaxbackpacks = 4;
|
transportmaxbackpacks = 4;
|
||||||
|
fuelCapacity = 1333;
|
||||||
class Turrets : Turrets {
|
class Turrets : Turrets {
|
||||||
class MainTurret : MainTurret {
|
class MainTurret : MainTurret {
|
||||||
magazines[] = {"100Rnd_762x51_M240"};
|
magazines[] = {"100Rnd_762x51_M240"};
|
||||||
@@ -91,4 +93,4 @@ class UH1H_DZE: UH1H_DZ {
|
|||||||
magazines[] = {};
|
magazines[] = {};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -11,6 +11,7 @@ class UH60_Base: Helicopter {
|
|||||||
magazines[] = {"60Rnd_CMFlareMagazine"};
|
magazines[] = {"60Rnd_CMFlareMagazine"};
|
||||||
lockDetectionSystem = "8 + 4";
|
lockDetectionSystem = "8 + 4";
|
||||||
incommingMisslieDetectionSystem = 0;
|
incommingMisslieDetectionSystem = 0;
|
||||||
|
fuelCapacity = 2760;
|
||||||
};
|
};
|
||||||
class MH60S_DZ : UH60_Base {
|
class MH60S_DZ : UH60_Base {
|
||||||
crew = "";
|
crew = "";
|
||||||
@@ -247,14 +248,13 @@ class UH60M_base_EP1: UH60_Base {
|
|||||||
icon = "\ca\air_e\data\UI\Icon_uh60m_CA.paa";
|
icon = "\ca\air_e\data\UI\Icon_uh60m_CA.paa";
|
||||||
mapSize = 17;
|
mapSize = 17;
|
||||||
class Library {
|
class Library {
|
||||||
libTextDesc = "The Blackhawk is the US Army<6D>s front-line utility helicopter used for transport roles, medical evacuation and even air support.<br />It is capable of carrying 11 combat-equipped soldiers. Easy to maintain in the field, the Blackhawk performs well in a variety of roles including air assault and medical evacuation.";
|
libTextDesc = "The Blackhawk is the US Army<6D>s front-line utility helicopter used for transport roles, medical evacuation and even air support.<br />It is capable of carrying 11 combat-equipped soldiers. Easy to maintain in the field, the Blackhawk performs well in a variety of roles including air assault and medical evacuation.";
|
||||||
};
|
};
|
||||||
crew = "US_Soldier_Pilot_EP1";
|
crew = "US_Soldier_Pilot_EP1";
|
||||||
typicalCargo[] = {"US_Soldier_Pilot_EP1","US_Soldier_Pilot_EP1"};
|
typicalCargo[] = {"US_Soldier_Pilot_EP1","US_Soldier_Pilot_EP1"};
|
||||||
gunnerAction = "ManActTestDriver";
|
gunnerAction = "ManActTestDriver";
|
||||||
transportMaxBackpacks = 10;
|
transportMaxBackpacks = 10;
|
||||||
transportSoldier = 13;
|
transportSoldier = 13;
|
||||||
fuelCapacity = 600;
|
|
||||||
maxSpeed = 295;
|
maxSpeed = 295;
|
||||||
mainRotorSpeed = 1.2;
|
mainRotorSpeed = 1.2;
|
||||||
backRotorSpeed = 6.1;
|
backRotorSpeed = 6.1;
|
||||||
@@ -549,4 +549,4 @@ class UH60M_EP1_DZE: UH60M_US_base_EP1 {
|
|||||||
weapon = "M134_2";
|
weapon = "M134_2";
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -24,5 +24,5 @@ class KamazRefuel_DZ: KamazRefuel {
|
|||||||
class TransportMagazines{};
|
class TransportMagazines{};
|
||||||
class TransportWeapons{};
|
class TransportWeapons{};
|
||||||
transportFuel = 0;
|
transportFuel = 0;
|
||||||
fuelCapacity = 10000;
|
fuelCapacity = 10400;
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -592,7 +592,7 @@ class Lada2_DZE2: Lada2_DZE1 {
|
|||||||
};
|
};
|
||||||
|
|
||||||
class Upgrades {
|
class Upgrades {
|
||||||
ItemLRK[] = {"Lada1_DZE3",{},{{"ItemLRK",1},{"PartGeneric",1},{"ItemTent",1}}};
|
ItemLRK[] = {"Lada2_DZE3",{},{{"ItemLRK",1},{"PartGeneric",1},{"ItemTent",1}}};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
class LadaLM_DZE2: LadaLM_DZE1 {
|
class LadaLM_DZE2: LadaLM_DZE1 {
|
||||||
@@ -639,7 +639,7 @@ class LadaLM_DZE2: LadaLM_DZE1 {
|
|||||||
};
|
};
|
||||||
|
|
||||||
class Upgrades {
|
class Upgrades {
|
||||||
ItemLRK[] = {"Lada1_DZE3",{},{{"ItemLRK",1},{"PartGeneric",1},{"ItemTent",1}}};
|
ItemLRK[] = {"LadaLM_DZE3",{},{{"ItemLRK",1},{"PartGeneric",1},{"ItemTent",1}}};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
class Lada1_TK_CIV_EP1_DZE2: Lada1_TK_CIV_EP1_DZE1 {
|
class Lada1_TK_CIV_EP1_DZE2: Lada1_TK_CIV_EP1_DZE1 {
|
||||||
@@ -686,7 +686,7 @@ class Lada1_TK_CIV_EP1_DZE2: Lada1_TK_CIV_EP1_DZE1 {
|
|||||||
};
|
};
|
||||||
|
|
||||||
class Upgrades {
|
class Upgrades {
|
||||||
ItemLRK[] = {"Lada1_DZE3",{},{{"ItemLRK",1},{"PartGeneric",1},{"ItemTent",1}}};
|
ItemLRK[] = {"Lada1_TK_CIV_EP1_DZE3",{},{{"ItemLRK",1},{"PartGeneric",1},{"ItemTent",1}}};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
class Lada2_TK_CIV_EP1_DZE2: Lada2_TK_CIV_EP1_DZE1 {
|
class Lada2_TK_CIV_EP1_DZE2: Lada2_TK_CIV_EP1_DZE1 {
|
||||||
@@ -733,7 +733,7 @@ class Lada2_TK_CIV_EP1_DZE2: Lada2_TK_CIV_EP1_DZE1 {
|
|||||||
};
|
};
|
||||||
|
|
||||||
class Upgrades {
|
class Upgrades {
|
||||||
ItemLRK[] = {"Lada1_DZE3",{},{{"ItemLRK",1},{"PartGeneric",1},{"ItemTent",1}}};
|
ItemLRK[] = {"Lada2_TK_CIV_EP1_DZE3",{},{{"ItemLRK",1},{"PartGeneric",1},{"ItemTent",1}}};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
@@ -799,4 +799,4 @@ class Lada1_TK_CIV_EP1_DZE4: Lada1_TK_CIV_EP1_DZE3 {
|
|||||||
};
|
};
|
||||||
class Lada2_TK_CIV_EP1_DZE4: Lada2_TK_CIV_EP1_DZE3 {
|
class Lada2_TK_CIV_EP1_DZE4: Lada2_TK_CIV_EP1_DZE3 {
|
||||||
fuelCapacity = 210; // car 100
|
fuelCapacity = 210; // car 100
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -333,25 +333,112 @@ class Offroad_DSHKM_Gue_DZE: Offroad_DSHKM_base
|
|||||||
gunnerCompartments = "Compartment2";
|
gunnerCompartments = "Compartment2";
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
class Upgrades
|
||||||
|
{
|
||||||
|
ItemORP[] = {"Offroad_DSHKM_Gue_DZE1",
|
||||||
|
{ },
|
||||||
|
{
|
||||||
|
{ "ItemORP",1 },
|
||||||
|
{ "PartEngine",2 } }};
|
||||||
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
// Performance 1
|
// Performance 1
|
||||||
class Offroad_DSHKM_Gue_DZE1: Offroad_DSHKM_Gue_DZE
|
class Offroad_DSHKM_Gue_DZE1: Offroad_DSHKM_Gue_DZE
|
||||||
{
|
{
|
||||||
maxspeed = 170; // Offroad_DSHKM_base 150 | car 100
|
maxspeed = 170; // Offroad_DSHKM_base 150 | car 100
|
||||||
|
class Upgrades
|
||||||
|
{
|
||||||
|
ItemLRK[] = {"Offroad_DSHKM_Gue_DZE2",
|
||||||
|
{ },
|
||||||
|
{
|
||||||
|
{ "ItemLRK",1 },
|
||||||
|
{ "PartGeneric",2 },
|
||||||
|
{ "ItemTent",1 } }};
|
||||||
|
};
|
||||||
};
|
};
|
||||||
// Armmor 2
|
// Armmor 2
|
||||||
class Offroad_DSHKM_Gue_DZE2: Offroad_DSHKM_Gue_DZE1
|
class Offroad_DSHKM_Gue_DZE2: Offroad_DSHKM_Gue_DZE1
|
||||||
{
|
{
|
||||||
armor = 50; // car 20
|
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 Upgrades
|
||||||
|
{
|
||||||
|
ItemLRK[] = {"Offroad_DSHKM_Gue_DZE3",
|
||||||
|
{ },
|
||||||
|
{
|
||||||
|
{ "ItemLRK",1 },
|
||||||
|
{ "PartGeneric",2 },
|
||||||
|
{ "ItemTent",1 } }};
|
||||||
|
};
|
||||||
|
|
||||||
};
|
};
|
||||||
// Cargo 3
|
// Cargo 3
|
||||||
class Offroad_DSHKM_Gue_DZE3: Offroad_DSHKM_Gue_DZE2
|
class Offroad_DSHKM_Gue_DZE3: Offroad_DSHKM_Gue_DZE2
|
||||||
{
|
{
|
||||||
transportMaxWeapons = 20; // car 10
|
transportMaxWeapons = 20; // car 10
|
||||||
transportMaxMagazines = 100; // car 50
|
transportMaxMagazines = 100; // car 50
|
||||||
transportmaxbackpacks = 4; // car 2
|
transportmaxbackpacks = 4; // car 2
|
||||||
|
class Upgrades
|
||||||
|
{
|
||||||
|
ItemTNK[] = {"Offroad_DSHKM_Gue_DZE4",
|
||||||
|
{ },
|
||||||
|
{
|
||||||
|
{ "ItemTNK",1 },
|
||||||
|
{ "PartFueltank",2 } }};
|
||||||
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
// Fuel 4
|
// Fuel 4
|
||||||
class Offroad_DSHKM_Gue_DZE4: Offroad_DSHKM_Gue_DZE3
|
class Offroad_DSHKM_Gue_DZE4: Offroad_DSHKM_Gue_DZE3
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -219,7 +219,8 @@ class UAZ_Unarmed_TK_CIV_EP1_DZE1: UAZ_Unarmed_TK_CIV_EP1 {
|
|||||||
|
|
||||||
// Armor 2
|
// Armor 2
|
||||||
class UAZ_CDF_DZE2: UAZ_CDF_DZE1 {
|
class UAZ_CDF_DZE2: UAZ_CDF_DZE1 {
|
||||||
armor = 50; // car 20
|
armor = 100; // UAZ 40
|
||||||
|
damageResistance = 0.02099;
|
||||||
class HitPoints: HitPoints {
|
class HitPoints: HitPoints {
|
||||||
class HitLFWheel: HitLFWheel {
|
class HitLFWheel: HitLFWheel {
|
||||||
armor = 0.3;
|
armor = 0.3;
|
||||||
@@ -266,7 +267,8 @@ class UAZ_CDF_DZE2: UAZ_CDF_DZE1 {
|
|||||||
};
|
};
|
||||||
};
|
};
|
||||||
class UAZ_INS_DZE2: UAZ_INS_DZE1 {
|
class UAZ_INS_DZE2: UAZ_INS_DZE1 {
|
||||||
armor = 50; // car 20
|
armor = 100; // UAZ 40
|
||||||
|
damageResistance = 0.02099;
|
||||||
class HitPoints: HitPoints {
|
class HitPoints: HitPoints {
|
||||||
class HitLFWheel: HitLFWheel {
|
class HitLFWheel: HitLFWheel {
|
||||||
armor = 0.3;
|
armor = 0.3;
|
||||||
@@ -313,7 +315,8 @@ class UAZ_INS_DZE2: UAZ_INS_DZE1 {
|
|||||||
};
|
};
|
||||||
};
|
};
|
||||||
class UAZ_RU_DZE2: UAZ_RU_DZE1 {
|
class UAZ_RU_DZE2: UAZ_RU_DZE1 {
|
||||||
armor = 50; // car 20
|
armor = 100; // UAZ 40
|
||||||
|
damageResistance = 0.02099;
|
||||||
class HitPoints: HitPoints {
|
class HitPoints: HitPoints {
|
||||||
class HitLFWheel: HitLFWheel {
|
class HitLFWheel: HitLFWheel {
|
||||||
armor = 0.3;
|
armor = 0.3;
|
||||||
@@ -360,7 +363,8 @@ class UAZ_RU_DZE2: UAZ_RU_DZE1 {
|
|||||||
};
|
};
|
||||||
};
|
};
|
||||||
class UAZ_Unarmed_TK_EP1_DZE2: UAZ_Unarmed_TK_EP1_DZE1 {
|
class UAZ_Unarmed_TK_EP1_DZE2: UAZ_Unarmed_TK_EP1_DZE1 {
|
||||||
armor = 50; // car 20
|
armor = 100; // UAZ 40
|
||||||
|
damageResistance = 0.02099;
|
||||||
class HitPoints: HitPoints {
|
class HitPoints: HitPoints {
|
||||||
class HitLFWheel: HitLFWheel {
|
class HitLFWheel: HitLFWheel {
|
||||||
armor = 0.3;
|
armor = 0.3;
|
||||||
@@ -407,7 +411,8 @@ class UAZ_Unarmed_TK_EP1_DZE2: UAZ_Unarmed_TK_EP1_DZE1 {
|
|||||||
};
|
};
|
||||||
};
|
};
|
||||||
class UAZ_Unarmed_UN_EP1_DZE2: UAZ_Unarmed_UN_EP1_DZE1 {
|
class UAZ_Unarmed_UN_EP1_DZE2: UAZ_Unarmed_UN_EP1_DZE1 {
|
||||||
armor = 50; // car 20
|
armor = 100; // UAZ 40
|
||||||
|
damageResistance = 0.02099;
|
||||||
class HitPoints: HitPoints {
|
class HitPoints: HitPoints {
|
||||||
class HitLFWheel: HitLFWheel {
|
class HitLFWheel: HitLFWheel {
|
||||||
armor = 0.3;
|
armor = 0.3;
|
||||||
@@ -454,7 +459,8 @@ class UAZ_Unarmed_UN_EP1_DZE2: UAZ_Unarmed_UN_EP1_DZE1 {
|
|||||||
};
|
};
|
||||||
};
|
};
|
||||||
class UAZ_Unarmed_TK_CIV_EP1_DZE2: UAZ_Unarmed_TK_CIV_EP1_DZE1 {
|
class UAZ_Unarmed_TK_CIV_EP1_DZE2: UAZ_Unarmed_TK_CIV_EP1_DZE1 {
|
||||||
armor = 50; // car 20
|
armor = 100; // UAZ 40
|
||||||
|
damageResistance = 0.02099;
|
||||||
class HitPoints: HitPoints {
|
class HitPoints: HitPoints {
|
||||||
class HitLFWheel: HitLFWheel {
|
class HitLFWheel: HitLFWheel {
|
||||||
armor = 0.3;
|
armor = 0.3;
|
||||||
|
|||||||
@@ -281,6 +281,7 @@ class Volha_2_TK_CIV_EP1_DZE1: Volha_2_TK_CIV_EP1 {
|
|||||||
// Armor 2
|
// Armor 2
|
||||||
class VolhaLimo_TK_CIV_EP1_DZE2: VolhaLimo_TK_CIV_EP1_DZE1 {
|
class VolhaLimo_TK_CIV_EP1_DZE2: VolhaLimo_TK_CIV_EP1_DZE1 {
|
||||||
armor = 50; // car 20
|
armor = 50; // car 20
|
||||||
|
damageResistance = 0.02099;
|
||||||
class HitPoints: HitPoints {
|
class HitPoints: HitPoints {
|
||||||
class HitLFWheel: HitLFWheel {
|
class HitLFWheel: HitLFWheel {
|
||||||
armor = 0.3;
|
armor = 0.3;
|
||||||
@@ -328,6 +329,7 @@ class VolhaLimo_TK_CIV_EP1_DZE2: VolhaLimo_TK_CIV_EP1_DZE1 {
|
|||||||
};
|
};
|
||||||
class Volha_1_TK_CIV_EP1_DZE2: Volha_1_TK_CIV_EP1_DZE1 {
|
class Volha_1_TK_CIV_EP1_DZE2: Volha_1_TK_CIV_EP1_DZE1 {
|
||||||
armor = 50; // car 20
|
armor = 50; // car 20
|
||||||
|
damageResistance = 0.02099;
|
||||||
class HitPoints: HitPoints {
|
class HitPoints: HitPoints {
|
||||||
class HitLFWheel: HitLFWheel {
|
class HitLFWheel: HitLFWheel {
|
||||||
armor = 0.3;
|
armor = 0.3;
|
||||||
@@ -375,6 +377,7 @@ class Volha_1_TK_CIV_EP1_DZE2: Volha_1_TK_CIV_EP1_DZE1 {
|
|||||||
};
|
};
|
||||||
class Volha_2_TK_CIV_EP1_DZE2: Volha_2_TK_CIV_EP1_DZE1 {
|
class Volha_2_TK_CIV_EP1_DZE2: Volha_2_TK_CIV_EP1_DZE1 {
|
||||||
armor = 50; // car 20
|
armor = 50; // car 20
|
||||||
|
damageResistance = 0.02099;
|
||||||
class HitPoints: HitPoints {
|
class HitPoints: HitPoints {
|
||||||
class HitLFWheel: HitLFWheel {
|
class HitLFWheel: HitLFWheel {
|
||||||
armor = 0.3;
|
armor = 0.3;
|
||||||
@@ -459,4 +462,4 @@ class Volha_1_TK_CIV_EP1_DZE4: Volha_1_TK_CIV_EP1_DZE3 {
|
|||||||
};
|
};
|
||||||
class Volha_2_TK_CIV_EP1_DZE4: Volha_2_TK_CIV_EP1_DZE3 {
|
class Volha_2_TK_CIV_EP1_DZE4: Volha_2_TK_CIV_EP1_DZE3 {
|
||||||
fuelCapacity = 210; // car 100
|
fuelCapacity = 210; // car 100
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -26,4 +26,5 @@ class PBX: RubberBoat {
|
|||||||
transportMaxMagazines = 50;
|
transportMaxMagazines = 50;
|
||||||
transportMaxWeapons = 5;
|
transportMaxWeapons = 5;
|
||||||
transportMaxBackpacks = 1;
|
transportMaxBackpacks = 1;
|
||||||
};
|
fuelCapacity = 23;
|
||||||
|
};
|
||||||
|
|||||||
@@ -17,7 +17,7 @@ class Ship : AllVehicles
|
|||||||
maxSpeed = 30;
|
maxSpeed = 30;
|
||||||
simulation = "ship";
|
simulation = "ship";
|
||||||
audible = 6;
|
audible = 6;
|
||||||
fuelCapacity = 100;
|
fuelCapacity = 250;
|
||||||
formationX = 50;
|
formationX = 50;
|
||||||
formationZ = 100;
|
formationZ = 100;
|
||||||
brakeDistance = 50;
|
brakeDistance = 50;
|
||||||
@@ -569,4 +569,4 @@ class RHIB_DZ : Boat
|
|||||||
"ca\water\data\rhib_dash_destruct.rvmat"
|
"ca\water\data\rhib_dash_destruct.rvmat"
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -279,5 +279,5 @@ class CfgWeapons {
|
|||||||
#include "CfgWeapons\Weapon\LMG\M249_EP1.hpp"
|
#include "CfgWeapons\Weapon\LMG\M249_EP1.hpp"
|
||||||
#include "CfgWeapons\Weapon\LMG\M249_m145_EP1.hpp"
|
#include "CfgWeapons\Weapon\LMG\M249_m145_EP1.hpp"
|
||||||
#include "CfgWeapons\Weapon\LMG\M60A4.hpp"
|
#include "CfgWeapons\Weapon\LMG\M60A4.hpp"
|
||||||
// #include "CfgWeapons\Weapon\Rifle\FN_FAL_ANPVS4_DZE.hpp"
|
#include "CfgWeapons\Weapon\Rifle\FN_FAL_ANPVS4_DZE.hpp"
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -1,3 +1,3 @@
|
|||||||
class FN_FAL_ANPVS4_DZE:FN_FAL_ANPVS4 {
|
class FN_FAL_ANPVS4_DZE:FN_FAL_ANPVS4 {
|
||||||
visionMode[] = {"Normal", NVG};
|
visionMode[] = {"Normal", "NVG"};
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -204,6 +204,174 @@ class CfgVehicles {
|
|||||||
};
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
class Tank: landvehicle {
|
||||||
|
class Sounds: Sounds {
|
||||||
|
class Engine;
|
||||||
|
class Movement;
|
||||||
|
};
|
||||||
|
driverOpticsModel = "\ca\Tracked\optika_tank_driver";
|
||||||
|
commanderCanSee = 31;
|
||||||
|
gunnerCanSee = 30;
|
||||||
|
getInAction = "GetInMedium";
|
||||||
|
getOutAction = "GetOutMedium";
|
||||||
|
cargoGetInAction[] = {"GetInLow"};
|
||||||
|
cargoGetOutAction[] = {"GetOutLow"};
|
||||||
|
audible = 18;
|
||||||
|
sensitivityEar = "0.0075 /3";
|
||||||
|
armorStructural = 2;
|
||||||
|
class AnimationSources;
|
||||||
|
class HitPoints {
|
||||||
|
class HitHull {
|
||||||
|
armor = 1;
|
||||||
|
material = -1;
|
||||||
|
name = "NEtelo";
|
||||||
|
visual = "telo";
|
||||||
|
passThrough = 1;
|
||||||
|
};
|
||||||
|
class HitLTrack {
|
||||||
|
armor = 0.15;
|
||||||
|
material = -1;
|
||||||
|
name = "pas_L";
|
||||||
|
visual = "pas_L";
|
||||||
|
passThrough = 0.3;
|
||||||
|
};
|
||||||
|
class HitRTrack {
|
||||||
|
armor = 0.15;
|
||||||
|
material = -1;
|
||||||
|
name = "pas_P";
|
||||||
|
visual = "pas_P";
|
||||||
|
passThrough = 0.3;
|
||||||
|
};
|
||||||
|
class HitEngine {
|
||||||
|
armor = 0.35;
|
||||||
|
material = -1;
|
||||||
|
name = "motor";
|
||||||
|
visual = "motor";
|
||||||
|
passThrough = 0.2;
|
||||||
|
minimalHit = 0.02;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
weapons[] = {};
|
||||||
|
magazines[] = {};
|
||||||
|
class Turrets {
|
||||||
|
class MainTurret: NewTurret {
|
||||||
|
gunnerAction = "ManActTestDriverOut";
|
||||||
|
gunnerOpticsModel = "\ca\Tracked\optika_tank_gunner";
|
||||||
|
gunnerOutOpticsModel = "\ca\Weapons\optika_empty";
|
||||||
|
gunBeg = "usti hlavne";
|
||||||
|
gunEnd = "konec hlavne";
|
||||||
|
memoryPointsGetInGunner = "pos gunner";
|
||||||
|
memoryPointsGetInGunnerDir = "pos gunner dir";
|
||||||
|
gunnerGetInAction = "GetInHigh";
|
||||||
|
gunnerGetOutAction = "GetOutHigh";
|
||||||
|
viewGunnerInExternal = 0;
|
||||||
|
primaryGunner = 1;
|
||||||
|
gunnerOpticsEffect[] = {"TankGunnerOptics2","OpticsBlur1","OpticsCHAbera1"};
|
||||||
|
gunnerOutOpticsEffect[] = {};
|
||||||
|
class HitPoints {
|
||||||
|
class HitTurret {
|
||||||
|
armor = 1;
|
||||||
|
material = -1;
|
||||||
|
name = "vez";
|
||||||
|
visual = "vez";
|
||||||
|
passThrough = 1;
|
||||||
|
};
|
||||||
|
class HitGun {
|
||||||
|
armor = 0.3;
|
||||||
|
material = -1;
|
||||||
|
name = "zbran";
|
||||||
|
visual = "zbran";
|
||||||
|
passThrough = 0;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
class Turrets {
|
||||||
|
class CommanderOptics: NewTurret {
|
||||||
|
proxyType = "CPCommander";
|
||||||
|
proxyIndex = 1;
|
||||||
|
gunnerName = "$STR_POSITION_COMMANDER";
|
||||||
|
primaryGunner = 0;
|
||||||
|
primaryObserver = 1;
|
||||||
|
stabilizedInAxes = "StabilizedInAxesNone";
|
||||||
|
body = "obsTurret";
|
||||||
|
gun = "obsGun";
|
||||||
|
animationSourceBody = "obsTurret";
|
||||||
|
animationSourceGun = "obsGun";
|
||||||
|
animationSourceHatch = "hatchCommander";
|
||||||
|
soundServo[] = {"\ca\sounds\vehicles\servos\turret-1",0.01,1,10};
|
||||||
|
gunBeg = "";
|
||||||
|
gunEnd = "";
|
||||||
|
minElev = -4;
|
||||||
|
maxElev = 20;
|
||||||
|
initElev = 0;
|
||||||
|
minTurn = -360;
|
||||||
|
maxTurn = 360;
|
||||||
|
initTurn = 0;
|
||||||
|
commanding = 2;
|
||||||
|
outGunnerMayFire = 1;
|
||||||
|
inGunnerMayFire = 1;
|
||||||
|
viewGunnerInExternal = 0;
|
||||||
|
gunnerOpticsModel = "\ca\Tracked\optika_tank_driver";
|
||||||
|
gunnerOutOpticsModel = "\ca\Weapons\optika_empty";
|
||||||
|
gunnerOutOpticsColor[] = {0,0,0,1};
|
||||||
|
gunnerOutForceOptics = 0;
|
||||||
|
gunnerOutOpticsShowCursor = 0;
|
||||||
|
gunnerOpticsEffect[] = {};
|
||||||
|
gunnerOutOpticsEffect[] = {};
|
||||||
|
memoryPointGunnerOutOptics = "commander_weapon_view";
|
||||||
|
memoryPointGunnerOptics = "commanderview";
|
||||||
|
memoryPointsGetInGunner = "pos commander";
|
||||||
|
memoryPointsGetInGunnerDir = "pos commander dir";
|
||||||
|
gunnerGetInAction = "GetInHigh";
|
||||||
|
gunnerGetOutAction = "GetOutHigh";
|
||||||
|
memoryPointGun = "gun_muzzle";
|
||||||
|
selectionFireAnim = "zasleh_1";
|
||||||
|
class ViewOptics {
|
||||||
|
initAngleX = 0;
|
||||||
|
minAngleX = -30;
|
||||||
|
maxAngleX = 30;
|
||||||
|
initAngleY = 0;
|
||||||
|
minAngleY = -100;
|
||||||
|
maxAngleY = 100;
|
||||||
|
initFov = 0.155;
|
||||||
|
minFov = 0.0625;
|
||||||
|
maxFov = 0.466;
|
||||||
|
};
|
||||||
|
class ViewGunner {
|
||||||
|
initAngleX = 5;
|
||||||
|
minAngleX = -65;
|
||||||
|
maxAngleX = 85;
|
||||||
|
initAngleY = 0;
|
||||||
|
minAngleY = -150;
|
||||||
|
maxAngleY = 150;
|
||||||
|
initFov = 0.7;
|
||||||
|
minFov = 0.25;
|
||||||
|
maxFov = 1.1;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
soundDammage[] = {"\ca\Tracked\Data\Sound\alarm_loop1",0.000316228,1};
|
||||||
|
supplyRadius = 1.5;
|
||||||
|
class ViewOptics: ViewOptics {
|
||||||
|
initAngleX = 0;
|
||||||
|
minAngleX = -30;
|
||||||
|
maxAngleX = 30;
|
||||||
|
initAngleY = 0;
|
||||||
|
minAngleY = -100;
|
||||||
|
maxAngleY = 100;
|
||||||
|
initFov = 0.466;
|
||||||
|
minFov = 0.466;
|
||||||
|
maxFov = 0.466;
|
||||||
|
};
|
||||||
|
class DefaultEventhandlers;
|
||||||
|
class Eventhandlers: DefaultEventhandlers{};
|
||||||
|
smokeLauncherGrenadeCount = 6;
|
||||||
|
smokeLauncherVelocity = 15;
|
||||||
|
smokeLauncherOnTurret = 1;
|
||||||
|
smokeLauncherAngle = 120;
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
// AIR
|
// AIR
|
||||||
#include "CfgVehicles\AIR\AN2.hpp"
|
#include "CfgVehicles\AIR\AN2.hpp"
|
||||||
|
|||||||
@@ -84,6 +84,14 @@ if (_dikCode in actionKeys "MoveLeft") exitWith {r_interrupt = true; if (DZE_Sur
|
|||||||
if (_dikCode in actionKeys "MoveRight") exitWith {r_interrupt = true; if (DZE_Surrender) then {call dze_surrender_off};};
|
if (_dikCode in actionKeys "MoveRight") exitWith {r_interrupt = true; if (DZE_Surrender) then {call dze_surrender_off};};
|
||||||
if (_dikCode in actionKeys "MoveBack") exitWith {r_interrupt = true; if (DZE_Surrender) then {call dze_surrender_off};};
|
if (_dikCode in actionKeys "MoveBack") exitWith {r_interrupt = true; if (DZE_Surrender) then {call dze_surrender_off};};
|
||||||
|
|
||||||
|
//Prevent exploit of glitching through doors
|
||||||
|
if (_dikCode in actionKeys "Prone") then {
|
||||||
|
_doors = nearestObjects [player, DZE_DoorsLocked, 3];
|
||||||
|
if (count _doors > 0) then {
|
||||||
|
_handled = true;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
//Prevent exploit of drag body
|
//Prevent exploit of drag body
|
||||||
if ((_dikCode in actionKeys "Prone") && r_drag_sqf) exitWith { force_dropBody = true; };
|
if ((_dikCode in actionKeys "Prone") && r_drag_sqf) exitWith { force_dropBody = true; };
|
||||||
if ((_dikCode in actionKeys "Crouch") && r_drag_sqf) exitWith { force_dropBody = true; };
|
if ((_dikCode in actionKeys "Crouch") && r_drag_sqf) exitWith { force_dropBody = true; };
|
||||||
|
|||||||
@@ -66,7 +66,7 @@ switch _option do {
|
|||||||
_countIn = _x select 1;
|
_countIn = _x select 1;
|
||||||
_qty = { (_x == _itemIn) || (configName(inheritsFrom(configFile >> "cfgMagazines" >> _x)) == _itemIn) } count magazines player;
|
_qty = { (_x == _itemIn) || (configName(inheritsFrom(configFile >> "cfgMagazines" >> _x)) == _itemIn) } count magazines player;
|
||||||
if (_qty < _countIn) exitWith { _missing = _itemIn; _missingQty = (_countIn - _qty); _proceed = false; };
|
if (_qty < _countIn) exitWith { _missing = _itemIn; _missingQty = (_countIn - _qty); _proceed = false; };
|
||||||
} count _requirements;
|
} forEach _requirements;
|
||||||
|
|
||||||
if (_proceed) then {
|
if (_proceed) then {
|
||||||
player playActionNow "Medic";
|
player playActionNow "Medic";
|
||||||
|
|||||||
87
SQF/dayz_code/actions/modular_build.sqf
Normal file
87
SQF/dayz_code/actions/modular_build.sqf
Normal file
@@ -0,0 +1,87 @@
|
|||||||
|
//Check if building already in progress, exit if so.
|
||||||
|
if(DZE_ActionInProgress) exitWith { cutText [(localize "str_epoch_player_40") , "PLAIN DOWN"]; };
|
||||||
|
DZE_ActionInProgress = true;
|
||||||
|
|
||||||
|
private ["_itemConfig","_classname","_classnametmp","_require","_text","_ghost","_lockable","_requireplot","_isAllowedUnderGround","_offset","_isPole","_isLandFireDZ","_hasRequired","_hasrequireditem","_reason","_buildObject","_location1","_object","_objectHelper","_position","_controls","_cancel","_dir"];
|
||||||
|
|
||||||
|
/*Basic Defines*/
|
||||||
|
DZE_Q = false;
|
||||||
|
DZE_Z = false;
|
||||||
|
|
||||||
|
DZE_Q_alt = false;
|
||||||
|
DZE_Z_alt = false;
|
||||||
|
|
||||||
|
DZE_Q_ctrl = false;
|
||||||
|
DZE_Z_ctrl = false;
|
||||||
|
|
||||||
|
DZE_5 = false;
|
||||||
|
DZE_4 = false;
|
||||||
|
DZE_6 = false;
|
||||||
|
|
||||||
|
DZE_F = false;
|
||||||
|
|
||||||
|
DZE_cancelBuilding = false;
|
||||||
|
|
||||||
|
call gear_ui_init;
|
||||||
|
closeDialog 1;
|
||||||
|
|
||||||
|
DZE_buildItem = _this; //This is a magazine! It's global to allow access to it from outside functions
|
||||||
|
|
||||||
|
//count nearby objects. Returns [_cnt] number
|
||||||
|
[] call player_build_countNearby;
|
||||||
|
|
||||||
|
//Check illegal player states. Returns [_isFine] string
|
||||||
|
[] call player_build_states;
|
||||||
|
|
||||||
|
//check for nearby requirements (campfire, workshop, fueltank).
|
||||||
|
[] call player_build_needNearby;
|
||||||
|
|
||||||
|
//check config files and gather info about item (if using custom buildables, make your own similar function instead).
|
||||||
|
_itemConfig = [] call player_build_getConfig;
|
||||||
|
|
||||||
|
//define items collected from function
|
||||||
|
_classname = _itemConfig select 0; //string
|
||||||
|
_classnametmp = _itemConfig select 1; //string
|
||||||
|
_require = _itemConfig select 2; // array
|
||||||
|
_text = _itemConfig select 3; // string
|
||||||
|
_ghost = _itemConfig select 4; //string
|
||||||
|
_lockable = _itemConfig select 5; //int -- 0/1=No 2=lockbox, 3=combolock, 4=safe
|
||||||
|
_requireplot = _itemConfig select 6; //int
|
||||||
|
_isAllowedUnderGround = _itemConfig select 7; //int
|
||||||
|
_offset = _itemConfig select 8; //array
|
||||||
|
_isPole = _itemConfig select 9; //bool
|
||||||
|
_isLandFireDZ = _itemConfig select 10; //bool
|
||||||
|
|
||||||
|
//Check for nearby plotpoles. Returns [_IsNearPlot,_nearestPole,_ownerID,_friendlies] [int,Obj,int,array]
|
||||||
|
[_isPole, _requireplot, _isLandFireDZ] call player_build_plotCheck;
|
||||||
|
|
||||||
|
if (DZE_ActionInProgress) then { //needed otherwise _hasRequired gets RPT error
|
||||||
|
|
||||||
|
//Check for build requirements (missing tools and items). Returns [_hasrequireditem,_reason] [bool,string]
|
||||||
|
_hasRequired = [_require, _text, true, true] call player_build_buildReq;
|
||||||
|
|
||||||
|
//define item collected from function
|
||||||
|
_hasrequireditem = _hasRequired select 0; //bool
|
||||||
|
|
||||||
|
if (_hasrequireditem) then {
|
||||||
|
|
||||||
|
//Create object that is attached to a player (i.e Ghost preview if available)
|
||||||
|
_buildObject = [_classname, _ghost, _offset, true] call player_build_create;
|
||||||
|
|
||||||
|
//define items collected from function
|
||||||
|
_location1 = _buildObject select 0; //array
|
||||||
|
_object = _buildObject select 1; //Obj
|
||||||
|
_objectHelper = _buildObject select 2; //Obj
|
||||||
|
|
||||||
|
_controls = [_object, _isAllowedUnderGround, _location1, _objectHelper] call player_build_controls;
|
||||||
|
|
||||||
|
//define items collected from function
|
||||||
|
_cancel = _controls select 0; //bool
|
||||||
|
_reason = _controls select 1; //string
|
||||||
|
_position = _controls select 2; //array
|
||||||
|
_dir = _controls select 3; //int
|
||||||
|
|
||||||
|
//Publish item to a database
|
||||||
|
[_cancel, _position, _classnametmp,_isAllowedUnderGround, _text, _isPole, _lockable,_dir, _reason] call player_build_publish;
|
||||||
|
};
|
||||||
|
};
|
||||||
@@ -137,7 +137,7 @@ _findNearestPole = [];
|
|||||||
_IsNearPlot = count (_findNearestPole);
|
_IsNearPlot = count (_findNearestPole);
|
||||||
|
|
||||||
// If item is plot pole && another one exists within 45m
|
// If item is plot pole && another one exists within 45m
|
||||||
if(_isPole && _IsNearPlot > 0) exitWith { DZE_ActionInProgress = false; cutText [(localize "str_epoch_player_44") , "PLAIN DOWN"]; };
|
if(_isPole && _IsNearPlot > 0) exitWith { DZE_ActionInProgress = false; cutText [(format [localize "str_epoch_player_44", DZE_PlotPole select 1]) , "PLAIN DOWN"]; };
|
||||||
|
|
||||||
if(_IsNearPlot == 0) then {
|
if(_IsNearPlot == 0) then {
|
||||||
|
|
||||||
@@ -337,7 +337,7 @@ if (_hasrequireditem) then {
|
|||||||
if(abs(_objHDiff) > 5) exitWith {
|
if(abs(_objHDiff) > 5) exitWith {
|
||||||
_isOk = false;
|
_isOk = false;
|
||||||
_cancel = true;
|
_cancel = true;
|
||||||
_reason = "Cannot move up || down more than 5 meters";
|
_reason = "Cannot move up or down more than 5 meters";
|
||||||
detach _object;
|
detach _object;
|
||||||
deleteVehicle _object;
|
deleteVehicle _object;
|
||||||
};
|
};
|
||||||
@@ -521,7 +521,7 @@ if (_hasrequireditem) then {
|
|||||||
publicVariableServer "PVDZE_obj_Publish";
|
publicVariableServer "PVDZE_obj_Publish";
|
||||||
|
|
||||||
cutText [format[(localize "str_epoch_player_140"),_combinationDisplay,_text], "PLAIN DOWN", 5];
|
cutText [format[(localize "str_epoch_player_140"),_combinationDisplay,_text], "PLAIN DOWN", 5];
|
||||||
|
systemChat format [(localize "str_epoch_player_140"),_combinationDisplay,_text];
|
||||||
|
|
||||||
} else {
|
} else {
|
||||||
_tmpbuilt setVariable ["CharacterID",dayz_characterID,true];
|
_tmpbuilt setVariable ["CharacterID",dayz_characterID,true];
|
||||||
|
|||||||
@@ -1,617 +0,0 @@
|
|||||||
/*
|
|
||||||
DayZ Base Building
|
|
||||||
Made for DayZ Epoch please ask permission to use/edit/distrubute email vbawol@veteranbastards.com.
|
|
||||||
*/
|
|
||||||
private ["_helperColor","_objectHelper","_objectHelperDir","_objectHelperPos","_canDo",
|
|
||||||
"_location","_dir","_classname","_item","_hasrequireditem","_missing","_hastoolweapon","_cancel","_reason","_started","_finished","_animState","_isMedic","_dis","_sfx","_hasbuilditem","_tmpbuilt","_onLadder","_isWater","_require","_text","_offset","_IsNearPlot","_isOk","_location1","_location2","_counter","_limit","_proceed","_num_removed","_position","_object","_canBuildOnPlot","_friendlies","_nearestPole","_ownerID","_findNearestPoles","_findNearestPole","_distance","_classnametmp","_ghost","_isPole","_needText","_lockable","_zheightchanged","_rotate","_combination_1","_combination_2","_combination_3","_combination_4","_combination","_combination_1_Display","_combinationDisplay","_zheightdirection","_abort","_isNear","_need","_needNear","_vehicle","_inVehicle","_requireplot","_objHDiff","_isLandFireDZ","_isTankTrap"];
|
|
||||||
|
|
||||||
if(DZE_ActionInProgress) exitWith { cutText [(localize "str_epoch_player_40") , "PLAIN DOWN"]; };
|
|
||||||
DZE_ActionInProgress = true;
|
|
||||||
|
|
||||||
// disallow building if too many objects are found within 30m
|
|
||||||
if((count ((getPosATL player) nearObjects ["All",30])) >= DZE_BuildingLimit) exitWith {DZE_ActionInProgress = false; cutText [(localize "str_epoch_player_41"), "PLAIN DOWN"];};
|
|
||||||
|
|
||||||
_onLadder = (getNumber (configFile >> "CfgMovesMaleSdr" >> "States" >> (animationState player) >> "onLadder")) == 1;
|
|
||||||
_isWater = dayz_isSwimming;
|
|
||||||
_cancel = false;
|
|
||||||
_reason = "";
|
|
||||||
_canBuildOnPlot = false;
|
|
||||||
|
|
||||||
_vehicle = vehicle player;
|
|
||||||
_inVehicle = (_vehicle != player);
|
|
||||||
//snap
|
|
||||||
helperDetach = false;
|
|
||||||
_canDo = (!r_drag_sqf and !r_player_unconscious);
|
|
||||||
|
|
||||||
DZE_Q = false;
|
|
||||||
DZE_Z = false;
|
|
||||||
|
|
||||||
DZE_Q_alt = false;
|
|
||||||
DZE_Z_alt = false;
|
|
||||||
|
|
||||||
DZE_Q_ctrl = false;
|
|
||||||
DZE_Z_ctrl = false;
|
|
||||||
|
|
||||||
DZE_5 = false;
|
|
||||||
DZE_4 = false;
|
|
||||||
DZE_6 = false;
|
|
||||||
DZE_F = false;
|
|
||||||
|
|
||||||
DZE_cancelBuilding = false;
|
|
||||||
|
|
||||||
call gear_ui_init;
|
|
||||||
closeDialog 1;
|
|
||||||
|
|
||||||
if (_isWater) exitWith {DZE_ActionInProgress = false; cutText [localize "str_player_26", "PLAIN DOWN"];};
|
|
||||||
if (_inVehicle) exitWith {DZE_ActionInProgress = false; cutText [(localize "str_epoch_player_42"), "PLAIN DOWN"];};
|
|
||||||
if (_onLadder) exitWith {DZE_ActionInProgress = false; cutText [localize "str_player_21", "PLAIN DOWN"];};
|
|
||||||
if (player getVariable["combattimeout", 0] >= time) exitWith {DZE_ActionInProgress = false; cutText [(localize "str_epoch_player_43"), "PLAIN DOWN"];};
|
|
||||||
|
|
||||||
_item = _this;
|
|
||||||
|
|
||||||
// Need Near Requirements
|
|
||||||
_abort = false;
|
|
||||||
_reason = "";
|
|
||||||
|
|
||||||
_needNear = getArray (configFile >> "CfgMagazines" >> _item >> "ItemActions" >> "Build" >> "neednearby");
|
|
||||||
|
|
||||||
{
|
|
||||||
switch(_x) do{
|
|
||||||
case "fire":
|
|
||||||
{
|
|
||||||
_distance = 3;
|
|
||||||
_isNear = {inflamed _x} count (getPosATL player nearObjects _distance);
|
|
||||||
if(_isNear == 0) then {
|
|
||||||
_abort = true;
|
|
||||||
_reason = "fire";
|
|
||||||
};
|
|
||||||
};
|
|
||||||
case "workshop":
|
|
||||||
{
|
|
||||||
_distance = 3;
|
|
||||||
_isNear = count (nearestObjects [player, ["Wooden_shed_DZ","WoodShack_DZ","WorkBench_DZ"], _distance]);
|
|
||||||
if(_isNear == 0) then {
|
|
||||||
_abort = true;
|
|
||||||
_reason = "workshop";
|
|
||||||
};
|
|
||||||
};
|
|
||||||
case "fueltank":
|
|
||||||
{
|
|
||||||
_distance = 30;
|
|
||||||
_isNear = count (nearestObjects [player, dayz_fuelsources, _distance]);
|
|
||||||
if(_isNear == 0) then {
|
|
||||||
_abort = true;
|
|
||||||
_reason = "fuel tank";
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
|
||||||
} forEach _needNear;
|
|
||||||
|
|
||||||
|
|
||||||
if(_abort) exitWith {
|
|
||||||
cutText [format[(localize "str_epoch_player_135"),_reason,_distance], "PLAIN DOWN"];
|
|
||||||
DZE_ActionInProgress = false;
|
|
||||||
};
|
|
||||||
|
|
||||||
_classname = getText (configFile >> "CfgMagazines" >> _item >> "ItemActions" >> "Build" >> "create");
|
|
||||||
_classnametmp = _classname;
|
|
||||||
_require = getArray (configFile >> "cfgMagazines" >> _this >> "ItemActions" >> "Build" >> "require");
|
|
||||||
_text = getText (configFile >> "CfgVehicles" >> _classname >> "displayName");
|
|
||||||
_ghost = getText (configFile >> "CfgVehicles" >> _classname >> "ghostpreview");
|
|
||||||
|
|
||||||
_lockable = 0;
|
|
||||||
if(isNumber (configFile >> "CfgVehicles" >> _classname >> "lockable")) then {
|
|
||||||
_lockable = getNumber(configFile >> "CfgVehicles" >> _classname >> "lockable");
|
|
||||||
};
|
|
||||||
|
|
||||||
_requireplot = DZE_requireplot;
|
|
||||||
if(isNumber (configFile >> "CfgVehicles" >> _classname >> "requireplot")) then {
|
|
||||||
_requireplot = getNumber(configFile >> "CfgVehicles" >> _classname >> "requireplot");
|
|
||||||
};
|
|
||||||
|
|
||||||
_isAllowedUnderGround = 1;
|
|
||||||
if(isNumber (configFile >> "CfgVehicles" >> _classname >> "nounderground")) then {
|
|
||||||
_isAllowedUnderGround = getNumber(configFile >> "CfgVehicles" >> _classname >> "nounderground");
|
|
||||||
};
|
|
||||||
|
|
||||||
_offset = getArray (configFile >> "CfgVehicles" >> _classname >> "offset");
|
|
||||||
if((count _offset) <= 0) then {
|
|
||||||
_offset = [0,1.5,0];
|
|
||||||
};
|
|
||||||
|
|
||||||
_isPole = (_classname == "Plastic_Pole_EP1_DZ");
|
|
||||||
_isLandFireDZ = (_classname == "Land_Fire_DZ");
|
|
||||||
|
|
||||||
_distance = DZE_PlotPole select 0;
|
|
||||||
_needText = localize "str_epoch_player_246";
|
|
||||||
|
|
||||||
if(_isPole) then {
|
|
||||||
_distance = DZE_PlotPole select 1;
|
|
||||||
};
|
|
||||||
|
|
||||||
// check for near plot
|
|
||||||
_findNearestPoles = nearestObjects [(vehicle player), ["Plastic_Pole_EP1_DZ"], _distance];
|
|
||||||
_findNearestPole = [];
|
|
||||||
|
|
||||||
{
|
|
||||||
if (alive _x) then {
|
|
||||||
_findNearestPole set [(count _findNearestPole),_x];
|
|
||||||
};
|
|
||||||
} count _findNearestPoles;
|
|
||||||
|
|
||||||
_IsNearPlot = count (_findNearestPole);
|
|
||||||
|
|
||||||
// If item is plot pole && another one exists within 45m
|
|
||||||
if(_isPole && _IsNearPlot > 0) exitWith { DZE_ActionInProgress = false; cutText [(localize "str_epoch_player_44") , "PLAIN DOWN"]; };
|
|
||||||
|
|
||||||
if(_IsNearPlot == 0) then {
|
|
||||||
|
|
||||||
// Allow building of plot
|
|
||||||
if(_requireplot == 0 || _isLandFireDZ) then {
|
|
||||||
_canBuildOnPlot = true;
|
|
||||||
};
|
|
||||||
|
|
||||||
} else {
|
|
||||||
// Since there are plots nearby we check for ownership && then for friend status
|
|
||||||
|
|
||||||
// check nearby plots ownership && then for friend status
|
|
||||||
_nearestPole = _findNearestPole select 0;
|
|
||||||
|
|
||||||
// Find owner
|
|
||||||
_ownerID = _nearestPole getVariable ["CharacterID","0"];
|
|
||||||
|
|
||||||
// diag_log format["DEBUG BUILDING: %1 = %2", dayz_characterID, _ownerID];
|
|
||||||
|
|
||||||
// check if friendly to owner
|
|
||||||
if(dayz_characterID == _ownerID) then { //Keep ownership
|
|
||||||
// owner can build anything within his plot except other plots
|
|
||||||
if(!_isPole) then {
|
|
||||||
_canBuildOnPlot = true;
|
|
||||||
};
|
|
||||||
|
|
||||||
} else {
|
|
||||||
// disallow building plot
|
|
||||||
if(!_isPole) then {
|
|
||||||
_friendlies = player getVariable ["friendlyTo",[]];
|
|
||||||
// check if friendly to owner
|
|
||||||
if(_ownerID in _friendlies) then {
|
|
||||||
_canBuildOnPlot = true;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
// _message
|
|
||||||
if(!_canBuildOnPlot) exitWith { DZE_ActionInProgress = false; cutText [format[(localize "STR_EPOCH_PLAYER_135"),_needText,_distance] , "PLAIN DOWN"]; };
|
|
||||||
|
|
||||||
_missing = "";
|
|
||||||
_hasrequireditem = true;
|
|
||||||
{
|
|
||||||
_hastoolweapon = _x in weapons player;
|
|
||||||
if(!_hastoolweapon) exitWith { _hasrequireditem = false; _missing = getText (configFile >> "cfgWeapons" >> _x >> "displayName"); };
|
|
||||||
} count _require;
|
|
||||||
|
|
||||||
_hasbuilditem = _this in magazines player;
|
|
||||||
if (!_hasbuilditem) exitWith {DZE_ActionInProgress = false; cutText [format[(localize "str_player_31"),_text,"build"] , "PLAIN DOWN"]; };
|
|
||||||
|
|
||||||
if (!_hasrequireditem) exitWith {DZE_ActionInProgress = false; cutText [format[(localize "str_epoch_player_137"),_missing] , "PLAIN DOWN"]; };
|
|
||||||
if (_hasrequireditem) then {
|
|
||||||
|
|
||||||
_location = [0,0,0];
|
|
||||||
_isOk = true;
|
|
||||||
|
|
||||||
// get inital players position
|
|
||||||
_location1 = getPosATL player;
|
|
||||||
_dir = getDir player;
|
|
||||||
|
|
||||||
// if ghost preview available use that instead
|
|
||||||
if (_ghost != "") then {
|
|
||||||
_classname = _ghost;
|
|
||||||
};
|
|
||||||
|
|
||||||
_object = createVehicle [_classname, _location, [], 0, "CAN_COLLIDE"];
|
|
||||||
//Build gizmo
|
|
||||||
_objectHelper = "Sign_sphere10cm_EP1" createVehicle _location;
|
|
||||||
_helperColor = "#(argb,8,8,3)color(0,0,0,0,ca)";
|
|
||||||
_objectHelper setobjecttexture [0,_helperColor];
|
|
||||||
_objectHelper attachTo [player,_offset];
|
|
||||||
_object attachTo [_objectHelper,[0,0,0]];
|
|
||||||
_position = getPosATL _objectHelper;
|
|
||||||
|
|
||||||
//cutText [(localize "str_epoch_player_45"), "PLAIN DOWN"];
|
|
||||||
|
|
||||||
_objHDiff = 0;
|
|
||||||
|
|
||||||
if (isClass (configFile >> "SnapBuilding" >> _classname)) then {
|
|
||||||
["","","",["Init",_object,_classname,_objectHelper]] spawn snap_build;
|
|
||||||
};
|
|
||||||
|
|
||||||
while {_isOk} do {
|
|
||||||
|
|
||||||
_zheightchanged = false;
|
|
||||||
_zheightdirection = "";
|
|
||||||
_rotate = false;
|
|
||||||
|
|
||||||
if (DZE_Q) then {
|
|
||||||
DZE_Q = false;
|
|
||||||
_zheightdirection = "up";
|
|
||||||
_zheightchanged = true;
|
|
||||||
};
|
|
||||||
if (DZE_Z) then {
|
|
||||||
DZE_Z = false;
|
|
||||||
_zheightdirection = "down";
|
|
||||||
_zheightchanged = true;
|
|
||||||
};
|
|
||||||
if (DZE_Q_alt) then {
|
|
||||||
DZE_Q_alt = false;
|
|
||||||
_zheightdirection = "up_alt";
|
|
||||||
_zheightchanged = true;
|
|
||||||
};
|
|
||||||
if (DZE_Z_alt) then {
|
|
||||||
DZE_Z_alt = false;
|
|
||||||
_zheightdirection = "down_alt";
|
|
||||||
_zheightchanged = true;
|
|
||||||
};
|
|
||||||
if (DZE_Q_ctrl) then {
|
|
||||||
DZE_Q_ctrl = false;
|
|
||||||
_zheightdirection = "up_ctrl";
|
|
||||||
_zheightchanged = true;
|
|
||||||
};
|
|
||||||
if (DZE_Z_ctrl) then {
|
|
||||||
DZE_Z_ctrl = false;
|
|
||||||
_zheightdirection = "down_ctrl";
|
|
||||||
_zheightchanged = true;
|
|
||||||
};
|
|
||||||
if (DZE_4) then {
|
|
||||||
_rotate = true;
|
|
||||||
DZE_4 = false;
|
|
||||||
if (helperDetach) then {
|
|
||||||
_dir = -45;
|
|
||||||
} else {
|
|
||||||
_dir = 180;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
if (DZE_6) then {
|
|
||||||
_rotate = true;
|
|
||||||
DZE_6 = false;
|
|
||||||
if (helperDetach) then {
|
|
||||||
_dir = 45;
|
|
||||||
} else {
|
|
||||||
_dir = 0;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
if (DZE_F and _canDo) then {
|
|
||||||
if (helperDetach) then {
|
|
||||||
_objectHelperDir = getDir _objectHelper;
|
|
||||||
_objectHelper attachTo [player];
|
|
||||||
_objectHelper setDir _objectHelperDir-(getDir player);
|
|
||||||
helperDetach = false;
|
|
||||||
} else {
|
|
||||||
_objectHelperPos = getPosATL _objectHelper;
|
|
||||||
detach _objectHelper;
|
|
||||||
_objectHelper setPosATL _objectHelperPos;
|
|
||||||
_objectHelperDir = getDir _objectHelper;
|
|
||||||
_objectHelper setVelocity [0,0,0]; //fix sliding glitch
|
|
||||||
helperDetach = true;
|
|
||||||
};
|
|
||||||
DZE_F = false;
|
|
||||||
};
|
|
||||||
|
|
||||||
if(_rotate) then {
|
|
||||||
if (helperDetach) then {
|
|
||||||
_objectHelperDir = getDir _objectHelper;
|
|
||||||
_objectHelperPos = getPosATL _objectHelper;
|
|
||||||
_objectHelper setDir _objectHelperDir+_dir;
|
|
||||||
_objectHelper setPosATL _objectHelperPos;
|
|
||||||
} else {
|
|
||||||
_objectHelper setDir _dir;
|
|
||||||
_objectHelper setPosATL _position;
|
|
||||||
//diag_log format["DEBUG Rotate BUILDING POS: %1", _position];
|
|
||||||
};
|
|
||||||
|
|
||||||
};
|
|
||||||
|
|
||||||
if(_zheightchanged) then {
|
|
||||||
if (!helperDetach) then {
|
|
||||||
detach _objectHelper;
|
|
||||||
};
|
|
||||||
|
|
||||||
_position = getPosATL _objectHelper;
|
|
||||||
|
|
||||||
if(_zheightdirection == "up") then {
|
|
||||||
_position set [2,((_position select 2)+0.1)];
|
|
||||||
_objHDiff = _objHDiff + 0.1;
|
|
||||||
};
|
|
||||||
if(_zheightdirection == "down") then {
|
|
||||||
_position set [2,((_position select 2)-0.1)];
|
|
||||||
_objHDiff = _objHDiff - 0.1;
|
|
||||||
};
|
|
||||||
|
|
||||||
if(_zheightdirection == "up_alt") then {
|
|
||||||
_position set [2,((_position select 2)+1)];
|
|
||||||
_objHDiff = _objHDiff + 1;
|
|
||||||
};
|
|
||||||
if(_zheightdirection == "down_alt") then {
|
|
||||||
_position set [2,((_position select 2)-1)];
|
|
||||||
_objHDiff = _objHDiff - 1;
|
|
||||||
};
|
|
||||||
|
|
||||||
if(_zheightdirection == "up_ctrl") then {
|
|
||||||
_position set [2,((_position select 2)+0.01)];
|
|
||||||
_objHDiff = _objHDiff + 0.01;
|
|
||||||
};
|
|
||||||
if(_zheightdirection == "down_ctrl") then {
|
|
||||||
_position set [2,((_position select 2)-0.01)];
|
|
||||||
_objHDiff = _objHDiff - 0.01;
|
|
||||||
};
|
|
||||||
|
|
||||||
_objectHelper setDir (getDir _objectHelper);
|
|
||||||
|
|
||||||
if((_isAllowedUnderGround == 0) && ((_position select 2) < 0)) then {
|
|
||||||
_position set [2,0];
|
|
||||||
};
|
|
||||||
|
|
||||||
_objectHelper setPosATL _position;
|
|
||||||
|
|
||||||
//diag_log format["DEBUG Change BUILDING POS: %1", _position];
|
|
||||||
|
|
||||||
if (!helperDetach) then {
|
|
||||||
_objectHelper attachTo [player];
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
sleep 0.5;
|
|
||||||
|
|
||||||
_location2 = getPosATL player;
|
|
||||||
|
|
||||||
if(DZE_5) exitWith {
|
|
||||||
_isOk = false;
|
|
||||||
detach _object;
|
|
||||||
_dir = getDir _object;
|
|
||||||
_position = getPosATL _object;
|
|
||||||
//diag_log format["DEBUG BUILDING POS: %1", _position];
|
|
||||||
deleteVehicle _object;
|
|
||||||
detach _objectHelper;
|
|
||||||
deleteVehicle _objectHelper;
|
|
||||||
};
|
|
||||||
|
|
||||||
if(_location1 distance _location2 > 10) exitWith {
|
|
||||||
_isOk = false;
|
|
||||||
_cancel = true;
|
|
||||||
_reason = "You've moved to far away from where you started building (within 10 meters)";
|
|
||||||
detach _object;
|
|
||||||
deleteVehicle _object;
|
|
||||||
detach _objectHelper;
|
|
||||||
deleteVehicle _objectHelper;
|
|
||||||
};
|
|
||||||
|
|
||||||
if(abs(_objHDiff) > 10) exitWith {
|
|
||||||
_isOk = false;
|
|
||||||
_cancel = true;
|
|
||||||
_reason = "Cannot move up or down more than 10 meters";
|
|
||||||
detach _object;
|
|
||||||
deleteVehicle _object;
|
|
||||||
detach _objectHelper;
|
|
||||||
deleteVehicle _objectHelper;
|
|
||||||
};
|
|
||||||
|
|
||||||
if (player getVariable["combattimeout", 0] >= time) exitWith {
|
|
||||||
_isOk = false;
|
|
||||||
_cancel = true;
|
|
||||||
_reason = (localize "str_epoch_player_43");
|
|
||||||
detach _object;
|
|
||||||
deleteVehicle _object;
|
|
||||||
detach _objectHelper;
|
|
||||||
deleteVehicle _objectHelper;
|
|
||||||
};
|
|
||||||
|
|
||||||
if (DZE_cancelBuilding) exitWith {
|
|
||||||
_isOk = false;
|
|
||||||
_cancel = true;
|
|
||||||
_reason = "Cancelled building.";
|
|
||||||
detach _object;
|
|
||||||
deleteVehicle _object;
|
|
||||||
detach _objectHelper;
|
|
||||||
deleteVehicle _objectHelper;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
//No building on roads unless toggled
|
|
||||||
if (!DZE_BuildOnRoads) then {
|
|
||||||
if (isOnRoad _position) then { _cancel = true; _reason = "Cannot build on a road."; };
|
|
||||||
};
|
|
||||||
|
|
||||||
// No building in trader zones
|
|
||||||
if(!canbuild) then { _cancel = true; _reason = "Cannot build in a city."; };
|
|
||||||
|
|
||||||
if(!_cancel) then {
|
|
||||||
|
|
||||||
_classname = _classnametmp;
|
|
||||||
|
|
||||||
// Start Build
|
|
||||||
_tmpbuilt = createVehicle [_classname, _location, [], 0, "CAN_COLLIDE"];
|
|
||||||
|
|
||||||
_tmpbuilt setdir _dir;
|
|
||||||
|
|
||||||
// Get position based on object
|
|
||||||
_location = _position;
|
|
||||||
|
|
||||||
if((_isAllowedUnderGround == 0) && ((_location select 2) < 0)) then {
|
|
||||||
_location set [2,0];
|
|
||||||
};
|
|
||||||
|
|
||||||
_tmpbuilt setPosATL _location;
|
|
||||||
|
|
||||||
|
|
||||||
cutText [format[(localize "str_epoch_player_138"),_text], "PLAIN DOWN"];
|
|
||||||
|
|
||||||
_limit = 3;
|
|
||||||
|
|
||||||
if (DZE_StaticConstructionCount > 0) then {
|
|
||||||
_limit = DZE_StaticConstructionCount;
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
if (isNumber (configFile >> "CfgVehicles" >> _classname >> "constructioncount")) then {
|
|
||||||
_limit = getNumber(configFile >> "CfgVehicles" >> _classname >> "constructioncount");
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
_isOk = true;
|
|
||||||
_proceed = false;
|
|
||||||
_counter = 0;
|
|
||||||
|
|
||||||
while {_isOk} do {
|
|
||||||
|
|
||||||
[10,10] call dayz_HungerThirst;
|
|
||||||
player playActionNow "Medic";
|
|
||||||
|
|
||||||
_dis=20;
|
|
||||||
_sfx = "repair";
|
|
||||||
[player,_sfx,0,false,_dis] call dayz_zombieSpeak;
|
|
||||||
[player,_dis,true,(getPosATL player)] spawn player_alertZombies;
|
|
||||||
|
|
||||||
r_interrupt = false;
|
|
||||||
r_doLoop = true;
|
|
||||||
_started = false;
|
|
||||||
_finished = false;
|
|
||||||
|
|
||||||
while {r_doLoop} do {
|
|
||||||
_animState = animationState player;
|
|
||||||
_isMedic = ["medic",_animState] call fnc_inString;
|
|
||||||
if (_isMedic) then {
|
|
||||||
_started = true;
|
|
||||||
};
|
|
||||||
if (_started && !_isMedic) then {
|
|
||||||
r_doLoop = false;
|
|
||||||
_finished = true;
|
|
||||||
};
|
|
||||||
if (r_interrupt || (player getVariable["combattimeout", 0] >= time)) then {
|
|
||||||
r_doLoop = false;
|
|
||||||
};
|
|
||||||
if (DZE_cancelBuilding) exitWith {
|
|
||||||
r_doLoop = false;
|
|
||||||
};
|
|
||||||
sleep 0.1;
|
|
||||||
};
|
|
||||||
r_doLoop = false;
|
|
||||||
|
|
||||||
|
|
||||||
if(!_finished) exitWith {
|
|
||||||
_isOk = false;
|
|
||||||
_proceed = false;
|
|
||||||
};
|
|
||||||
|
|
||||||
if(_finished) then {
|
|
||||||
_counter = _counter + 1;
|
|
||||||
};
|
|
||||||
|
|
||||||
cutText [format[(localize "str_epoch_player_139"),_text, _counter,_limit], "PLAIN DOWN"];
|
|
||||||
|
|
||||||
if(_counter == _limit) exitWith {
|
|
||||||
_isOk = false;
|
|
||||||
_proceed = true;
|
|
||||||
};
|
|
||||||
|
|
||||||
};
|
|
||||||
|
|
||||||
if (_proceed) then {
|
|
||||||
|
|
||||||
_num_removed = ([player,_item] call BIS_fnc_invRemove);
|
|
||||||
if(_num_removed == 1) then {
|
|
||||||
|
|
||||||
cutText [format[localize "str_build_01",_text], "PLAIN DOWN"];
|
|
||||||
|
|
||||||
if (_isPole) then {
|
|
||||||
[] spawn player_plotPreview;
|
|
||||||
};
|
|
||||||
|
|
||||||
_tmpbuilt setVariable ["OEMPos",_location,true];
|
|
||||||
|
|
||||||
if(_lockable > 1) then {
|
|
||||||
|
|
||||||
_combinationDisplay = "";
|
|
||||||
|
|
||||||
switch (_lockable) do {
|
|
||||||
|
|
||||||
case 2: { // 2 lockbox
|
|
||||||
_combination_1 = (floor(random 3)) + 100; // 100=red,101=green,102=blue
|
|
||||||
_combination_2 = floor(random 10);
|
|
||||||
_combination_3 = floor(random 10);
|
|
||||||
_combination = format["%1%2%3",_combination_1,_combination_2,_combination_3];
|
|
||||||
dayz_combination = _combination;
|
|
||||||
if (_combination_1 == 100) then {
|
|
||||||
_combination_1_Display = "Red";
|
|
||||||
};
|
|
||||||
if (_combination_1 == 101) then {
|
|
||||||
_combination_1_Display = "Green";
|
|
||||||
};
|
|
||||||
if (_combination_1 == 102) then {
|
|
||||||
_combination_1_Display = "Blue";
|
|
||||||
};
|
|
||||||
_combinationDisplay = format["%1%2%3",_combination_1_Display,_combination_2,_combination_3];
|
|
||||||
};
|
|
||||||
|
|
||||||
case 3: { // 3 combolock
|
|
||||||
_combination_1 = floor(random 10);
|
|
||||||
_combination_2 = floor(random 10);
|
|
||||||
_combination_3 = floor(random 10);
|
|
||||||
_combination = format["%1%2%3",_combination_1,_combination_2,_combination_3];
|
|
||||||
dayz_combination = _combination;
|
|
||||||
_combinationDisplay = _combination;
|
|
||||||
};
|
|
||||||
|
|
||||||
case 4: { // 4 safe
|
|
||||||
_combination_1 = floor(random 10);
|
|
||||||
_combination_2 = floor(random 10);
|
|
||||||
_combination_3 = floor(random 10);
|
|
||||||
_combination_4 = floor(random 10);
|
|
||||||
_combination = format["%1%2%3%4",_combination_1,_combination_2,_combination_3,_combination_4];
|
|
||||||
dayz_combination = _combination;
|
|
||||||
_combinationDisplay = _combination;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
_tmpbuilt setVariable ["CharacterID",_combination,true];
|
|
||||||
|
|
||||||
|
|
||||||
PVDZE_obj_Publish = [_combination,_tmpbuilt,[_dir,_location],_classname];
|
|
||||||
publicVariableServer "PVDZE_obj_Publish";
|
|
||||||
|
|
||||||
cutText [format[(localize "str_epoch_player_140"),_combinationDisplay,_text], "PLAIN DOWN", 5];
|
|
||||||
|
|
||||||
|
|
||||||
} else {
|
|
||||||
_tmpbuilt setVariable ["CharacterID",dayz_characterID,true];
|
|
||||||
|
|
||||||
// fire?
|
|
||||||
if(_tmpbuilt isKindOf "Land_Fire_DZ") then {
|
|
||||||
_tmpbuilt spawn player_fireMonitor;
|
|
||||||
} else {
|
|
||||||
PVDZE_obj_Publish = [dayz_characterID,_tmpbuilt,[_dir,_location],_classname];
|
|
||||||
publicVariableServer "PVDZE_obj_Publish";
|
|
||||||
};
|
|
||||||
};
|
|
||||||
} else {
|
|
||||||
deleteVehicle _tmpbuilt;
|
|
||||||
cutText [(localize "str_epoch_player_46") , "PLAIN DOWN"];
|
|
||||||
};
|
|
||||||
|
|
||||||
} else {
|
|
||||||
r_interrupt = false;
|
|
||||||
if (vehicle player == player) then {
|
|
||||||
[objNull, player, rSwitchMove,""] call RE;
|
|
||||||
player playActionNow "stop";
|
|
||||||
};
|
|
||||||
|
|
||||||
deleteVehicle _tmpbuilt;
|
|
||||||
|
|
||||||
cutText [(localize "str_epoch_player_46") , "PLAIN DOWN"];
|
|
||||||
};
|
|
||||||
|
|
||||||
} else {
|
|
||||||
cutText [format[(localize "str_epoch_player_47"),_text,_reason], "PLAIN DOWN"];
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
DZE_ActionInProgress = false;
|
|
||||||
44
SQF/dayz_code/actions/player_build_buildReq.sqf
Normal file
44
SQF/dayz_code/actions/player_build_buildReq.sqf
Normal file
@@ -0,0 +1,44 @@
|
|||||||
|
if(!DZE_ActionInProgress) exitWith {};
|
||||||
|
//Check for build requirements like tools and if item is in magazines (check args to disable checks)
|
||||||
|
private ["_passArray","_missing","_hasrequireditem","_require","_hastoolweapon","_hasbuilditem","_checkMag","_checkTools","_reason"];
|
||||||
|
|
||||||
|
_require = _this select 0; //grab passed array of required items from item config function
|
||||||
|
_text = _this select 1; //grab text string passed from config
|
||||||
|
_checkMag = _this select 2; //check if item was built from magazine used in config file. Default is true. Set to false if building item from custom script
|
||||||
|
_checkTools = _this select 3; //same as above, default is true, set to false if you do not need item requirements.
|
||||||
|
|
||||||
|
_missing = "";
|
||||||
|
_hasrequireditem = true;
|
||||||
|
_reason = "ok";
|
||||||
|
_passArray = [];
|
||||||
|
|
||||||
|
{
|
||||||
|
_hastoolweapon = _x in weapons player; //check each required item against weapons array on player
|
||||||
|
if(!_hastoolweapon) exitWith { //if tool was not found, get missing tool's name from config
|
||||||
|
_hasrequireditem = false; _missing = getText (configFile >> "cfgWeapons" >> _x >> "displayName");
|
||||||
|
};
|
||||||
|
} count _require; //count each item in requirements array
|
||||||
|
|
||||||
|
_hasbuilditem = DZE_buildItem in magazines player;
|
||||||
|
|
||||||
|
_passArray = [_hasrequireditem,_reason];
|
||||||
|
|
||||||
|
if (_checkMag) then { //passed argument
|
||||||
|
if (!_hasbuilditem) exitWith { //End script if magazine was not found
|
||||||
|
DZE_ActionInProgress = false;
|
||||||
|
cutText [format[(localize "str_player_31"),_text,"build"] , "PLAIN DOWN"];
|
||||||
|
_reason = "missing item";
|
||||||
|
_passArray
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
if (_checkTools) then { //passed argument
|
||||||
|
if (!_hasrequireditem) exitWith { //End script if required item/tool was not found
|
||||||
|
DZE_ActionInProgress = false;
|
||||||
|
cutText [format[(localize "str_epoch_player_137"),_missing] , "PLAIN DOWN"];
|
||||||
|
_reason = "missing tools";
|
||||||
|
_passArray
|
||||||
|
};
|
||||||
|
};
|
||||||
|
_passArray //[bool,string]
|
||||||
|
|
||||||
216
SQF/dayz_code/actions/player_build_controls.sqf
Normal file
216
SQF/dayz_code/actions/player_build_controls.sqf
Normal file
@@ -0,0 +1,216 @@
|
|||||||
|
private ["_canDo","_passArray","_objHDiff","_isOk","_zheightchanged","_zheightdirection","_rotate","_dir","_object","_position","_isAllowedUnderGround","_location1","_location2","_cancel","_reason","_lastDir","_objectHelper","_objectHelperDir","_objectHelperPos"];
|
||||||
|
|
||||||
|
_object = _this select 0;
|
||||||
|
_isAllowedUnderGround = _this select 1;
|
||||||
|
_location1 = _this select 2;
|
||||||
|
_objectHelper = _this select 3;
|
||||||
|
|
||||||
|
_passArray = [];
|
||||||
|
|
||||||
|
_objHDiff = 0;
|
||||||
|
_isOk = true;
|
||||||
|
_cancel = false;
|
||||||
|
_reason = "";
|
||||||
|
_dir = getDir player; //required to pass direction when building
|
||||||
|
helperDetach = false;
|
||||||
|
_canDo = (!r_drag_sqf and !r_player_unconscious);
|
||||||
|
_position = [_objectHelper] call FNC_GetPos;
|
||||||
|
|
||||||
|
while {_isOk} do {
|
||||||
|
|
||||||
|
_zheightchanged = false;
|
||||||
|
_zheightdirection = "";
|
||||||
|
_rotate = false;
|
||||||
|
|
||||||
|
if (DZE_Q) then {
|
||||||
|
DZE_Q = false;
|
||||||
|
_zheightdirection = "up";
|
||||||
|
_zheightchanged = true;
|
||||||
|
};
|
||||||
|
if (DZE_Z) then {
|
||||||
|
DZE_Z = false;
|
||||||
|
_zheightdirection = "down";
|
||||||
|
_zheightchanged = true;
|
||||||
|
};
|
||||||
|
if (DZE_Q_alt) then {
|
||||||
|
DZE_Q_alt = false;
|
||||||
|
_zheightdirection = "up_alt";
|
||||||
|
_zheightchanged = true;
|
||||||
|
};
|
||||||
|
if (DZE_Z_alt) then {
|
||||||
|
DZE_Z_alt = false;
|
||||||
|
_zheightdirection = "down_alt";
|
||||||
|
_zheightchanged = true;
|
||||||
|
};
|
||||||
|
if (DZE_Q_ctrl) then {
|
||||||
|
DZE_Q_ctrl = false;
|
||||||
|
_zheightdirection = "up_ctrl";
|
||||||
|
_zheightchanged = true;
|
||||||
|
};
|
||||||
|
if (DZE_Z_ctrl) then {
|
||||||
|
DZE_Z_ctrl = false;
|
||||||
|
_zheightdirection = "down_ctrl";
|
||||||
|
_zheightchanged = true;
|
||||||
|
};
|
||||||
|
if (DZE_4) then {
|
||||||
|
_rotate = true;
|
||||||
|
DZE_4 = false;
|
||||||
|
_dir = -45;
|
||||||
|
};
|
||||||
|
if (DZE_6) then {
|
||||||
|
_rotate = true;
|
||||||
|
DZE_6 = false;
|
||||||
|
_dir = 45;
|
||||||
|
};
|
||||||
|
|
||||||
|
if (DZE_F and _canDo) then {
|
||||||
|
if (helperDetach) then {
|
||||||
|
_objectHelperDir = getDir _objectHelper;
|
||||||
|
_objectHelper attachTo [player];
|
||||||
|
_objectHelper setDir _objectHelperDir-(getDir player);
|
||||||
|
helperDetach = false;
|
||||||
|
} else {
|
||||||
|
_objectHelperDir = getDir _objectHelper;
|
||||||
|
detach _objectHelper;
|
||||||
|
[_objectHelper] call FNC_GetSetPos;
|
||||||
|
_objectHelper setVelocity [0,0,0]; //fix sliding glitch
|
||||||
|
helperDetach = true;
|
||||||
|
};
|
||||||
|
DZE_F = false;
|
||||||
|
};
|
||||||
|
|
||||||
|
if(_rotate) then {
|
||||||
|
if (helperDetach) then {
|
||||||
|
_objectHelperDir = getDir _objectHelper;
|
||||||
|
_objectHelper setDir _objectHelperDir+_dir;
|
||||||
|
[_objectHelper] call FNC_GetSetPos;
|
||||||
|
} else {
|
||||||
|
detach _objectHelper;
|
||||||
|
_objectHelperDir = getDir _objectHelper;
|
||||||
|
_objectHelper setDir _objectHelperDir+_dir;
|
||||||
|
[_objectHelper] call FNC_GetSetPos;
|
||||||
|
_objectHelperDir = getDir _objectHelper;
|
||||||
|
_objectHelper attachTo [player];
|
||||||
|
_objectHelper setDir _objectHelperDir-(getDir player);
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
if(_zheightchanged) then {
|
||||||
|
if (!helperDetach) then {
|
||||||
|
detach _objectHelper;
|
||||||
|
_objectHelperDir = getDir _objectHelper;
|
||||||
|
};
|
||||||
|
|
||||||
|
_position = [_objectHelper] call FNC_GetPos;
|
||||||
|
|
||||||
|
if(_zheightdirection == "up") then {
|
||||||
|
_position set [2,((_position select 2)+0.1)];
|
||||||
|
_objHDiff = _objHDiff + 0.1;
|
||||||
|
};
|
||||||
|
if(_zheightdirection == "down") then {
|
||||||
|
_position set [2,((_position select 2)-0.1)];
|
||||||
|
_objHDiff = _objHDiff - 0.1;
|
||||||
|
};
|
||||||
|
|
||||||
|
if(_zheightdirection == "up_alt") then {
|
||||||
|
_position set [2,((_position select 2)+1)];
|
||||||
|
_objHDiff = _objHDiff + 1;
|
||||||
|
};
|
||||||
|
if(_zheightdirection == "down_alt") then {
|
||||||
|
_position set [2,((_position select 2)-1)];
|
||||||
|
_objHDiff = _objHDiff - 1;
|
||||||
|
};
|
||||||
|
|
||||||
|
if(_zheightdirection == "up_ctrl") then {
|
||||||
|
_position set [2,((_position select 2)+0.01)];
|
||||||
|
_objHDiff = _objHDiff + 0.01;
|
||||||
|
};
|
||||||
|
if(_zheightdirection == "down_ctrl") then {
|
||||||
|
_position set [2,((_position select 2)-0.01)];
|
||||||
|
_objHDiff = _objHDiff - 0.01;
|
||||||
|
};
|
||||||
|
|
||||||
|
if((_isAllowedUnderGround == 0) && ((_position select 2) < 0)) then {
|
||||||
|
_position set [2,0];
|
||||||
|
};
|
||||||
|
|
||||||
|
if (surfaceIsWater _position) then {
|
||||||
|
_objectHelper setPosASL _position;
|
||||||
|
} else {
|
||||||
|
_objectHelper setPosATL _position;
|
||||||
|
};
|
||||||
|
|
||||||
|
if (!helperDetach) then {
|
||||||
|
_objectHelper attachTo [player];
|
||||||
|
_objectHelper setDir _objectHelperDir-(getDir player);
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
sleep 0.5;
|
||||||
|
|
||||||
|
_location2 = [player] call FNC_GetPos;
|
||||||
|
_objectHelperPos = [_objectHelper] call FNC_GetPos;
|
||||||
|
|
||||||
|
if(DZE_5) exitWith {
|
||||||
|
_isOk = false;
|
||||||
|
_position = [_object] call FNC_GetPos;
|
||||||
|
detach _object;
|
||||||
|
_dir = getDir _object;
|
||||||
|
deleteVehicle _object;
|
||||||
|
detach _objectHelper;
|
||||||
|
deleteVehicle _objectHelper;
|
||||||
|
};
|
||||||
|
|
||||||
|
if(_location1 distance _location2 > 10) exitWith {
|
||||||
|
_isOk = false;
|
||||||
|
_cancel = true;
|
||||||
|
_reason = "You've moved to far away from where you started building (within 10 meters)";
|
||||||
|
detach _object;
|
||||||
|
deleteVehicle _object;
|
||||||
|
detach _objectHelper;
|
||||||
|
deleteVehicle _objectHelper;
|
||||||
|
};
|
||||||
|
|
||||||
|
if(_location1 distance _objectHelperPos > 10) exitWith {
|
||||||
|
_isOk = false;
|
||||||
|
_cancel = true;
|
||||||
|
_reason = "Object is placed to far away from where you started building (within 10 meters)";
|
||||||
|
detach _object;
|
||||||
|
deleteVehicle _object;
|
||||||
|
detach _objectHelper;
|
||||||
|
deleteVehicle _objectHelper;
|
||||||
|
};
|
||||||
|
|
||||||
|
if(abs(_objHDiff) > 10) exitWith {
|
||||||
|
_isOk = false;
|
||||||
|
_cancel = true;
|
||||||
|
_reason = "Cannot move up or down more than 10 meters";
|
||||||
|
detach _object;
|
||||||
|
deleteVehicle _object;
|
||||||
|
detach _objectHelper;
|
||||||
|
deleteVehicle _objectHelper;
|
||||||
|
};
|
||||||
|
|
||||||
|
if (player getVariable["combattimeout", 0] >= time) exitWith {
|
||||||
|
_isOk = false;
|
||||||
|
_cancel = true;
|
||||||
|
_reason = (localize "str_epoch_player_43");
|
||||||
|
detach _object;
|
||||||
|
deleteVehicle _object;
|
||||||
|
detach _objectHelper;
|
||||||
|
deleteVehicle _objectHelper;
|
||||||
|
};
|
||||||
|
|
||||||
|
if (DZE_cancelBuilding) exitWith {
|
||||||
|
_isOk = false;
|
||||||
|
_cancel = true;
|
||||||
|
_reason = "Cancelled building.";
|
||||||
|
detach _object;
|
||||||
|
deleteVehicle _object;
|
||||||
|
detach _objectHelper;
|
||||||
|
deleteVehicle _objectHelper;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
_passArray = [_cancel,_reason,_position,_dir];
|
||||||
|
_passArray //[bool,string,array,int]
|
||||||
10
SQF/dayz_code/actions/player_build_countNearby.sqf
Normal file
10
SQF/dayz_code/actions/player_build_countNearby.sqf
Normal file
@@ -0,0 +1,10 @@
|
|||||||
|
// disallow building if too many objects are found within 30m (by default)
|
||||||
|
private ["_cnt","_pos"];
|
||||||
|
|
||||||
|
_pos = [player] call FNC_GetPos;
|
||||||
|
_cnt = count (_pos nearObjects ["All",DZE_checkNearbyRadius]);
|
||||||
|
if (_cnt >= DZE_BuildingLimit) exitWith { //end script if too many objects nearby
|
||||||
|
DZE_ActionInProgress = false;
|
||||||
|
cutText [(localize "str_epoch_player_41"), "PLAIN DOWN"];
|
||||||
|
};
|
||||||
|
_cnt //returns amount of total objects found nearby
|
||||||
37
SQF/dayz_code/actions/player_build_create.sqf
Normal file
37
SQF/dayz_code/actions/player_build_create.sqf
Normal file
@@ -0,0 +1,37 @@
|
|||||||
|
//create an object for default build system style
|
||||||
|
private ["_passArray","_classname","_enableGhost","_ghost","_location1","_dir","_object","_objectHelper","_helperColor"];
|
||||||
|
|
||||||
|
_classname = _this select 0;
|
||||||
|
_ghost = _this select 1;
|
||||||
|
_offset = _this select 2;
|
||||||
|
_enableGhost = _this select 3; //pass false trough args if not using ghost preview
|
||||||
|
|
||||||
|
_passArray = [];
|
||||||
|
_objectHelper = objNull;
|
||||||
|
|
||||||
|
// get inital players position
|
||||||
|
_location1 = [player] call FNC_GetPos;
|
||||||
|
|
||||||
|
// if enabled, use ghost preview where available
|
||||||
|
if (_enableGhost) then {
|
||||||
|
if (_ghost != "") then {
|
||||||
|
_classname = _ghost;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
_object = createVehicle [_classname, [0,0,0], [], 0, "CAN_COLLIDE"]; //object preview, not an actual object that will be built
|
||||||
|
|
||||||
|
_objectHelper = "Sign_sphere10cm_EP1" createVehicle [0,0,0];
|
||||||
|
_helperColor = "#(argb,8,8,3)color(0,0,0,0,ca)";
|
||||||
|
_objectHelper setobjecttexture [0,_helperColor];
|
||||||
|
_objectHelper attachTo [player,_offset];
|
||||||
|
_object attachTo [_objectHelper,[0,0,0]];
|
||||||
|
|
||||||
|
|
||||||
|
if (isClass (configFile >> "SnapBuilding" >> _classname)) then {
|
||||||
|
["","","",["Init",_object,_classname,_objectHelper]] spawn snap_build;
|
||||||
|
};
|
||||||
|
|
||||||
|
_passArray = [_location1,_object,_objectHelper];
|
||||||
|
_passArray //[array,obj,array]
|
||||||
|
|
||||||
39
SQF/dayz_code/actions/player_build_getConfig.sqf
Normal file
39
SQF/dayz_code/actions/player_build_getConfig.sqf
Normal file
@@ -0,0 +1,39 @@
|
|||||||
|
if(!DZE_ActionInProgress) exitWith {};
|
||||||
|
//Build an array of various variables gathered about build object from config files, only applies to legit buildable objects
|
||||||
|
private ["_passArray","_classname","_classnametmp","_require","_text","_ghost","_lockable","_requireplot","_isAllowedUnderGround","_offset","_isPole","_isLandFireDZ"];
|
||||||
|
|
||||||
|
_passArray = [];
|
||||||
|
|
||||||
|
_classname = getText (configFile >> "CfgMagazines" >> DZE_buildItem >> "ItemActions" >> "Build" >> "create");
|
||||||
|
_classnametmp = _classname;
|
||||||
|
_require = getArray (configFile >> "cfgMagazines" >> DZE_buildItem >> "ItemActions" >> "Build" >> "require");
|
||||||
|
_text = getText (configFile >> "CfgVehicles" >> _classname >> "displayName");
|
||||||
|
_ghost = getText (configFile >> "CfgVehicles" >> _classname >> "ghostpreview");
|
||||||
|
|
||||||
|
_lockable = 0; //default define if lockable not found in config file below
|
||||||
|
if(isNumber (configFile >> "CfgVehicles" >> _classname >> "lockable")) then { //find out if item is lockable object
|
||||||
|
_lockable = getNumber(configFile >> "CfgVehicles" >> _classname >> "lockable"); // 2=lockbox, 3=combolock, 4=safe
|
||||||
|
};
|
||||||
|
|
||||||
|
_requireplot = DZE_requireplot; //check for plotpole requirements defined in init.sqf
|
||||||
|
if(isNumber (configFile >> "CfgVehicles" >> _classname >> "requireplot")) then {
|
||||||
|
_requireplot = getNumber(configFile >> "CfgVehicles" >> _classname >> "requireplot");
|
||||||
|
};
|
||||||
|
|
||||||
|
_isAllowedUnderGround = 1; //check if allowed to build under terrain
|
||||||
|
if(isNumber (configFile >> "CfgVehicles" >> _classname >> "nounderground")) then {
|
||||||
|
_isAllowedUnderGround = getNumber(configFile >> "CfgVehicles" >> _classname >> "nounderground");
|
||||||
|
};
|
||||||
|
|
||||||
|
_offset = getArray (configFile >> "CfgVehicles" >> _classname >> "offset"); //check default distance offset, define if does not exist
|
||||||
|
if((count _offset) <= 0) then {
|
||||||
|
_offset = [0,1.5,0];
|
||||||
|
};
|
||||||
|
|
||||||
|
_isPole = (_classname == "Plastic_Pole_EP1_DZ"); //check if item is plotpole
|
||||||
|
_isLandFireDZ = (_classname == "Land_Fire_DZ"); //check if item is campfire
|
||||||
|
|
||||||
|
_passArray = [_classname,_classnametmp,_require,_text,_ghost,_lockable,_requireplot,_isAllowedUnderGround,_offset,_isPole,_isLandFireDZ]; //create new array to pass to caller
|
||||||
|
|
||||||
|
_passArray //[string,string,array,string,string,int,int,int,array,bool,bool]
|
||||||
|
|
||||||
44
SQF/dayz_code/actions/player_build_needNearby.sqf
Normal file
44
SQF/dayz_code/actions/player_build_needNearby.sqf
Normal file
@@ -0,0 +1,44 @@
|
|||||||
|
if(!DZE_ActionInProgress) exitWith {};
|
||||||
|
//disallow building if required items (defined in config) are not found nearby
|
||||||
|
private ["_abort","_reason","_distance","_needNear","_isNear","_pos"];
|
||||||
|
|
||||||
|
_abort = false; //do not abort by default
|
||||||
|
_reason = ""; // define to avoid RPT errors
|
||||||
|
_needNear = getArray (configFile >> "CfgMagazines" >> DZE_buildItem >> "ItemActions" >> "Build" >> "neednearby");
|
||||||
|
_pos = [player] call FNC_GetPos;
|
||||||
|
{
|
||||||
|
switch(_x) do{
|
||||||
|
case "fire":
|
||||||
|
{
|
||||||
|
_distance = 3;
|
||||||
|
_isNear = {inflamed _x} count (_pos nearObjects _distance);
|
||||||
|
if(_isNear == 0) then {
|
||||||
|
_abort = true;
|
||||||
|
_reason = "fire";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
case "workshop":
|
||||||
|
{
|
||||||
|
_distance = 3;
|
||||||
|
_isNear = count (nearestObjects [_pos, ["Wooden_shed_DZ","WoodShack_DZ","WorkBench_DZ"], _distance]);
|
||||||
|
if(_isNear == 0) then {
|
||||||
|
_abort = true;
|
||||||
|
_reason = "workshop";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
case "fueltank":
|
||||||
|
{
|
||||||
|
_distance = 30;
|
||||||
|
_isNear = count (nearestObjects [_pos, dayz_fuelsources, _distance]);
|
||||||
|
if(_isNear == 0) then {
|
||||||
|
_abort = true;
|
||||||
|
_reason = "fuel tank";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
} forEach _needNear;
|
||||||
|
|
||||||
|
if (_abort) exitWith {
|
||||||
|
cutText [format[(localize "str_epoch_player_135"),_reason,_distance], "PLAIN DOWN"];
|
||||||
|
DZE_ActionInProgress = false;
|
||||||
|
};
|
||||||
79
SQF/dayz_code/actions/player_build_plotCheck.sqf
Normal file
79
SQF/dayz_code/actions/player_build_plotCheck.sqf
Normal file
@@ -0,0 +1,79 @@
|
|||||||
|
if(!DZE_ActionInProgress) exitWith {};
|
||||||
|
//Check if nearby plotpoles exists
|
||||||
|
private ["_passArray","_isPole","_needText","_distance","_findNearestPoles","_findNearestPole","_IsNearPlot","_requireplot","_isLandFireDZ","_canBuildOnPlot","_nearestPole","_ownerID","_friendlies"];
|
||||||
|
|
||||||
|
//defines
|
||||||
|
_isPole = _this select 0;
|
||||||
|
_requireplot = _this select 1;
|
||||||
|
_isLandFireDZ = _this select 2;
|
||||||
|
|
||||||
|
_needText = localize "str_epoch_player_246"; //text for when requirements not met
|
||||||
|
_canBuildOnPlot = false;
|
||||||
|
_nearestPole = objNull;
|
||||||
|
_ownerID = 0;
|
||||||
|
_friendlies = [];
|
||||||
|
|
||||||
|
if(_isPole) then { //check if object is plotpole and adjust distance accordingly
|
||||||
|
_distance = DZE_PlotPole select 1;
|
||||||
|
} else {
|
||||||
|
_distance = DZE_PlotPole select 0;
|
||||||
|
};
|
||||||
|
|
||||||
|
// check for near plotpoles
|
||||||
|
_findNearestPoles = nearestObjects [(vehicle player), ["Plastic_Pole_EP1_DZ"], _distance]; //create an array of nearby objects that are plotpoles, nearest will always be first in array
|
||||||
|
_findNearestPole = []; //must define an empty array to avoid problems
|
||||||
|
|
||||||
|
{
|
||||||
|
if (alive _x) then { //only look for non-destroyed plotpoles
|
||||||
|
_findNearestPole set [(count _findNearestPole),_x]; //build an array of live plotpoles found nearby
|
||||||
|
};
|
||||||
|
} count _findNearestPoles; //count each item in previously created array of nearby plotpoles
|
||||||
|
|
||||||
|
_IsNearPlot = count (_findNearestPole); //count our new array of non-destroyed plotpoles. Empty array will return 0
|
||||||
|
|
||||||
|
if(_IsNearPlot == 0) then { //No live plotpoles were found nearby
|
||||||
|
// Allow building of plot
|
||||||
|
if(_requireplot == 0 || _isLandFireDZ) then {
|
||||||
|
_canBuildOnPlot = true;
|
||||||
|
};
|
||||||
|
} else {
|
||||||
|
// Since there are plots nearby we check for ownership && then for friend status
|
||||||
|
// check nearby plots ownership && then for friend status
|
||||||
|
_nearestPole = _findNearestPole select 0; //nearest is always first in array when using nearestObjects check
|
||||||
|
|
||||||
|
// Find owner
|
||||||
|
_ownerID = _nearestPole getVariable ["CharacterID","0"];
|
||||||
|
|
||||||
|
// check if friendly to owner
|
||||||
|
if(dayz_characterID == _ownerID) then { //Keep ownership
|
||||||
|
// owner can build anything within his plot except other plots
|
||||||
|
if(!_isPole) then {
|
||||||
|
_canBuildOnPlot = true;
|
||||||
|
};
|
||||||
|
} else {
|
||||||
|
// disallow building plot
|
||||||
|
if(!_isPole) then {
|
||||||
|
_friendlies = player getVariable ["friendlyTo",[]];
|
||||||
|
// check if friendly to owner
|
||||||
|
if(_ownerID in _friendlies) then {
|
||||||
|
_canBuildOnPlot = true;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
_passArray = [_IsNearPlot,_nearestPole,_ownerID,_friendlies]; //create new array and pass it to caller
|
||||||
|
|
||||||
|
// End script if item is plot pole and another one exists within defined radius
|
||||||
|
if(_isPole && _IsNearPlot > 0) exitWith {
|
||||||
|
DZE_ActionInProgress = false;
|
||||||
|
cutText [(format [localize "str_epoch_player_44", DZE_PlotPole select 1]) , "PLAIN DOWN"];
|
||||||
|
_passArray
|
||||||
|
};
|
||||||
|
|
||||||
|
if(!_canBuildOnPlot) exitWith { //end script if requirements were not met
|
||||||
|
DZE_ActionInProgress = false;
|
||||||
|
cutText [format[(localize "STR_EPOCH_PLAYER_135"),_needText,_distance] , "PLAIN DOWN"];
|
||||||
|
_passArray
|
||||||
|
};
|
||||||
|
_passArray //[int,Obj,int,array]
|
||||||
224
SQF/dayz_code/actions/player_build_publish.sqf
Normal file
224
SQF/dayz_code/actions/player_build_publish.sqf
Normal file
@@ -0,0 +1,224 @@
|
|||||||
|
private ["_passArray","_cancel","_position","_reason","_classnametmp","_classname","_tmpbuilt","_dir","_location","_text","_limit","_isOk","_proceed","_counter","_dis","_sfx","_started","_finished","_animState","_isMedic","_num_removed","_lockable","_combinationDisplay","_combination_1","_combination_2","_combination_3","_combination_4","_combination","_combination_1_Display"];
|
||||||
|
|
||||||
|
//defines
|
||||||
|
_cancel = _this select 0;
|
||||||
|
_position = _this select 1;
|
||||||
|
_classnametmp = _this select 2;
|
||||||
|
_isAllowedUnderGround = _this select 3;
|
||||||
|
_text = _this select 4;
|
||||||
|
_isPole = _this select 5;
|
||||||
|
_lockable = _this select 6;
|
||||||
|
_dir = _this select 7;
|
||||||
|
_reason = _this select 8;
|
||||||
|
|
||||||
|
_passArray = [];
|
||||||
|
|
||||||
|
_isOk = true;
|
||||||
|
_proceed = false;
|
||||||
|
_counter = 0;
|
||||||
|
_location = [0,0,0];
|
||||||
|
|
||||||
|
//No building on roads unless toggled
|
||||||
|
if (!DZE_BuildOnRoads) then {
|
||||||
|
if (isOnRoad _position) then {
|
||||||
|
_cancel = true;
|
||||||
|
_reason = "Cannot build on a road.";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
// No building in trader zones
|
||||||
|
if(!canbuild) then {
|
||||||
|
_cancel = true;
|
||||||
|
_reason = "Cannot build in a city.";
|
||||||
|
};
|
||||||
|
|
||||||
|
if(!_cancel) then {
|
||||||
|
|
||||||
|
_classname = _classnametmp;
|
||||||
|
|
||||||
|
// Start Build
|
||||||
|
_tmpbuilt = createVehicle [_classname, _location, [], 0, "CAN_COLLIDE"]; //create actual object that will be published to database
|
||||||
|
|
||||||
|
_tmpbuilt setdir _dir; //set direction inherited from passed args from control
|
||||||
|
|
||||||
|
// Get position based on object
|
||||||
|
_location = _position;
|
||||||
|
|
||||||
|
if((_isAllowedUnderGround == 0) && ((_location select 2) < 0)) then { //check Z axis if not allowed to build underground
|
||||||
|
_location set [2,0]; //reset Z axis to zero (above terrain)
|
||||||
|
};
|
||||||
|
|
||||||
|
if (surfaceIsWater _location) then {
|
||||||
|
_tmpbuilt setPosASL _location;
|
||||||
|
_location = ASLtoATL _location; //Database uses ATL
|
||||||
|
} else {
|
||||||
|
_tmpbuilt setPosATL _location;
|
||||||
|
};
|
||||||
|
|
||||||
|
cutText [format[(localize "str_epoch_player_138"),_text], "PLAIN DOWN"];
|
||||||
|
|
||||||
|
_limit = 3; //times it takes to build by default
|
||||||
|
|
||||||
|
if (DZE_StaticConstructionCount > 0) then { //if count is manually overridden inside init.sqf, use that instead, else use limits configured in config files
|
||||||
|
_limit = DZE_StaticConstructionCount;
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
if (isNumber (configFile >> "CfgVehicles" >> _classname >> "constructioncount")) then {
|
||||||
|
_limit = getNumber(configFile >> "CfgVehicles" >> _classname >> "constructioncount");
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
while {_isOk} do { //publish phase
|
||||||
|
|
||||||
|
[10,10] call dayz_HungerThirst;
|
||||||
|
player playActionNow "Medic"; //animation
|
||||||
|
|
||||||
|
//alert zombies
|
||||||
|
_dis=20;
|
||||||
|
_sfx = "repair";
|
||||||
|
[player,_sfx,0,false,_dis] call dayz_zombieSpeak;
|
||||||
|
[player,_dis,true,(getPosATL player)] spawn player_alertZombies;
|
||||||
|
|
||||||
|
r_interrupt = false;
|
||||||
|
r_doLoop = true;
|
||||||
|
_started = false;
|
||||||
|
_finished = false;
|
||||||
|
|
||||||
|
while {r_doLoop} do { //while player is not interrupted, go trough animations
|
||||||
|
_animState = animationState player;
|
||||||
|
_isMedic = ["medic",_animState] call fnc_inString;
|
||||||
|
if (_isMedic) then {
|
||||||
|
_started = true;
|
||||||
|
};
|
||||||
|
if (_started && !_isMedic) then {
|
||||||
|
r_doLoop = false;
|
||||||
|
_finished = true;
|
||||||
|
};
|
||||||
|
if (r_interrupt || (player getVariable["combattimeout", 0] >= time)) then {
|
||||||
|
r_doLoop = false;
|
||||||
|
};
|
||||||
|
if (DZE_cancelBuilding) exitWith {
|
||||||
|
r_doLoop = false;
|
||||||
|
};
|
||||||
|
sleep 0.1;
|
||||||
|
};
|
||||||
|
r_doLoop = false;
|
||||||
|
|
||||||
|
|
||||||
|
if(!_finished) exitWith { //exit if interrupted
|
||||||
|
_isOk = false;
|
||||||
|
_proceed = false;
|
||||||
|
};
|
||||||
|
|
||||||
|
if(_finished) then { //if animation finished, add to build count
|
||||||
|
_counter = _counter + 1;
|
||||||
|
};
|
||||||
|
|
||||||
|
cutText [format[(localize "str_epoch_player_139"),_text, _counter,_limit], "PLAIN DOWN"]; //report how many steps are done out of total limit
|
||||||
|
|
||||||
|
if(_counter == _limit) exitWith { //if all steps done proceed with next step, otherwise cancel publish
|
||||||
|
_isOk = false;
|
||||||
|
_proceed = true;
|
||||||
|
};
|
||||||
|
|
||||||
|
};
|
||||||
|
|
||||||
|
if (_proceed) then {
|
||||||
|
|
||||||
|
_num_removed = ([player,DZE_buildItem] call BIS_fnc_invRemove); //remove item's magazine from inventory
|
||||||
|
if(_num_removed == 1) then {
|
||||||
|
|
||||||
|
cutText [format[localize "str_build_01",_text], "PLAIN DOWN"];
|
||||||
|
|
||||||
|
if (_isPole) then { //if item was a plotpole, build a visual radius around it
|
||||||
|
[] spawn player_plotPreview;
|
||||||
|
};
|
||||||
|
|
||||||
|
_tmpbuilt setVariable ["OEMPos",_location,true]; //store original location as a variable
|
||||||
|
|
||||||
|
if(_lockable > 1) then { //if item has code lock on it
|
||||||
|
|
||||||
|
_combinationDisplay = ""; //define new display
|
||||||
|
|
||||||
|
switch (_lockable) do { //generate random combinations depending on item type
|
||||||
|
|
||||||
|
case 2: { // 2 lockbox
|
||||||
|
_combination_1 = (floor(random 3)) + 100; // 100=red,101=green,102=blue
|
||||||
|
_combination_2 = floor(random 10);
|
||||||
|
_combination_3 = floor(random 10);
|
||||||
|
_combination = format["%1%2%3",_combination_1,_combination_2,_combination_3];
|
||||||
|
dayz_combination = _combination;
|
||||||
|
if (_combination_1 == 100) then {
|
||||||
|
_combination_1_Display = "Red";
|
||||||
|
};
|
||||||
|
if (_combination_1 == 101) then {
|
||||||
|
_combination_1_Display = "Green";
|
||||||
|
};
|
||||||
|
if (_combination_1 == 102) then {
|
||||||
|
_combination_1_Display = "Blue";
|
||||||
|
};
|
||||||
|
_combinationDisplay = format["%1%2%3",_combination_1_Display,_combination_2,_combination_3];
|
||||||
|
};
|
||||||
|
|
||||||
|
case 3: { // 3 combolock
|
||||||
|
_combination_1 = floor(random 10);
|
||||||
|
_combination_2 = floor(random 10);
|
||||||
|
_combination_3 = floor(random 10);
|
||||||
|
_combination = format["%1%2%3",_combination_1,_combination_2,_combination_3];
|
||||||
|
dayz_combination = _combination;
|
||||||
|
_combinationDisplay = _combination;
|
||||||
|
};
|
||||||
|
|
||||||
|
case 4: { // 4 safe
|
||||||
|
_combination_1 = floor(random 10);
|
||||||
|
_combination_2 = floor(random 10);
|
||||||
|
_combination_3 = floor(random 10);
|
||||||
|
_combination_4 = floor(random 10);
|
||||||
|
_combination = format["%1%2%3%4",_combination_1,_combination_2,_combination_3,_combination_4];
|
||||||
|
dayz_combination = _combination;
|
||||||
|
_combinationDisplay = _combination;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
_tmpbuilt setVariable ["CharacterID",_combination,true]; //set combination as a character ID
|
||||||
|
|
||||||
|
//call publish precompiled function with given args and send public variable to server to save item to database
|
||||||
|
PVDZE_obj_Publish = [_combination,_tmpbuilt,[_dir,_location],_classname];
|
||||||
|
publicVariableServer "PVDZE_obj_Publish";
|
||||||
|
|
||||||
|
cutText [format[(localize "str_epoch_player_140"),_combinationDisplay,_text], "PLAIN DOWN", 5]; //display new combination
|
||||||
|
|
||||||
|
|
||||||
|
} else { //if not lockable item
|
||||||
|
_tmpbuilt setVariable ["CharacterID",dayz_characterID,true];
|
||||||
|
|
||||||
|
// fire?
|
||||||
|
if(_tmpbuilt isKindOf "Land_Fire_DZ") then { //if campfire, then spawn, but do not publish to database
|
||||||
|
_tmpbuilt spawn player_fireMonitor;
|
||||||
|
} else {
|
||||||
|
PVDZE_obj_Publish = [dayz_characterID,_tmpbuilt,[_dir,_location],_classname];
|
||||||
|
publicVariableServer "PVDZE_obj_Publish";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
} else { //if magazine was not removed, cancel publish
|
||||||
|
deleteVehicle _tmpbuilt;
|
||||||
|
cutText [(localize "str_epoch_player_46") , "PLAIN DOWN"];
|
||||||
|
};
|
||||||
|
|
||||||
|
} else { //if player was interrupted, cancel publish and stop build animations
|
||||||
|
r_interrupt = false;
|
||||||
|
if (vehicle player == player) then {
|
||||||
|
[objNull, player, rSwitchMove,""] call RE;
|
||||||
|
player playActionNow "stop";
|
||||||
|
};
|
||||||
|
|
||||||
|
deleteVehicle _tmpbuilt;
|
||||||
|
|
||||||
|
cutText [(localize "str_epoch_player_46") , "PLAIN DOWN"];
|
||||||
|
};
|
||||||
|
|
||||||
|
} else { //cancel build if passed _cancel arg was true or building on roads/trader city
|
||||||
|
cutText [format[(localize "str_epoch_player_47"),_text,_reason], "PLAIN DOWN"];
|
||||||
|
};
|
||||||
|
|
||||||
|
DZE_ActionInProgress = false; //in any case always finish last function with this to "reset" everything.
|
||||||
39
SQF/dayz_code/actions/player_build_states.sqf
Normal file
39
SQF/dayz_code/actions/player_build_states.sqf
Normal file
@@ -0,0 +1,39 @@
|
|||||||
|
if(!DZE_ActionInProgress) exitWith {};
|
||||||
|
//disallow building if these conditions are not met
|
||||||
|
private ["_isFine","_onLadder","_vehicle","_inVehicle"];
|
||||||
|
|
||||||
|
_isFine = "ok"; //define variable to avoid RPT errors
|
||||||
|
_onLadder = (getNumber (configFile >> "CfgMovesMaleSdr" >> "States" >> (animationState player) >> "onLadder")) == 1;
|
||||||
|
_vehicle = vehicle player;
|
||||||
|
_inVehicle = (_vehicle != player);
|
||||||
|
|
||||||
|
if (dayz_isSwimming) exitWith { //end script if player is swimming
|
||||||
|
DZE_ActionInProgress = false;
|
||||||
|
cutText [localize "str_player_26", "PLAIN DOWN"];
|
||||||
|
_isFine = "Swimming";
|
||||||
|
_isFine
|
||||||
|
};
|
||||||
|
|
||||||
|
if (_inVehicle) exitWith { //end script if player is in vehicle
|
||||||
|
DZE_ActionInProgress = false;
|
||||||
|
cutText [(localize "str_epoch_player_42"), "PLAIN DOWN"];
|
||||||
|
_isFine = "In vehicle";
|
||||||
|
_isFine
|
||||||
|
};
|
||||||
|
|
||||||
|
if (_onLadder) exitWith { //end script if player is climbing on ladder
|
||||||
|
DZE_ActionInProgress = false;
|
||||||
|
cutText [localize "str_player_21", "PLAIN DOWN"];
|
||||||
|
_isFine = "On ladder";
|
||||||
|
_isFine
|
||||||
|
};
|
||||||
|
|
||||||
|
if (player getVariable["combattimeout", 0] >= time) exitWith { //end script if player is in combat
|
||||||
|
DZE_ActionInProgress = false;
|
||||||
|
cutText [(localize "str_epoch_player_43"), "PLAIN DOWN"];
|
||||||
|
_isFine = "In combat";
|
||||||
|
_isFine
|
||||||
|
};
|
||||||
|
|
||||||
|
_isFine //returns string to caller, default is "ok" if conditions were not met
|
||||||
|
|
||||||
@@ -48,31 +48,26 @@ if (["ItemSoda",_itemorignal] call fnc_inString) then {
|
|||||||
[player,_dis,true,(getPosATL player)] spawn player_alertZombies;
|
[player,_dis,true,(getPosATL player)] spawn player_alertZombies;
|
||||||
};
|
};
|
||||||
|
|
||||||
if (_hasoutput) then{
|
if (_hasoutput) then {
|
||||||
_itemtodrop = drink_output select(drink_with_output find _itemorignal);
|
// Selecting output
|
||||||
|
_itemtodrop = drink_output select (drink_with_output find _itemorignal);
|
||||||
|
|
||||||
if (!_invehicle) then {
|
if (!_invehicle) then {
|
||||||
// Selecting output
|
|
||||||
_itemtodrop = drink_output select (drink_with_output find _itemorignal);
|
|
||||||
|
|
||||||
sleep 3;
|
sleep 3;
|
||||||
_nearByPile= nearestObjects [(getPosATL player), ["WeaponHolder","WeaponHolderBase"],2];
|
_nearByPile = nearestObjects [(getPosATL player), ["WeaponHolder","WeaponHolderBase"],2];
|
||||||
if (count _nearByPile ==0) then {
|
if (count _nearByPile == 0) then {
|
||||||
_iPos = getPosATL player;
|
_iPos = getPosATL player;
|
||||||
_radius = 0.0;
|
_radius = 0.0;
|
||||||
_item = createVehicle ["WeaponHolder", _iPos, [], _radius, "CAN_COLLIDE"];
|
_item = createVehicle ["WeaponHolder", _iPos, [], _radius, "CAN_COLLIDE"];
|
||||||
_item setposATL _iPos;
|
_item setPosATL _iPos;
|
||||||
} else {
|
} else {
|
||||||
_item = _nearByPile select 0;
|
_item = _nearByPile select 0;
|
||||||
};
|
};
|
||||||
_item addMagazineCargoGlobal [_itemtodrop,1];
|
_item addMagazineCargoGlobal [_itemtodrop,1];
|
||||||
};
|
} else {
|
||||||
|
|
||||||
if (_invehicle) then {
|
|
||||||
sleep 2;
|
sleep 2;
|
||||||
(vehicle player) addMagazineCargoGlobal [_itemtodrop,1];
|
(vehicle player) addMagazineCargoGlobal [_itemtodrop,1];
|
||||||
};
|
};
|
||||||
|
|
||||||
};
|
};
|
||||||
|
|
||||||
//add infection chance for "ItemWaterbottle",
|
//add infection chance for "ItemWaterbottle",
|
||||||
|
|||||||
@@ -48,26 +48,26 @@ if (dayz_lastMeal < 3600) then {
|
|||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
if (_hasoutput && !_invehicle) then {
|
if (_hasoutput) then {
|
||||||
// Selecting output
|
// Selecting output
|
||||||
_itemtodrop = food_output select (food_with_output find _itemorignal);
|
_itemtodrop = food_output select (food_with_output find _itemorignal);
|
||||||
|
|
||||||
sleep 3;
|
if (!_invehicle) then {
|
||||||
_nearByPile= nearestObjects [(getposATL player), ["WeaponHolder","WeaponHolderBase"],2];
|
sleep 3;
|
||||||
if (count _nearByPile ==0) then {
|
_nearByPile = nearestObjects [(getPosATL player), ["WeaponHolder","WeaponHolderBase"],2];
|
||||||
_iPos = getPosATL player;
|
if (count _nearByPile == 0) then {
|
||||||
_radius = 0.0;
|
_iPos = getPosATL player;
|
||||||
_item = createVehicle ["WeaponHolder", _iPos, [], _radius, "CAN_COLLIDE"];
|
_radius = 0.0;
|
||||||
_item setposATL _iPos;
|
_item = createVehicle ["WeaponHolder", _iPos, [], _radius, "CAN_COLLIDE"];
|
||||||
} else {
|
_item setPosATL _iPos;
|
||||||
_item = _nearByPile select 0;
|
} else {
|
||||||
};
|
_item = _nearByPile select 0;
|
||||||
_item addMagazineCargoGlobal [_itemtodrop,1];
|
};
|
||||||
};
|
_item addMagazineCargoGlobal [_itemtodrop,1];
|
||||||
|
} else {
|
||||||
if (_hasoutput && _invehicle) then {
|
sleep 2;
|
||||||
sleep 2;
|
(vehicle player) addMagazineCargoGlobal [_itemtodrop,1];
|
||||||
(vehicle player) addMagazineCargoGlobal [_itemtodrop,1];
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
if (_rawfood && !_rawexceptions && (random 15 < 1)) then {
|
if (_rawfood && !_rawexceptions && (random 15 < 1)) then {
|
||||||
|
|||||||
@@ -17,7 +17,7 @@ if(!(surfaceIsWater _position)) exitWith {DZE_ActionInProgress = false; cutText
|
|||||||
if((currentWeapon player) != "MeleeFishingPole") exitWith {DZE_ActionInProgress = false; cutText [(localize "str_epoch_player_67"), "PLAIN DOWN"]; };
|
if((currentWeapon player) != "MeleeFishingPole") exitWith {DZE_ActionInProgress = false; cutText [(localize "str_epoch_player_67"), "PLAIN DOWN"]; };
|
||||||
|
|
||||||
if(dayz_isSwimming) exitWith {DZE_ActionInProgress = false; cutText [localize "str_player_26", "PLAIN DOWN"]; };
|
if(dayz_isSwimming) exitWith {DZE_ActionInProgress = false; cutText [localize "str_player_26", "PLAIN DOWN"]; };
|
||||||
if(player getVariable["combattimeout", 0] >= time) exitWith {DZE_ActionInProgress = false; cutText [(localize "str_epoch_player_68"), "PLAIN DOWN"];};
|
if(player getVariable["combattimeout", 0] >= time) exitWith {DZE_ActionInProgress = false; cutText [(localize "str_epoch_player_312"), "PLAIN DOWN"];};
|
||||||
|
|
||||||
_isOk = true;
|
_isOk = true;
|
||||||
_counter = 0;
|
_counter = 0;
|
||||||
@@ -81,4 +81,4 @@ while {_isOk} do {
|
|||||||
};
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
DZE_ActionInProgress = false;
|
DZE_ActionInProgress = false;
|
||||||
|
|||||||
@@ -11,7 +11,7 @@ lbClear TraderDialogCatList;
|
|||||||
lbClear TraderDialogItemList;
|
lbClear TraderDialogItemList;
|
||||||
|
|
||||||
TraderCurrentCatIndex = -1;
|
TraderCurrentCatIndex = -1;
|
||||||
TraderItemList = -1;
|
TraderItemList = [];
|
||||||
|
|
||||||
TraderCatList = [];
|
TraderCatList = [];
|
||||||
{
|
{
|
||||||
@@ -21,4 +21,4 @@ TraderCatList = [];
|
|||||||
} count _trader_data;
|
} count _trader_data;
|
||||||
waitUntil { !dialog };
|
waitUntil { !dialog };
|
||||||
TraderCurrentCatIndex = -1;
|
TraderCurrentCatIndex = -1;
|
||||||
TraderCatList = -1;
|
TraderCatList = [];
|
||||||
|
|||||||
@@ -3,7 +3,7 @@
|
|||||||
// July 10 2014 //
|
// July 10 2014 //
|
||||||
/*--------------------------------*/
|
/*--------------------------------*/
|
||||||
|
|
||||||
private ["_object","_objectSnapGizmo","_objColorActive","_objColorInactive","_classname","_whitelist","_points","_cfg","_cnt","_pos","_findWhitelisted","_nearbyObject","_posNearby","_selectedAction","_newPos","_pointsNearby","_onWater"];
|
private ["_object","_objectSnapGizmo","_objColorActive","_objColorInactive","_classname","_whitelist","_points","_radius","_cfg","_cnt","_pos","_findWhitelisted","_nearbyObject","_posNearby","_selectedAction","_newPos","_pointsNearby","_onWater","_waterBase"];
|
||||||
//Args
|
//Args
|
||||||
snapActionState = _this select 3 select 0;
|
snapActionState = _this select 3 select 0;
|
||||||
_object = _this select 3 select 1;
|
_object = _this select 3 select 1;
|
||||||
@@ -15,6 +15,7 @@ _selectedAction = _this select 3 select 4;
|
|||||||
_cfg = (configFile >> "SnapBuilding" >> _classname);
|
_cfg = (configFile >> "SnapBuilding" >> _classname);
|
||||||
_whitelist = getArray (_cfg >> "snapTo");
|
_whitelist = getArray (_cfg >> "snapTo");
|
||||||
_points = getArray (_cfg >> "points");
|
_points = getArray (_cfg >> "points");
|
||||||
|
_radius = getNumber (_cfg >> "radius");
|
||||||
|
|
||||||
//colors
|
//colors
|
||||||
_objColorActive = "#(argb,8,8,3)color(0,0.92,0.06,1,ca)";
|
_objColorActive = "#(argb,8,8,3)color(0,0.92,0.06,1,ca)";
|
||||||
@@ -56,24 +57,23 @@ fnc_initSnapPoints = {
|
|||||||
};
|
};
|
||||||
|
|
||||||
fnc_initSnapPointsNearby = {
|
fnc_initSnapPointsNearby = {
|
||||||
_pos = getPosATL _object;
|
_pos = [_object] call FNC_GetPos;
|
||||||
_findWhitelisted = []; _pointsNearby = [];
|
_findWhitelisted = []; _pointsNearby = [];
|
||||||
_findWhitelisted = nearestObjects [_pos,_whitelist,10]-[_object];
|
_findWhitelisted = nearestObjects [_pos,_whitelist,(_radius + DZE_snapExtraRange)]-[_object];
|
||||||
snapGizmosNearby = [];
|
snapGizmosNearby = [];
|
||||||
{
|
{
|
||||||
_nearbyObject = _x;
|
_nearbyObject = _x;
|
||||||
_pointsNearby = getArray (configFile >> "SnapBuilding" >> (typeOf _x) >> "points");
|
_pointsNearby = getArray (configFile >> "SnapBuilding" >> (typeOf _x) >> "points");
|
||||||
{
|
{
|
||||||
_onWater = surfaceIsWater position _nearbyObject;
|
|
||||||
_objectSnapGizmo = "Sign_sphere10cm_EP1" createVehicleLocal [0,0,0];
|
_objectSnapGizmo = "Sign_sphere10cm_EP1" createVehicleLocal [0,0,0];
|
||||||
_objectSnapGizmo setobjecttexture [0,_objColorInactive];
|
_objectSnapGizmo setobjecttexture [0,_objColorInactive];
|
||||||
|
_objectSnapGizmo setDir (getDir _nearbyObject);
|
||||||
_posNearby = _nearbyObject modelToWorld [_x select 0,_x select 1,_x select 2];
|
_posNearby = _nearbyObject modelToWorld [_x select 0,_x select 1,_x select 2];
|
||||||
if (_onWater) then {
|
if (surfaceIsWater _posNearby) then {
|
||||||
_objectSnapGizmo setPosASL [(_posNearby) select 0,(_posNearby) select 1,(getPosASL _nearbyObject select 2) + (_x select 2)];
|
_objectSnapGizmo setPosASL [(_posNearby) select 0,(_posNearby) select 1,(getPosASL _nearbyObject select 2) + (_x select 2)];
|
||||||
} else {
|
} else {
|
||||||
_objectSnapGizmo setPosATL _posNearby;
|
_objectSnapGizmo setPosATL _posNearby;
|
||||||
};
|
};
|
||||||
_objectSnapGizmo setDir (getDir _nearbyObject);
|
|
||||||
snapGizmosNearby set [count snapGizmosNearby,_objectSnapGizmo];
|
snapGizmosNearby set [count snapGizmosNearby,_objectSnapGizmo];
|
||||||
} count _pointsNearby;
|
} count _pointsNearby;
|
||||||
} forEach _findWhitelisted;
|
} forEach _findWhitelisted;
|
||||||
@@ -81,7 +81,7 @@ fnc_initSnapPointsNearby = {
|
|||||||
|
|
||||||
fnc_initSnapPointsCleanup = {
|
fnc_initSnapPointsCleanup = {
|
||||||
{detach _x;deleteVehicle _x;}count snapGizmos;snapGizmos=[];
|
{detach _x;deleteVehicle _x;}count snapGizmos;snapGizmos=[];
|
||||||
{deleteVehicle _x;}count snapGizmosNearby;snapGizmosNearby=[];
|
{detach _x;deleteVehicle _x;}count snapGizmosNearby;snapGizmosNearby=[];
|
||||||
snapActionState = "OFF";
|
snapActionState = "OFF";
|
||||||
};
|
};
|
||||||
|
|
||||||
@@ -91,12 +91,7 @@ fnc_snapDistanceCheck = {
|
|||||||
_distClosestPointFound = objNull; _distCheck = 0; _distClosest = 10; _distClosestPoint = objNull; _testXPos = []; _distClosestPointFoundPos =[]; _distClosestPointFoundDir = 0;
|
_distClosestPointFound = objNull; _distCheck = 0; _distClosest = 10; _distClosestPoint = objNull; _testXPos = []; _distClosestPointFoundPos =[]; _distClosestPointFoundDir = 0;
|
||||||
{
|
{
|
||||||
if (_x !=_distClosestPointFound) then {_x setobjecttexture [0,_objColorInactive];};
|
if (_x !=_distClosestPointFound) then {_x setobjecttexture [0,_objColorInactive];};
|
||||||
_onWater = surfaceIsWater position _x;
|
_testXPos = [_x] call FNC_GetPos;
|
||||||
if (_onWater) then {
|
|
||||||
_testXPos = [(getPosASL _x select 0),(getPosASL _x select 1),(getPosASL _x select 2)];
|
|
||||||
} else {
|
|
||||||
_testXPos = [(getPosATL _x select 0),(getPosATL _x select 1),(getPosATL _x select 2)];
|
|
||||||
};
|
|
||||||
_distCheck = _objectHelper distance _testXPos;
|
_distCheck = _objectHelper distance _testXPos;
|
||||||
_distClosestPoint = _x;
|
_distClosestPoint = _x;
|
||||||
if (_distCheck < _distClosest) then {
|
if (_distCheck < _distClosest) then {
|
||||||
@@ -118,7 +113,7 @@ fnc_snapDistanceCheck = {
|
|||||||
} else {
|
} else {
|
||||||
_distClosestPointFoundPos = getPosATL _distClosestPointFound;
|
_distClosestPointFoundPos = getPosATL _distClosestPointFound;
|
||||||
_objectHelper setPosATL _distClosestPointFoundPos;
|
_objectHelper setPosATL _distClosestPointFoundPos;
|
||||||
};
|
};
|
||||||
_objectHelper setDir _distClosestPointFoundDir;
|
_objectHelper setDir _distClosestPointFoundDir;
|
||||||
waitUntil {sleep 0.1; !helperDetach};
|
waitUntil {sleep 0.1; !helperDetach};
|
||||||
};
|
};
|
||||||
@@ -126,12 +121,7 @@ fnc_snapDistanceCheck = {
|
|||||||
_distClosestAttached = objNull; _distCheckAttached = 0; _distClosest = 10; _distClosestAttachedFoundPos = [];
|
_distClosestAttached = objNull; _distCheckAttached = 0; _distClosest = 10; _distClosestAttachedFoundPos = [];
|
||||||
{
|
{
|
||||||
if (_x !=_distClosestAttached) then {_x setobjecttexture [0,_objColorInactive];};
|
if (_x !=_distClosestAttached) then {_x setobjecttexture [0,_objColorInactive];};
|
||||||
_onWater = surfaceIsWater position _x;
|
_testXPos = [_x] call FNC_GetPos;
|
||||||
if (_onWater) then {
|
|
||||||
_testXPos = [(getPosASL _x select 0),(getPosASL _x select 1),(getPosASL _x select 2)];
|
|
||||||
} else {
|
|
||||||
_testXPos = [(getPosATL _x select 0),(getPosATL _x select 1),(getPosATL _x select 2)];
|
|
||||||
};
|
|
||||||
_distCheckAttached = _distClosestPointFound distance _testXPos;
|
_distCheckAttached = _distClosestPointFound distance _testXPos;
|
||||||
_distClosestPoint = _x;
|
_distClosestPoint = _x;
|
||||||
if (_distCheckAttached < _distClosest) then {
|
if (_distCheckAttached < _distClosest) then {
|
||||||
@@ -241,7 +231,7 @@ switch (snapActionState) do {
|
|||||||
[1,0,0] call fnc_snapActionCleanup;
|
[1,0,0] call fnc_snapActionCleanup;
|
||||||
[] spawn {
|
[] spawn {
|
||||||
while {true} do {
|
while {true} do {
|
||||||
if(!DZE_ActionInProgress) exitWith {call fnc_initSnapPointsCleanup;[0,0,0] call fnc_snapActionCleanup; ["",false] call fnc_initSnapTutorial; snapActionState = "OFF";};
|
if(!DZE_ActionInProgress || DZE_cancelBuilding) exitWith {call fnc_initSnapPointsCleanup;[0,0,0] call fnc_snapActionCleanup; ["",false] call fnc_initSnapTutorial; snapActionState = "OFF";};
|
||||||
sleep 2;
|
sleep 2;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
@@ -282,10 +272,11 @@ switch (snapActionState) do {
|
|||||||
_newPos = [(getPosATL _x select 0),(getPosATL _x select 1),(getPosATL _x select 2)];
|
_newPos = [(getPosATL _x select 0),(getPosATL _x select 1),(getPosATL _x select 2)];
|
||||||
detach _object;
|
detach _object;
|
||||||
detach _objectHelper;
|
detach _objectHelper;
|
||||||
|
_objectHelper setDir (getDir _object);
|
||||||
_objectHelper setPosATL _newPos;
|
_objectHelper setPosATL _newPos;
|
||||||
_object attachTo [_objectHelper];
|
_object attachTo [_objectHelper];
|
||||||
_x setobjecttexture [0,_objColorActive];
|
_x setobjecttexture [0,_objColorActive];
|
||||||
if (!helperDetach) then {_objectHelper attachTo [player];};
|
if (!helperDetach) then {_objectHelper attachTo [player]; _objectHelper setDir ((getDir _objectHelper)-(getDir player));};
|
||||||
};
|
};
|
||||||
_cnt = _cnt+1;
|
_cnt = _cnt+1;
|
||||||
}count snapGizmos;
|
}count snapGizmos;
|
||||||
|
|||||||
@@ -40,7 +40,7 @@ if(_buy_o_sell == "sell") then {
|
|||||||
} else {
|
} else {
|
||||||
|
|
||||||
// buying item type must NOT exist if rifle || pistol
|
// buying item type must NOT exist if rifle || pistol
|
||||||
_msg = "Drop || sell your current weapon before you can buy a new one.";
|
_msg = "Drop or sell your current weapon before you can buy a new one.";
|
||||||
_config = (configFile >> "CfgWeapons" >> _part_out);
|
_config = (configFile >> "CfgWeapons" >> _part_out);
|
||||||
_configName = configName(_config);
|
_configName = configName(_config);
|
||||||
_wepType = getNumber(_config >> "Type");
|
_wepType = getNumber(_config >> "Type");
|
||||||
@@ -64,7 +64,7 @@ if(_buy_o_sell == "sell") then {
|
|||||||
};
|
};
|
||||||
if(_isToolBelt || _isBinocs) then {
|
if(_isToolBelt || _isBinocs) then {
|
||||||
_abort = (_configName in (weapons player));
|
_abort = (_configName in (weapons player));
|
||||||
_msg = "Drop || sell your current toolbelt item before you can buy a new one.";
|
_msg = "Drop or sell your current toolbelt item before you can buy a new one.";
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
@@ -41,5 +41,5 @@ _hasItems = true;
|
|||||||
_textMissing = getText(configFile >> "CfgMagazines" >> _missing >> "displayName");
|
_textMissing = getText(configFile >> "CfgMagazines" >> _missing >> "displayName");
|
||||||
cutText [format[(localize "STR_EPOCH_ACTIONS_12"), _missingQty, _textMissing], "PLAIN DOWN"];
|
cutText [format[(localize "STR_EPOCH_ACTIONS_12"), _missingQty, _textMissing], "PLAIN DOWN"];
|
||||||
};
|
};
|
||||||
} count _items;
|
} forEach _items;
|
||||||
_hasItems
|
_hasItems
|
||||||
|
|||||||
@@ -76,7 +76,7 @@ if (_inVehicle) then {
|
|||||||
|
|
||||||
if (!isNull _menClose && _hasPatient && !r_drag_sqf && !r_action && !_inVehicle && !r_player_unconscious && _isClose) then {
|
if (!isNull _menClose && _hasPatient && !r_drag_sqf && !r_action && !_inVehicle && !r_player_unconscious && _isClose) then {
|
||||||
_unit = cursorTarget;
|
_unit = cursorTarget;
|
||||||
_isDisallowRefuel = typeOf _unit in ["M240Nest_DZ"];
|
_isDisallowRefuel = typeOf _unit in ["M240Nest_DZ","MMT_Civ","MMT_USMC","Old_bike_TK_CIV_EP1","Old_bike_TK_INS_EP1"];
|
||||||
// player reveal _unit;
|
// player reveal _unit;
|
||||||
_vehClose = (getPosATL player) nearEntities [["Car","Tank","Helicopter","Plane","StaticWeapon","Ship"],5]; //nearestObjects [player, ["Car","Tank","Helicopter","Plane","StaticWeapon","Ship"], 5];
|
_vehClose = (getPosATL player) nearEntities [["Car","Tank","Helicopter","Plane","StaticWeapon","Ship"],5]; //nearestObjects [player, ["Car","Tank","Helicopter","Plane","StaticWeapon","Ship"], 5];
|
||||||
_hasVehicle = ({alive _x} count _vehClose > 0);
|
_hasVehicle = ({alive _x} count _vehClose > 0);
|
||||||
|
|||||||
@@ -13,7 +13,7 @@ _isOk = false;
|
|||||||
_isOk = _cTarget isKindOf _x;
|
_isOk = _cTarget isKindOf _x;
|
||||||
};
|
};
|
||||||
} count ["LandVehicle","Air", "Ship"];
|
} count ["LandVehicle","Air", "Ship"];
|
||||||
_Dis = if (_cTarget isKindOf "USEC_ch53_E") then {25;} else {12;};
|
_Dis = if (_cTarget isKindOf "USEC_ch53_E" || _cTarget isKindOf "MV22") then {25} else {12};
|
||||||
if((locked _cTarget) && _isOk && (((vehicle player) distance _cTarget) < _Dis)) then {
|
if((locked _cTarget) && _isOk && (((vehicle player) distance _cTarget) < _Dis)) then {
|
||||||
cutText [(localize "str_epoch_player_7") , "PLAIN DOWN"];
|
cutText [(localize "str_epoch_player_7") , "PLAIN DOWN"];
|
||||||
_display closeDisplay 1;
|
_display closeDisplay 1;
|
||||||
|
|||||||
@@ -866,6 +866,10 @@ if (!isNull cursorTarget && !_inVehicle && !_isPZombie && (player distance curso
|
|||||||
s_player_SurrenderedGear = -1;
|
s_player_SurrenderedGear = -1;
|
||||||
|
|
||||||
//Others
|
//Others
|
||||||
|
player removeAction s_player_maintain_area;
|
||||||
|
s_player_maintain_area = -1;
|
||||||
|
player removeAction s_player_maintain_area_preview;
|
||||||
|
s_player_maintain_area_preview = -1;
|
||||||
player removeAction s_player_forceSave;
|
player removeAction s_player_forceSave;
|
||||||
s_player_forceSave = -1;
|
s_player_forceSave = -1;
|
||||||
player removeAction s_player_flipveh;
|
player removeAction s_player_flipveh;
|
||||||
|
|||||||
@@ -11,7 +11,9 @@ if ((!r_player_handler1) && (r_handlerCount == 0)) then {
|
|||||||
_timeout = 0;
|
_timeout = 0;
|
||||||
r_handlerCount = r_handlerCount + 1;
|
r_handlerCount = r_handlerCount + 1;
|
||||||
r_player_handler1 = true;
|
r_player_handler1 = true;
|
||||||
player playAction "CanNotMove";
|
if (vehicle player == player) then {
|
||||||
|
player playAction "CanNotMove";
|
||||||
|
};
|
||||||
"dynamicBlur" ppEffectEnable true;"dynamicBlur" ppEffectAdjust [2]; "dynamicBlur" ppEffectCommit 0;
|
"dynamicBlur" ppEffectEnable true;"dynamicBlur" ppEffectAdjust [2]; "dynamicBlur" ppEffectCommit 0;
|
||||||
"colorCorrections" ppEffectEnable true;"colorCorrections" ppEffectEnable true;"colorCorrections" ppEffectAdjust [1, 1, 0, [1, 1, 1, 0.0], [1, 1, 1, 0.1], [1, 1, 1, 0.0]];"colorCorrections" ppEffectCommit 0;
|
"colorCorrections" ppEffectEnable true;"colorCorrections" ppEffectEnable true;"colorCorrections" ppEffectAdjust [1, 1, 0, [1, 1, 1, 0.0], [1, 1, 1, 0.1], [1, 1, 1, 0.0]];"colorCorrections" ppEffectCommit 0;
|
||||||
0 fadeSound 0.05;
|
0 fadeSound 0.05;
|
||||||
|
|||||||
@@ -137,7 +137,7 @@ if(isServer)then{
|
|||||||
};
|
};
|
||||||
};
|
};
|
||||||
sleep 0.001;
|
sleep 0.001;
|
||||||
} count _missonLights;
|
} forEach _missonLights;
|
||||||
if (_delQtyLights > 0) then {
|
if (_delQtyLights > 0) then {
|
||||||
_qty = count _missonLights;
|
_qty = count _missonLights;
|
||||||
diag_log (format["CLEANUP: Deleted %1 Lights out of %2",_delQtyLights,_qty]);
|
diag_log (format["CLEANUP: Deleted %1 Lights out of %2",_delQtyLights,_qty]);
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
private ["_objects"];
|
private ["_objects"];
|
||||||
_objects = nearestObjects [getPosATL player, dayz_updateObjects, 10];
|
_objects = nearestObjects [player, dayz_updateObjects, 10];
|
||||||
{
|
{
|
||||||
//["PVDZE_veh_Update",[_x,"gear"]] call callRpcProcedure;
|
//["PVDZE_veh_Update",[_x,"gear"]] call callRpcProcedure;
|
||||||
PVDZE_veh_Update = [_x,"gear"];
|
PVDZE_veh_Update = [_x,"gear"];
|
||||||
|
|||||||
@@ -31,7 +31,7 @@ while {!isNull _display} do {
|
|||||||
cutText [localize "str_abort_playerclose", "PLAIN DOWN"];
|
cutText [localize "str_abort_playerclose", "PLAIN DOWN"];
|
||||||
_sleep = 1;
|
_sleep = 1;
|
||||||
};
|
};
|
||||||
case (!r_player_dead && !canbuild) : {
|
case (!r_player_dead && isInTraderCity) : {
|
||||||
_btnAbort ctrlEnable false;
|
_btnAbort ctrlEnable false;
|
||||||
cutText [(localize "str_epoch_player_12"), "PLAIN DOWN"];
|
cutText [(localize "str_epoch_player_12"), "PLAIN DOWN"];
|
||||||
_sleep = 1;
|
_sleep = 1;
|
||||||
|
|||||||
@@ -150,4 +150,4 @@ if (_nearbyCount < 1) exitwith
|
|||||||
};
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
} count _nearby;
|
} forEach _nearby;
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
private ["_weapons","_backpackWpn","_backpackMag","_currentWpn","_isWeapon","_backpackWpnTypes","_backpackWpnQtys","_countr","_class","_position","_dir","_currentAnim","_tagSetting","_playerUID","_countMags","_magazines","_primweapon","_secweapon","_newBackpackType","_muzzles","_oldUnit","_group","_newUnit","_playerObjName","_wpnType","_ismelee"];
|
private ["_weapons","_backpackWpn","_backpackMag","_currentWpn","_isWeapon","_backpackWpnTypes","_backpackWpnQtys","_countr","_class","_position","_dir","_currentAnim","_tagSetting","_playerUID","_countMags","_magazines","_primweapon","_secweapon","_newBackpackType","_muzzles","_oldUnit","_group","_newUnit","_playerObjName","_wpnType","_ismelee","_oldGroup"];
|
||||||
if (gear_done) then {disableUserInput true;};
|
if (gear_done) then {disableUserInput true;};
|
||||||
_class = _this;
|
_class = _this;
|
||||||
_position = getPosATL player;
|
_position = getPosATL player;
|
||||||
@@ -16,11 +16,11 @@ _primweapon = primaryWeapon player;
|
|||||||
_secweapon = secondaryWeapon player;
|
_secweapon = secondaryWeapon player;
|
||||||
|
|
||||||
if(!(_primweapon in _weapons) && _primweapon != "") then {
|
if(!(_primweapon in _weapons) && _primweapon != "") then {
|
||||||
_weapons = _weapons + [_primweapon];
|
_weapons set [(count _weapons), _primweapon];
|
||||||
};
|
};
|
||||||
|
|
||||||
if(!(_secweapon in _weapons) && _secweapon != "") then {
|
if(!(_secweapon in _weapons) && _secweapon != "") then {
|
||||||
_weapons = _weapons + [_secweapon];
|
_weapons set [(count _weapons), _secweapon];
|
||||||
};
|
};
|
||||||
|
|
||||||
//BackUp Backpack
|
//BackUp Backpack
|
||||||
@@ -43,6 +43,7 @@ player setPosATL dayz_spawnPos;
|
|||||||
|
|
||||||
//BackUp Player Object
|
//BackUp Player Object
|
||||||
_oldUnit = player;
|
_oldUnit = player;
|
||||||
|
_oldGroup = group player;
|
||||||
|
|
||||||
/**********************************/
|
/**********************************/
|
||||||
//DONT USE player AFTER THIS POINT//
|
//DONT USE player AFTER THIS POINT//
|
||||||
@@ -110,6 +111,7 @@ _switchUnit = {
|
|||||||
removeAllWeapons _oldUnit;
|
removeAllWeapons _oldUnit;
|
||||||
{_oldUnit removeMagazine _x;} count magazines _oldUnit;
|
{_oldUnit removeMagazine _x;} count magazines _oldUnit;
|
||||||
deleteVehicle _oldUnit;
|
deleteVehicle _oldUnit;
|
||||||
|
if (count units _oldGroup < 1) then {deleteGroup _oldGroup;};
|
||||||
if(_currentWpn != "") then {_newUnit selectWeapon _currentWpn;};
|
if(_currentWpn != "") then {_newUnit selectWeapon _currentWpn;};
|
||||||
};
|
};
|
||||||
//Add && Fill BackPack
|
//Add && Fill BackPack
|
||||||
|
|||||||
@@ -8,12 +8,12 @@ TraderDialogSellBtn = 12005;
|
|||||||
TraderDialogCurrency = 12006;
|
TraderDialogCurrency = 12006;
|
||||||
|
|
||||||
TraderCurrentCatIndex = -1;
|
TraderCurrentCatIndex = -1;
|
||||||
TraderCatList = -1;
|
TraderCatList = [];
|
||||||
TraderItemList = -1;
|
TraderItemList = [];
|
||||||
|
|
||||||
TraderDialogLoadItemList = {
|
TraderDialogLoadItemList = {
|
||||||
private ["_index","_trader_id","_activatingPlayer","_distance","_objclass","_item_list"];
|
private ["_index","_trader_id","_activatingPlayer","_distance","_objclass","_item_list"];
|
||||||
TraderItemList = -1;
|
TraderItemList = [];
|
||||||
_index = _this select 0;
|
_index = _this select 0;
|
||||||
|
|
||||||
if (_index < 0) exitWith {};
|
if (_index < 0) exitWith {};
|
||||||
@@ -210,7 +210,7 @@ TraderDialogBuy = {
|
|||||||
_item = TraderItemList select _index;
|
_item = TraderItemList select _index;
|
||||||
_data = [_item select 0, _item select 3, 1, _item select 2, "buy", _item select 4, _item select 1, _item select 8];
|
_data = [_item select 0, _item select 3, 1, _item select 2, "buy", _item select 4, _item select 1, _item select 8];
|
||||||
[0, player, '', _data] execVM (_item select 9);
|
[0, player, '', _data] execVM (_item select 9);
|
||||||
TraderItemList = -1;
|
TraderItemList = [];
|
||||||
};
|
};
|
||||||
|
|
||||||
TraderDialogSell = {
|
TraderDialogSell = {
|
||||||
@@ -222,5 +222,5 @@ TraderDialogSell = {
|
|||||||
_item = TraderItemList select _index;
|
_item = TraderItemList select _index;
|
||||||
_data = [_item select 6, _item select 0, _item select 5, 1, "sell", _item select 1, _item select 7, _item select 8];
|
_data = [_item select 6, _item select 0, _item select 5, 1, "sell", _item select 1, _item select 7, _item select 8];
|
||||||
[0, player, '', _data] execVM (_item select 9);
|
[0, player, '', _data] execVM (_item select 9);
|
||||||
TraderItemList = -1;
|
TraderItemList = [];
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -8,12 +8,12 @@ TraderDialogSellBtn = 12005;
|
|||||||
TraderDialogCurrency = 12006;
|
TraderDialogCurrency = 12006;
|
||||||
|
|
||||||
TraderCurrentCatIndex = -1;
|
TraderCurrentCatIndex = -1;
|
||||||
TraderCatList = -1;
|
TraderCatList = [];
|
||||||
TraderItemList = -1;
|
TraderItemList = [];
|
||||||
|
|
||||||
TraderDialogLoadItemList = {
|
TraderDialogLoadItemList = {
|
||||||
private ["_index","_trader_id","_activatingPlayer","_distance","_objclass","_item_list"];
|
private ["_index","_trader_id","_activatingPlayer","_distance","_objclass","_item_list"];
|
||||||
TraderItemList = -1;
|
TraderItemList = [];
|
||||||
_index = _this select 0;
|
_index = _this select 0;
|
||||||
|
|
||||||
if (_index < 0 || TraderCurrentCatIndex == _index) exitWith {};
|
if (_index < 0 || TraderCurrentCatIndex == _index) exitWith {};
|
||||||
@@ -198,7 +198,7 @@ TraderDialogBuy = {
|
|||||||
_item = TraderItemList select _index;
|
_item = TraderItemList select _index;
|
||||||
_data = [_item select 0, _item select 3, 1, _item select 2, "buy", _item select 4, _item select 1, _item select 8];
|
_data = [_item select 0, _item select 3, 1, _item select 2, "buy", _item select 4, _item select 1, _item select 8];
|
||||||
[0, player, '', _data] execVM (_item select 9);
|
[0, player, '', _data] execVM (_item select 9);
|
||||||
TraderItemList = -1;
|
TraderItemList = [];
|
||||||
};
|
};
|
||||||
|
|
||||||
TraderDialogSell = {
|
TraderDialogSell = {
|
||||||
@@ -210,5 +210,5 @@ TraderDialogSell = {
|
|||||||
_item = TraderItemList select _index;
|
_item = TraderItemList select _index;
|
||||||
_data = [_item select 6, _item select 0, _item select 5, 1, "sell", _item select 1, _item select 7, _item select 8];
|
_data = [_item select 6, _item select 0, _item select 5, 1, "sell", _item select 1, _item select 7, _item select 8];
|
||||||
[0, player, '', _data] execVM (_item select 9);
|
[0, player, '', _data] execVM (_item select 9);
|
||||||
TraderItemList = -1;
|
TraderItemList = [];
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -64,7 +64,6 @@ switch (_iClass) do
|
|||||||
case "cfglootweapon":
|
case "cfglootweapon":
|
||||||
{
|
{
|
||||||
//Item is sigle, add 1 item from cfgloot
|
//Item is sigle, add 1 item from cfgloot
|
||||||
_item = createVehicle ["WeaponHolder", _iPos, [], _radius, "CAN_COLLIDE"];
|
|
||||||
|
|
||||||
_itemTypes = [];
|
_itemTypes = [];
|
||||||
if (DZE_MissionLootTable) then{
|
if (DZE_MissionLootTable) then{
|
||||||
@@ -122,4 +121,4 @@ if (!isNull(_item)) then{
|
|||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
_item
|
_item
|
||||||
|
|||||||
@@ -50,11 +50,8 @@ _agent setVariable ["newDest",_newDest];
|
|||||||
//Add some loot
|
//Add some loot
|
||||||
_rnd = random 1;
|
_rnd = random 1;
|
||||||
if (_rnd > 0.3) then {
|
if (_rnd > 0.3) then {
|
||||||
if (DZE_MissionLootTable) then {
|
|
||||||
_lootType = getText (missionConfigFile >> "CfgVehicles" >> _type >> "zombieLoot");
|
_lootType = getText (configFile >> "CfgVehicles" >> _type >> "zombieLoot");
|
||||||
} else {
|
|
||||||
_lootType = getText (configFile >> "CfgVehicles" >> _type >> "zombieLoot");
|
|
||||||
};
|
|
||||||
|
|
||||||
if (DZE_MissionLootTable) then {
|
if (DZE_MissionLootTable) then {
|
||||||
_lootTypeCfg = getArray (missionConfigFile >> "CfgLoot" >> _lootType);
|
_lootTypeCfg = getArray (missionConfigFile >> "CfgLoot" >> _lootType);
|
||||||
|
|||||||
@@ -89,9 +89,15 @@ if ((dayz_spawnZombies < _maxControlledZombies) && (dayz_CurrentNearByZombies <
|
|||||||
_lootType = configFile >> "CfgVehicles" >> _type >> "zombieLoot";
|
_lootType = configFile >> "CfgVehicles" >> _type >> "zombieLoot";
|
||||||
if (isText _lootType) then {
|
if (isText _lootType) then {
|
||||||
_array = [];
|
_array = [];
|
||||||
{
|
if (DZE_MissionLootTable) then {
|
||||||
_array set [count _array, _x select 0]
|
{
|
||||||
} forEach getArray (configFile >> "cfgLoot" >> getText(_lootType));
|
_array set [count _array, _x select 0]
|
||||||
|
} forEach getArray (missionConfigFile >> "cfgLoot" >> getText(_lootType));
|
||||||
|
} else {
|
||||||
|
{
|
||||||
|
_array set [count _array, _x select 0]
|
||||||
|
} forEach getArray (configFile >> "cfgLoot" >> getText(_lootType));
|
||||||
|
};
|
||||||
if (count _array > 0) then {
|
if (count _array > 0) then {
|
||||||
_index = dayz_CLBase find getText(_lootType);
|
_index = dayz_CLBase find getText(_lootType);
|
||||||
_weights = dayz_CLChances select _index;
|
_weights = dayz_CLChances select _index;
|
||||||
|
|||||||
@@ -35,7 +35,7 @@ if (!isDedicated) then {
|
|||||||
[["Hedgehog_DZ"], 1,"STR_EPOCH_ACTIONS_14"] call player_removeNearby;
|
[["Hedgehog_DZ"], 1,"STR_EPOCH_ACTIONS_14"] call player_removeNearby;
|
||||||
};
|
};
|
||||||
player_removeNet = {
|
player_removeNet = {
|
||||||
[["DesertLargeCamoNet","ForestCamoNet_DZ","DesertLargeCamoNet_DZ","ForestLargeCamoNet_DZ"], 5,"str_epoch_player_8"] call player_removeNearby;
|
[["DesertCamoNet_DZ","ForestCamoNet_DZ","DesertLargeCamoNet_DZ","ForestLargeCamoNet_DZ"], 5,"str_epoch_player_8"] call player_removeNearby;
|
||||||
};
|
};
|
||||||
|
|
||||||
player_login = {
|
player_login = {
|
||||||
@@ -99,7 +99,23 @@ if (!isDedicated) then {
|
|||||||
player_makeFire = compile preprocessFileLineNumbers "\z\addons\dayz_code\actions\player_makefire.sqf";
|
player_makeFire = compile preprocessFileLineNumbers "\z\addons\dayz_code\actions\player_makefire.sqf";
|
||||||
player_harvestPlant = compile preprocessFileLineNumbers "\z\addons\dayz_code\actions\player_harvestPlant.sqf";
|
player_harvestPlant = compile preprocessFileLineNumbers "\z\addons\dayz_code\actions\player_harvestPlant.sqf";
|
||||||
player_goFishing = compile preprocessFileLineNumbers "\z\addons\dayz_code\actions\player_goFishing.sqf";
|
player_goFishing = compile preprocessFileLineNumbers "\z\addons\dayz_code\actions\player_goFishing.sqf";
|
||||||
player_build = compile preprocessFileLineNumbers "\z\addons\dayz_code\actions\player_build.sqf";
|
|
||||||
|
if (DZE_modularBuild) then {
|
||||||
|
player_build = compile preprocessFileLineNumbers "\z\addons\dayz_code\actions\modular_build.sqf";
|
||||||
|
player_build_countNearby = compile preprocessFileLineNumbers "\z\addons\dayz_code\actions\player_build_countNearby.sqf";
|
||||||
|
player_build_states = compile preprocessFileLineNumbers "\z\addons\dayz_code\actions\player_build_states.sqf";
|
||||||
|
player_build_needNearby = compile preprocessFileLineNumbers "\z\addons\dayz_code\actions\player_build_needNearby.sqf";
|
||||||
|
player_build_getConfig = compile preprocessFileLineNumbers "\z\addons\dayz_code\actions\player_build_getConfig.sqf";
|
||||||
|
player_build_plotCheck = compile preprocessFileLineNumbers "\z\addons\dayz_code\actions\player_build_plotCheck.sqf";
|
||||||
|
player_build_buildReq = compile preprocessFileLineNumbers "\z\addons\dayz_code\actions\player_build_buildReq.sqf";
|
||||||
|
player_build_create = compile preprocessFileLineNumbers "\z\addons\dayz_code\actions\player_build_create.sqf";
|
||||||
|
player_build_controls = compile preprocessFileLineNumbers "\z\addons\dayz_code\actions\player_build_controls.sqf";
|
||||||
|
player_build_publish = compile preprocessFileLineNumbers "\z\addons\dayz_code\actions\player_build_publish.sqf";
|
||||||
|
snap_build = compile preprocessFileLineNumbers "\z\addons\dayz_code\actions\snap_build.sqf";
|
||||||
|
} else {
|
||||||
|
player_build = compile preprocessFileLineNumbers "\z\addons\dayz_code\actions\player_build.sqf";
|
||||||
|
};
|
||||||
|
|
||||||
player_wearClothes = compile preprocessFileLineNumbers "\z\addons\dayz_code\actions\player_wearClothes.sqf";
|
player_wearClothes = compile preprocessFileLineNumbers "\z\addons\dayz_code\actions\player_wearClothes.sqf";
|
||||||
object_pickup = compile preprocessFileLineNumbers "\z\addons\dayz_code\actions\object_pickup.sqf";
|
object_pickup = compile preprocessFileLineNumbers "\z\addons\dayz_code\actions\object_pickup.sqf";
|
||||||
player_flipvehicle = compile preprocessFileLineNumbers "\z\addons\dayz_code\actions\player_flipvehicle.sqf";
|
player_flipvehicle = compile preprocessFileLineNumbers "\z\addons\dayz_code\actions\player_flipvehicle.sqf";
|
||||||
@@ -107,12 +123,6 @@ if (!isDedicated) then {
|
|||||||
player_antiWall = compile preprocessFileLineNumbers "\z\addons\dayz_code\compile\player_antiWall.sqf";
|
player_antiWall = compile preprocessFileLineNumbers "\z\addons\dayz_code\compile\player_antiWall.sqf";
|
||||||
player_deathBoard = compile preprocessFileLineNumbers "\z\addons\dayz_code\actions\list_playerDeathsAlt.sqf";
|
player_deathBoard = compile preprocessFileLineNumbers "\z\addons\dayz_code\actions\list_playerDeathsAlt.sqf";
|
||||||
|
|
||||||
//Snap building - disabled by default, not sure about your stance towards this mod yet, feel free to edit
|
|
||||||
if (DZE_snapBuilding) then {
|
|
||||||
player_build = compile preprocessFileLineNumbers "\z\addons\dayz_code\actions\player_build2.sqf";
|
|
||||||
snap_build = compile preprocessFileLineNumbers "\z\addons\dayz_code\actions\snap_build.sqf";
|
|
||||||
};
|
|
||||||
|
|
||||||
player_plotPreview = compile preprocessFileLineNumbers "\z\addons\dayz_code\compile\object_showPlotRadius.sqf";
|
player_plotPreview = compile preprocessFileLineNumbers "\z\addons\dayz_code\compile\object_showPlotRadius.sqf";
|
||||||
player_upgradeVehicle = compile preprocessFileLineNumbers "\z\addons\dayz_code\compile\player_upgradeVehicle.sqf";
|
player_upgradeVehicle = compile preprocessFileLineNumbers "\z\addons\dayz_code\compile\player_upgradeVehicle.sqf";
|
||||||
|
|
||||||
@@ -440,7 +450,10 @@ if (!isDedicated) then {
|
|||||||
|
|
||||||
// 120 sec timeout (12000 * 0.01)
|
// 120 sec timeout (12000 * 0.01)
|
||||||
while { _timeOut < 12000 } do {
|
while { _timeOut < 12000 } do {
|
||||||
if (dayz_clientPreload && dayz_authed) exitWith { diag_log "PLOGIN: Login loop completed!"; };
|
if (dayz_clientPreload && dayz_authed) exitWith {
|
||||||
|
diag_log "PLOGIN: Login loop completed!";
|
||||||
|
endLoadingScreen;
|
||||||
|
};
|
||||||
if (!isNil "_display") then {
|
if (!isNil "_display") then {
|
||||||
if ( isNull _display ) then {
|
if ( isNull _display ) then {
|
||||||
waitUntil { !dialog; };
|
waitUntil { !dialog; };
|
||||||
@@ -636,4 +649,4 @@ if (!isDedicated) then {
|
|||||||
eh_localCleanup = {};
|
eh_localCleanup = {};
|
||||||
};
|
};
|
||||||
|
|
||||||
initialized = true;
|
initialized = true;
|
||||||
|
|||||||
@@ -274,6 +274,10 @@ s_player_madsci = [];
|
|||||||
s_player_parts = [];
|
s_player_parts = [];
|
||||||
s_player_combi = [];
|
s_player_combi = [];
|
||||||
|
|
||||||
|
//Modular player_build
|
||||||
|
snapGizmos = [];
|
||||||
|
snapGizmosNearby = [];
|
||||||
|
|
||||||
//Initialize Medical Variables
|
//Initialize Medical Variables
|
||||||
r_interrupt = false;
|
r_interrupt = false;
|
||||||
r_doLoop = false;
|
r_doLoop = false;
|
||||||
@@ -538,8 +542,17 @@ if(isNil "DZE_StaticConstructionCount") then {
|
|||||||
if (isNil "DZE_selfTransfuse_Values") then {
|
if (isNil "DZE_selfTransfuse_Values") then {
|
||||||
DZE_selfTransfuse_Values = [12000, 15, 300];
|
DZE_selfTransfuse_Values = [12000, 15, 300];
|
||||||
};
|
};
|
||||||
if (isNil "DZE_snapBuilding") then {
|
if (isNil "helperDetach") then {
|
||||||
DZE_snapBuilding = false;
|
helperDetach = false;
|
||||||
|
};
|
||||||
|
if (isNil "DZE_modularBuild") then {
|
||||||
|
DZE_modularBuild = false;
|
||||||
|
};
|
||||||
|
if (isNil "DZE_snapExtraRange") then {
|
||||||
|
DZE_snapExtraRange = 0;
|
||||||
|
};
|
||||||
|
if (isNil "DZE_checkNearbyRadius") then {
|
||||||
|
DZE_checkNearbyRadius = 30;
|
||||||
};
|
};
|
||||||
|
|
||||||
// needed on server
|
// needed on server
|
||||||
@@ -789,6 +802,8 @@ if(!isDedicated) then {
|
|||||||
DZE_5 = false;
|
DZE_5 = false;
|
||||||
DZE_4 = false;
|
DZE_4 = false;
|
||||||
DZE_6 = false;
|
DZE_6 = false;
|
||||||
|
|
||||||
|
DZE_F = false;
|
||||||
|
|
||||||
DZE_cancelBuilding = false;
|
DZE_cancelBuilding = false;
|
||||||
DZE_PZATTACK = false;
|
DZE_PZATTACK = false;
|
||||||
|
|||||||
@@ -1,6 +0,0 @@
|
|||||||
// promptRName.sqf
|
|
||||||
|
|
||||||
private ["_unit"];
|
|
||||||
_unit = _this select 0;
|
|
||||||
|
|
||||||
call compile format ["server globalChat reviver_%1", _unit];
|
|
||||||
@@ -260,7 +260,9 @@ fnc_usec_recoverUncons = {
|
|||||||
sleep 1;
|
sleep 1;
|
||||||
|
|
||||||
disableUserInput false;
|
disableUserInput false;
|
||||||
[objNull,player,rSwitchMove,"AinjPpneMstpSnonWnonDnon"] call RE;
|
if (vehicle player == player) then {
|
||||||
player switchMove "AinjPpneMstpSnonWnonDnon";
|
[objNull,player,rSwitchMove,"AinjPpneMstpSnonWnonDnon"] call RE;
|
||||||
player playMoveNow "AmovPpneMstpSnonWnonDnon_healed";
|
player switchMove "AinjPpneMstpSnonWnonDnon";
|
||||||
|
player playMoveNow "AmovPpneMstpSnonWnonDnon_healed";
|
||||||
|
};
|
||||||
};
|
};
|
||||||
@@ -75,7 +75,7 @@ while {1 == 1} do {
|
|||||||
_distance = _lastpos distance _curpos;
|
_distance = _lastpos distance _curpos;
|
||||||
_curtime = diag_ticktime;
|
_curtime = diag_ticktime;
|
||||||
_difftime = _curtime - _lasttime;
|
_difftime = _curtime - _lasttime;
|
||||||
_acceptableDistance = if (_lastVehicle isKindOf "Plane") then { 15; } else { 10; };
|
_acceptableDistance = if (_lastVehicle isKindOf "Plane") then [{15},{10}];
|
||||||
|
|
||||||
if ((_distance > _acceptableDistance) || {(_difftime > 1)}) then {
|
if ((_distance > _acceptableDistance) || {(_difftime > 1)}) then {
|
||||||
_curheight = (ATLtoASL _curpos) select 2;
|
_curheight = (ATLtoASL _curpos) select 2;
|
||||||
|
|||||||
@@ -29,4 +29,9 @@ class Category_512 {
|
|||||||
buy[] = {4,"ItemBriefcase100oz"};
|
buy[] = {4,"ItemBriefcase100oz"};
|
||||||
sell[] = {1,"ItemBriefcase100oz"};
|
sell[] = {1,"ItemBriefcase100oz"};
|
||||||
};
|
};
|
||||||
|
class CH53_DZE {
|
||||||
|
type = "trade_any_vehicle";
|
||||||
|
buy[] = {3,"ItemBriefcase100oz"};
|
||||||
|
sell[] = {2,"ItemBriefcase100oz"};
|
||||||
|
};
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -1,30 +1,30 @@
|
|||||||
class Category_495 {
|
class Category_495 {
|
||||||
class hilux1_civil_3_open_EP1 {
|
class hilux1_civil_3_open_DZE {
|
||||||
type = "trade_any_vehicle";
|
type = "trade_any_vehicle";
|
||||||
buy[] = {8,"ItemGoldBar"};
|
buy[] = {8,"ItemGoldBar"};
|
||||||
sell[] = {4,"ItemGoldBar"};
|
sell[] = {4,"ItemGoldBar"};
|
||||||
};
|
};
|
||||||
class datsun1_civil_3_open {
|
class datsun1_civil_3_open_DZE {
|
||||||
type = "trade_any_vehicle";
|
type = "trade_any_vehicle";
|
||||||
buy[] = {8,"ItemGoldBar"};
|
buy[] = {8,"ItemGoldBar"};
|
||||||
sell[] = {4,"ItemGoldBar"};
|
sell[] = {4,"ItemGoldBar"};
|
||||||
};
|
};
|
||||||
class hilux1_civil_1_open {
|
class hilux1_civil_1_open_DZE {
|
||||||
type = "trade_any_vehicle";
|
type = "trade_any_vehicle";
|
||||||
buy[] = {8,"ItemGoldBar"};
|
buy[] = {8,"ItemGoldBar"};
|
||||||
sell[] = {4,"ItemGoldBar"};
|
sell[] = {4,"ItemGoldBar"};
|
||||||
};
|
};
|
||||||
class datsun1_civil_2_covered {
|
class datsun1_civil_2_covered_DZE {
|
||||||
type = "trade_any_vehicle";
|
type = "trade_any_vehicle";
|
||||||
buy[] = {8,"ItemGoldBar"};
|
buy[] = {8,"ItemGoldBar"};
|
||||||
sell[] = {4,"ItemGoldBar"};
|
sell[] = {4,"ItemGoldBar"};
|
||||||
};
|
};
|
||||||
class datsun1_civil_1_open {
|
class datsun1_civil_1_open_DZE {
|
||||||
type = "trade_any_vehicle";
|
type = "trade_any_vehicle";
|
||||||
buy[] = {8,"ItemGoldBar"};
|
buy[] = {8,"ItemGoldBar"};
|
||||||
sell[] = {4,"ItemGoldBar"};
|
sell[] = {4,"ItemGoldBar"};
|
||||||
};
|
};
|
||||||
class hilux1_civil_2_covered {
|
class hilux1_civil_2_covered_DZE {
|
||||||
type = "trade_any_vehicle";
|
type = "trade_any_vehicle";
|
||||||
buy[] = {8,"ItemGoldBar"};
|
buy[] = {8,"ItemGoldBar"};
|
||||||
sell[] = {4,"ItemGoldBar"};
|
sell[] = {4,"ItemGoldBar"};
|
||||||
|
|||||||
@@ -1,30 +1,30 @@
|
|||||||
class Category_535 {
|
class Category_535 {
|
||||||
class hilux1_civil_3_open_EP1 {
|
class hilux1_civil_3_open_DZE {
|
||||||
type = "trade_any_vehicle";
|
type = "trade_any_vehicle";
|
||||||
buy[] = {8,"ItemGoldBar"};
|
buy[] = {8,"ItemGoldBar"};
|
||||||
sell[] = {4,"ItemGoldBar"};
|
sell[] = {4,"ItemGoldBar"};
|
||||||
};
|
};
|
||||||
class datsun1_civil_3_open {
|
class datsun1_civil_3_open_DZE {
|
||||||
type = "trade_any_vehicle";
|
type = "trade_any_vehicle";
|
||||||
buy[] = {8,"ItemGoldBar"};
|
buy[] = {8,"ItemGoldBar"};
|
||||||
sell[] = {4,"ItemGoldBar"};
|
sell[] = {4,"ItemGoldBar"};
|
||||||
};
|
};
|
||||||
class hilux1_civil_1_open {
|
class hilux1_civil_1_open_DZE {
|
||||||
type = "trade_any_vehicle";
|
type = "trade_any_vehicle";
|
||||||
buy[] = {8,"ItemGoldBar"};
|
buy[] = {8,"ItemGoldBar"};
|
||||||
sell[] = {4,"ItemGoldBar"};
|
sell[] = {4,"ItemGoldBar"};
|
||||||
};
|
};
|
||||||
class datsun1_civil_2_covered {
|
class datsun1_civil_2_covered_DZE {
|
||||||
type = "trade_any_vehicle";
|
type = "trade_any_vehicle";
|
||||||
buy[] = {8,"ItemGoldBar"};
|
buy[] = {8,"ItemGoldBar"};
|
||||||
sell[] = {4,"ItemGoldBar"};
|
sell[] = {4,"ItemGoldBar"};
|
||||||
};
|
};
|
||||||
class datsun1_civil_1_open {
|
class datsun1_civil_1_open_DZE {
|
||||||
type = "trade_any_vehicle";
|
type = "trade_any_vehicle";
|
||||||
buy[] = {8,"ItemGoldBar"};
|
buy[] = {8,"ItemGoldBar"};
|
||||||
sell[] = {4,"ItemGoldBar"};
|
sell[] = {4,"ItemGoldBar"};
|
||||||
};
|
};
|
||||||
class hilux1_civil_2_covered {
|
class hilux1_civil_2_covered_DZE {
|
||||||
type = "trade_any_vehicle";
|
type = "trade_any_vehicle";
|
||||||
buy[] = {8,"ItemGoldBar"};
|
buy[] = {8,"ItemGoldBar"};
|
||||||
sell[] = {4,"ItemGoldBar"};
|
sell[] = {4,"ItemGoldBar"};
|
||||||
|
|||||||
@@ -29,4 +29,9 @@ class Category_493 {
|
|||||||
buy[] = {2,"ItemBriefcase100oz"};
|
buy[] = {2,"ItemBriefcase100oz"};
|
||||||
sell[] = {1,"ItemBriefcase100oz"};
|
sell[] = {1,"ItemBriefcase100oz"};
|
||||||
};
|
};
|
||||||
|
class CH53_DZE {
|
||||||
|
type = "trade_any_vehicle";
|
||||||
|
buy[] = {2,"ItemBriefcase100oz"};
|
||||||
|
sell[] = {1,"ItemBriefcase100oz"};
|
||||||
|
};
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -1,62 +1,62 @@
|
|||||||
class Category_659 {
|
class Category_659 {
|
||||||
class hilux1_civil_3_open_EP1 {
|
class hilux1_civil_3_open_DZE {
|
||||||
type = "trade_any_vehicle";
|
type = "trade_any_vehicle";
|
||||||
buy[] = {8,"ItemGoldBar"};
|
buy[] = {8,"ItemGoldBar"};
|
||||||
sell[] = {4,"ItemGoldBar"};
|
sell[] = {4,"ItemGoldBar"};
|
||||||
};
|
};
|
||||||
class datsun1_civil_3_open {
|
class datsun1_civil_3_open_DZE {
|
||||||
type = "trade_any_vehicle";
|
type = "trade_any_vehicle";
|
||||||
buy[] = {8,"ItemGoldBar"};
|
buy[] = {8,"ItemGoldBar"};
|
||||||
sell[] = {4,"ItemGoldBar"};
|
sell[] = {4,"ItemGoldBar"};
|
||||||
};
|
};
|
||||||
class hilux1_civil_1_open {
|
class hilux1_civil_1_open_DZE {
|
||||||
type = "trade_any_vehicle";
|
type = "trade_any_vehicle";
|
||||||
buy[] = {8,"ItemGoldBar"};
|
buy[] = {8,"ItemGoldBar"};
|
||||||
sell[] = {4,"ItemGoldBar"};
|
sell[] = {4,"ItemGoldBar"};
|
||||||
};
|
};
|
||||||
class datsun1_civil_2_covered {
|
class datsun1_civil_2_covered_DZE {
|
||||||
type = "trade_any_vehicle";
|
type = "trade_any_vehicle";
|
||||||
buy[] = {8,"ItemGoldBar"};
|
buy[] = {8,"ItemGoldBar"};
|
||||||
sell[] = {4,"ItemGoldBar"};
|
sell[] = {4,"ItemGoldBar"};
|
||||||
};
|
};
|
||||||
class datsun1_civil_1_open {
|
class datsun1_civil_1_open_DZE {
|
||||||
type = "trade_any_vehicle";
|
type = "trade_any_vehicle";
|
||||||
buy[] = {8,"ItemGoldBar"};
|
buy[] = {8,"ItemGoldBar"};
|
||||||
sell[] = {4,"ItemGoldBar"};
|
sell[] = {4,"ItemGoldBar"};
|
||||||
};
|
};
|
||||||
class hilux1_civil_2_covered {
|
class hilux1_civil_2_covered_DZE {
|
||||||
type = "trade_any_vehicle";
|
type = "trade_any_vehicle";
|
||||||
buy[] = {8,"ItemGoldBar"};
|
buy[] = {8,"ItemGoldBar"};
|
||||||
sell[] = {4,"ItemGoldBar"};
|
sell[] = {4,"ItemGoldBar"};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
class Category_590 {
|
class Category_590 {
|
||||||
class hilux1_civil_3_open_EP1 {
|
class hilux1_civil_3_open_DZE {
|
||||||
type = "trade_any_vehicle";
|
type = "trade_any_vehicle";
|
||||||
buy[] = {8,"ItemGoldBar"};
|
buy[] = {8,"ItemGoldBar"};
|
||||||
sell[] = {4,"ItemGoldBar"};
|
sell[] = {4,"ItemGoldBar"};
|
||||||
};
|
};
|
||||||
class datsun1_civil_3_open {
|
class datsun1_civil_3_open_DZE {
|
||||||
type = "trade_any_vehicle";
|
type = "trade_any_vehicle";
|
||||||
buy[] = {8,"ItemGoldBar"};
|
buy[] = {8,"ItemGoldBar"};
|
||||||
sell[] = {4,"ItemGoldBar"};
|
sell[] = {4,"ItemGoldBar"};
|
||||||
};
|
};
|
||||||
class hilux1_civil_1_open {
|
class hilux1_civil_1_open_DZE {
|
||||||
type = "trade_any_vehicle";
|
type = "trade_any_vehicle";
|
||||||
buy[] = {8,"ItemGoldBar"};
|
buy[] = {8,"ItemGoldBar"};
|
||||||
sell[] = {4,"ItemGoldBar"};
|
sell[] = {4,"ItemGoldBar"};
|
||||||
};
|
};
|
||||||
class datsun1_civil_2_covered {
|
class datsun1_civil_2_covered_DZE {
|
||||||
type = "trade_any_vehicle";
|
type = "trade_any_vehicle";
|
||||||
buy[] = {8,"ItemGoldBar"};
|
buy[] = {8,"ItemGoldBar"};
|
||||||
sell[] = {4,"ItemGoldBar"};
|
sell[] = {4,"ItemGoldBar"};
|
||||||
};
|
};
|
||||||
class datsun1_civil_1_open {
|
class datsun1_civil_1_open_DZE {
|
||||||
type = "trade_any_vehicle";
|
type = "trade_any_vehicle";
|
||||||
buy[] = {8,"ItemGoldBar"};
|
buy[] = {8,"ItemGoldBar"};
|
||||||
sell[] = {4,"ItemGoldBar"};
|
sell[] = {4,"ItemGoldBar"};
|
||||||
};
|
};
|
||||||
class hilux1_civil_2_covered {
|
class hilux1_civil_2_covered_DZE {
|
||||||
type = "trade_any_vehicle";
|
type = "trade_any_vehicle";
|
||||||
buy[] = {8,"ItemGoldBar"};
|
buy[] = {8,"ItemGoldBar"};
|
||||||
sell[] = {4,"ItemGoldBar"};
|
sell[] = {4,"ItemGoldBar"};
|
||||||
|
|||||||
@@ -3147,14 +3147,14 @@
|
|||||||
<Czech>Nelze stavět v boji.</Czech>
|
<Czech>Nelze stavět v boji.</Czech>
|
||||||
</Key>
|
</Key>
|
||||||
<Key ID="STR_EPOCH_PLAYER_44">
|
<Key ID="STR_EPOCH_PLAYER_44">
|
||||||
<Original>Cannot build plot pole within 45m of an existing plot.</Original>
|
<Original>Cannot build plot pole within %1m of an existing plot.</Original>
|
||||||
<English>Cannot build plot pole within 45m of an existing plot.</English>
|
<English>Cannot build plot pole within %1m of an existing plot.</English>
|
||||||
<German>Grundstück-Markierung kann nicht innerhalb 45m von einem bestehenden Grundstück erbaut werden.</German>
|
<German>Grundstück-Markierung kann nicht innerhalb %1m von einem bestehenden Grundstück erbaut werden.</German>
|
||||||
<Russian>Нельзя построить столб в пределах 45м. от существующего столба.</Russian>
|
<Russian>Нельзя построить столб в пределах %1м. от существующего столба.</Russian>
|
||||||
<!-- <Spanish></Spanish> -->
|
<!-- <Spanish></Spanish> -->
|
||||||
<Dutch>Kan bouw-paal niet bouwen op minder als 45m afstand van een bestaand bouwterrein.</Dutch>
|
<Dutch>Kan bouw-paal niet bouwen op minder als %1m afstand van een bestaand bouwterrein.</Dutch>
|
||||||
<French>Impossible de construire un panneau de propriété privée à moins de 45m d'un autre panneau du genre.</French>
|
<French>Impossible de construire un panneau de propriété privée à moins de %1m d'un autre panneau du genre.</French>
|
||||||
<Czech>Nelze postavit hraniční značku ve vzdálenosti 45 metrů od jiné značky.</Czech>
|
<Czech>Nelze postavit hraniční značku ve vzdálenosti %1 metrů od jiné značky.</Czech>
|
||||||
</Key>
|
</Key>
|
||||||
<Key ID="STR_EPOCH_PLAYER_45">
|
<Key ID="STR_EPOCH_PLAYER_45">
|
||||||
<Original>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.</Original>
|
<Original>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.</Original>
|
||||||
@@ -4804,7 +4804,7 @@
|
|||||||
<!-- <Spanish></Spanish> -->
|
<!-- <Spanish></Spanish> -->
|
||||||
<!-- <Dutch>Voeg 1 10oz Goud toe</Dutch> -->
|
<!-- <Dutch>Voeg 1 10oz Goud toe</Dutch> -->
|
||||||
<!-- <French></French> -->
|
<!-- <French></French> -->
|
||||||
<!-- <Czech>Přidáno 1 10oz zlata</Czech> -->
|
<Czech>Přidat 1 10oz stříbra</Czech>
|
||||||
</Key>
|
</Key>
|
||||||
<Key ID="STR_EPOCH_PLAYER_S_198">
|
<Key ID="STR_EPOCH_PLAYER_S_198">
|
||||||
<Original>Add 10 10oz Silver</Original>
|
<Original>Add 10 10oz Silver</Original>
|
||||||
@@ -4814,7 +4814,7 @@
|
|||||||
<!-- <Spanish></Spanish> -->
|
<!-- <Spanish></Spanish> -->
|
||||||
<!-- <Dutch>Voeg 10 10oz Goud toe</Dutch> -->
|
<!-- <Dutch>Voeg 10 10oz Goud toe</Dutch> -->
|
||||||
<!-- <French></French> -->
|
<!-- <French></French> -->
|
||||||
<!-- <Czech>Přidáno 10 10oz zlata</Czech> -->
|
<Czech>Přidat 10 10oz stříbra</Czech>
|
||||||
</Key>
|
</Key>
|
||||||
<Key ID="STR_EPOCH_PLAYER_S_199">
|
<Key ID="STR_EPOCH_PLAYER_S_199">
|
||||||
<Original>Add 9 10oz Silver</Original>
|
<Original>Add 9 10oz Silver</Original>
|
||||||
@@ -4824,7 +4824,7 @@
|
|||||||
<!-- <Spanish></Spanish> -->
|
<!-- <Spanish></Spanish> -->
|
||||||
<!-- <Dutch>Voeg 9 10oz Goud toe</Dutch> -->
|
<!-- <Dutch>Voeg 9 10oz Goud toe</Dutch> -->
|
||||||
<!-- <French></French> -->
|
<!-- <French></French> -->
|
||||||
<!-- <Czech>Přidáno 9 10oz zlata</Czech> -->
|
<Czech>Přidat 9 10oz stříbra</Czech>
|
||||||
</Key>
|
</Key>
|
||||||
<Key ID="STR_EPOCH_PLAYER_S_200">
|
<Key ID="STR_EPOCH_PLAYER_S_200">
|
||||||
<Original>Remove 1 10oz Silver</Original>
|
<Original>Remove 1 10oz Silver</Original>
|
||||||
@@ -4834,7 +4834,7 @@
|
|||||||
<!-- <Spanish></Spanish> -->
|
<!-- <Spanish></Spanish> -->
|
||||||
<!-- <Dutch>Verwijder 1 10oz Goud</Dutch> -->
|
<!-- <Dutch>Verwijder 1 10oz Goud</Dutch> -->
|
||||||
<!-- <French></French> -->
|
<!-- <French></French> -->
|
||||||
<!-- <Czech>Odebráno 1 10oz zlato</Czech> -->
|
<Czech>Odebráno 1 10oz stříbra</Czech>
|
||||||
</Key>
|
</Key>
|
||||||
<Key ID="STR_EPOCH_PLAYER_S_202">
|
<Key ID="STR_EPOCH_PLAYER_S_202">
|
||||||
<Original>Add 8 10oz Silver</Original>
|
<Original>Add 8 10oz Silver</Original>
|
||||||
@@ -4844,7 +4844,7 @@
|
|||||||
<!-- <Spanish></Spanish> -->
|
<!-- <Spanish></Spanish> -->
|
||||||
<!-- <Dutch>Voeg 8 10oz Goud toe</Dutch> -->
|
<!-- <Dutch>Voeg 8 10oz Goud toe</Dutch> -->
|
||||||
<!-- <French></French> -->
|
<!-- <French></French> -->
|
||||||
<!-- <Czech>Přidáno 8 10oz zlata</Czech> -->
|
<Czech>Přidat 8 10oz stříbra</Czech>
|
||||||
</Key>
|
</Key>
|
||||||
<Key ID="STR_EPOCH_PLAYER_S_203">
|
<Key ID="STR_EPOCH_PLAYER_S_203">
|
||||||
<Original>Add 7 10oz Silver</Original>
|
<Original>Add 7 10oz Silver</Original>
|
||||||
@@ -4854,7 +4854,7 @@
|
|||||||
<!-- <Spanish></Spanish> -->
|
<!-- <Spanish></Spanish> -->
|
||||||
<!-- <Dutch>Voeg 7 10oz Goud toe</Dutch> -->
|
<!-- <Dutch>Voeg 7 10oz Goud toe</Dutch> -->
|
||||||
<!-- <French></French> -->
|
<!-- <French></French> -->
|
||||||
<!-- <Czech>Přidáno 7 10oz zlata</Czech> -->
|
<Czech>Přidat 7 10oz stříbra</Czech>
|
||||||
</Key>
|
</Key>
|
||||||
<Key ID="STR_EPOCH_PLAYER_S_204">
|
<Key ID="STR_EPOCH_PLAYER_S_204">
|
||||||
<Original>Add 6 10oz Silver</Original>
|
<Original>Add 6 10oz Silver</Original>
|
||||||
@@ -4864,7 +4864,7 @@
|
|||||||
<!-- <Spanish></Spanish> -->
|
<!-- <Spanish></Spanish> -->
|
||||||
<!-- <Dutch>Voeg 6 10oz Goud toe</Dutch> -->
|
<!-- <Dutch>Voeg 6 10oz Goud toe</Dutch> -->
|
||||||
<!-- <French></French> -->
|
<!-- <French></French> -->
|
||||||
<!-- <Czech>Přidáno 6 10oz zlata</Czech> -->
|
<Czech>Přidat 6 10oz stříbra</Czech>
|
||||||
</Key>
|
</Key>
|
||||||
<Key ID="STR_EPOCH_PLAYER_S_205">
|
<Key ID="STR_EPOCH_PLAYER_S_205">
|
||||||
<Original>Add 5 10oz Silver</Original>
|
<Original>Add 5 10oz Silver</Original>
|
||||||
@@ -4874,7 +4874,7 @@
|
|||||||
<!-- <Spanish></Spanish> -->
|
<!-- <Spanish></Spanish> -->
|
||||||
<!-- <Dutch>Voeg 5 10oz Goud toe</Dutch> -->
|
<!-- <Dutch>Voeg 5 10oz Goud toe</Dutch> -->
|
||||||
<!-- <French></French> -->
|
<!-- <French></French> -->
|
||||||
<!-- <Czech>Přidáno 5 10oz zlata</Czech> -->
|
<Czech>Přidat 5 10oz stříbra</Czech>
|
||||||
</Key>
|
</Key>
|
||||||
<Key ID="STR_EPOCH_PLAYER_S_206">
|
<Key ID="STR_EPOCH_PLAYER_S_206">
|
||||||
<Original>Add 4 10oz Silver</Original>
|
<Original>Add 4 10oz Silver</Original>
|
||||||
@@ -4884,7 +4884,7 @@
|
|||||||
<!-- <Spanish></Spanish> -->
|
<!-- <Spanish></Spanish> -->
|
||||||
<!-- <Dutch>Voeg 4 10oz Goud toe</Dutch> -->
|
<!-- <Dutch>Voeg 4 10oz Goud toe</Dutch> -->
|
||||||
<!-- <French></French> -->
|
<!-- <French></French> -->
|
||||||
<!-- <Czech>Přidat 4 10oz zlata</Czech> -->
|
<Czech>Přidat 4 10oz stříbra</Czech>
|
||||||
</Key>
|
</Key>
|
||||||
<Key ID="STR_EPOCH_PLAYER_S_207">
|
<Key ID="STR_EPOCH_PLAYER_S_207">
|
||||||
<Original>Add 3 10oz Silver</Original>
|
<Original>Add 3 10oz Silver</Original>
|
||||||
@@ -4894,7 +4894,7 @@
|
|||||||
<!-- <Spanish></Spanish> -->
|
<!-- <Spanish></Spanish> -->
|
||||||
<!-- <Dutch>Voeg 3 10oz Goud toe</Dutch> -->
|
<!-- <Dutch>Voeg 3 10oz Goud toe</Dutch> -->
|
||||||
<!-- <French></French> -->
|
<!-- <French></French> -->
|
||||||
<!-- <Czech>Prodat 3 10oz zlata</Czech> -->
|
<Czech>Přidat 3 10oz stříbra</Czech>
|
||||||
</Key>
|
</Key>
|
||||||
<Key ID="STR_EPOCH_PLAYER_S_208">
|
<Key ID="STR_EPOCH_PLAYER_S_208">
|
||||||
<Original>Add 2 10oz Silver</Original>
|
<Original>Add 2 10oz Silver</Original>
|
||||||
@@ -4904,7 +4904,7 @@
|
|||||||
<!-- <Spanish></Spanish> -->
|
<!-- <Spanish></Spanish> -->
|
||||||
<!-- <Dutch>Voeg 2 10oz Goud toe</Dutch> -->
|
<!-- <Dutch>Voeg 2 10oz Goud toe</Dutch> -->
|
||||||
<!-- <French></French> -->
|
<!-- <French></French> -->
|
||||||
<!-- <Czech>Přidat 2 10oz zlata</Czech> -->
|
<Czech>Přidat 2 10oz stříbra</Czech>
|
||||||
</Key>
|
</Key>
|
||||||
<Key ID="STR_EPOCH_PLAYER_209">
|
<Key ID="STR_EPOCH_PLAYER_209">
|
||||||
<Original>Open %1</Original>
|
<Original>Open %1</Original>
|
||||||
@@ -5244,7 +5244,7 @@
|
|||||||
<!-- <Spanish></Spanish> -->
|
<!-- <Spanish></Spanish> -->
|
||||||
<Dutch>Creëer houten vloer 1/2</Dutch>
|
<Dutch>Creëer houten vloer 1/2</Dutch>
|
||||||
<!-- <French></French> -->
|
<!-- <French></French> -->
|
||||||
<Czech>Vytvořit Poloviční dřevěnou podlahu</Czech>
|
<Czech>Vytvořit 1/2 dřevěné podlahy</Czech>
|
||||||
</Key>
|
</Key>
|
||||||
<Key ID="STR_EPOCH_PLAYER_233">
|
<Key ID="STR_EPOCH_PLAYER_233">
|
||||||
<Original>Craft Stair Supports</Original>
|
<Original>Craft Stair Supports</Original>
|
||||||
@@ -5444,7 +5444,7 @@
|
|||||||
<!-- <Spanish></Spanish> -->
|
<!-- <Spanish></Spanish> -->
|
||||||
<!-- <Dutch></Dutch> -->
|
<!-- <Dutch></Dutch> -->
|
||||||
<!-- <French></French> -->
|
<!-- <French></French> -->
|
||||||
<Czech>Vytvořit Poloviční zeď</Czech>
|
<Czech>Vytvořit 1/2 zdi</Czech>
|
||||||
</Key>
|
</Key>
|
||||||
<Key ID="STR_EPOCH_PLAYER_253">
|
<Key ID="STR_EPOCH_PLAYER_253">
|
||||||
<Original>Craft Garage Doorway</Original>
|
<Original>Craft Garage Doorway</Original>
|
||||||
@@ -5994,7 +5994,7 @@
|
|||||||
<!-- <Spanish></Spanish> -->
|
<!-- <Spanish></Spanish> -->
|
||||||
<!-- <Dutch></Dutch> -->
|
<!-- <Dutch></Dutch> -->
|
||||||
<!-- <French></French> -->
|
<!-- <French></French> -->
|
||||||
<!-- <Czech></Czech> -->
|
<Czech>Skombinovat cihly</Czech>
|
||||||
</Key>
|
</Key>
|
||||||
<Key ID="STR_EPOCH_PLAYER_307">
|
<Key ID="STR_EPOCH_PLAYER_307">
|
||||||
<Original>Combined all bars in your inventory to highest denomination.</Original>
|
<Original>Combined all bars in your inventory to highest denomination.</Original>
|
||||||
@@ -6004,7 +6004,7 @@
|
|||||||
<!-- <Spanish></Spanish> -->
|
<!-- <Spanish></Spanish> -->
|
||||||
<!-- <Dutch></Dutch> -->
|
<!-- <Dutch></Dutch> -->
|
||||||
<!-- <French></French> -->
|
<!-- <French></French> -->
|
||||||
<!-- <Czech></Czech> -->
|
<Czech>Skombinovány cihly ve vašem inventáři na maximum.</Czech>
|
||||||
</Key>
|
</Key>
|
||||||
<Key ID="STR_EPOCH_PLAYER_308">
|
<Key ID="STR_EPOCH_PLAYER_308">
|
||||||
<Original>To driver's seat</Original>
|
<Original>To driver's seat</Original>
|
||||||
@@ -6056,6 +6056,16 @@
|
|||||||
<!-- <Dutch></Dutch> -->
|
<!-- <Dutch></Dutch> -->
|
||||||
<!-- <German></German> -->
|
<!-- <German></German> -->
|
||||||
</Key>
|
</Key>
|
||||||
|
<Key ID="STR_EPOCH_PLAYER_312">
|
||||||
|
<Original>\n\nCannot fish while in combat.</Original>
|
||||||
|
<English>\n\nCannot fish while in combat.</English>
|
||||||
|
<German>\n\nSie können nicht im Kampf zu fischen.</German>
|
||||||
|
<Russian>\n\nВы не можете ловить рыбу в то время как в бою.</Russian>
|
||||||
|
<!-- <Spanish></Spanish> -->
|
||||||
|
<Dutch>\n\nVissen is niet mogelijk tijdens een conflictsituatie.</Dutch>
|
||||||
|
<French>\n\nVous ne pouvez pas pêcher pendant les combats.</French>
|
||||||
|
<Czech>\n\nNemůžete rybařit, když jste v boji.</Czech>
|
||||||
|
</Key>
|
||||||
<Key ID="STR_EPOCH_PLAYER_REPAIRV">
|
<Key ID="STR_EPOCH_PLAYER_REPAIRV">
|
||||||
<Original>Repair Vehicle</Original>
|
<Original>Repair Vehicle</Original>
|
||||||
<English>Repair Vehicle</English>
|
<English>Repair Vehicle</English>
|
||||||
@@ -6214,7 +6224,7 @@
|
|||||||
<!-- <Spanish></Spanish> -->
|
<!-- <Spanish></Spanish> -->
|
||||||
<!-- <Dutch></Dutch> -->
|
<!-- <Dutch></Dutch> -->
|
||||||
<!-- <French></French> -->
|
<!-- <French></French> -->
|
||||||
<!-- <Czech></Czech> -->
|
<Czech>Vylepšení zbraně na vozidle</Czech>
|
||||||
</Key>
|
</Key>
|
||||||
<Key ID="STR_EPOCH_VEHUP_ARM_DESC">
|
<Key ID="STR_EPOCH_VEHUP_ARM_DESC">
|
||||||
<Original>Weapon install guide.</Original>
|
<Original>Weapon install guide.</Original>
|
||||||
@@ -6224,7 +6234,7 @@
|
|||||||
<!-- <Spanish></Spanish> -->
|
<!-- <Spanish></Spanish> -->
|
||||||
<!-- <Dutch></Dutch> -->
|
<!-- <Dutch></Dutch> -->
|
||||||
<!-- <French></French> -->
|
<!-- <French></French> -->
|
||||||
<!-- <Czech></Czech> -->
|
<Czech>Návod na instalaci zbraně na vozidlo.</Czech>
|
||||||
</Key>
|
</Key>
|
||||||
<Key ID="STR_EPOCH_VEHUP_SUCCESS">
|
<Key ID="STR_EPOCH_VEHUP_SUCCESS">
|
||||||
<Original>Vehicle Upgrade Successful.</Original>
|
<Original>Vehicle Upgrade Successful.</Original>
|
||||||
@@ -6764,7 +6774,7 @@
|
|||||||
<!-- <Spanish></Spanish> -->
|
<!-- <Spanish></Spanish> -->
|
||||||
<Dutch></Dutch>
|
<Dutch></Dutch>
|
||||||
<French>Vous avez acheté %3 pour %1 %2, la clé a été ajoutée à votre ceinture.</French>
|
<French>Vous avez acheté %3 pour %1 %2, la clé a été ajoutée à votre ceinture.</French>
|
||||||
<Czech>Koupeno %3 za 1% 2%, klíč byl přidán do opasku na nářadí.</Czech>
|
<Czech>Koupeno %3 za %1 %2, klíč byl přidán do opasku na nářadí.</Czech>
|
||||||
</Key>
|
</Key>
|
||||||
<Key ID="STR_EPOCH_ACTIONS_12">
|
<Key ID="STR_EPOCH_ACTIONS_12">
|
||||||
<Original>Missing %1 more of %2</Original>
|
<Original>Missing %1 more of %2</Original>
|
||||||
@@ -6874,7 +6884,7 @@
|
|||||||
<!-- <Spanish></Spanish> -->
|
<!-- <Spanish></Spanish> -->
|
||||||
<!-- <Dutch></Dutch> -->
|
<!-- <Dutch></Dutch> -->
|
||||||
<!-- <French></French> -->
|
<!-- <French></French> -->
|
||||||
<!-- <Czech></Czech> -->
|
<Czech>Bedna zásob</Czech>
|
||||||
</Key>
|
</Key>
|
||||||
<Key ID="STR_EPOCH_BULK_DESC">
|
<Key ID="STR_EPOCH_BULK_DESC">
|
||||||
<Original>12 x Random Item</Original>
|
<Original>12 x Random Item</Original>
|
||||||
@@ -6884,7 +6894,7 @@
|
|||||||
<!-- <Spanish></Spanish> -->
|
<!-- <Spanish></Spanish> -->
|
||||||
<!-- <Dutch></Dutch> -->
|
<!-- <Dutch></Dutch> -->
|
||||||
<!-- <French></French> -->
|
<!-- <French></French> -->
|
||||||
<!-- <Czech></Czech> -->
|
<Czech>12x Náhodných předmětů</Czech>
|
||||||
</Key>
|
</Key>
|
||||||
<Key ID="STR_EPOCH_BULK_DESC_EMPTY">
|
<Key ID="STR_EPOCH_BULK_DESC_EMPTY">
|
||||||
<Original>Empty Supply Crate</Original>
|
<Original>Empty Supply Crate</Original>
|
||||||
@@ -6894,7 +6904,7 @@
|
|||||||
<!-- <Spanish></Spanish> -->
|
<!-- <Spanish></Spanish> -->
|
||||||
<!-- <Dutch></Dutch> -->
|
<!-- <Dutch></Dutch> -->
|
||||||
<!-- <French></French> -->
|
<!-- <French></French> -->
|
||||||
<!-- <Czech></Czech> -->
|
<Czech>Prázdná bedna</Czech>
|
||||||
</Key>
|
</Key>
|
||||||
<Key ID="STR_EPOCH_BULK_DESC_SODACOKE_HALF">
|
<Key ID="STR_EPOCH_BULK_DESC_SODACOKE_HALF">
|
||||||
<Original>6 x ItemSodaCoke</Original>
|
<Original>6 x ItemSodaCoke</Original>
|
||||||
@@ -6904,7 +6914,7 @@
|
|||||||
<!-- <Spanish></Spanish> -->
|
<!-- <Spanish></Spanish> -->
|
||||||
<!-- <Dutch></Dutch> -->
|
<!-- <Dutch></Dutch> -->
|
||||||
<!-- <French></French> -->
|
<!-- <French></French> -->
|
||||||
<!-- <Czech></Czech> -->
|
<Czech>6x Soda s kolovou příchutí</Czech>
|
||||||
</Key>
|
</Key>
|
||||||
<Key ID="STR_EPOCH_BULK_DESC_SODACOKE_FULL">
|
<Key ID="STR_EPOCH_BULK_DESC_SODACOKE_FULL">
|
||||||
<Original>12 x ItemSodaCoke</Original>
|
<Original>12 x ItemSodaCoke</Original>
|
||||||
@@ -6914,7 +6924,7 @@
|
|||||||
<!-- <Spanish></Spanish> -->
|
<!-- <Spanish></Spanish> -->
|
||||||
<!-- <Dutch></Dutch> -->
|
<!-- <Dutch></Dutch> -->
|
||||||
<!-- <French></French> -->
|
<!-- <French></French> -->
|
||||||
<!-- <Czech></Czech> -->
|
<Czech>12x Soda s kolovou příchutí</Czech>
|
||||||
</Key>
|
</Key>
|
||||||
<Key ID="STR_EPOCH_BULK_DESC_SODAPEPSI_HALF">
|
<Key ID="STR_EPOCH_BULK_DESC_SODAPEPSI_HALF">
|
||||||
<Original>6 x ItemSodaPepsi</Original>
|
<Original>6 x ItemSodaPepsi</Original>
|
||||||
@@ -6924,7 +6934,7 @@
|
|||||||
<!-- <Spanish></Spanish> -->
|
<!-- <Spanish></Spanish> -->
|
||||||
<!-- <Dutch></Dutch> -->
|
<!-- <Dutch></Dutch> -->
|
||||||
<!-- <French></French> -->
|
<!-- <French></French> -->
|
||||||
<!-- <Czech></Czech> -->
|
<Czech>6x Pepsi</Czech>
|
||||||
</Key>
|
</Key>
|
||||||
<Key ID="STR_EPOCH_BULK_DESC_SODAPEPSI_FULL">
|
<Key ID="STR_EPOCH_BULK_DESC_SODAPEPSI_FULL">
|
||||||
<Original>12 x ItemSodaPepsi</Original>
|
<Original>12 x ItemSodaPepsi</Original>
|
||||||
@@ -6934,7 +6944,7 @@
|
|||||||
<!-- <Spanish></Spanish> -->
|
<!-- <Spanish></Spanish> -->
|
||||||
<!-- <Dutch></Dutch> -->
|
<!-- <Dutch></Dutch> -->
|
||||||
<!-- <French></French> -->
|
<!-- <French></French> -->
|
||||||
<!-- <Czech></Czech> -->
|
<Czech>12x Pepsi</Czech>
|
||||||
</Key>
|
</Key>
|
||||||
<Key ID="STR_EPOCH_BULK_DESC_BACON_HALF">
|
<Key ID="STR_EPOCH_BULK_DESC_BACON_HALF">
|
||||||
<Original>6 x FoodbaconCooked</Original>
|
<Original>6 x FoodbaconCooked</Original>
|
||||||
@@ -6944,7 +6954,7 @@
|
|||||||
<!-- <Spanish></Spanish> -->
|
<!-- <Spanish></Spanish> -->
|
||||||
<!-- <Dutch></Dutch> -->
|
<!-- <Dutch></Dutch> -->
|
||||||
<!-- <French></French> -->
|
<!-- <French></French> -->
|
||||||
<!-- <Czech></Czech> -->
|
<Czech>6x Vepřové</Czech>
|
||||||
</Key>
|
</Key>
|
||||||
<Key ID="STR_EPOCH_BULK_DESC_BACON_FULL">
|
<Key ID="STR_EPOCH_BULK_DESC_BACON_FULL">
|
||||||
<Original>12 x FoodbaconCooked</Original>
|
<Original>12 x FoodbaconCooked</Original>
|
||||||
@@ -6954,7 +6964,7 @@
|
|||||||
<!-- <Spanish></Spanish> -->
|
<!-- <Spanish></Spanish> -->
|
||||||
<!-- <Dutch></Dutch> -->
|
<!-- <Dutch></Dutch> -->
|
||||||
<!-- <French></French> -->
|
<!-- <French></French> -->
|
||||||
<!-- <Czech></Czech> -->
|
<Czech>12x Vepřové</Czech>
|
||||||
</Key>
|
</Key>
|
||||||
<Key ID="STR_EPOCH_BULK_DESC_G17">
|
<Key ID="STR_EPOCH_BULK_DESC_G17">
|
||||||
<Original>12 x 17Rnd_9x19_glock17</Original>
|
<Original>12 x 17Rnd_9x19_glock17</Original>
|
||||||
@@ -6964,7 +6974,7 @@
|
|||||||
<!-- <Spanish></Spanish> -->
|
<!-- <Spanish></Spanish> -->
|
||||||
<!-- <Dutch></Dutch> -->
|
<!-- <Dutch></Dutch> -->
|
||||||
<!-- <French></French> -->
|
<!-- <French></French> -->
|
||||||
<!-- <Czech></Czech> -->
|
<Czech>12x 17Rnd_9x19_glock17</Czech>
|
||||||
</Key>
|
</Key>
|
||||||
<Key ID="STR_EPOCH_BULK_DESC_M9SD">
|
<Key ID="STR_EPOCH_BULK_DESC_M9SD">
|
||||||
<Original>12 x 15Rnd_9x19_M9SD</Original>
|
<Original>12 x 15Rnd_9x19_M9SD</Original>
|
||||||
@@ -6974,7 +6984,7 @@
|
|||||||
<!-- <Spanish></Spanish> -->
|
<!-- <Spanish></Spanish> -->
|
||||||
<!-- <Dutch></Dutch> -->
|
<!-- <Dutch></Dutch> -->
|
||||||
<!-- <French></French> -->
|
<!-- <French></French> -->
|
||||||
<!-- <Czech></Czech> -->
|
<Czech>12x 15Rnd_9x19_M9SD</Czech>
|
||||||
</Key>
|
</Key>
|
||||||
<Key ID="STR_EPOCH_BULK_DESC_MP5SD">
|
<Key ID="STR_EPOCH_BULK_DESC_MP5SD">
|
||||||
<Original>12 x 30Rnd_9x19_MP5SD</Original>
|
<Original>12 x 30Rnd_9x19_MP5SD</Original>
|
||||||
@@ -6984,7 +6994,7 @@
|
|||||||
<!-- <Spanish></Spanish> -->
|
<!-- <Spanish></Spanish> -->
|
||||||
<!-- <Dutch></Dutch> -->
|
<!-- <Dutch></Dutch> -->
|
||||||
<!-- <French></French> -->
|
<!-- <French></French> -->
|
||||||
<!-- <Czech></Czech> -->
|
<Czech>12x 30Rnd_9x19_MP5SD</Czech>
|
||||||
</Key>
|
</Key>
|
||||||
<Key ID="STR_EPOCH_BULK_DESC_SANDBAG">
|
<Key ID="STR_EPOCH_BULK_DESC_SANDBAG">
|
||||||
<Original>12 x SandBag</Original>
|
<Original>12 x SandBag</Original>
|
||||||
@@ -6994,7 +7004,7 @@
|
|||||||
<!-- <Spanish></Spanish> -->
|
<!-- <Spanish></Spanish> -->
|
||||||
<!-- <Dutch></Dutch> -->
|
<!-- <Dutch></Dutch> -->
|
||||||
<!-- <French></French> -->
|
<!-- <French></French> -->
|
||||||
<!-- <Czech></Czech> -->
|
<Czech>12 Pytlů s pískem</Czech>
|
||||||
</Key>
|
</Key>
|
||||||
<Key ID="STR_EPOCH_BULK_DESC_TANKTRAP_HALF">
|
<Key ID="STR_EPOCH_BULK_DESC_TANKTRAP_HALF">
|
||||||
<Original>6 x Tank Trap</Original>
|
<Original>6 x Tank Trap</Original>
|
||||||
@@ -7004,7 +7014,7 @@
|
|||||||
<!-- <Spanish></Spanish> -->
|
<!-- <Spanish></Spanish> -->
|
||||||
<!-- <Dutch></Dutch> -->
|
<!-- <Dutch></Dutch> -->
|
||||||
<!-- <French></French> -->
|
<!-- <French></French> -->
|
||||||
<!-- <Czech></Czech> -->
|
<Czech>6 Zátaras</Czech>
|
||||||
</Key>
|
</Key>
|
||||||
<Key ID="STR_EPOCH_BULK_DESC_TANKTRAP_FULL">
|
<Key ID="STR_EPOCH_BULK_DESC_TANKTRAP_FULL">
|
||||||
<Original>12 x Tank Trap</Original>
|
<Original>12 x Tank Trap</Original>
|
||||||
@@ -7014,7 +7024,7 @@
|
|||||||
<!-- <Spanish></Spanish> -->
|
<!-- <Spanish></Spanish> -->
|
||||||
<!-- <Dutch></Dutch> -->
|
<!-- <Dutch></Dutch> -->
|
||||||
<!-- <French></French> -->
|
<!-- <French></French> -->
|
||||||
<!-- <Czech></Czech> -->
|
<Czech>12 Zátaras</Czech>
|
||||||
</Key>
|
</Key>
|
||||||
<Key ID="STR_EPOCH_BULK_DESC_WIREKIT_HALF">
|
<Key ID="STR_EPOCH_BULK_DESC_WIREKIT_HALF">
|
||||||
<Original>6 x Wire Kit</Original>
|
<Original>6 x Wire Kit</Original>
|
||||||
@@ -7024,7 +7034,7 @@
|
|||||||
<!-- <Spanish></Spanish> -->
|
<!-- <Spanish></Spanish> -->
|
||||||
<!-- <Dutch></Dutch> -->
|
<!-- <Dutch></Dutch> -->
|
||||||
<!-- <French></French> -->
|
<!-- <French></French> -->
|
||||||
<!-- <Czech></Czech> -->
|
<Czech>6 Drátů</Czech>
|
||||||
</Key>
|
</Key>
|
||||||
<Key ID="STR_EPOCH_BULK_DESC_WIREKIT_FULL">
|
<Key ID="STR_EPOCH_BULK_DESC_WIREKIT_FULL">
|
||||||
<Original>12 x Wire Kit</Original>
|
<Original>12 x Wire Kit</Original>
|
||||||
@@ -7034,7 +7044,7 @@
|
|||||||
<!-- <Spanish></Spanish> -->
|
<!-- <Spanish></Spanish> -->
|
||||||
<!-- <Dutch></Dutch> -->
|
<!-- <Dutch></Dutch> -->
|
||||||
<!-- <French></French> -->
|
<!-- <French></French> -->
|
||||||
<!-- <Czech></Czech> -->
|
<Czech>12 Drátů</Czech>
|
||||||
</Key>
|
</Key>
|
||||||
<Key ID="STR_EPOCH_BULK_DESC_GENERIC_HALF">
|
<Key ID="STR_EPOCH_BULK_DESC_GENERIC_HALF">
|
||||||
<Original>6 x Scrap Metal</Original>
|
<Original>6 x Scrap Metal</Original>
|
||||||
@@ -7044,7 +7054,7 @@
|
|||||||
<!-- <Spanish></Spanish> -->
|
<!-- <Spanish></Spanish> -->
|
||||||
<!-- <Dutch></Dutch> -->
|
<!-- <Dutch></Dutch> -->
|
||||||
<!-- <French></French> -->
|
<!-- <French></French> -->
|
||||||
<!-- <Czech></Czech> -->
|
<Czech>6x Železný šrot</Czech>
|
||||||
</Key>
|
</Key>
|
||||||
<Key ID="STR_EPOCH_BULK_DESC_GENERIC_FULL">
|
<Key ID="STR_EPOCH_BULK_DESC_GENERIC_FULL">
|
||||||
<Original>12 x Scrap Metal</Original>
|
<Original>12 x Scrap Metal</Original>
|
||||||
@@ -7054,7 +7064,7 @@
|
|||||||
<!-- <Spanish></Spanish> -->
|
<!-- <Spanish></Spanish> -->
|
||||||
<!-- <Dutch></Dutch> -->
|
<!-- <Dutch></Dutch> -->
|
||||||
<!-- <French></French> -->
|
<!-- <French></French> -->
|
||||||
<!-- <Czech></Czech> -->
|
<Czech>12x Železný šrot</Czech>
|
||||||
</Key>
|
</Key>
|
||||||
<Key ID="STR_EPOCH_TRADER_ENTER">
|
<Key ID="STR_EPOCH_TRADER_ENTER">
|
||||||
<Original>Now entering %1</Original>
|
<Original>Now entering %1</Original>
|
||||||
@@ -7064,7 +7074,7 @@
|
|||||||
<!-- <Spanish></Spanish> -->
|
<!-- <Spanish></Spanish> -->
|
||||||
<!-- <Dutch></Dutch> -->
|
<!-- <Dutch></Dutch> -->
|
||||||
<!-- <French></French> -->
|
<!-- <French></French> -->
|
||||||
<!-- <Czech></Czech> -->
|
<Czech>Vstoupili jste do %1</Czech>
|
||||||
</Key>
|
</Key>
|
||||||
<Key ID="STR_EPOCH_TRADER_LEAVE">
|
<Key ID="STR_EPOCH_TRADER_LEAVE">
|
||||||
<Original>Now leaving %1</Original>
|
<Original>Now leaving %1</Original>
|
||||||
@@ -7074,7 +7084,7 @@
|
|||||||
<!-- <Spanish></Spanish> -->
|
<!-- <Spanish></Spanish> -->
|
||||||
<!-- <Dutch></Dutch> -->
|
<!-- <Dutch></Dutch> -->
|
||||||
<!-- <French></French> -->
|
<!-- <French></French> -->
|
||||||
<!-- <Czech></Czech> -->
|
<Czech>Opustili jste %1</Czech>
|
||||||
</Key>
|
</Key>
|
||||||
<Key ID="R3F_VERSION_WEIGHTED">
|
<Key ID="R3F_VERSION_WEIGHTED">
|
||||||
<Original>1.04</Original>
|
<Original>1.04</Original>
|
||||||
|
|||||||
@@ -89,7 +89,7 @@ _object_damage = {
|
|||||||
_hit = [_object,_x] call object_getHit;
|
_hit = [_object,_x] call object_getHit;
|
||||||
_selection = getText (configFile >> "CfgVehicles" >> (typeOf _object) >> "HitPoints" >> _x >> "name");
|
_selection = getText (configFile >> "CfgVehicles" >> (typeOf _object) >> "HitPoints" >> _x >> "name");
|
||||||
if (_hit > 0) then {_array set [count _array,[_selection,_hit]]};
|
if (_hit > 0) then {_array set [count _array,[_selection,_hit]]};
|
||||||
_object setHit ["_selection", _hit];
|
_object setHit [_selection, _hit];
|
||||||
} count _hitpoints;
|
} count _hitpoints;
|
||||||
|
|
||||||
_key = format["CHILD:306:%1:%2:%3:",_objectID,_array,_damage];
|
_key = format["CHILD:306:%1:%2:%3:",_objectID,_array,_damage];
|
||||||
@@ -109,7 +109,7 @@ _object_killed = {
|
|||||||
_selection = getText (configFile >> "CfgVehicles" >> (typeOf _object) >> "HitPoints" >> _x >> "name");
|
_selection = getText (configFile >> "CfgVehicles" >> (typeOf _object) >> "HitPoints" >> _x >> "name");
|
||||||
if (_hit > 0) then {_array set [count _array,[_selection,_hit]]};
|
if (_hit > 0) then {_array set [count _array,[_selection,_hit]]};
|
||||||
_hit = 1;
|
_hit = 1;
|
||||||
_object setHit ["_selection", _hit];
|
_object setHit [_selection, _hit];
|
||||||
} count _hitpoints;
|
} count _hitpoints;
|
||||||
|
|
||||||
if (_objectID == "0") then {
|
if (_objectID == "0") then {
|
||||||
@@ -145,7 +145,7 @@ _object_repair = {
|
|||||||
_hit = [_object,_x] call object_getHit;
|
_hit = [_object,_x] call object_getHit;
|
||||||
_selection = getText (configFile >> "CfgVehicles" >> (typeOf _object) >> "HitPoints" >> _x >> "name");
|
_selection = getText (configFile >> "CfgVehicles" >> (typeOf _object) >> "HitPoints" >> _x >> "name");
|
||||||
if (_hit > 0) then {_array set [count _array,[_selection,_hit]]};
|
if (_hit > 0) then {_array set [count _array,[_selection,_hit]]};
|
||||||
_object setHit ["_selection", _hit];
|
_object setHit [_selection, _hit];
|
||||||
} count _hitpoints;
|
} count _hitpoints;
|
||||||
|
|
||||||
_key = format["CHILD:306:%1:%2:%3:",_objectID,_array,_damage];
|
_key = format["CHILD:306:%1:%2:%3:",_objectID,_array,_damage];
|
||||||
|
|||||||
@@ -863,7 +863,7 @@ server_spawnCleanLoot = {
|
|||||||
};
|
};
|
||||||
};
|
};
|
||||||
sleep 0.001;
|
sleep 0.001;
|
||||||
} count _missionObjs;
|
} forEach _missionObjs;
|
||||||
if (_delQty > 0) then {
|
if (_delQty > 0) then {
|
||||||
_qty = count _missionObjs;
|
_qty = count _missionObjs;
|
||||||
diag_log (format["CLEANUP: Deleted %1 Loot Piles out of %2",_delQty,_qty]);
|
diag_log (format["CLEANUP: Deleted %1 Loot Piles out of %2",_delQty,_qty]);
|
||||||
@@ -894,7 +894,7 @@ server_spawnCleanAnimals = {
|
|||||||
};
|
};
|
||||||
};
|
};
|
||||||
sleep 0.001;
|
sleep 0.001;
|
||||||
} count _missonAnimals;
|
} forEach _missonAnimals;
|
||||||
if (_delQtyAnimal > 0) then {
|
if (_delQtyAnimal > 0) then {
|
||||||
_qty = count _missonAnimals;
|
_qty = count _missonAnimals;
|
||||||
diag_log (format["CLEANUP: Deleted %1 Animals out of %2",_delQtyAnimal,_qty]);
|
diag_log (format["CLEANUP: Deleted %1 Animals out of %2",_delQtyAnimal,_qty]);
|
||||||
@@ -914,7 +914,7 @@ server_logUnlockLockEvent = {
|
|||||||
[_obj, "gear"] call server_updateObject;
|
[_obj, "gear"] call server_updateObject;
|
||||||
_statusText = "LOCKED";
|
_statusText = "LOCKED";
|
||||||
};
|
};
|
||||||
_PUID = [_killer] call FNC_GetPlayerUID;
|
_PUID = [_player] call FNC_GetPlayerUID;
|
||||||
diag_log format["SAFE %5: ID:%1 UID:%2 BY %3(%4)", _objectID, _objectUID, (name _player), _PUID, _statusText];
|
diag_log format["SAFE %5: ID:%1 UID:%2 BY %3(%4)", _objectID, _objectUID, (name _player), _PUID, _statusText];
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -11,9 +11,9 @@ AllowedVehiclesList = [
|
|||||||
["CSJ_GyroC",3],
|
["CSJ_GyroC",3],
|
||||||
["CSJ_GyroCover",3],
|
["CSJ_GyroCover",3],
|
||||||
["CSJ_GyroP",3],
|
["CSJ_GyroP",3],
|
||||||
["datsun1_civil_1_open",3],
|
["datsun1_civil_1_open_DZE",3],
|
||||||
["datsun1_civil_2_covered",3],
|
["datsun1_civil_2_covered_DZE",3],
|
||||||
["datsun1_civil_3_open",3],
|
["datsun1_civil_3_open_DZE",3],
|
||||||
["GAZ_Vodnik_DZE",1],
|
["GAZ_Vodnik_DZE",1],
|
||||||
["GAZ_Vodnik_MedEvac",1],
|
["GAZ_Vodnik_MedEvac",1],
|
||||||
["GLT_M300_LT",3],
|
["GLT_M300_LT",3],
|
||||||
@@ -22,9 +22,9 @@ AllowedVehiclesList = [
|
|||||||
["GNT_C185C",1],
|
["GNT_C185C",1],
|
||||||
["GNT_C185R",1],
|
["GNT_C185R",1],
|
||||||
["GNT_C185U",1],
|
["GNT_C185U",1],
|
||||||
["hilux1_civil_1_open",3],
|
["hilux1_civil_1_open_DZE",3],
|
||||||
["hilux1_civil_2_covered",3],
|
["hilux1_civil_2_covered_DZE",3],
|
||||||
["hilux1_civil_3_open_EP1",3],
|
["hilux1_civil_3_open_DZE",3],
|
||||||
["HMMWV_Ambulance",1],
|
["HMMWV_Ambulance",1],
|
||||||
["HMMWV_Ambulance_CZ_DES_EP1",1],
|
["HMMWV_Ambulance_CZ_DES_EP1",1],
|
||||||
["HMMWV_DES_EP1",3],
|
["HMMWV_DES_EP1",3],
|
||||||
|
|||||||
@@ -11,9 +11,9 @@ AllowedVehiclesList = [
|
|||||||
["CSJ_GyroC",3],
|
["CSJ_GyroC",3],
|
||||||
["CSJ_GyroCover",3],
|
["CSJ_GyroCover",3],
|
||||||
["CSJ_GyroP",3],
|
["CSJ_GyroP",3],
|
||||||
["datsun1_civil_1_open",3],
|
["datsun1_civil_1_open_DZE",3],
|
||||||
["datsun1_civil_2_covered",3],
|
["datsun1_civil_2_covered_DZE",3],
|
||||||
["datsun1_civil_3_open",3],
|
["datsun1_civil_3_open_DZE",3],
|
||||||
["GAZ_Vodnik_DZE",1],
|
["GAZ_Vodnik_DZE",1],
|
||||||
["GAZ_Vodnik_MedEvac",1],
|
["GAZ_Vodnik_MedEvac",1],
|
||||||
["GLT_M300_LT",3],
|
["GLT_M300_LT",3],
|
||||||
@@ -22,9 +22,9 @@ AllowedVehiclesList = [
|
|||||||
["GNT_C185C",1],
|
["GNT_C185C",1],
|
||||||
["GNT_C185R",1],
|
["GNT_C185R",1],
|
||||||
["GNT_C185U",1],
|
["GNT_C185U",1],
|
||||||
["hilux1_civil_1_open",3],
|
["hilux1_civil_1_open_DZE",3],
|
||||||
["hilux1_civil_2_covered",3],
|
["hilux1_civil_2_covered_DZE",3],
|
||||||
["hilux1_civil_3_open_EP1",3],
|
["hilux1_civil_3_open_DZE",3],
|
||||||
["HMMWV_Ambulance",1],
|
["HMMWV_Ambulance",1],
|
||||||
["HMMWV_Ambulance_CZ_DES_EP1",1],
|
["HMMWV_Ambulance_CZ_DES_EP1",1],
|
||||||
["HMMWV_DES_EP1",3],
|
["HMMWV_DES_EP1",3],
|
||||||
|
|||||||
@@ -11,9 +11,9 @@ AllowedVehiclesList = [
|
|||||||
["CSJ_GyroC",3],
|
["CSJ_GyroC",3],
|
||||||
["CSJ_GyroCover",3],
|
["CSJ_GyroCover",3],
|
||||||
["CSJ_GyroP",3],
|
["CSJ_GyroP",3],
|
||||||
["datsun1_civil_1_open",3],
|
["datsun1_civil_1_open_DZE",3],
|
||||||
["datsun1_civil_2_covered",3],
|
["datsun1_civil_2_covered_DZE",3],
|
||||||
["datsun1_civil_3_open",3],
|
["datsun1_civil_3_open_DZE",3],
|
||||||
["Fishing_Boat",3],
|
["Fishing_Boat",3],
|
||||||
["GAZ_Vodnik_DZE",1],
|
["GAZ_Vodnik_DZE",1],
|
||||||
["GAZ_Vodnik_MedEvac",1],
|
["GAZ_Vodnik_MedEvac",1],
|
||||||
@@ -23,9 +23,9 @@ AllowedVehiclesList = [
|
|||||||
["GNT_C185C",1],
|
["GNT_C185C",1],
|
||||||
["GNT_C185R",1],
|
["GNT_C185R",1],
|
||||||
["GNT_C185U",1],
|
["GNT_C185U",1],
|
||||||
["hilux1_civil_1_open",3],
|
["hilux1_civil_1_open_DZE",3],
|
||||||
["hilux1_civil_2_covered",3],
|
["hilux1_civil_2_covered_DZE",3],
|
||||||
["hilux1_civil_3_open_EP1",3],
|
["hilux1_civil_3_open_DZE",3],
|
||||||
["HMMWV_Ambulance",1],
|
["HMMWV_Ambulance",1],
|
||||||
["HMMWV_Ambulance_CZ_DES_EP1",1],
|
["HMMWV_Ambulance_CZ_DES_EP1",1],
|
||||||
["HMMWV_DES_EP1",3],
|
["HMMWV_DES_EP1",3],
|
||||||
|
|||||||
@@ -11,9 +11,9 @@ AllowedVehiclesList = [
|
|||||||
["CSJ_GyroC",3],
|
["CSJ_GyroC",3],
|
||||||
["CSJ_GyroCover",3],
|
["CSJ_GyroCover",3],
|
||||||
["CSJ_GyroP",3],
|
["CSJ_GyroP",3],
|
||||||
["datsun1_civil_1_open",3],
|
["datsun1_civil_1_open_DZE",3],
|
||||||
["datsun1_civil_2_covered",3],
|
["datsun1_civil_2_covered_DZE",3],
|
||||||
["datsun1_civil_3_open",3],
|
["datsun1_civil_3_open_DZE",3],
|
||||||
["Fishing_Boat",3],
|
["Fishing_Boat",3],
|
||||||
["GAZ_Vodnik_DZE",1],
|
["GAZ_Vodnik_DZE",1],
|
||||||
["GAZ_Vodnik_MedEvac",1],
|
["GAZ_Vodnik_MedEvac",1],
|
||||||
@@ -23,9 +23,9 @@ AllowedVehiclesList = [
|
|||||||
["GNT_C185C",1],
|
["GNT_C185C",1],
|
||||||
["GNT_C185R",1],
|
["GNT_C185R",1],
|
||||||
["GNT_C185U",1],
|
["GNT_C185U",1],
|
||||||
["hilux1_civil_1_open",3],
|
["hilux1_civil_1_open_DZE",3],
|
||||||
["hilux1_civil_2_covered",3],
|
["hilux1_civil_2_covered_DZE",3],
|
||||||
["hilux1_civil_3_open_EP1",3],
|
["hilux1_civil_3_open_DZE",3],
|
||||||
["HMMWV_Ambulance",1],
|
["HMMWV_Ambulance",1],
|
||||||
["HMMWV_Ambulance_CZ_DES_EP1",1],
|
["HMMWV_Ambulance_CZ_DES_EP1",1],
|
||||||
["HMMWV_DES_EP1",3],
|
["HMMWV_DES_EP1",3],
|
||||||
|
|||||||
@@ -11,9 +11,9 @@ AllowedVehiclesList = [
|
|||||||
["CSJ_GyroC",3],
|
["CSJ_GyroC",3],
|
||||||
["CSJ_GyroCover",3],
|
["CSJ_GyroCover",3],
|
||||||
["CSJ_GyroP",3],
|
["CSJ_GyroP",3],
|
||||||
["datsun1_civil_1_open",3],
|
["datsun1_civil_1_open_DZE",3],
|
||||||
["datsun1_civil_2_covered",3],
|
["datsun1_civil_2_covered_DZE",3],
|
||||||
["datsun1_civil_3_open",3],
|
["datsun1_civil_3_open_DZE",3],
|
||||||
["Fishing_Boat",3],
|
["Fishing_Boat",3],
|
||||||
["GAZ_Vodnik_DZE",1],
|
["GAZ_Vodnik_DZE",1],
|
||||||
["GAZ_Vodnik_MedEvac",1],
|
["GAZ_Vodnik_MedEvac",1],
|
||||||
@@ -23,9 +23,9 @@ AllowedVehiclesList = [
|
|||||||
["GNT_C185C",1],
|
["GNT_C185C",1],
|
||||||
["GNT_C185R",1],
|
["GNT_C185R",1],
|
||||||
["GNT_C185U",1],
|
["GNT_C185U",1],
|
||||||
["hilux1_civil_1_open",3],
|
["hilux1_civil_1_open_DZE",3],
|
||||||
["hilux1_civil_2_covered",3],
|
["hilux1_civil_2_covered_DZE",3],
|
||||||
["hilux1_civil_3_open_EP1",3],
|
["hilux1_civil_3_open_DZE",3],
|
||||||
["HMMWV_Ambulance",1],
|
["HMMWV_Ambulance",1],
|
||||||
["HMMWV_Ambulance_CZ_DES_EP1",1],
|
["HMMWV_Ambulance_CZ_DES_EP1",1],
|
||||||
["HMMWV_DES_EP1",3],
|
["HMMWV_DES_EP1",3],
|
||||||
|
|||||||
@@ -11,9 +11,9 @@ AllowedVehiclesList = [
|
|||||||
["CSJ_GyroC",3],
|
["CSJ_GyroC",3],
|
||||||
["CSJ_GyroCover",3],
|
["CSJ_GyroCover",3],
|
||||||
["CSJ_GyroP",3],
|
["CSJ_GyroP",3],
|
||||||
["datsun1_civil_1_open",3],
|
["datsun1_civil_1_open_DZE",3],
|
||||||
["datsun1_civil_2_covered",3],
|
["datsun1_civil_2_covered_DZE",3],
|
||||||
["datsun1_civil_3_open",3],
|
["datsun1_civil_3_open_DZE",3],
|
||||||
["Fishing_Boat",3],
|
["Fishing_Boat",3],
|
||||||
["GAZ_Vodnik_DZE",1],
|
["GAZ_Vodnik_DZE",1],
|
||||||
["GAZ_Vodnik_MedEvac",1],
|
["GAZ_Vodnik_MedEvac",1],
|
||||||
@@ -23,9 +23,9 @@ AllowedVehiclesList = [
|
|||||||
["GNT_C185C",1],
|
["GNT_C185C",1],
|
||||||
["GNT_C185R",1],
|
["GNT_C185R",1],
|
||||||
["GNT_C185U",1],
|
["GNT_C185U",1],
|
||||||
["hilux1_civil_1_open",3],
|
["hilux1_civil_1_open_DZE",3],
|
||||||
["hilux1_civil_2_covered",3],
|
["hilux1_civil_2_covered_DZE",3],
|
||||||
["hilux1_civil_3_open_EP1",3],
|
["hilux1_civil_3_open_DZE",3],
|
||||||
["HMMWV_Ambulance",1],
|
["HMMWV_Ambulance",1],
|
||||||
["HMMWV_Ambulance_CZ_DES_EP1",1],
|
["HMMWV_Ambulance_CZ_DES_EP1",1],
|
||||||
["HMMWV_DES_EP1",3],
|
["HMMWV_DES_EP1",3],
|
||||||
|
|||||||
@@ -11,9 +11,9 @@ AllowedVehiclesList = [
|
|||||||
["CSJ_GyroC",3],
|
["CSJ_GyroC",3],
|
||||||
["CSJ_GyroCover",3],
|
["CSJ_GyroCover",3],
|
||||||
["CSJ_GyroP",3],
|
["CSJ_GyroP",3],
|
||||||
["datsun1_civil_1_open",3],
|
["datsun1_civil_1_open_DZE",3],
|
||||||
["datsun1_civil_2_covered",3],
|
["datsun1_civil_2_covered_DZE",3],
|
||||||
["datsun1_civil_3_open",3],
|
["datsun1_civil_3_open_DZE",3],
|
||||||
["Fishing_Boat",3],
|
["Fishing_Boat",3],
|
||||||
["GAZ_Vodnik_DZE",1],
|
["GAZ_Vodnik_DZE",1],
|
||||||
["GAZ_Vodnik_MedEvac",1],
|
["GAZ_Vodnik_MedEvac",1],
|
||||||
@@ -23,9 +23,9 @@ AllowedVehiclesList = [
|
|||||||
["GNT_C185C",1],
|
["GNT_C185C",1],
|
||||||
["GNT_C185R",1],
|
["GNT_C185R",1],
|
||||||
["GNT_C185U",1],
|
["GNT_C185U",1],
|
||||||
["hilux1_civil_1_open",3],
|
["hilux1_civil_1_open_DZE",3],
|
||||||
["hilux1_civil_2_covered",3],
|
["hilux1_civil_2_covered_DZE",3],
|
||||||
["hilux1_civil_3_open_EP1",3],
|
["hilux1_civil_3_open_DZE",3],
|
||||||
["HMMWV_Ambulance",1],
|
["HMMWV_Ambulance",1],
|
||||||
["HMMWV_Ambulance_CZ_DES_EP1",1],
|
["HMMWV_Ambulance_CZ_DES_EP1",1],
|
||||||
["HMMWV_DES_EP1",3],
|
["HMMWV_DES_EP1",3],
|
||||||
|
|||||||
@@ -11,9 +11,9 @@ AllowedVehiclesList = [
|
|||||||
["CSJ_GyroC",3],
|
["CSJ_GyroC",3],
|
||||||
["CSJ_GyroCover",3],
|
["CSJ_GyroCover",3],
|
||||||
["CSJ_GyroP",3],
|
["CSJ_GyroP",3],
|
||||||
["datsun1_civil_1_open",3],
|
["datsun1_civil_1_open_DZE",3],
|
||||||
["datsun1_civil_2_covered",3],
|
["datsun1_civil_2_covered_DZE",3],
|
||||||
["datsun1_civil_3_open",3],
|
["datsun1_civil_3_open_DZE",3],
|
||||||
["Fishing_Boat",3],
|
["Fishing_Boat",3],
|
||||||
["GAZ_Vodnik_DZE",1],
|
["GAZ_Vodnik_DZE",1],
|
||||||
["GAZ_Vodnik_MedEvac",1],
|
["GAZ_Vodnik_MedEvac",1],
|
||||||
@@ -23,9 +23,9 @@ AllowedVehiclesList = [
|
|||||||
["GNT_C185C",1],
|
["GNT_C185C",1],
|
||||||
["GNT_C185R",1],
|
["GNT_C185R",1],
|
||||||
["GNT_C185U",1],
|
["GNT_C185U",1],
|
||||||
["hilux1_civil_1_open",3],
|
["hilux1_civil_1_open_DZE",3],
|
||||||
["hilux1_civil_2_covered",3],
|
["hilux1_civil_2_covered_DZE",3],
|
||||||
["hilux1_civil_3_open_EP1",3],
|
["hilux1_civil_3_open_DZE",3],
|
||||||
["HMMWV_Ambulance",1],
|
["HMMWV_Ambulance",1],
|
||||||
["HMMWV_Ambulance_CZ_DES_EP1",1],
|
["HMMWV_Ambulance_CZ_DES_EP1",1],
|
||||||
["HMMWV_DES_EP1",3],
|
["HMMWV_DES_EP1",3],
|
||||||
|
|||||||
@@ -11,9 +11,9 @@ AllowedVehiclesList = [
|
|||||||
["CSJ_GyroC",3],
|
["CSJ_GyroC",3],
|
||||||
["CSJ_GyroCover",3],
|
["CSJ_GyroCover",3],
|
||||||
["CSJ_GyroP",3],
|
["CSJ_GyroP",3],
|
||||||
["datsun1_civil_1_open",3],
|
["datsun1_civil_1_open_DZE",3],
|
||||||
["datsun1_civil_2_covered",3],
|
["datsun1_civil_2_covered_DZE",3],
|
||||||
["datsun1_civil_3_open",3],
|
["datsun1_civil_3_open_DZE",3],
|
||||||
["Fishing_Boat",3],
|
["Fishing_Boat",3],
|
||||||
["GAZ_Vodnik_DZE",1],
|
["GAZ_Vodnik_DZE",1],
|
||||||
["GAZ_Vodnik_MedEvac",1],
|
["GAZ_Vodnik_MedEvac",1],
|
||||||
@@ -23,9 +23,9 @@ AllowedVehiclesList = [
|
|||||||
["GNT_C185C",1],
|
["GNT_C185C",1],
|
||||||
["GNT_C185R",1],
|
["GNT_C185R",1],
|
||||||
["GNT_C185U",1],
|
["GNT_C185U",1],
|
||||||
["hilux1_civil_1_open",3],
|
["hilux1_civil_1_open_DZE",3],
|
||||||
["hilux1_civil_2_covered",3],
|
["hilux1_civil_2_covered_DZE",3],
|
||||||
["hilux1_civil_3_open_EP1",3],
|
["hilux1_civil_3_open_DZE",3],
|
||||||
["HMMWV_Ambulance",1],
|
["HMMWV_Ambulance",1],
|
||||||
["HMMWV_Ambulance_CZ_DES_EP1",1],
|
["HMMWV_Ambulance_CZ_DES_EP1",1],
|
||||||
["HMMWV_DES_EP1",3],
|
["HMMWV_DES_EP1",3],
|
||||||
|
|||||||
@@ -11,9 +11,9 @@ AllowedVehiclesList = [
|
|||||||
["CSJ_GyroC",3],
|
["CSJ_GyroC",3],
|
||||||
["CSJ_GyroCover",3],
|
["CSJ_GyroCover",3],
|
||||||
["CSJ_GyroP",3],
|
["CSJ_GyroP",3],
|
||||||
["datsun1_civil_1_open",3],
|
["datsun1_civil_1_open_DZE",3],
|
||||||
["datsun1_civil_2_covered",3],
|
["datsun1_civil_2_covered_DZE",3],
|
||||||
["datsun1_civil_3_open",3],
|
["datsun1_civil_3_open_DZE",3],
|
||||||
["Fishing_Boat",3],
|
["Fishing_Boat",3],
|
||||||
["GAZ_Vodnik_DZE",1],
|
["GAZ_Vodnik_DZE",1],
|
||||||
["GAZ_Vodnik_MedEvac",1],
|
["GAZ_Vodnik_MedEvac",1],
|
||||||
@@ -23,9 +23,9 @@ AllowedVehiclesList = [
|
|||||||
["GNT_C185C",1],
|
["GNT_C185C",1],
|
||||||
["GNT_C185R",1],
|
["GNT_C185R",1],
|
||||||
["GNT_C185U",1],
|
["GNT_C185U",1],
|
||||||
["hilux1_civil_1_open",3],
|
["hilux1_civil_1_open_DZE",3],
|
||||||
["hilux1_civil_2_covered",3],
|
["hilux1_civil_2_covered_DZE",3],
|
||||||
["hilux1_civil_3_open_EP1",3],
|
["hilux1_civil_3_open_DZE",3],
|
||||||
["HMMWV_Ambulance",1],
|
["HMMWV_Ambulance",1],
|
||||||
["HMMWV_Ambulance_CZ_DES_EP1",1],
|
["HMMWV_Ambulance_CZ_DES_EP1",1],
|
||||||
["HMMWV_DES_EP1",3],
|
["HMMWV_DES_EP1",3],
|
||||||
|
|||||||
@@ -11,9 +11,9 @@ AllowedVehiclesList = [
|
|||||||
["CSJ_GyroC",3],
|
["CSJ_GyroC",3],
|
||||||
["CSJ_GyroCover",3],
|
["CSJ_GyroCover",3],
|
||||||
["CSJ_GyroP",3],
|
["CSJ_GyroP",3],
|
||||||
["datsun1_civil_1_open",3],
|
["datsun1_civil_1_open_DZE",3],
|
||||||
["datsun1_civil_2_covered",3],
|
["datsun1_civil_2_covered_DZE",3],
|
||||||
["datsun1_civil_3_open",3],
|
["datsun1_civil_3_open_DZE",3],
|
||||||
["Fishing_Boat",3],
|
["Fishing_Boat",3],
|
||||||
["GAZ_Vodnik_DZE",1],
|
["GAZ_Vodnik_DZE",1],
|
||||||
["GAZ_Vodnik_MedEvac",1],
|
["GAZ_Vodnik_MedEvac",1],
|
||||||
@@ -23,9 +23,9 @@ AllowedVehiclesList = [
|
|||||||
["GNT_C185C",1],
|
["GNT_C185C",1],
|
||||||
["GNT_C185R",1],
|
["GNT_C185R",1],
|
||||||
["GNT_C185U",1],
|
["GNT_C185U",1],
|
||||||
["hilux1_civil_1_open",3],
|
["hilux1_civil_1_open_DZE",3],
|
||||||
["hilux1_civil_2_covered",3],
|
["hilux1_civil_2_covered_DZE",3],
|
||||||
["hilux1_civil_3_open_EP1",3],
|
["hilux1_civil_3_open_DZE",3],
|
||||||
["HMMWV_Ambulance",1],
|
["HMMWV_Ambulance",1],
|
||||||
["HMMWV_Ambulance_CZ_DES_EP1",1],
|
["HMMWV_Ambulance_CZ_DES_EP1",1],
|
||||||
["HMMWV_DES_EP1",3],
|
["HMMWV_DES_EP1",3],
|
||||||
|
|||||||
@@ -11,9 +11,9 @@ AllowedVehiclesList = [
|
|||||||
["CSJ_GyroC",3],
|
["CSJ_GyroC",3],
|
||||||
["CSJ_GyroCover",3],
|
["CSJ_GyroCover",3],
|
||||||
["CSJ_GyroP",3],
|
["CSJ_GyroP",3],
|
||||||
["datsun1_civil_1_open",3],
|
["datsun1_civil_1_open_DZE",3],
|
||||||
["datsun1_civil_2_covered",3],
|
["datsun1_civil_2_covered_DZE",3],
|
||||||
["datsun1_civil_3_open",3],
|
["datsun1_civil_3_open_DZE",3],
|
||||||
["Fishing_Boat",3],
|
["Fishing_Boat",3],
|
||||||
["GAZ_Vodnik_DZE",1],
|
["GAZ_Vodnik_DZE",1],
|
||||||
["GAZ_Vodnik_MedEvac",1],
|
["GAZ_Vodnik_MedEvac",1],
|
||||||
@@ -23,9 +23,9 @@ AllowedVehiclesList = [
|
|||||||
["GNT_C185C",1],
|
["GNT_C185C",1],
|
||||||
["GNT_C185R",1],
|
["GNT_C185R",1],
|
||||||
["GNT_C185U",1],
|
["GNT_C185U",1],
|
||||||
["hilux1_civil_1_open",3],
|
["hilux1_civil_1_open_DZE",3],
|
||||||
["hilux1_civil_2_covered",3],
|
["hilux1_civil_2_covered_DZE",3],
|
||||||
["hilux1_civil_3_open_EP1",3],
|
["hilux1_civil_3_open_DZE",3],
|
||||||
["HMMWV_Ambulance",1],
|
["HMMWV_Ambulance",1],
|
||||||
["HMMWV_Ambulance_CZ_DES_EP1",1],
|
["HMMWV_Ambulance_CZ_DES_EP1",1],
|
||||||
["HMMWV_DES_EP1",3],
|
["HMMWV_DES_EP1",3],
|
||||||
|
|||||||
@@ -11,9 +11,9 @@ AllowedVehiclesList = [
|
|||||||
["CSJ_GyroC",3],
|
["CSJ_GyroC",3],
|
||||||
["CSJ_GyroCover",3],
|
["CSJ_GyroCover",3],
|
||||||
["CSJ_GyroP",3],
|
["CSJ_GyroP",3],
|
||||||
["datsun1_civil_1_open",3],
|
["datsun1_civil_1_open_DZE",3],
|
||||||
["datsun1_civil_2_covered",3],
|
["datsun1_civil_2_covered_DZE",3],
|
||||||
["datsun1_civil_3_open",3],
|
["datsun1_civil_3_open_DZE",3],
|
||||||
["Fishing_Boat",3],
|
["Fishing_Boat",3],
|
||||||
["GAZ_Vodnik_DZE",1],
|
["GAZ_Vodnik_DZE",1],
|
||||||
["GAZ_Vodnik_MedEvac",1],
|
["GAZ_Vodnik_MedEvac",1],
|
||||||
@@ -23,9 +23,9 @@ AllowedVehiclesList = [
|
|||||||
["GNT_C185C",1],
|
["GNT_C185C",1],
|
||||||
["GNT_C185R",1],
|
["GNT_C185R",1],
|
||||||
["GNT_C185U",1],
|
["GNT_C185U",1],
|
||||||
["hilux1_civil_1_open",3],
|
["hilux1_civil_1_open_DZE",3],
|
||||||
["hilux1_civil_2_covered",3],
|
["hilux1_civil_2_covered_DZE",3],
|
||||||
["hilux1_civil_3_open_EP1",3],
|
["hilux1_civil_3_open_DZE",3],
|
||||||
["HMMWV_Ambulance",1],
|
["HMMWV_Ambulance",1],
|
||||||
["HMMWV_Ambulance_CZ_DES_EP1",1],
|
["HMMWV_Ambulance_CZ_DES_EP1",1],
|
||||||
["HMMWV_DES_EP1",3],
|
["HMMWV_DES_EP1",3],
|
||||||
|
|||||||
@@ -11,9 +11,9 @@ AllowedVehiclesList = [
|
|||||||
["CSJ_GyroC",3],
|
["CSJ_GyroC",3],
|
||||||
["CSJ_GyroCover",3],
|
["CSJ_GyroCover",3],
|
||||||
["CSJ_GyroP",3],
|
["CSJ_GyroP",3],
|
||||||
["datsun1_civil_1_open",3],
|
["datsun1_civil_1_open_DZE",3],
|
||||||
["datsun1_civil_2_covered",3],
|
["datsun1_civil_2_covered_DZE",3],
|
||||||
["datsun1_civil_3_open",3],
|
["datsun1_civil_3_open_DZE",3],
|
||||||
["Fishing_Boat",3],
|
["Fishing_Boat",3],
|
||||||
["GAZ_Vodnik_DZE",1],
|
["GAZ_Vodnik_DZE",1],
|
||||||
["GAZ_Vodnik_MedEvac",1],
|
["GAZ_Vodnik_MedEvac",1],
|
||||||
@@ -23,9 +23,9 @@ AllowedVehiclesList = [
|
|||||||
["GNT_C185C",1],
|
["GNT_C185C",1],
|
||||||
["GNT_C185R",1],
|
["GNT_C185R",1],
|
||||||
["GNT_C185U",1],
|
["GNT_C185U",1],
|
||||||
["hilux1_civil_1_open",3],
|
["hilux1_civil_1_open_DZE",3],
|
||||||
["hilux1_civil_2_covered",3],
|
["hilux1_civil_2_covered_DZE",3],
|
||||||
["hilux1_civil_3_open_EP1",3],
|
["hilux1_civil_3_open_DZE",3],
|
||||||
["HMMWV_Ambulance",1],
|
["HMMWV_Ambulance",1],
|
||||||
["HMMWV_Ambulance_CZ_DES_EP1",1],
|
["HMMWV_Ambulance_CZ_DES_EP1",1],
|
||||||
["HMMWV_DES_EP1",3],
|
["HMMWV_DES_EP1",3],
|
||||||
|
|||||||
@@ -11,9 +11,9 @@ AllowedVehiclesList = [
|
|||||||
["CSJ_GyroC",3],
|
["CSJ_GyroC",3],
|
||||||
["CSJ_GyroCover",3],
|
["CSJ_GyroCover",3],
|
||||||
["CSJ_GyroP",3],
|
["CSJ_GyroP",3],
|
||||||
["datsun1_civil_1_open",3],
|
["datsun1_civil_1_open_DZE",3],
|
||||||
["datsun1_civil_2_covered",3],
|
["datsun1_civil_2_covered_DZE",3],
|
||||||
["datsun1_civil_3_open",3],
|
["datsun1_civil_3_open_DZE",3],
|
||||||
["Fishing_Boat",3],
|
["Fishing_Boat",3],
|
||||||
["GAZ_Vodnik_DZE",1],
|
["GAZ_Vodnik_DZE",1],
|
||||||
["GAZ_Vodnik_MedEvac",1],
|
["GAZ_Vodnik_MedEvac",1],
|
||||||
@@ -23,9 +23,9 @@ AllowedVehiclesList = [
|
|||||||
["GNT_C185C",1],
|
["GNT_C185C",1],
|
||||||
["GNT_C185R",1],
|
["GNT_C185R",1],
|
||||||
["GNT_C185U",1],
|
["GNT_C185U",1],
|
||||||
["hilux1_civil_1_open",3],
|
["hilux1_civil_1_open_DZE",3],
|
||||||
["hilux1_civil_2_covered",3],
|
["hilux1_civil_2_covered_DZE",3],
|
||||||
["hilux1_civil_3_open_EP1",3],
|
["hilux1_civil_3_open_DZE",3],
|
||||||
["HMMWV_Ambulance",1],
|
["HMMWV_Ambulance",1],
|
||||||
["HMMWV_Ambulance_CZ_DES_EP1",1],
|
["HMMWV_Ambulance_CZ_DES_EP1",1],
|
||||||
["HMMWV_DES_EP1",3],
|
["HMMWV_DES_EP1",3],
|
||||||
|
|||||||
@@ -11,9 +11,9 @@ AllowedVehiclesList = [
|
|||||||
["CSJ_GyroC",3],
|
["CSJ_GyroC",3],
|
||||||
["CSJ_GyroCover",3],
|
["CSJ_GyroCover",3],
|
||||||
["CSJ_GyroP",3],
|
["CSJ_GyroP",3],
|
||||||
["datsun1_civil_1_open",3],
|
["datsun1_civil_1_open_DZE",3],
|
||||||
["datsun1_civil_2_covered",3],
|
["datsun1_civil_2_covered_DZE",3],
|
||||||
["datsun1_civil_3_open",3],
|
["datsun1_civil_3_open_DZE",3],
|
||||||
["Fishing_Boat",3],
|
["Fishing_Boat",3],
|
||||||
["GAZ_Vodnik_DZE",1],
|
["GAZ_Vodnik_DZE",1],
|
||||||
["GAZ_Vodnik_MedEvac",1],
|
["GAZ_Vodnik_MedEvac",1],
|
||||||
@@ -23,9 +23,9 @@ AllowedVehiclesList = [
|
|||||||
["GNT_C185C",1],
|
["GNT_C185C",1],
|
||||||
["GNT_C185R",1],
|
["GNT_C185R",1],
|
||||||
["GNT_C185U",1],
|
["GNT_C185U",1],
|
||||||
["hilux1_civil_1_open",3],
|
["hilux1_civil_1_open_DZE",3],
|
||||||
["hilux1_civil_2_covered",3],
|
["hilux1_civil_2_covered_DZE",3],
|
||||||
["hilux1_civil_3_open_EP1",3],
|
["hilux1_civil_3_open_DZE",3],
|
||||||
["HMMWV_Ambulance",1],
|
["HMMWV_Ambulance",1],
|
||||||
["HMMWV_Ambulance_CZ_DES_EP1",1],
|
["HMMWV_Ambulance_CZ_DES_EP1",1],
|
||||||
["HMMWV_DES_EP1",3],
|
["HMMWV_DES_EP1",3],
|
||||||
|
|||||||
@@ -11,9 +11,9 @@ AllowedVehiclesList = [
|
|||||||
["CSJ_GyroC",3],
|
["CSJ_GyroC",3],
|
||||||
["CSJ_GyroCover",3],
|
["CSJ_GyroCover",3],
|
||||||
["CSJ_GyroP",3],
|
["CSJ_GyroP",3],
|
||||||
["datsun1_civil_1_open",3],
|
["datsun1_civil_1_open_DZE",3],
|
||||||
["datsun1_civil_2_covered",3],
|
["datsun1_civil_2_covered_DZE",3],
|
||||||
["datsun1_civil_3_open",3],
|
["datsun1_civil_3_open_DZE",3],
|
||||||
["GAZ_Vodnik_DZE",1],
|
["GAZ_Vodnik_DZE",1],
|
||||||
["GAZ_Vodnik_MedEvac",1],
|
["GAZ_Vodnik_MedEvac",1],
|
||||||
["GLT_M300_LT",3],
|
["GLT_M300_LT",3],
|
||||||
@@ -22,9 +22,9 @@ AllowedVehiclesList = [
|
|||||||
["GNT_C185C",1],
|
["GNT_C185C",1],
|
||||||
["GNT_C185R",1],
|
["GNT_C185R",1],
|
||||||
["GNT_C185U",1],
|
["GNT_C185U",1],
|
||||||
["hilux1_civil_1_open",3],
|
["hilux1_civil_1_open_DZE",3],
|
||||||
["hilux1_civil_2_covered",3],
|
["hilux1_civil_2_covered_DZE",3],
|
||||||
["hilux1_civil_3_open_EP1",3],
|
["hilux1_civil_3_open_DZE",3],
|
||||||
["HMMWV_Ambulance",1],
|
["HMMWV_Ambulance",1],
|
||||||
["HMMWV_Ambulance_CZ_DES_EP1",1],
|
["HMMWV_Ambulance_CZ_DES_EP1",1],
|
||||||
["HMMWV_DES_EP1",3],
|
["HMMWV_DES_EP1",3],
|
||||||
|
|||||||
@@ -11,9 +11,9 @@ AllowedVehiclesList = [
|
|||||||
["CSJ_GyroC",3],
|
["CSJ_GyroC",3],
|
||||||
["CSJ_GyroCover",3],
|
["CSJ_GyroCover",3],
|
||||||
["CSJ_GyroP",3],
|
["CSJ_GyroP",3],
|
||||||
["datsun1_civil_1_open",3],
|
["datsun1_civil_1_open_DZE",3],
|
||||||
["datsun1_civil_2_covered",3],
|
["datsun1_civil_2_covered_DZE",3],
|
||||||
["datsun1_civil_3_open",3],
|
["datsun1_civil_3_open_DZE",3],
|
||||||
["GAZ_Vodnik_DZE",1],
|
["GAZ_Vodnik_DZE",1],
|
||||||
["GAZ_Vodnik_MedEvac",1],
|
["GAZ_Vodnik_MedEvac",1],
|
||||||
["GLT_M300_LT",3],
|
["GLT_M300_LT",3],
|
||||||
@@ -22,9 +22,9 @@ AllowedVehiclesList = [
|
|||||||
["GNT_C185C",1],
|
["GNT_C185C",1],
|
||||||
["GNT_C185R",1],
|
["GNT_C185R",1],
|
||||||
["GNT_C185U",1],
|
["GNT_C185U",1],
|
||||||
["hilux1_civil_1_open",3],
|
["hilux1_civil_1_open_DZE",3],
|
||||||
["hilux1_civil_2_covered",3],
|
["hilux1_civil_2_covered_DZE",3],
|
||||||
["hilux1_civil_3_open_EP1",3],
|
["hilux1_civil_3_open_DZE",3],
|
||||||
["HMMWV_Ambulance",1],
|
["HMMWV_Ambulance",1],
|
||||||
["HMMWV_Ambulance_CZ_DES_EP1",1],
|
["HMMWV_Ambulance_CZ_DES_EP1",1],
|
||||||
["HMMWV_DES_EP1",3],
|
["HMMWV_DES_EP1",3],
|
||||||
|
|||||||
@@ -11,9 +11,9 @@ AllowedVehiclesList = [
|
|||||||
["CSJ_GyroC",3],
|
["CSJ_GyroC",3],
|
||||||
["CSJ_GyroCover",3],
|
["CSJ_GyroCover",3],
|
||||||
["CSJ_GyroP",3],
|
["CSJ_GyroP",3],
|
||||||
["datsun1_civil_1_open",3],
|
["datsun1_civil_1_open_DZE",3],
|
||||||
["datsun1_civil_2_covered",3],
|
["datsun1_civil_2_covered_DZE",3],
|
||||||
["datsun1_civil_3_open",3],
|
["datsun1_civil_3_open_DZE",3],
|
||||||
["GAZ_Vodnik_DZE",1],
|
["GAZ_Vodnik_DZE",1],
|
||||||
["GAZ_Vodnik_MedEvac",1],
|
["GAZ_Vodnik_MedEvac",1],
|
||||||
["GLT_M300_LT",3],
|
["GLT_M300_LT",3],
|
||||||
@@ -22,9 +22,9 @@ AllowedVehiclesList = [
|
|||||||
["GNT_C185C",1],
|
["GNT_C185C",1],
|
||||||
["GNT_C185R",1],
|
["GNT_C185R",1],
|
||||||
["GNT_C185U",1],
|
["GNT_C185U",1],
|
||||||
["hilux1_civil_1_open",3],
|
["hilux1_civil_1_open_DZE",3],
|
||||||
["hilux1_civil_2_covered",3],
|
["hilux1_civil_2_covered_DZE",3],
|
||||||
["hilux1_civil_3_open_EP1",3],
|
["hilux1_civil_3_open_DZE",3],
|
||||||
["HMMWV_Ambulance",1],
|
["HMMWV_Ambulance",1],
|
||||||
["HMMWV_Ambulance_CZ_DES_EP1",1],
|
["HMMWV_Ambulance_CZ_DES_EP1",1],
|
||||||
["HMMWV_DES_EP1",3],
|
["HMMWV_DES_EP1",3],
|
||||||
|
|||||||
@@ -11,9 +11,9 @@ AllowedVehiclesList = [
|
|||||||
["CSJ_GyroC",3],
|
["CSJ_GyroC",3],
|
||||||
["CSJ_GyroCover",3],
|
["CSJ_GyroCover",3],
|
||||||
["CSJ_GyroP",3],
|
["CSJ_GyroP",3],
|
||||||
["datsun1_civil_1_open",3],
|
["datsun1_civil_1_open_DZE",3],
|
||||||
["datsun1_civil_2_covered",3],
|
["datsun1_civil_2_covered_DZE",3],
|
||||||
["datsun1_civil_3_open",3],
|
["datsun1_civil_3_open_DZE",3],
|
||||||
["GAZ_Vodnik_DZE",1],
|
["GAZ_Vodnik_DZE",1],
|
||||||
["GAZ_Vodnik_MedEvac",1],
|
["GAZ_Vodnik_MedEvac",1],
|
||||||
["GLT_M300_LT",3],
|
["GLT_M300_LT",3],
|
||||||
@@ -22,9 +22,9 @@ AllowedVehiclesList = [
|
|||||||
["GNT_C185C",1],
|
["GNT_C185C",1],
|
||||||
["GNT_C185R",1],
|
["GNT_C185R",1],
|
||||||
["GNT_C185U",1],
|
["GNT_C185U",1],
|
||||||
["hilux1_civil_1_open",3],
|
["hilux1_civil_1_open_DZE",3],
|
||||||
["hilux1_civil_2_covered",3],
|
["hilux1_civil_2_covered_DZE",3],
|
||||||
["hilux1_civil_3_open_EP1",3],
|
["hilux1_civil_3_open_DZE",3],
|
||||||
["HMMWV_Ambulance",1],
|
["HMMWV_Ambulance",1],
|
||||||
["HMMWV_Ambulance_CZ_DES_EP1",1],
|
["HMMWV_Ambulance_CZ_DES_EP1",1],
|
||||||
["HMMWV_DES_EP1",3],
|
["HMMWV_DES_EP1",3],
|
||||||
|
|||||||
@@ -11,9 +11,9 @@ AllowedVehiclesList = [
|
|||||||
["CSJ_GyroC",3],
|
["CSJ_GyroC",3],
|
||||||
["CSJ_GyroCover",3],
|
["CSJ_GyroCover",3],
|
||||||
["CSJ_GyroP",3],
|
["CSJ_GyroP",3],
|
||||||
["datsun1_civil_1_open",3],
|
["datsun1_civil_1_open_DZE",3],
|
||||||
["datsun1_civil_2_covered",3],
|
["datsun1_civil_2_covered_DZE",3],
|
||||||
["datsun1_civil_3_open",3],
|
["datsun1_civil_3_open_DZE",3],
|
||||||
["Fishing_Boat",3],
|
["Fishing_Boat",3],
|
||||||
["GAZ_Vodnik_DZE",1],
|
["GAZ_Vodnik_DZE",1],
|
||||||
["GAZ_Vodnik_MedEvac",1],
|
["GAZ_Vodnik_MedEvac",1],
|
||||||
@@ -23,9 +23,9 @@ AllowedVehiclesList = [
|
|||||||
["GNT_C185C",1],
|
["GNT_C185C",1],
|
||||||
["GNT_C185R",1],
|
["GNT_C185R",1],
|
||||||
["GNT_C185U",1],
|
["GNT_C185U",1],
|
||||||
["hilux1_civil_1_open",3],
|
["hilux1_civil_1_open_DZE",3],
|
||||||
["hilux1_civil_2_covered",3],
|
["hilux1_civil_2_covered_DZE",3],
|
||||||
["hilux1_civil_3_open_EP1",3],
|
["hilux1_civil_3_open_DZE",3],
|
||||||
["HMMWV_Ambulance",1],
|
["HMMWV_Ambulance",1],
|
||||||
["HMMWV_Ambulance_CZ_DES_EP1",1],
|
["HMMWV_Ambulance_CZ_DES_EP1",1],
|
||||||
["HMMWV_DES_EP1",3],
|
["HMMWV_DES_EP1",3],
|
||||||
|
|||||||
@@ -11,9 +11,9 @@ AllowedVehiclesList = [
|
|||||||
["CSJ_GyroC",3],
|
["CSJ_GyroC",3],
|
||||||
["CSJ_GyroCover",3],
|
["CSJ_GyroCover",3],
|
||||||
["CSJ_GyroP",3],
|
["CSJ_GyroP",3],
|
||||||
["datsun1_civil_1_open",3],
|
["datsun1_civil_1_open_DZE",3],
|
||||||
["datsun1_civil_2_covered",3],
|
["datsun1_civil_2_covered_DZE",3],
|
||||||
["datsun1_civil_3_open",3],
|
["datsun1_civil_3_open_DZE",3],
|
||||||
["Fishing_Boat",3],
|
["Fishing_Boat",3],
|
||||||
["GAZ_Vodnik_DZE",1],
|
["GAZ_Vodnik_DZE",1],
|
||||||
["GAZ_Vodnik_MedEvac",1],
|
["GAZ_Vodnik_MedEvac",1],
|
||||||
@@ -23,9 +23,9 @@ AllowedVehiclesList = [
|
|||||||
["GNT_C185C",1],
|
["GNT_C185C",1],
|
||||||
["GNT_C185R",1],
|
["GNT_C185R",1],
|
||||||
["GNT_C185U",1],
|
["GNT_C185U",1],
|
||||||
["hilux1_civil_1_open",3],
|
["hilux1_civil_1_open_DZE",3],
|
||||||
["hilux1_civil_2_covered",3],
|
["hilux1_civil_2_covered_DZE",3],
|
||||||
["hilux1_civil_3_open_EP1",3],
|
["hilux1_civil_3_open_DZE",3],
|
||||||
["HMMWV_Ambulance",1],
|
["HMMWV_Ambulance",1],
|
||||||
["HMMWV_Ambulance_CZ_DES_EP1",1],
|
["HMMWV_Ambulance_CZ_DES_EP1",1],
|
||||||
["HMMWV_DES_EP1",3],
|
["HMMWV_DES_EP1",3],
|
||||||
|
|||||||
@@ -11,9 +11,9 @@ AllowedVehiclesList = [
|
|||||||
["CSJ_GyroC",3],
|
["CSJ_GyroC",3],
|
||||||
["CSJ_GyroCover",3],
|
["CSJ_GyroCover",3],
|
||||||
["CSJ_GyroP",3],
|
["CSJ_GyroP",3],
|
||||||
["datsun1_civil_1_open",3],
|
["datsun1_civil_1_open_DZE",3],
|
||||||
["datsun1_civil_2_covered",3],
|
["datsun1_civil_2_covered_DZE",3],
|
||||||
["datsun1_civil_3_open",3],
|
["datsun1_civil_3_open_DZE",3],
|
||||||
["GAZ_Vodnik_DZE",1],
|
["GAZ_Vodnik_DZE",1],
|
||||||
["GAZ_Vodnik_MedEvac",1],
|
["GAZ_Vodnik_MedEvac",1],
|
||||||
["GLT_M300_LT",3],
|
["GLT_M300_LT",3],
|
||||||
@@ -22,9 +22,9 @@ AllowedVehiclesList = [
|
|||||||
["GNT_C185C",1],
|
["GNT_C185C",1],
|
||||||
["GNT_C185R",1],
|
["GNT_C185R",1],
|
||||||
["GNT_C185U",1],
|
["GNT_C185U",1],
|
||||||
["hilux1_civil_1_open",3],
|
["hilux1_civil_1_open_DZE",3],
|
||||||
["hilux1_civil_2_covered",3],
|
["hilux1_civil_2_covered_DZE",3],
|
||||||
["hilux1_civil_3_open_EP1",3],
|
["hilux1_civil_3_open_DZE",3],
|
||||||
["HMMWV_Ambulance",1],
|
["HMMWV_Ambulance",1],
|
||||||
["HMMWV_Ambulance_CZ_DES_EP1",1],
|
["HMMWV_Ambulance_CZ_DES_EP1",1],
|
||||||
["HMMWV_DES_EP1",3],
|
["HMMWV_DES_EP1",3],
|
||||||
|
|||||||
@@ -11,9 +11,9 @@ AllowedVehiclesList = [
|
|||||||
["CSJ_GyroC",3],
|
["CSJ_GyroC",3],
|
||||||
["CSJ_GyroCover",3],
|
["CSJ_GyroCover",3],
|
||||||
["CSJ_GyroP",3],
|
["CSJ_GyroP",3],
|
||||||
["datsun1_civil_1_open",3],
|
["datsun1_civil_1_open_DZE",3],
|
||||||
["datsun1_civil_2_covered",3],
|
["datsun1_civil_2_covered_DZE",3],
|
||||||
["datsun1_civil_3_open",3],
|
["datsun1_civil_3_open_DZE",3],
|
||||||
["GAZ_Vodnik_DZE",1],
|
["GAZ_Vodnik_DZE",1],
|
||||||
["GAZ_Vodnik_MedEvac",1],
|
["GAZ_Vodnik_MedEvac",1],
|
||||||
["GLT_M300_LT",3],
|
["GLT_M300_LT",3],
|
||||||
@@ -22,9 +22,9 @@ AllowedVehiclesList = [
|
|||||||
["GNT_C185C",1],
|
["GNT_C185C",1],
|
||||||
["GNT_C185R",1],
|
["GNT_C185R",1],
|
||||||
["GNT_C185U",1],
|
["GNT_C185U",1],
|
||||||
["hilux1_civil_1_open",3],
|
["hilux1_civil_1_open_DZE",3],
|
||||||
["hilux1_civil_2_covered",3],
|
["hilux1_civil_2_covered_DZE",3],
|
||||||
["hilux1_civil_3_open_EP1",3],
|
["hilux1_civil_3_open_DZE",3],
|
||||||
["HMMWV_Ambulance",1],
|
["HMMWV_Ambulance",1],
|
||||||
["HMMWV_Ambulance_CZ_DES_EP1",1],
|
["HMMWV_Ambulance_CZ_DES_EP1",1],
|
||||||
["HMMWV_DES_EP1",3],
|
["HMMWV_DES_EP1",3],
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
private ["_nul","_result","_pos","_wsDone","_dir","_isOK","_countr","_objWpnTypes","_objWpnQty","_dam","_selection","_totalvehicles","_object","_idKey","_type","_ownerID","_worldspace","_intentory","_hitPoints","_fuel","_damage","_key","_vehLimit","_hiveResponse","_objectCount","_codeCount","_data","_status","_val","_traderid","_retrader","_traderData","_id","_lockable","_debugMarkerPosition","_vehicle_0","_bQty","_vQty","_BuildingQueue","_objectQueue","_superkey","_shutdown","_res","_hiveLoaded"];
|
private ["_nul","_result","_pos","_wsDone","_dir","_isOK","_countr","_objWpnTypes","_objWpnQty","_dam","_selection","_totalvehicles","_object","_idKey","_type","_ownerID","_worldspace","_inventory","_hitPoints","_fuel","_damage","_key","_vehLimit","_hiveResponse","_objectCount","_codeCount","_data","_status","_val","_traderid","_retrader","_traderData","_id","_lockable","_debugMarkerPosition","_vehicle_0","_bQty","_vQty","_BuildingQueue","_objectQueue","_superkey","_shutdown","_res","_hiveLoaded"];
|
||||||
|
|
||||||
dayz_versionNo = getText(configFile >> "CfgMods" >> "DayZ" >> "version");
|
dayz_versionNo = getText(configFile >> "CfgMods" >> "DayZ" >> "version");
|
||||||
dayz_hiveVersionNo = getNumber(configFile >> "CfgMods" >> "DayZ" >> "hiveVersion");
|
dayz_hiveVersionNo = getNumber(configFile >> "CfgMods" >> "DayZ" >> "hiveVersion");
|
||||||
@@ -91,7 +91,7 @@ if (isServer && isNil "sm_done") then {
|
|||||||
_ownerID = _x select 3;
|
_ownerID = _x select 3;
|
||||||
|
|
||||||
_worldspace = _x select 4;
|
_worldspace = _x select 4;
|
||||||
_intentory = _x select 5;
|
_inventory = _x select 5;
|
||||||
_hitPoints = _x select 6;
|
_hitPoints = _x select 6;
|
||||||
_fuel = _x select 7;
|
_fuel = _x select 7;
|
||||||
_damage = _x select 8;
|
_damage = _x select 8;
|
||||||
@@ -176,17 +176,17 @@ if (isServer && isNil "sm_done") then {
|
|||||||
|
|
||||||
};
|
};
|
||||||
|
|
||||||
if (count _intentory > 0) then {
|
if (count _inventory > 0) then {
|
||||||
if (_type in DZE_LockedStorage) then {
|
if (_type in DZE_LockedStorage) then {
|
||||||
// Fill variables with loot
|
// Fill variables with loot
|
||||||
_object setVariable ["WeaponCargo", (_intentory select 0),true];
|
_object setVariable ["WeaponCargo", (_inventory select 0),true];
|
||||||
_object setVariable ["MagazineCargo", (_intentory select 1),true];
|
_object setVariable ["MagazineCargo", (_inventory select 1),true];
|
||||||
_object setVariable ["BackpackCargo", (_intentory select 2),true];
|
_object setVariable ["BackpackCargo", (_inventory select 2),true];
|
||||||
} else {
|
} else {
|
||||||
|
|
||||||
//Add weapons
|
//Add weapons
|
||||||
_objWpnTypes = (_intentory select 0) select 0;
|
_objWpnTypes = (_inventory select 0) select 0;
|
||||||
_objWpnQty = (_intentory select 0) select 1;
|
_objWpnQty = (_inventory select 0) select 1;
|
||||||
_countr = 0;
|
_countr = 0;
|
||||||
{
|
{
|
||||||
if(_x in (DZE_REPLACE_WEAPONS select 0)) then {
|
if(_x in (DZE_REPLACE_WEAPONS select 0)) then {
|
||||||
@@ -200,8 +200,8 @@ if (isServer && isNil "sm_done") then {
|
|||||||
} count _objWpnTypes;
|
} count _objWpnTypes;
|
||||||
|
|
||||||
//Add Magazines
|
//Add Magazines
|
||||||
_objWpnTypes = (_intentory select 1) select 0;
|
_objWpnTypes = (_inventory select 1) select 0;
|
||||||
_objWpnQty = (_intentory select 1) select 1;
|
_objWpnQty = (_inventory select 1) select 1;
|
||||||
_countr = 0;
|
_countr = 0;
|
||||||
{
|
{
|
||||||
if (_x == "BoltSteel") then { _x = "WoodenArrow" }; // Convert BoltSteel to WoodenArrow
|
if (_x == "BoltSteel") then { _x = "WoodenArrow" }; // Convert BoltSteel to WoodenArrow
|
||||||
@@ -214,8 +214,8 @@ if (isServer && isNil "sm_done") then {
|
|||||||
} count _objWpnTypes;
|
} count _objWpnTypes;
|
||||||
|
|
||||||
//Add Backpacks
|
//Add Backpacks
|
||||||
_objWpnTypes = (_intentory select 2) select 0;
|
_objWpnTypes = (_inventory select 2) select 0;
|
||||||
_objWpnQty = (_intentory select 2) select 1;
|
_objWpnQty = (_inventory select 2) select 1;
|
||||||
_countr = 0;
|
_countr = 0;
|
||||||
{
|
{
|
||||||
_isOK = isClass(configFile >> "CfgVehicles" >> _x);
|
_isOK = isClass(configFile >> "CfgVehicles" >> _x);
|
||||||
@@ -256,7 +256,7 @@ if (isServer && isNil "sm_done") then {
|
|||||||
//Monitor the object
|
//Monitor the object
|
||||||
PVDZE_serverObjectMonitor set [count PVDZE_serverObjectMonitor,_object];
|
PVDZE_serverObjectMonitor set [count PVDZE_serverObjectMonitor,_object];
|
||||||
};
|
};
|
||||||
} count (_BuildingQueue + _objectQueue);
|
} forEach (_BuildingQueue + _objectQueue);
|
||||||
// # END SPAWN OBJECTS #
|
// # END SPAWN OBJECTS #
|
||||||
|
|
||||||
// preload server traders menu data into cache
|
// preload server traders menu data into cache
|
||||||
|
|||||||
1
SQF/redryder/$PBOPREFIX$
Normal file
1
SQF/redryder/$PBOPREFIX$
Normal file
@@ -0,0 +1 @@
|
|||||||
|
\z\addons\redryder
|
||||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user