376 Commits

Author SHA1 Message Date
Skaronator
38470b1bdf Change Range a bit
Got a issue with a person where build a large camo net on a tower in devels carstel
2014-02-13 01:03:13 +01:00
[VB]AWOL
4100fc46f6 fixed Undefined variable in expression: _mylastpos 2014-02-12 17:45:28 -06:00
[VB]AWOL
37516f2df2 100Rnd_556x45 invalid should have been 100Rnd_556x45_M249 2014-02-12 14:33:15 -06:00
[VB]AWOL
bbe475655f changed to proper icon 2014-02-12 14:23:07 -06:00
[VB]AWOL
7509fdff86 remove update sql as all that should be used is epoch.sql to update traders 2014-02-12 14:00:20 -06:00
[VB]AWOL
c944f25272 1.0.4.2 testing 2014-02-12 13:28:04 -06:00
[VB]AWOL
616337c64b missed adding WoodStairsRails_DZ to allowed objects list 2014-02-12 13:27:38 -06:00
[VB]AWOL
f56968c173 tavi trader city sources 2014-02-12 13:16:14 -06:00
[VB]AWOL
f482bf2677 Revert "Fixed if _hiveResponse is null"
This reverts commit 76314d5636.
2014-02-12 12:58:22 -06:00
[VB]AWOL
9b8b998deb server pbo 2014-02-12 12:48:21 -06:00
Florian Kinder
206d2d7952 Added missing side to BTR90 2014-02-12 17:49:30 +01:00
Florian Kinder
b081c840cd Added LAV25 ride in back option & updated BTR90 2014-02-12 15:49:50 +01:00
Florian Kinder
76314d5636 Fixed if _hiveResponse is null
13:21:08 "HIVE: trying to get objects"
13:21:08 Error in expression <ray = call compile format ["%1",_data];
_resultArray
};

server_hiveReadWriteLar>
13:21:08   Error position: <_resultArray
};

server_hiveReadWriteLar>
13:21:08   Error Undefined variable in expression: _resultarray
13:21:08 File z\addons\dayz_server\init\server_functions.sqf, line 172
13:21:08 Error in expression <ction problem... HiveExt
response:"+str(_hiveResponse));
_hiveResponse = ["",0];>
13:21:08   Error position: <_hiveResponse));
_hiveResponse = ["",0];>
13:21:08   Error Undefined variable in expression: _hiveresponse
13:21:08 File z\addons\dayz_server\system\server_monitor.sqf, line 38
2014-02-12 15:38:51 +01:00
[VB]AWOL
b00c2acbcb do not cache result if array count 0 2014-02-11 20:10:21 -06:00
Skaronator
45b0322425 Update CfgBuildingLoot.hpp 2014-02-12 01:10:02 +01:00
[VB]AWOL
2a3fb1b22d added some loot positions for Napf and some more in farm building 2014-02-11 17:14:23 -06:00
[VB]AWOL
ad39778f2d Merge branch 'master' of https://github.com/vbawol/DayZ-Epoch 2014-02-11 17:11:42 -06:00
[VB]AWOL
3b8bb56cce forgot to escape regex chars 2014-02-11 17:11:38 -06:00
Florian Kinder
d1983bf109 Fixed Undefined variable
Error Undefined variable in expression: s_player_lockunlock_crtl
2014-02-12 00:06:00 +01:00
Florian Kinder
98e49f7ba2 Added missing pistols[] to CfgLootSmall 2014-02-12 00:00:42 +01:00
[VB]AWOL
51d2468ac4 Merge branch 'master' of https://github.com/vbawol/DayZ-Epoch 2014-02-11 16:03:58 -06:00
[VB]AWOL
6ad05d71c7 fix Error Undefined variable in expression and trader menu cache 2014-02-11 16:03:55 -06:00
Florian Kinder
a275de6337 Correct Briefcase can be ignored 2014-02-11 23:00:08 +01:00
vbawol
4823855295 Update CHANGE LOG 1.0.4.2.txt 2014-02-11 15:36:13 -06:00
[VB]AWOL
403f3ef455 added stairs with railings 2014-02-11 15:21:21 -06:00
Florian Kinder
6d89460dcc Wrong here
Error in expression <LAIN DOWN"];
};

} else {
deleteVehicle
_tmpbuilt;
cutText [format[(localize "st>
Error position: <_tmpbuilt;
cutText [format[(localize "st>
Error Undefined variable in expression: _tmpbuilt
File z\addons\dayz_code\actions\player_build.sqf, line 556
2014-02-11 22:00:20 +01:00
Florian Kinder
387075f6ae Removed obsolete code 2014-02-11 21:56:25 +01:00
[VB]AWOL
78bb0df862 missed this one 2014-02-11 13:55:23 -06:00
Skaronator
40c5df8ac4 Merge branch 'master' of https://github.com/vbawol/DayZ-Epoch 2014-02-11 20:46:43 +01:00
Skaronator
ea97605f55 Push 2014-02-11 20:46:39 +01:00
vbawol
e00bd0c7a4 Update CHANGE LOG 1.0.4.2.txt 2014-02-11 13:31:13 -06:00
[VB]AWOL
94b47f3c3b Updated Axeman's lighting system disabled by default 2014-02-11 13:29:16 -06:00
[VB]AWOL
c772e51a55 added Fank to Contributors 2014-02-11 13:28:46 -06:00
[VB]AWOL
15c2f5bbe4 Merge branch 'master' of https://github.com/vbawol/DayZ-Epoch 2014-02-11 13:12:55 -06:00
[VB]AWOL
c307a492a7 new bikey for 1.0.4.2 2014-02-11 13:12:51 -06:00
Skaronator
e0337fed90 Fix LootCfg Array 2014-02-11 19:53:09 +01:00
Skaronator
d6fb192d67 Merge branch 'master' of https://github.com/vbawol/DayZ-Epoch 2014-02-11 19:48:38 +01:00
Skaronator
ae47a6598e Chernarus 11 doesnt have this trader 2014-02-11 19:48:34 +01:00
[VB]AWOL
4c0b769a6e version bump on all pbos 2014-02-11 12:28:34 -06:00
[VB]AWOL
c8c456309e make silver briefcases brown 2014-02-11 12:25:31 -06:00
Skaronator
fa2dc58ef3 Add Versioncheck for dayz.pbo 2014-02-11 12:48:06 +01:00
Skaronator
459c799ec1 Cleanup Config, save RAM 2014-02-11 12:17:16 +01:00
Skaronator
6bea4a7974 Merge branch 'master' of https://github.com/vbawol/DayZ-Epoch 2014-02-11 12:10:46 +01:00
Skaronator
361a0f9a1d Push original dayz.pbo 2014-02-11 12:10:42 +01:00
vbawol
3678ab6642 Merge pull request #1104 from icomrade/master
Undefined Variable Cleanup
2014-02-11 01:51:43 -06:00
icomrade
7f79bc7bc3 Undefined Variable Cleanup 2014-02-11 00:39:26 -05:00
Florian Kinder
fc1829800c Fixed typo 2014-02-10 22:45:41 +01:00
[VB]AWOL
b8f2796fa3 cleanup 2014-02-10 14:41:47 -06:00
[VB]AWOL
2d9d5feaa8 Not sure why this was removed
@infiStar any reason this was removed?
2014-02-10 14:09:27 -06:00
[VB]AWOL
46dae90e9c version bump to 1.0.4.2 2014-02-10 11:16:50 -06:00
[VB]AWOL
126eafb590 change log typo 2014-02-10 11:14:54 -06:00
vbawol
c76830da93 Update CHANGE LOG 1.0.4.2.txt 2014-02-10 11:12:16 -06:00
[VB]AWOL
46812d8ded Trade counter was incorrectly returning number of output items 2014-02-10 11:09:51 -06:00
vbawol
8f78dd9ba7 Update CHANGE LOG 1.0.4.2.txt 2014-02-10 10:58:26 -06:00
[VB]AWOL
a93286033d fixes #1084 2014-02-10 10:55:43 -06:00
vbawol
f06a6fb540 unused 2014-02-10 09:37:18 -06:00
vbawol
67d138161f remove unused code 2014-02-09 20:02:10 -06:00
vbawol
1986231f46 Update CHANGE LOG 1.0.4.2.txt 2014-02-09 18:09:59 -06:00
vbawol
2bbd553dfa Update CHANGE LOG 1.0.4.2.txt 2014-02-09 17:54:15 -06:00
vbawol
154a3f404e Merge pull request #1101 from icomrade/master
Fix <NULL> kill message fix
2014-02-09 14:41:14 -06:00
icomrade
71195cf488 Fix <NULL> kill message fix
fixception
2014-02-09 15:28:14 -05:00
[VB]AWOL
98a08b2c86 1.0.4.2 changelog 2014-02-09 12:27:41 -06:00
vbawol
408879a150 Update CHANGE LOG 1.0.5.txt 2014-02-09 12:18:52 -06:00
vbawol
ec3dde0c10 Update CHANGE LOG 1.0.5.txt 2014-02-09 12:18:22 -06:00
vbawol
a2a1070b93 Merge pull request #1100 from icomrade/master
Fix issues with strange A2 install and A2 free
2014-02-09 12:15:29 -06:00
icomrade
2546148708 Merge remote-tracking branch 'upstream/master' 2014-02-09 13:07:13 -05:00
icomrade
f7a802a2c1 Fix issues with strange A2 install and A2 free 2014-02-09 13:02:07 -05:00
[VB]AWOL
708787db91 Allow maintain options even on godmodebases 2014-02-09 11:09:04 -06:00
Skaronator
1ad5570552 Cleanup Banned weapon check 2014-02-09 17:23:55 +01:00
vbawol
30960d1325 Merge pull request #1098 from Fank/patch-6
Added Config Crafting inputstrict
2014-02-09 08:38:08 -06:00
Florian Kinder
e870ea6ab8 Fixed CraftItem 2014-02-09 15:27:21 +01:00
Skaronator
658580f256 Merge pull request #1097 from Fank/patch-7
Fixed some Errors
2014-02-09 15:12:42 +01:00
Florian Kinder
d4416e8849 Fixed Error in expression remove buildings
Error in expression <= getNumber(configFile >> "_objType" >> _classname
>> "constructioncount");
diag>
Error position: <_classname >> "constructioncount");
diag>
Error Undefined variable in expression: _classname
File z\addons\dayz_code\actions\remove.sqf, line 50
2014-02-09 15:06:38 +01:00
Florian Kinder
9ab91d74bc Fixed Error Undefined variable in expression: s_player_tamedog
Error in expression <er_studybody = -1;

player removeAction
s_player_tamedog;
s_player_tamedog = -1;>
Error position: <s_player_tamedog;
s_player_tamedog = -1;>
Error Undefined variable in expression: s_player_tamedog
File z\addons\dayz_code\compile\fn_selfActions.sqf, line 886
2014-02-09 14:58:18 +01:00
Florian Kinder
e4c9e90442 Added Config Crafting inputstrict 2014-02-09 03:41:37 +01:00
[VB]AWOL
caafc7fbcb added init for dayz_myLiftVehicle
dayz_myLiftVehicle removeAction s_player>
Error position: <dayz_myLiftVehicle removeAction s_player>
Error Undefined variable in expression: dayz_myliftvehicle
File z\addons\dayz_code\compile\fn_selfActions.sqf, line 48
2014-02-08 10:49:27 -06:00
Skaronator
048f3b6228 Merge pull request #1092 from Fank/Hotfix/1089
Updated BTR90 & BTR90 HQ Incresed transportSoldier to 7
2014-02-08 16:54:33 +01:00
Florian Kinder
96e7afe3d3 Updated BTR90 2014-02-08 16:50:03 +01:00
Florian Kinder
9e788ec2c2 Added BTR90 HQ ride in back option 2014-02-08 14:49:41 +01:00
[VB]AWOL
e6873f96da again... 2014-02-07 22:13:18 -06:00
[VB]AWOL
6cca4f3dde same as last 2014-02-07 21:42:56 -06:00
[VB]AWOL
7dcd5c16c8 fixed typo in Napf Sauerland and panthera server_traders.sqf 2014-02-07 18:18:38 -06:00
Axles
ce324006b8 Sahrani Pook
He was missing!
2014-02-07 10:53:24 -08:00
[VB]AWOL
11bc959e5f 1.0.4.1 final server pbo 2014-02-07 12:50:24 -06:00
Axles
1daa9c72ed Sahrani group removal
I fixeded it!
2014-02-07 10:47:06 -08:00
Axles
5f83e58467 Mixed up Markers Sahrani
Double vision removed, only one black market vendor.
2014-02-07 10:45:04 -08:00
Skaronator
4c1d5d7eb9 Changelog ~105 2014-02-07 19:14:42 +01:00
Skaronator
a814c9b2e9 Not relevant change but its now correctly :P 2014-02-07 17:49:43 +01:00
[VB]AWOL
b442a899d3 final server pbo 2014-02-07 08:50:37 -06:00
[VB]AWOL
1a0874455f change bikey for 1.0.4.1 2014-02-07 08:50:15 -06:00
[VB]AWOL
de6bf86e63 fix sql again? 2014-02-07 08:33:39 -06:00
Skaronator
97c027b558 Merge branch 'master' of https://github.com/vbawol/DayZ-Epoch 2014-02-07 12:46:21 +01:00
Skaronator
7cfbbd2f5f More steps for less obj count 2014-02-07 12:46:17 +01:00
Skaronator
3b4b103156 Delete New Text Document.txt 2014-02-07 08:26:42 +01:00
[VB]AWOL
0d0649b98f release soon 2014-02-07 00:14:22 -06:00
vbawol
168d3156d1 Merge pull request #1088 from icomrade/master
Fix include error, fix prefix filename
2014-02-06 20:32:55 -06:00
icomrade
c796bdbe51 Fix include error, fix prefix filename
Prefixes were not applying when packed with Eliteness, changed name
accordingly.

Also, I just learned that the included init.sqf file must be in a
functions folder (probably due to the scriptName command at the
beginning)
2014-02-06 21:20:46 -05:00
[VB]AWOL
55c56220d4 sfx version bump 2014-02-06 20:14:59 -06:00
vbawol
c92efd892f Merge pull request #1087 from icomrade/patch-1
Fix config error
2014-02-06 20:11:06 -06:00
icomrade
bdd07e55e7 Fix config error 2014-02-06 19:55:40 -05:00
[VB]AWOL
86d0efe77d in testing 2014-02-06 16:28:13 -06:00
Skaronator
bce18186d7 Revert "Fix Error if obj hasnt have this variable"
This reverts commit d41611473a.
2014-02-06 23:27:31 +01:00
Skaronator
13ba0d6227 Remove this part 2014-02-06 23:10:18 +01:00
Skaronator
d41611473a Fix Error if obj hasnt have this variable 2014-02-06 23:09:27 +01:00
Skaronator
37a1c86325 Cleanup dayz_server 2014-02-06 23:08:35 +01:00
[VB]AWOL
9d5cdbbd58 private array fixes 2014-02-06 15:05:04 -06:00
[VB]AWOL
f9b2890f3a change over to use static vars add player name to logging 2014-02-06 15:03:35 -06:00
Axles
6ebbd143e5 Sauerland BIEDI
Source for others to play with.
2014-02-06 13:00:26 -08:00
[VB]AWOL
b2108f91d5 Add logging to safe unlock/lock? 2014-02-06 14:37:34 -06:00
[VB]AWOL
3ea0be14d2 remove copper 2014-02-06 14:33:09 -06:00
Axles
36371ef6af Sahrani updates
Moved wholesaler out of cargo container door, Added black market vendor.
2014-02-06 12:27:17 -08:00
vbawol
ceabbcd04b Update CHANGE LOG 1.0.4.1.txt 2014-02-06 13:54:19 -06:00
vbawol
aff5c5945b Merge pull request #1085 from icomrade/master
Fix init errors, improve antihack
2014-02-06 13:53:01 -06:00
icomrade
38cfc7a715 Fix init errors, improve antihack
Add True value checking, change all true loops to 1 == 1 (1 cannot be
overwritten).

This commit also fixes an error with the latest beta patches.
2014-02-06 14:42:40 -05:00
Axles
517cf8fe54 Sauerland marker fix
Axles airfield should now have proper placement of marker on the map.
Please report if it's still incorrect.
2014-02-06 10:41:15 -08:00
[VB]AWOL
f03a46ea8b Merge branch 'master' of https://github.com/vbawol/DayZ-Epoch 2014-02-06 12:38:00 -06:00
vbawol
ef0901a1f9 Update CHANGE LOG 1.0.4.1.txt 2014-02-06 12:29:43 -06:00
vbawol
6d7e81eea9 Merge pull request #1083 from Fank/Feature/1078
Feature/1078 will remove key after selling vehicle
2014-02-06 12:27:50 -06:00
vbawol
57f7431ee0 Update CHANGE LOG 1.0.4.1.txt 2014-02-06 12:27:35 -06:00
vbawol
5170d20ea7 Merge pull request #1082 from Fank/Feature/1072
Added DZE_StaticConstructionCount
2014-02-06 12:24:30 -06:00
Florian Kinder
cc6acb6d8c Feature/1078 will remove key after sell vehicle 2014-02-06 19:19:37 +01:00
Florian Kinder
246d19381d Update 2014-02-06 18:55:57 +01:00
Florian Kinder
f999a0f02b Added DZE_StaticConstructionCount
with DZE_StaticConstructionCount you will force the constructioncount
2014-02-06 18:51:45 +01:00
[VB]AWOL
59d5fcd87f vehicle_handleServerKilled is unused 2014-02-06 09:08:24 -06:00
[VB]AWOL
6b60d77aaf duplicate compile lines code 2014-02-06 09:07:38 -06:00
vbawol
85b1dbcde9 Merge pull request #1081 from Fank/TradeUnlockVehicle
Added trade_any_vehicle_free
2014-02-06 08:35:21 -06:00
vbawol
35c2d6e32e Merge pull request #1080 from Fank/patch-5
Updated Trader Category
2014-02-06 08:34:02 -06:00
vbawol
3e72ef5091 Merge pull request #1079 from Fank/patch-2
Syntax fix
2014-02-06 08:33:35 -06:00
Florian Kinder
542be82a58 Added trade_any_vehicle_free
For buy unlocked vehicles (without getting a key)
2014-02-06 12:39:17 +01:00
Skaronator
cdc062a833 Better Movement in Trader Menu, just for config 2014-02-06 11:56:03 +01:00
Skaronator
c3112bc12d Include Base Building Godmode 2014-02-06 11:52:18 +01:00
vbawol
a625738ce9 Update 1.0.4.1_Updates.sql 2014-02-06 00:28:45 -06:00
[VB]AWOL
e0ad35899e fix readme to show what mods are included with napf 2014-02-06 00:17:32 -06:00
[VB]AWOL
1255ccfe89 added BAF_Merlin_DZE to heli lift 2014-02-06 00:17:02 -06:00
vbawol
eca7ed680b Update CHANGE LOG 1.0.4.1.txt 2014-02-05 18:21:52 -06:00
Skaronator
20379e2912 Add Variable (Just a notice myself) 2014-02-06 00:08:44 +01:00
Florian Kinder
94b6ac805c Updated Trader Category 2014-02-05 22:11:43 +01:00
Florian Kinder
d71e080ce4 Syntax fix
thats the reason why the helis where not added :P
2014-02-05 22:10:16 +01:00
vbawol
13d543007e Update epoch.sql 2014-02-05 14:55:15 -06:00
[VB]AWOL
1a0d2913e8 added MH60S_DZE and BAF_Merlin_DZE to trader configs
type = "trade_any_vehicle";
		buy[] = {2,"ItemBriefcase100oz"};
		sell[] = ;
	};
2014-02-05 14:33:36 -06:00
[VB]AWOL
a84ee657ec 1.0.4.1 testing started 2014-02-05 13:45:33 -06:00
Skaronator
9e3c82378f Merge branch 'master' of https://github.com/vbawol/DayZ-Epoch 2014-02-05 20:00:15 +01:00
Skaronator
5deef8ba5c Price Review on maintain area? 2014-02-05 20:00:11 +01:00
Axles
acdb7e7c6a NAPF BEIDI 2014-02-05 10:45:26 -08:00
vbawol
789ea9b7ef Merge pull request #1077 from Fank/Feature/1076
Updated TraderCategory to latest epoch.sql
2014-02-05 12:18:20 -06:00
Florian Kinder
5c25993b67 Updated TraderCategory to latest epoch.sql 2014-02-05 19:11:58 +01:00
[VB]AWOL
36fa99d5ce current test build 2014-02-05 12:09:39 -06:00
[VB]AWOL
a7407d4a65 Merge branch 'master' of https://github.com/vbawol/DayZ-Epoch 2014-02-05 12:08:52 -06:00
[VB]AWOL
55b46b45c8 Re-added old trader code for backwards compatibility 2014-02-05 12:08:49 -06:00
[VB]AWOL
963b54b024 not needed here 2014-02-05 12:02:58 -06:00
vbawol
7190555d93 Update epoch.sql 2014-02-05 11:55:00 -06:00
[VB]AWOL
27cf548694 Merge branch 'master' of https://github.com/vbawol/DayZ-Epoch 2014-02-05 11:50:25 -06:00
[VB]AWOL
5674415bed latest trader_data for 1.0.4.1 2014-02-05 11:50:21 -06:00
vbawol
5bbf3d00e6 Update CHANGE LOG 1.0.4.1.txt 2014-02-05 11:45:02 -06:00
vbawol
07cefc66f4 Update CHANGE LOG 1.0.4.1.txt 2014-02-05 11:43:40 -06:00
vbawol
181b5965c5 Update CHANGE LOG 1.0.4.1.txt 2014-02-05 11:27:52 -06:00
vbawol
eb401e4a50 Update CHANGE LOG 1.0.4.1.txt 2014-02-05 11:26:35 -06:00
[VB]AWOL
409b1dca9f fixed empty case string 2014-02-05 11:06:44 -06:00
[VB]AWOL
00ee3121c1 Added briefcase storage for 10oz silver
also make trader give over 2 x 10oz silver in briefcases
2014-02-05 10:44:36 -06:00
[VB]AWOL
18f158b559 TrashJackDaniels for ItemTinBar instead 2014-02-05 10:06:30 -06:00
Skaronator
4a9a1e46ec Merge pull request #1075 from Fank/master
Missing External class reference
2014-02-05 16:42:11 +01:00
Florian Kinder
76542e64ab Missing External class reference 2014-02-05 16:36:40 +01:00
vbawol
143f5ef047 Merge pull request #1073 from Fank/Feature/967
Feature/967
2014-02-05 09:24:17 -06:00
[VB]AWOL
60a6aeac10 force trade menu above static trade options 2014-02-05 09:17:24 -06:00
[VB]AWOL
69661a22b4 removed trade metals options fixes #1074 2014-02-05 09:15:09 -06:00
Florian Kinder
279054d2df Unique Prefix 2014-02-05 15:47:28 +01:00
Florian Kinder
c8d3668218 Final Fixed version 2014-02-05 15:47:27 +01:00
Florian Kinder
bf7110448b Added M113 DZ and AL & fixed compile problem 2014-02-05 15:47:27 +01:00
Florian Kinder
da2c954e23 Fixed missing external class reference 2014-02-05 15:47:26 +01:00
Florian Kinder
f843454db3 Added LAV25 DZ and AL 2014-02-05 15:47:26 +01:00
Florian Kinder
a6a36af074 Added BTR90 DZ and AL 2014-02-05 15:47:25 +01:00
Skaronator
1d98c87535 Merge branch 'master' of https://github.com/vbawol/DayZ-Epoch 2014-02-05 08:50:46 +01:00
Skaronator
0415cbef8f update imgs 2014-02-05 08:50:41 +01:00
vbawol
dfcf699e04 Update CHANGE LOG 1.0.4.1.txt 2014-02-04 18:24:23 -06:00
vbawol
3bef2d526e Update CHANGE LOG 1.0.4.1.txt 2014-02-04 18:23:10 -06:00
Skaronator
294697d7e0 Merge branch 'master' of https://github.com/vbawol/DayZ-Epoch 2014-02-05 00:14:04 +01:00
Skaronator
d8510bc8f0 Move to unbinned pbo 2014-02-05 00:14:00 +01:00
vbawol
24b6b5c3f0 Update 1.0.4.1_Updates.sql 2014-02-04 16:36:25 -06:00
Skaronator
bc49fc5966 Remove Duplicate 2014-02-04 23:31:46 +01:00
Skaronator
8de6243ce5 Revert "Add missing includes"
This reverts commit 4ca2397dbf.
2014-02-04 23:30:06 +01:00
Skaronator
4ca2397dbf Add missing includes 2014-02-04 23:11:04 +01:00
Skaronator
133b6e5b27 Merge pull request #1071 from Fank/Feature/824
Updated Categories
2014-02-04 14:05:38 -08:00
Florian Kinder
69e246d31f Added Neutral Aicraft category 2014-02-04 23:05:11 +01:00
Florian Kinder
a7c5ffce40 Added Missing Categories 2014-02-04 23:03:58 +01:00
Florian Kinder
cbc99945b6 Updated Categories 2014-02-04 23:03:57 +01:00
[VB]AWOL
d5ae1920b3 neutral for menu_Soldier_Sniper_PMC 2014-02-04 15:59:16 -06:00
[VB]AWOL
8fa82911ef changed to missionConfigFile and commented out include
an
2014-02-04 14:33:41 -06:00
[VB]AWOL
5308ddcf1a faster no need for loading... 2014-02-04 14:13:41 -06:00
[VB]AWOL
731bc92be2 working 2014-02-04 14:11:49 -06:00
[VB]AWOL
37b75bea61 missed bracket 2014-02-04 13:23:20 -06:00
[VB]AWOL
746755f42f testing config traders 2014-02-04 13:12:26 -06:00
[VB]AWOL
a77a43d88f get trader items from config 2014-02-04 12:50:58 -06:00
[VB]AWOL
64657c025f Merge branch 'master' of https://github.com/vbawol/DayZ-Epoch 2014-02-04 12:49:15 -06:00
[VB]AWOL
5db68b7d13 fake trade just for logging when DZE_ConfigTrader = true
_key = format["CHILD:398:%1:%2:",_traderID,_buyorsell];

_data = "HiveEXT"
_result =
// diag_log ("TRADE: RES: "+ str(_result));
_outcome = _result select 0;
2014-02-04 12:48:57 -06:00
Skaronator
df13802e19 Merge branch 'master' of https://github.com/vbawol/DayZ-Epoch 2014-02-04 19:02:33 +01:00
Skaronator
d71bb45de3 Something like this to get CfgVehicle/Weapon/Magazine 2014-02-04 19:02:29 +01:00
[VB]AWOL
9771ce3f1f Merge branch 'master' of https://github.com/vbawol/DayZ-Epoch 2014-02-04 11:22:16 -06:00
[VB]AWOL
5ab5a3dc8c proper m107 base class type =1 and canlock 0 2014-02-04 11:22:11 -06:00
Skaronator
4b448c8609 Fix Trader Classesssss 2014-02-04 18:21:50 +01:00
Skaronator
171952e922 Start with ConfigTrader 2014-02-04 17:16:32 +01:00
Skaronator
b6c1bd61a6 Revert "not sure why this is here"
This reverts commit e954f0ce56.
2014-02-04 17:11:22 +01:00
[VB]AWOL
e954f0ce56 not sure why this is here 2014-02-04 09:58:03 -06:00
[VB]AWOL
7e0f9cd758 take two 2014-02-04 09:57:42 -06:00
[VB]AWOL
3250c87107 Merge branch 'master' of https://github.com/vbawol/DayZ-Epoch 2014-02-04 09:54:05 -06:00
[VB]AWOL
25d668ee82 fixes #1065 2014-02-04 09:54:02 -06:00
Skaronator
5631145025 Fix #1064 2014-02-04 16:47:15 +01:00
Skaronator
5a82128500 Sort Config 2014-02-04 16:46:11 +01:00
Skaronator
2ecdd4ab3d Cleanup Array 2014-02-04 16:44:20 +01:00
Skaronator
8c8cf0ff22 Sort it a bit and include it 2014-02-04 16:43:23 +01:00
Skaronator
2fdc038632 Merge pull request #1069 from Fank/Feature/824
SQF & mysql trader To cfg convert refs #824
2014-02-04 07:25:32 -08:00
Florian Kinder
0f5667eb88 removed tid 2014-02-04 16:19:28 +01:00
vbawol
5d32fa4126 Merge pull request #1068 from VeryBigBro/patch-1
Kg instead of lb
2014-02-04 06:50:02 -08:00
Anton
804ca00d8c revert lb for English 2014-02-04 17:40:49 +03:00
vbawol
d5253c46f4 Merge pull request #1067 from JoSchaap/patch-2
Add missing sensor for aircraft dealer
2014-02-04 06:25:33 -08:00
Florian Kinder
f372af8547 Updated Categories 2014-02-04 15:00:44 +01:00
Florian Kinder
96bf638f28 Added Category configs 2014-02-04 14:31:11 +01:00
Florian Kinder
74288825b7 Updated ServerTrader & added Categories 2014-02-04 14:30:50 +01:00
Anton
902e85f2ea Weight carried in Dutch 2014-02-04 16:29:19 +03:00
Florian Kinder
8606f7ba11 Added Humantiy Prefix to TraderCategory 2014-02-04 14:12:33 +01:00
Anton
7609efd11f Update stringtable.xml 2014-02-04 14:05:38 +03:00
Johan Schaap
e1da78fa38 Add missing sensor for aircraft dealer
Add missing sensor for aircraft dealer
2014-02-04 10:34:10 +01:00
vbawol
9ff766d48b Update CHANGE LOG 1.0.4.1.txt 2014-02-04 01:08:54 -06:00
vbawol
f3b505c771 Update CHANGE LOG 1.0.4.1.txt 2014-02-04 01:08:20 -06:00
Skaronator
6302e284fb Merge pull request #1066 from Fank/patch-3
fixed missing scope & rebuild MH60S DZE
2014-02-03 14:02:50 -08:00
Florian Kinder
563a67550c Added missing scope & rebuild MH60S DZE 2014-02-03 20:46:35 +01:00
Florian Kinder
eba4091d93 created configs 2014-02-03 18:13:31 +01:00
Florian Kinder
1b81f517ac Added Tool to create trader config 2014-02-03 18:13:22 +01:00
Skaronator
c6cc7f8d1e Fix Var 2014-02-03 17:00:43 +01:00
[VB]AWOL
ddcb4276d6 Merge branch 'master' of https://github.com/vbawol/DayZ-Epoch 2014-02-03 09:19:11 -06:00
vbawol
0ebd382e44 Update CHANGE LOG 1.0.4.1.txt 2014-02-03 08:53:40 -06:00
vbawol
be2cd0374f Update CHANGE LOG 1.0.4.1.txt 2014-02-03 08:53:19 -06:00
vbawol
8a7a06fea4 Update CHANGE LOG 1.0.4.1.txt 2014-02-03 08:49:26 -06:00
[VB]AWOL
9876b42b0a add DZE_DamageBeforeMaint default now 0.09 instead of 0.1
Also exit with message if no maintainable objects are found
2014-02-03 08:38:39 -06:00
[VB]AWOL
9524e3a110 Weight for Dutch in Kg
http://epochmod.com/forum/index.php?/topic/6510-request-r3f-weight-for-dutch-in-kg/?hl=dutch
2014-02-03 08:32:13 -06:00
Skaronator
4001f30d0d Example for #824 2014-02-02 23:15:56 +01:00
[VB]AWOL
5c38e0b9c2 typo with var name change 2014-02-02 14:44:55 -06:00
Skaronator
9d574253ec Merge branch 'master' of https://github.com/vbawol/DayZ-Epoch 2014-02-02 21:13:08 +01:00
vbawol
397ea5a0a1 Merge pull request #1062 from vbawol/PVSLockProcess
Done is Done, make the rest of it to a localSetVariable
2014-02-02 12:11:50 -08:00
Skaronator
ce8ea62b63 Fix Typo 2014-02-02 20:32:23 +01:00
Skaronator
d0203ab157 Cleanup dayz_server scripts 2014-02-02 20:30:52 +01:00
vbawol
66256e41ab Merge pull request #1061 from Fank/patch-2
Added MH-60S to Trader & Fixed Quantity
2014-02-02 11:25:01 -08:00
[VB]AWOL
05a5485c62 moved binaries to root of server files and wrote up basic install upgrade guide 2014-02-02 13:22:33 -06:00
Skaronator
bc21f81f03 Done is Done, make the rest of it to a localSetVariable 2014-02-02 20:15:34 +01:00
Florian Kinder
bdf398afaa Updated Quantity & fixed TraderId 2014-02-02 20:04:05 +01:00
Florian Kinder
9b7d8a62b9 Added Seahawk (MH-60S) 2014-02-02 20:02:42 +01:00
[VB]AWOL
da7635b2ee Blackhawk and Seahawk Wrecks by [GLT]Myke 2014-02-02 13:01:53 -06:00
vbawol
48dbdd211a Merge pull request #1060 from Fank/Feature/968
Feature #968
2014-02-02 10:56:11 -08:00
vbawol
b675bbfeea Update 1.0.4.1_Updates.sql 2014-02-02 12:44:10 -06:00
vbawol
88efa6d065 Update 1.0.4.1_Updates.sql 2014-02-02 12:42:45 -06:00
vbawol
c4f83ac7b7 Update 1.0.4.1_Updates.sql 2014-02-02 12:41:19 -06:00
vbawol
e7dc2a859c Update 1.0.4.1_Updates.sql 2014-02-02 12:38:01 -06:00
Florian Kinder
78bfdde630 fixed misstake 2014-02-02 19:26:12 +01:00
Florian Kinder
d4e36eaddd Updated Loottables 2014-02-02 19:24:20 +01:00
Florian Kinder
bae9f43201 Updated Crashmodels 2014-02-02 19:13:37 +01:00
Florian Kinder
9ca13ccc71 Updated cfgVehicles 2014-02-02 19:10:04 +01:00
vbawol
4180252af5 Update CHANGE LOG 1.0.4.1.txt 2014-02-02 10:44:08 -06:00
vbawol
7312c91941 Update fnc_plyrHit.sqf 2014-02-02 10:42:39 -06:00
vbawol
6b32700e63 Update CHANGE LOG 1.0.4.1.txt 2014-02-02 10:40:28 -06:00
vbawol
6ec8c18f9c Update CHANGE LOG 1.0.4.1.txt 2014-02-02 10:38:25 -06:00
vbawol
9b0d51bfb8 Update CHANGE LOG 1.0.4.1.txt 2014-02-02 10:36:37 -06:00
vbawol
84c6711368 Merge pull request #1059 from maca134/master
Keep safe/lockbox vars server side until needed
2014-02-02 08:21:58 -08:00
Matthew McConnell
2e08e53377 Keep safe/lockbox vars server side until needed
The arrays for safes/lockboxes are kept on the server and when a client
goes to open the safe, a PV is sent to the server requesting the arrays.
Server sends info back.
2014-02-02 16:02:27 +00:00
Florian Kinder
d724965324 Fixed names 2014-02-02 16:11:32 +01:00
Florian Kinder
ecbafbf5dc Added new Wrecks 2014-02-02 16:10:12 +01:00
vbawol
bcc3d315ab Update CHANGE LOG 1.0.4.1.txt 2014-02-01 16:24:04 -06:00
vbawol
57e2ab1e17 Merge pull request #1058 from Fank/patch-1
Added SQL Function DeleteNonKeyVehicles
2014-02-01 14:21:01 -08:00
Florian Kinder
1ca0ded660 Fixed UnlockNonKeyVehicles Event 2014-02-01 23:20:27 +01:00
Florian Kinder
5dc494a073 Fixed wrong function name 2014-02-01 23:19:29 +01:00
Florian Kinder
4c1d638412 Added SQL Function DeleteNonKeyVehicles 2014-02-01 23:02:41 +01:00
Skaronator
23f1cc9045 Don't need this here 2014-02-01 22:54:33 +01:00
Skaronator
f281d8e86c Example Script for ServerSide Unlock 2014-02-01 22:52:46 +01:00
Skaronator
eb936a78d9 Don't need a extra function because its just used in maintainArea.sqf 2014-02-01 22:52:16 +01:00
[VB]AWOL
e2b66dad28 remove delete vehicle without keys
remove delete vehicle without keys as this needs to be a function not an
event. The unlock event will work but the delete function needs to be
ran before server startup.
2014-02-01 13:20:59 -06:00
[VB]AWOL
324caa8196 fixed case 2014-02-01 12:20:03 -06:00
[VB]AWOL
d5ce364c71 fixed SQL for strict mode thanks to @Tansien 2014-02-01 11:42:43 -06:00
vbawol
4488675ee5 Merge pull request #1055 from Fank/cleanup-2
Cleanup 2
2014-01-31 15:39:20 -08:00
vbawol
690439f840 Merge pull request #1052 from Fank/patch-9
Added Unlock/Delete vehicle SQL Event
2014-01-31 15:38:55 -08:00
vbawol
c5d10e9fdb Update CHANGE LOG 1.0.4.1.txt 2014-01-31 17:29:07 -06:00
[VB]AWOL
c264b9c428 duplicate variable 2014-01-31 17:26:59 -06:00
[VB]AWOL
2e3cd47924 option to disable R3F weight system 2014-01-31 17:26:04 -06:00
Florian Kinder
c88b70e38e Update cfgVehicle 2014-02-01 00:21:09 +01:00
Florian Kinder
b29208ee9f Split DZE 2014-02-01 00:21:02 +01:00
Florian Kinder
7610f79f15 Split Wrecks 2014-02-01 00:20:54 +01:00
Florian Kinder
fe7e87beef Split SEA Vehicles 2014-02-01 00:20:34 +01:00
Florian Kinder
e85f9aaad2 Split AIR vehicles 2014-02-01 00:20:24 +01:00
Florian Kinder
afc0054e5e Split LAND vehicles 2014-02-01 00:20:12 +01:00
Skaronator
de81f06c05 Split Loottable and Building Pos, could make mission much smaller 2014-01-31 23:09:08 +01:00
Skaronator
c410e42639 Merge pull request #1053 from Fank/Feature/852
refs #852
2014-01-31 12:58:17 -08:00
Florian Kinder
397ae5387a refs #852 2014-01-31 21:30:27 +01:00
Florian Kinder
173c5397e7 Added Unlock/Delete vehicle SQL Event 2014-01-31 20:57:58 +01:00
Skaronator
11e3936064 Merge pull request #1051 from Fank/cleanup-1
Cleanup cfgMagazines Part 1
2014-01-31 11:47:32 -08:00
Florian Kinder
2281a45c55 O.o 2014-01-31 20:46:19 +01:00
Florian Kinder
e1a6b7fd91 update gitignore v2 2014-01-31 20:45:59 +01:00
Florian Kinder
ae86133624 Update gitignore 2014-01-31 20:45:08 +01:00
Florian Kinder
b8a32b43c9 save buttons ... 2014-01-31 20:44:15 +01:00
Florian Kinder
02230b87c4 Added Quiver & Arrow to Ammo 2014-01-31 20:43:23 +01:00
Florian Kinder
8e7b37b7a0 Split Ammo 2014-01-31 20:35:25 +01:00
Florian Kinder
cab75b554f Split ItemWaterbottle 2014-01-31 20:29:48 +01:00
Florian Kinder
e93480100b Updated cfgMagazines 2014-01-31 20:25:44 +01:00
Florian Kinder
d5ff825779 Split Food 2014-01-31 20:25:18 +01:00
Florian Kinder
d17b37a040 Split ModularBuilding 2014-01-31 20:24:12 +01:00
Florian Kinder
0b283b30b4 Split ItemSoda 2014-01-31 20:23:56 +01:00
Florian Kinder
6d36fa61f0 Splitt Skins 2014-01-31 20:23:47 +01:00
Florian Kinder
41e6ff61ff Updated gitignore 2014-01-31 19:57:16 +01:00
Florian Kinder
8d1cde9b3b Updated cfgMagazines 2014-01-31 19:57:08 +01:00
Florian Kinder
8f6e8cfd74 Split Parts 2014-01-31 19:56:50 +01:00
Florian Kinder
128c7c6827 Update Items 2014-01-31 19:56:45 +01:00
Florian Kinder
07cfa1c4a8 Split bulk 2014-01-31 19:56:35 +01:00
Florian Kinder
aa518fe1ab Split Currency 2014-01-31 19:56:24 +01:00
vbawol
ef20675985 Merge pull request #1045 from icomrade/master
Remove duplicate code + other fix
2014-01-31 07:08:53 -08:00
[VB]AWOL
01d709230a not wanted here 2014-01-31 09:05:54 -06:00
[VB]AWOL
3d08db1866 remove old sql files 2014-01-31 09:04:08 -06:00
vbawol
e701a54a89 Update CHANGE LOG 1.0.4.1.txt 2014-01-31 09:01:14 -06:00
vbawol
94dcb742b0 Update CHANGE LOG 1.0.4.1.txt 2014-01-31 09:00:53 -06:00
Florian Kinder
7e12fca8c7 Split Currency part 1 2014-01-31 14:32:55 +01:00
Florian Kinder
ba5692ff9a Split cfgMagazines 2014-01-31 14:25:38 +01:00
Florian Kinder
f7119a82d9 Split Items, Documents & Upgrade Parts 2014-01-31 14:25:29 +01:00
Florian Kinder
6aeedac37c Split VehicleAmmo 2014-01-31 14:25:04 +01:00
Florian Kinder
353045eb81 Split Gems 2014-01-31 14:24:55 +01:00
Skaronator
e69e21e469 Merge pull request #1049 from Fank/Vehicle-Cleanup
cfgVehicle cleanup & split
2014-01-31 04:50:12 -08:00
Florian Kinder
4a01e135c3 fixed "Member already defined" 2014-01-31 13:12:38 +01:00
Florian Kinder
b2c31aa436 Clean line 2014-01-31 08:23:30 +01:00
Florian Kinder
e6bf9204dc Split WeaponHolder 2014-01-31 08:18:29 +01:00
Florian Kinder
65e7bc7b89 Split Grave & Tents 2014-01-31 08:10:32 +01:00
Florian Kinder
e2b33c76f1 fixed removed DZE_Doors 2014-01-31 08:07:59 +01:00
Florian Kinder
6998d50456 Split Lockbox & Vault 2014-01-31 08:07:12 +01:00
Florian Kinder
a98fb3dc08 Split Players & AN2 2014-01-31 08:04:25 +01:00
Florian Kinder
316360917d Split cfgVehicle 2014-01-31 07:57:48 +01:00
icomrade
860243e870 Remove duplicate code + other fix
I'm not sure if dayz_DisplayGenderSelect is supposed to be in this, but
I didn't remove the waitUntil since it can be added by a server admin I
suppose.

Anyway, this should fix most RPT spam on 108074...
2014-01-30 15:00:25 -05:00
vbawol
0590c000b4 Update CHANGE LOG 1.0.4.1.txt 2014-01-30 11:52:56 -06:00
vbawol
15eb2dc3df Merge pull request #1043 from Fank/patch-7
fixes #1041
2014-01-30 09:50:14 -08:00
[VB]AWOL
6111f9f402 fixes #1042 2014-01-30 11:47:44 -06:00
[VB]AWOL
144ea74935 version bump for 1.0.4.1 2014-01-30 11:47:14 -06:00
Florian Kinder
a322df2a1a fixes #1041
but it looks weird
2014-01-30 16:25:59 +01:00
Skaronator
4db3e5ddcb Update server_spawnCrashSite.sqf 2014-01-30 16:12:41 +01:00
vbawol
d846e8796a Update CHANGE LOG 1.0.4.1.txt 2014-01-29 14:43:26 -06:00
vbawol
a63d4266c6 Update CHANGE LOG 1.0.4.1.txt 2014-01-29 14:42:44 -06:00
[VB]AWOL
efae1fa383 send roadflare to only other players 2014-01-29 14:36:32 -06:00
[VB]AWOL
cbcc5a63f6 fixed #1040 2014-01-29 14:21:40 -06:00
[VB]AWOL
589b366ce3 hide body locally and only send to other players 2014-01-29 14:06:41 -06:00
[VB]AWOL
bf189761ad should fix backpack issues
This makes sure we only run on players and not the player as this
currently hides the backpack from the player that set it down and was
running on everyone zombies included.
2014-01-29 14:00:02 -06:00
[VB]AWOL
df005abfbf price review update 2014-01-29 13:57:26 -06:00
Skaronator
01d708a241 Merge branch 'master' of https://github.com/vbawol/DayZ-Epoch 2014-01-29 19:49:28 +01:00
Skaronator
ad5856c7d8 Add this to BE Filter 2014-01-29 19:49:24 +01:00
Skaronator
77e38c9a9b Update CHANGE LOG 1.0.4.1.txt 2014-01-29 19:45:32 +01:00
Axles
16009095de Panthera Marker fix
Warfarebuildings re-added.
2014-01-29 10:19:40 -08:00
Axles
a4286fdf4e Fix trigger.
Removed warfarebuildings will add in a second.
2014-01-29 10:18:39 -08:00
[VB]AWOL
0e7eb1abdf cleanup sql a bit 2014-01-29 11:57:02 -06:00
[VB]AWOL
4573e9b5c0 more DZE_MissionLootTable fixes #1028 2014-01-29 11:41:54 -06:00
[VB]AWOL
51b8fdff05 fix typo and increased price on CH_47F_EP1* and Mi17* 2014-01-29 11:06:05 -06:00
[VB]AWOL
3580d0765d also increased prices on other armed vehicles 2014-01-29 11:02:33 -06:00
[VB]AWOL
64fda33408 increase pipebomb cost and HMMWV_M1151_M2_CZ_DES_EP1_* 2014-01-29 10:59:29 -06:00
vbawol
b177cdb295 Update CHANGE LOG 1.0.4.1.txt 2014-01-29 10:11:21 -06:00
[VB]AWOL
9474567b15 1.0.4b 2014-01-29 09:35:32 -06:00
[VB]AWOL
fa9fc78978 updated 1.0.4a server files 2014-01-29 08:57:16 -06:00
[VB]AWOL
1c94205afe private array update 2014-01-29 08:40:08 -06:00
vbawol
677dbab614 Merge pull request #1038 from jwo7777777/AI-Collision-Fix
Fix AI from being counted as zeds.
2014-01-29 06:28:32 -08:00
Axles
3efe28c682 Panthera Final Traders
All working now.
2014-01-29 01:22:09 -08:00
Axles
176b8160e6 Panthera Parts vendor fix
woopies
2014-01-29 00:42:43 -08:00
jwo7777777
78d0338386 Fix AI from being counted as zeds.
As it was, the loop simply counted everything within a certain radius
that was not a player but is a CAManBase as a zombie.
2014-01-29 01:53:03 -06:00
Axles
68f587de3c Panthera Fix
AddOnsAuto missing warfarebuildings
2014-01-28 23:00:57 -08:00
Axles
00c8ceffea Added WarfareBuildings requirement
As above
2014-01-28 22:54:24 -08:00
Axles
4a21c0209e Panthera Updated
Integrated the cave into the BEIDI. File is now up to date with most
current version.
2014-01-28 22:50:14 -08:00
Axles
83f993d081 Panthera Fixes
Bandit vendor is no longer black market vendor. Black market vendor in
the south trader city. Hero Vendor knocked down to one vendor and extra
vendor removed. Server traders completely re-configured to tidy up the
server traders SQF
2014-01-28 22:48:30 -08:00
Skaronator
ad5f494ab5 Dont need this here anymore 2014-01-28 23:35:40 +01:00
Skaronator
d2f623abd9 Update CHANGE LOG 1.0.4.1.txt
Doh english is so hard
2014-01-28 20:34:00 +01:00
Skaronator
f520fd2a0a Update CHANGE LOG 1.0.4.1.txt 2014-01-28 20:32:35 +01:00
[VB]AWOL
77e563468c here comes 1041 2014-01-28 13:15:21 -06:00
vbawol
7869a3634c Merge pull request #1031 from Geodar/master
Unify Codestyle of stringtable.xml
2014-01-28 11:13:51 -08:00
Geodar
92f64acd7b Czech for latest commits 2014-01-28 20:02:50 +01:00
Geodar
101377cba8 Unify Codestyle of stringtable.xml
Use tabs not spaces at the beginning of a line
Fix EOL (some lines contained spaces or tabs at the end of a line)
2014-01-28 19:49:14 +01:00
Skaronator
9c80054b12 Fix 'Logic' Typo 2014-01-28 17:39:37 +01:00
Skaronator
58988a4063 Fix Typo in loottable 2014-01-28 16:21:00 +01:00
Skaronator
d9e74b926e Merge branch 'master' of https://github.com/vbawol/DayZ-Epoch 2014-01-28 16:00:10 +01:00
Skaronator
4048b1f19d Upload Build 2014-01-28 15:59:51 +01:00
[VB]AWOL
6a2e181dfe RELEASED 2014-01-27 23:35:39 -06:00
412 changed files with 96238 additions and 20946 deletions

6
.gitignore vendored
View File

@@ -1,7 +1,9 @@
/Skaronator
/SkaronatorServer
/SQF/dayz_code/config.bin
/SQF/dayz_equip
/SQF/dayz_vehicles
/SQF/dayz_weapons
*.rtm
*.p3d
#*.rtm
#*.p3d
*.komodoproject

20
CHANGE LOG 1.0.4.2.txt Normal file
View File

@@ -0,0 +1,20 @@
[ADDED] BTR90 HQ ride in back option. @Fank
[ADDED] Version check for dayz.pbo. @Skaronator
[ADDED] Updated dayZ Lighting by Axeman disabled by default, uncomment line in init.sqf to enable. @andgregor
[ADDED] Added upgrade in place option for stairs with railings. @Sequisha @vbawol
[FIXED] Fix server startup issues when using "CA folder fix" on some A2 and A2 free installs. @icomrade
[FIXED] Geomety of wood walls changed to fix players phasing though the wood walls. @Sequisha
[FIXED] Completed trade counter was incorrectly returning output count instead of actual number of trades. @vbawol
[FIXED] Incremental water bottle had a typo in the picture path. fixes: https://github.com/vbawol/DayZ-Epoch/issues/1084 @vbawol
[FIXED] second attempt at fixing <NULL> kill messages from vehicles. @icomrade
[FIXED] remove setdamage 0 on godmode/indestructible base objects so they can be maintained. @vbawol
[FIXED] Fixed error in expression when removing buildings. @Fank
[FIXED] Was possible to fill a mixed gas with an empty jerry can. @Fank
[FIXED] Fixed undefined variables s_player_tamedog and dayz_myLiftVehicle. @Fank @vbawol
[FIXED] Typo in server_traders.sqf for Napf, Sauerland, and panthera. @vbawol
[REMOVED] Old Towngenerator Config. @Skaronator
[INFO] Models/textures by Paul Tomany. @Sequisha.
[INFO] Special thanks to http://verthosting.com for hosting our development server.

View File

@@ -0,0 +1,42 @@
[NEW] Base Building Godmode is now included. Use DZE_GodModeBase = true; to enable it. (Disabled by Default) @Skaronator
[NEW] Config based trader setup option that is more performant, however does not track inventory. DZE_ConfigTrader = true; and #include "\dayz_epoch_b\CfgServerTrader\cfgServerTrader.hpp" in description.ext @Fank @Skaronator @vbawol
[ADDED] Static build construction count will force the constructioncount to number set by DZE_StaticConstructionCount = # in init.sqf. @Fank
[ADDED] Stacking of 10oz silver bars into briefcases, also traders now give this as change if return is 2-9 10oz silver bars. @vbawol
[ADDED] Variable DZE_DamageBeforeMaint to control what damage level is needed for the maintain option to appear. @vbawol
[ADDED] Keep safe/lockbox vars server side. This should help with performance. @maca134 @Skaronator
[ADDED] Added SQL Function DeleteNonKeyVehicles run before server start and SQL event UnlockNonKeyVehicles run once a day. Use one or the other not both. @maca134 @Fank
[ADDED] Option to disable R3F weight system. DZE_R3F_WEIGHT = false in init.sqf to disable. @vbawol
[ADDED] Added to heli crash code, Blackhawk and Seahawk Wrecks by [GLT]Myke http://www.armaholic.com/page.php?id=10670
[ADDED] Added following Config Classes: M113_UN_EP1_DZ M113_UN_EP1_DZE M113_TK_EP1_DZ M113_TK_EP1_DZE BTR90_DZ BTR90_DZE BTR90_HQ_DZ BTR90_HQ_DZE LAV25_DZ LAV25_DZE LAV25_HQ_DZ LAV25_HQ_DZE @Fank
[FIXED] Fix init errors, improve antihack. @icomrade
[FIXED] Add missing sensor for aircraft dealer on Napf. @JoSchaap
[FIXED] Traders now give ItemTinBar in exchange for TrashJackDaniels. @vbawol
[FIXED] M107 zeroing was stuck at 500m now set to default settings. @vbawol
[FIXED] DZE_DamageBeforeMaint = 0.09 by default should fix issues with maintain option not working when damage is set to 0.1 with SQL event. @vbawol
[FIXED] Fix for Death Messages <NULL> when attacker is in vehicle. @icomrade @vbawol
[FIXED] Added missing DZE fueltracks to DZE_fueltrackarray. @Fank
[FIXED] Fix AI from being counted as zeds. @jwo7777777
[FIXED] Issue with Scaffolding being too close and killing player. @Fank
[FIXED] Stuck in infinite trading loop when item is out of stock. @vbawol
[FIXED] Fixed backpack disappearing issue. @vbawol
[FIXED] Some fixes and optimizing to PVS/PVC system to only send to other players nearby. @vbawol
[FIXED] Bleeding was not visible to other players due to typo in new PVS/PVC system. @vbawol
[FIXED] Re-classed Land_Ind_Pec_03b to fix ladder errors in log file. @vbawol
[FIXED] Issue that prevented the server from starting. @Skaronator
[FIXED] Some typos in the loot table. @Skaronator
[FIXED] DZE_MissionLootTable - Some things are missing. @vbawol @Skaronator
[FIXED] General cleanup and fixes. @Fank @Skaronator @icomrade @vbawol
[CHANGED] Selling vehicle will now remove the key if you have it on your toolbelt. @Fank
[CHANGED] R3F weight now in Kg for every language except english. @VeryBigBro
[CHANGED] Increased trader prices for Armed vehicles and pipebombs. @vbawol
[CHANGED] Added BAF_Merlin_DZE and MH60S_DZE to traders. @vbawol
[REMOVED] Trade metals option removed from self actions as it should no longer be needed with new trader code. @vbawol
[INFO] Re-added old trader code for backwards compatibility. @vbawol
[INFO] Moved binaries to root of server files and wrote up basic install upgrade guide. @vbawol
[INFO] Models/textures by Paul Tomany. @Sequisha.
[INFO] Special thanks to http://bmrf.me/ for hosting our development server.

View File

@@ -15,6 +15,7 @@ Included Custom Addons
--------------------------
* AutoGyro - by CSJ http://www.armaholic.com/page.php?id=2359
* Taxi by [GLT]Myke http://www.armaholic.com/page.php?id=12289
* Blackhawk and Seahawk Wrecks by [GLT]Myke http://www.armaholic.com/page.php?id=10670
* SUV Colors by Python.au http://www.armaholic.com/page.php?id=17176
* R3F Realism by http://www.team-r3f.org/
* ASC EU Lights Mod http://www.armaholic.com/page.php?id=12076
@@ -28,8 +29,8 @@ Included Custom Addons
--------------------------
Included Custom Islands
--------------------------
* | Sauerland by Falconsan - http://www.s6computer.de/
* | Napf Island by #momo# - http://forums.bistudio.com/showthread.php?136469-Napf-Island-beta
* Sauerland by Falconsan - http://www.s6computer.de/
* Napf Island by #momo# - http://forums.bistudio.com/showthread.php?136469-Napf-Island-beta
* | MBG Killhouses http://www.armaholic.com/page.php?id=15180
* | MBG Buildings 3 - European Theatre http://www.armaholic.com/page.php?id=14828
* | MBG Generic African Buildings http://www.armaholic.com/page.php?id=17817
@@ -50,6 +51,7 @@ Developers
--------------------------
Contributors
--------------------------
* Fank - Fixes - https://github.com/Fank
* facoptere - Extra Security - https://github.com/facoptere
* Torndeco - Fixes - https://github.com/Torndeco
* Armifer - Humanity changes. - https://github.com/Armifer

1
SQF/dayz/$PBOPREFIX$ Normal file
View File

@@ -0,0 +1 @@
dayz

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

45690
SQF/dayz/config.cpp Normal file

File diff suppressed because it is too large Load Diff

1
SQF/dayz/credits.txt Normal file
View File

@@ -0,0 +1 @@
Musical Sound Samples Dan Oberbauer http://www.freesound.org/people/DJ%20Chronos/

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

BIN
SQF/dayz/objects/dog.p3d Normal file

Binary file not shown.

Binary file not shown.

BIN
SQF/dayz/texHeaders.bin Normal file

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1 @@
z\addons\dayz_code

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -308,7 +308,7 @@ class CfgLootSmall {
"1Rnd_HE_M203",
"FlareWhite_M203",
"FlareGreen_M203",
"1Rnd_Smoke_M203",
"1Rnd_Smoke_M203",
"200Rnd_556x45_M249",
"HandGrenade_west",
"HandGrenade_east",
@@ -542,7 +542,7 @@ class CfgLootSmall {
{
"100Rnd_556x45_BetaCMag",
"75Rnd_545x39_RPK",
"100Rnd_556x45",
"100Rnd_556x45_M249",
"100Rnd_762x51_M240",
"100Rnd_762x54_PK",
"200Rnd_556x45_M249",
@@ -560,4 +560,26 @@ class CfgLootSmall {
0.01,
}
};
pistols[] = {
{
"Makarov",
"Colt1911",
"revolver_EP1",
"glock17_EP1",
"MakarovSD",
"M9",
"M9SD",
"revolver_gold_EP1"
},
{
0.25,
0.23,
0.20,
0.10,
0.10,
0.07,
0.04,
0.01
}
};
};

View File

@@ -589,7 +589,7 @@ class CfgLoot {
"Skin_SurvivorWpink_DZ",
"Skin_SurvivorWurban_DZ",
"Skin_INS_Bardak_DZ",
"Skin_INS_Worker2_DZ",
"Skin_INS_Worker2_DZ"
},
{
0.11,
@@ -783,7 +783,7 @@ class CfgLoot {
"Saiga12K",
"Remington870_lamp",
"Crossbow_DZ",
"M1014",
"M1014"
},
{
0.25,
@@ -836,7 +836,7 @@ class CfgLoot {
"VSS_vintorez",
"SCAR_H_LNG_Sniper_SD",
"M14_EP1",
"DMR",
"DMR"
},
{
0.1,
@@ -872,10 +872,12 @@ class CfgLoot {
},
{
0.18,
0.08,
0.07,
0.15,
0.20,
0.15,
0.10,
0.15,
0.10,
0.07,
0.05
@@ -889,7 +891,7 @@ class CfgLoot {
"MP5A5",
"bizon_silenced",
"UZI_SD_EP1",
"MP5SD",
"MP5SD"
},
{
0.25,
@@ -978,7 +980,7 @@ class CfgLoot {
"30Rnd_556x45_Stanag",
"30Rnd_545x39_AK",
"30Rnd_556x45_StanagSD",
"20Rnd_762x51_FNFAL",
"20Rnd_762x51_FNFAL"
},
{
0.25,
@@ -1024,7 +1026,7 @@ class CfgLoot {
{
"100Rnd_556x45_BetaCMag",
"75Rnd_545x39_RPK",
"100Rnd_556x45",
"100Rnd_556x45_M249",
"100Rnd_762x51_M240",
"100Rnd_762x54_PK",
"200Rnd_556x45_M249"
@@ -1042,7 +1044,7 @@ class CfgLoot {
{
"100Rnd_556x45_BetaCMag",
"75Rnd_545x39_RPK",
"100Rnd_556x45",
"100Rnd_556x45_M249",
"100Rnd_762x51_M240",
"100Rnd_762x54_PK",
"200Rnd_556x45_M249",
@@ -1065,7 +1067,7 @@ class CfgLoot {
{
"Saiga12K",
"Remington870_lamp",
"M1014",
"M1014"
},
{
0.25,

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,156 @@
class 100Rnd_762x54_PK : CA_Magazine {
scope = 2;
displayName = "PKM Mag.";
picture = "\CA\weapons\data\equip\m_pk_ca.paa";
ammo = "B_762x54_Ball";
count = 100;
type = "256";
initSpeed = 850;
sound[] = {"\ca\Weapons\Data\Sound\PK_1_SS", 3.16228, 1, 1500};
tracersEvery = 4;
lastRoundsTracer = 4;
nameSound = "mgun";
descriptionShort = "Caliber: 7.62x54mm <br/>Rounds: 100 <br/>Used in: PK";
model = "\ca\CommunityConfigurationProject_E\Gameplay_ActualModelsOfWeaponMagazinesVisibleOnTheGround\p3d\100Rnd_762x54_PK.p3d";
};
class 100Rnd_762x51_M240 : CA_Magazine {
scope = 2;
displayName = "100Rnd. M240";
picture = "\CA\weapons\data\equip\m_m240_ca.paa";
count = 100;
type = "256";
ammo = "B_762x51_Ball";
initSpeed = 900;
tracersEvery = 4;
lastRoundsTracer = 4;
nameSound = "mgun";
descriptionShort = "Caliber: 7.62x51mm NATO <br/>Rounds: 100 <br/>Used in: M240, Mk 48 Mod 0";
model = "\ca\CommunityConfigurationProject_E\Gameplay_ActualModelsOfWeaponMagazinesVisibleOnTheGround\p3d\100Rnd_762x51_M240.p3d";
};
class 200Rnd_762x51_M240 : 100Rnd_762x51_M240 {
count = 200;
};
class 200Rnd_556x45_M249 : CA_Magazine {
scope = 2;
displayName = "200Rnd. M249 Belt";
picture = "\CA\weapons\data\equip\m_m249_ca.paa";
ammo = "B_556x45_Ball";
count = 200;
type = "256";
initSpeed = 915;
sound[] = {"\ca\Weapons\Data\Sound\M249_1_SS", 17.7828, 1, 1300};
reloadMagazineSound[] = {"\ca\Weapons\Data\Sound\FAL_reload", 0.01, 1, 20};
tracersEvery = 4;
lastRoundsTracer = 4;
nameSound = "mgun";
descriptionShort = "Caliber: 5.56x45 mm NATO <br/>Rounds: 200 <br/>Used in: M249 SAW";
model = "\ca\CommunityConfigurationProject_E\Gameplay_ActualModelsOfWeaponMagazinesVisibleOnTheGround\p3d\200Rnd_556x45_M249.p3d";
};
class 100Rnd_556x45_M249 : 200Rnd_556x45_M249 {
displayName = "M249 Mag.";
descriptionShort = "Caliber: 5.56x45mm NATO<br/>Rounds: 100<br/>Used in: M249";
count = 100;
picture = "\CA\weapons_E\Data\icons\m_m245_CA.paa";
};
class 100Rnd_556x45_BetaCMag: CA_Magazine {
scope = 2;
displayName = "MG36 Mag.";
ammo = "B_556x45_Ball";
count = 100;
initSpeed = 920;
picture = "\ca\weapons\g36\data\equip\M_MG36_CA.paa";
type="256";
tracersEvery = 4;
lastRoundsTracer = 4;
descriptionShort = "Caliber: 5.56x45 mm NATO Rounds: 100 Used in: MG36, X8 SAW";
};
class 75Rnd_545x39_RPK: CA_Magazine {
scope = 2;
displayName = "75Rnd. RPK";
ammo = "B_545x39_Ball";
count = 75;
type="256";
picture = "\CA\weapons\AK\data\equip\M_RPK_74_CA.paa";
tracersEvery = 4;
lastRoundsTracer = 4;
nameSound = "mgun";
descriptionShort = "Caliber: 5.45x39mm Rounds: 75 Used in: RPK-74";
};
class 8Rnd_B_Beneli_74Slug;
class 2Rnd_shotgun_74Slug: 8Rnd_B_Beneli_74Slug {
displayName="2Rnd. Slug";
count=2;
descriptionShort="Caliber: 12 gauge <br/>Rounds: 2 <br/>Used in: M1014";
model = "\z\addons\dayz_communityassets\models\2shells_slugshot.p3d";
picture = "\z\addons\dayz_communityassets\pictures\equip_2shells_slugshot_CA.paa";
class ItemActions {
class ReloadMag {
text="Combine to 8 rounds";
script="spawn player_reloadMag;";
use[]= {
"2Rnd_shotgun_74Slug",
"2Rnd_shotgun_74Slug",
"2Rnd_shotgun_74Slug",
"2Rnd_shotgun_74Slug"
};
output[]= {
"8Rnd_B_Beneli_74Slug"
};
};
};
};
class 8Rnd_B_Beneli_Pellets;
class 2Rnd_shotgun_74Pellets: 8Rnd_B_Beneli_Pellets {
displayName="2Rnd. Pellets";
count=2;
descriptionShort="Caliber: 12 gauge <br/>Rounds: 2 Pellets<br/>Used in: M1014";
model = "\z\addons\dayz_communityassets\models\2shells_pellet.p3d";
picture = "\z\addons\dayz_communityassets\pictures\equip_2shells_pellet_CA.paa";
weight = 0.1;
class ItemActions {
class ReloadMag {
text="Combine to 8 rounds";
script="spawn player_reloadMag;";
use[]= {
"2Rnd_shotgun_74Pellets",
"2Rnd_shotgun_74Pellets",
"2Rnd_shotgun_74Pellets",
"2Rnd_shotgun_74Pellets"
};
output[]= {
"8Rnd_B_Beneli_Pellets"
};
};
};
};
class Quiver : CA_Magazine {
scope = public;
ammo = "WoodenArrow";
count = 6;
descriptionshort = "Small Quiver used with the Crossbow, Max arrows 6.";
displayname = "Quiver";
initSpeed = 150;
model = "\z\addons\dayz_communityassets\models\quiver";
picture = "\z\addons\dayz_communityassets\pictures\equip_quiver_ca.paa";
};
class WoodenArrow : CA_Magazine {
scope = public;
displayName = "Arrow"; //$STR_MAG_NAME_3;
model = "\dayz_weapons\models\bolt_gear";
picture = "\z\addons\dayz_communityassets\pictures\equip_warrow_ca.paa";
ammo = "WoodenArrow";
count = 1;
initSpeed = 150;
descriptionShort = "Arrow made out of wood, used with the Crossbow."; //$STR_MAG_DESC_3;
class ItemActions {
class ReloadMag {
text = "Combine into Quiver";
script = "spawn player_reloadMag;";
use[] = {"WoodenArrow","WoodenArrow","WoodenArrow","WoodenArrow","WoodenArrow","WoodenArrow"};
output[] = {"Quiver"};
};
};
};

View File

@@ -0,0 +1,298 @@
class bulk: CA_Magazine {
scope = 2;
count = 1;
type = 256;
displayName = $STR_EPOCH_BULK_NAME;
model = "\z\addons\dayz_epoch\models\supply_crate.p3d";
picture = "\z\addons\dayz_epoch\pictures\equip_wooden_crate_ca.paa";
descriptionShort = $STR_EPOCH_BULK_DESC;
weight = 5;
};
class bulk_empty: bulk {
descriptionShort = $STR_EPOCH_BULK_DESC_EMPTY;
weight = 5;
class ItemActions {
class Crafting {
text = $STR_EPOCH_PLAYER_221;
script = ";['Crafting','CfgMagazines', _id] spawn player_craftItem;";
neednearby[] = {};
requiretools[] = {"ItemToolbox"};
output[] = {{"bulk_ItemSodaCoke",1}};
input[] = {{"bulk_empty",1},{"ItemSodaCoke",6}};
};
class Crafting1 {
text = $STR_EPOCH_PLAYER_222;
script = ";['Crafting1','CfgMagazines', _id] spawn player_craftItem;";
neednearby[] = {};
requiretools[] = {"ItemToolbox"};
output[] = {{"bulk_ItemSodaPepsi",1}};
input[] = {{"bulk_empty",1},{"ItemSodaPepsi",6}};
};
class Crafting2 {
text = $STR_EPOCH_PLAYER_223;
script = ";['Crafting2','CfgMagazines', _id] spawn player_craftItem;";
neednearby[] = {};
requiretools[] = {"ItemToolbox"};
output[] = {{"bulk_PartGenericHalf",1}};
input[] = {{"bulk_empty",1},{"PartGeneric",6}};
};
class Crafting3 {
text = $STR_EPOCH_PLAYER_224;
script = ";['Crafting3','CfgMagazines', _id] spawn player_craftItem;";
neednearby[] = {};
requiretools[] = {"ItemToolbox"};
output[] = {{"bulk_ItemTankTrapHalf",1}};
input[] = {{"bulk_empty",1},{"ItemTankTrap",6}};
};
class Crafting4 {
text = $STR_EPOCH_PLAYER_225;
script = ";['Crafting4','CfgMagazines', _id] spawn player_craftItem;";
neednearby[] = {};
requiretools[] = {"ItemToolbox"};
output[] = {{"bulk_ItemWireHalf",1}};
input[] = {{"bulk_empty",1},{"ItemWire",6}};
};
class Crafting5 {
text = $STR_EPOCH_PLAYER_226;
script = ";['Crafting5','CfgMagazines', _id] spawn player_craftItem;";
neednearby[] = {};
requiretools[] = {"ItemToolbox"};
output[] = {{"bulk_FoodbaconCooked",1}};
input[] = {{"bulk_empty",1},{"FoodbaconCooked",6}};
};
};
};
class bulk_ItemSodaCoke: bulk {
descriptionShort = $STR_EPOCH_BULK_DESC_SODACOKE_HALF;
class ItemActions {
class CreateMags {
text = $STR_EPOCH_PLAYER_209;
script = "spawn player_loadCrate;";
output[] = {"ItemSodaCoke",6,"magazine"};
};
class Crafting {
text = $STR_EPOCH_PLAYER_221;
script = ";['Crafting','CfgMagazines', _id] spawn player_craftItem;";
neednearby[] = {};
requiretools[] = {"ItemToolbox"};
output[] = {{"bulk_ItemSodaCokeFull",1}};
input[] = {{"bulk_ItemSodaCoke",1},{"ItemSodaCoke",6}};
};
};
};
class bulk_ItemSodaCokeFull: bulk {
descriptionShort = $STR_EPOCH_BULK_DESC_SODACOKE_FULL;
class ItemActions {
class CreateMags {
text = $STR_EPOCH_PLAYER_209;
script = "spawn player_loadCrate;";
output[] = {"ItemSodaCoke",12,"magazine"};
};
};
};
class bulk_ItemSodaPepsi: bulk {
descriptionShort = $STR_EPOCH_BULK_DESC_SODAPEPSI_HALF;
class ItemActions {
class CreateMags {
text = $STR_EPOCH_PLAYER_209;
script = "spawn player_loadCrate;";
output[] = {"ItemSodaPepsi",6,"magazine"};
};
class Crafting {
text = $STR_EPOCH_PLAYER_222;
script = ";['Crafting','CfgMagazines', _id] spawn player_craftItem;";
neednearby[] = {};
requiretools[] = {"ItemToolbox"};
output[] = {{"bulk_ItemSodaPepsiFull",1}};
input[] = {{"bulk_ItemSodaPepsi",1},{"ItemSodaPepsi",6}};
};
};
};
class bulk_ItemSodaPepsiFull: bulk {
descriptionShort = $STR_EPOCH_BULK_DESC_SODAPEPSI_FULL;
class ItemActions {
class CreateMags {
text = $STR_EPOCH_PLAYER_209;
script = "spawn player_loadCrate;";
output[] = {"ItemSodaPepsi",12,"magazine"};
};
};
};
class bulk_FoodbaconCooked: bulk {
descriptionShort = $STR_EPOCH_BULK_DESC_BACON_HALF;
class ItemActions {
class CreateMags {
text = $STR_EPOCH_PLAYER_209;
script = "spawn player_loadCrate;";
output[] = {"FoodbaconCooked",6,"magazine"};
};
class Crafting {
text = $STR_EPOCH_PLAYER_227;
script = ";['Crafting','CfgMagazines', _id] spawn player_craftItem;";
neednearby[] = {};
requiretools[] = {"ItemToolbox"};
output[] = {{"bulk_FoodbaconCookedFull",1}};
input[] = {{"bulk_FoodbaconCooked",1},{"FoodbaconCooked",6}};
};
};
};
class bulk_FoodbaconCookedFull: bulk {
descriptionshort = $STR_EPOCH_BULK_DESC_BACON_FULL;
class ItemActions {
class CreateMags {
text = $STR_EPOCH_PLAYER_209;
script = "spawn player_loadCrate;";
output[] = {"FoodbaconCooked",12,"magazine"};
};
};
};
// Ammo
class bulk_17Rnd_9x19_glock17: bulk {
descriptionShort = $STR_EPOCH_BULK_DESC_G17;
class ItemActions {
class CreateMags {
text = $STR_EPOCH_PLAYER_209;
script = "spawn player_loadCrate;";
output[] = {"17Rnd_9x19_glock17",12,"magazine"};
};
};
};
class bulk_15Rnd_9x19_M9SD: bulk {
descriptionShort = $STR_EPOCH_BULK_DESC_M9SD;
class ItemActions {
class CreateMags {
text = $STR_EPOCH_PLAYER_209;
script = "spawn player_loadCrate;";
output[] = {"15Rnd_9x19_M9SD",12,"magazine"};
};
};
};
class bulk_30Rnd_9x19_MP5SD: bulk {
descriptionShort = $STR_EPOCH_BULK_DESC_MP5SD;
class ItemActions {
class CreateMags {
text = $STR_EPOCH_PLAYER_209;
script = "spawn player_loadCrate;";
output[] = {"30Rnd_9x19_MP5SD",12,"magazine"};
};
};
};
class bulk_30Rnd_556x45_StanagSD: bulk {
descriptionShort = $STR_EPOCH_BULK_DESC_STANAGSD;
class ItemActions {
class CreateMags {
text = $STR_EPOCH_PLAYER_209;
script = "spawn player_loadCrate;";
output[] = {"30Rnd_556x45_StanagSD",12,"magazine"};
};
};
};
class bulk_ItemSandbag: bulk {
descriptionShort = $STR_EPOCH_BULK_DESC_SANDBAG;
class ItemActions {
class CreateMags {
text = $STR_EPOCH_PLAYER_209;
script = "spawn player_loadCrate;";
output[] = {"ItemSandbag",12,"magazine"};
};
};
};
class bulk_ItemTankTrap: bulk {
descriptionShort = $STR_EPOCH_BULK_DESC_TANKTRAP_FULL;
weight = 25;
class ItemActions {
class CreateMags {
text = $STR_EPOCH_PLAYER_209;
script = "spawn player_loadCrate;";
output[] = {"ItemTankTrap",12,"magazine"};
};
};
};
class bulk_ItemTankTrapHalf: bulk {
descriptionShort = $STR_EPOCH_BULK_DESC_TANKTRAP_HALF;
weight = 12.5;
class ItemActions {
class CreateMags {
text = $STR_EPOCH_PLAYER_209;
script = "spawn player_loadCrate;";
output[] = {"ItemTankTrap",6,"magazine"};
};
class Crafting {
text = $STR_EPOCH_PLAYER_224;
script = ";['Crafting','CfgMagazines', _id] spawn player_craftItem;";
neednearby[] = {};
requiretools[] = {"ItemToolbox"};
output[] = {{"bulk_ItemTankTrap",1}};
input[] = {{"bulk_ItemTankTrapHalf",1},{"ItemTankTrap",6}};
};
};
};
class bulk_ItemWire: bulk {
descriptionShort = $STR_EPOCH_BULK_DESC_WIREKIT_FULL;
weight = 25;
class ItemActions {
class CreateMags {
text = $STR_EPOCH_PLAYER_209;
script = "spawn player_loadCrate;";
output[] = {"ItemWire",12,"magazine"};
};
};
};
class bulk_ItemWireHalf: bulk {
descriptionShort = $STR_EPOCH_BULK_DESC_WIREKIT_HALF;
weight = 12.5;
class ItemActions {
class CreateMags {
text = $STR_EPOCH_PLAYER_209;
script = "spawn player_loadCrate;";
output[] = {"ItemWire",6,"magazine"};
};
class Crafting {
text = $STR_EPOCH_PLAYER_225;
script = ";['Crafting','CfgMagazines', _id] spawn player_craftItem;";
neednearby[] = {};
requiretools[] = {"ItemToolbox"};
output[] = {{"bulk_ItemWire",1}};
input[] = {{"bulk_ItemWireHalf",1},{"ItemWire",6}};
};
};
};
class bulk_PartGeneric: bulk {
descriptionShort = $STR_EPOCH_BULK_DESC_GENERIC_FULL;
weight = 60;
class ItemActions {
class CreateMags {
text = $STR_EPOCH_PLAYER_209;
script = "spawn player_loadCrate;";
output[] = {"PartGeneric",12,"magazine"};
};
};
};
class bulk_PartGenericHalf: bulk {
descriptionShort = $STR_EPOCH_BULK_DESC_GENERIC_HALF;
weight = 30;
class ItemActions {
class CreateMags {
text = $STR_EPOCH_PLAYER_209;
script = "spawn player_loadCrate;";
output[] = {"PartGeneric",6,"magazine"};
};
class Crafting {
text = $STR_EPOCH_PLAYER_223;
script = ";['Crafting','CfgMagazines', _id] spawn player_craftItem;";
neednearby[] = {};
requiretools[] = {"ItemToolbox"};
output[] = {{"bulk_PartGeneric",1}};
input[] = {{"bulk_PartGenericHalf",1},{"PartGeneric",6}};
};
};
};

View File

@@ -0,0 +1,29 @@
class ItemAluminumBar: CA_Magazine {
scope = 2;
count = 1;
type = 256;
displayName = "Aluminum";
model = "\z\addons\dayz_epoch\models\aluminum_bar.p3d";
picture = "\z\addons\dayz_epoch\pictures\equip_alum_bar_CA.paa";
descriptionShort = "Aluminum Bar";
};
class ItemAluminumBar10oz: CA_Magazine {
scope = 2;
count = 1;
type = 256;
displayName = "10oz Aluminum";
model = "\z\addons\dayz_epoch\models\aluminum_bar.p3d";
picture = "\z\addons\dayz_epoch\pictures\equip_alum_bar_10oz_CA.paa";
descriptionShort = "10oz Aluminum Bar";
class ItemActions {
class Crafting {
text = $STR_EPOCH_PLAYER_211;
script = ";['Crafting','CfgMagazines', _id] spawn player_craftItem;";
neednearby[] = {};
requiretools[] = {};
output[] = {{"ItemAluminumBar",10}};
input[] = {{"ItemAluminumBar10oz",1}};
};
};
};

View File

@@ -0,0 +1,789 @@
class ItemBriefcase_Base: CA_Magazine {
scope = 2;
count = 1;
type = 256;
displayName = "Briefcase";
model = "\z\addons\dayz_epoch\models\briefcase.p3d";
picture = "\z\addons\dayz_epoch\pictures\equip_briefcase_E_CA.paa";
};
// Gold
class ItemBriefcaseEmpty: ItemBriefcase_Base {
picture = "\z\addons\dayz_epoch\pictures\equip_briefcase_E_CA.paa";
descriptionShort = "Empty Briefcase";
weight = 1;
class ItemActions {
class Crafting {
text = $STR_EPOCH_PLAYER_197;
script = ";['Crafting','CfgMagazines', _id] spawn player_craftItem;";
neednearby[] = {};
requiretools[] = {};
output[] = {{"ItemBriefcase10oz",1}};
input[] = {{"ItemBriefcaseEmpty",1},{"ItemGoldBar10oz",1}};
};
class Crafting1 {
text = $STR_EPOCH_PLAYER_198;
script = ";['Crafting1','CfgMagazines', _id] spawn player_craftItem;";
neednearby[] = {};
requiretools[] = {};
output[] = {{"ItemBriefcase100oz",1}};
input[] = {{"ItemBriefcaseEmpty",1},{"ItemGoldBar10oz",10}};
};
class Crafting2 {
text = $STR_EPOCH_PLAYER_S_197;
script = ";['Crafting2','CfgMagazines', _id] spawn player_craftItem;";
neednearby[] = {};
requiretools[] = {};
output[] = {{"ItemBriefcaseS10oz",1}};
input[] = {{"ItemBriefcaseEmpty",1},{"ItemSilverBar10oz",1}};
};
class Crafting3 {
text = $STR_EPOCH_PLAYER_S_198;
script = ";['Crafting3','CfgMagazines', _id] spawn player_craftItem;";
neednearby[] = {};
requiretools[] = {};
output[] = {{"ItemBriefcaseS100oz",1}};
input[] = {{"ItemBriefcaseEmpty",1},{"ItemSilverBar10oz",10}};
};
};
};
class ItemBriefcase10oz: ItemBriefcase_Base {
picture = "\z\addons\dayz_epoch\pictures\equip_briefcase_10oz_CA.paa";
descriptionShort = "Briefcase (Contains: 1 x 10oz Gold Bar)";
weight = 1.2;
worth = 1000;
class ItemActions {
class Crafting {
text = $STR_EPOCH_PLAYER_197;
script = ";['Crafting','CfgMagazines', _id] spawn player_craftItem;";
neednearby[] = {};
requiretools[] = {};
output[] = {{"ItemBriefcase20oz",1}};
input[] = {{"ItemBriefcase10oz",1},{"ItemGoldBar10oz",1}};
};
class Crafting1 {
text = $STR_EPOCH_PLAYER_199;
script = ";['Crafting1','CfgMagazines', _id] spawn player_craftItem;";
neednearby[] = {};
requiretools[] = {};
output[] = {{"ItemBriefcase100oz",1}};
input[] = {{"ItemBriefcase10oz",1},{"ItemGoldBar10oz",9}};
};
class Crafting2 {
text = $STR_EPOCH_PLAYER_200;
script = ";['Crafting2','CfgMagazines', _id] spawn player_craftItem;";
neednearby[] = {};
requiretools[] = {};
output[] = {{"ItemGoldBar10oz",1},{"ItemBriefcaseEmpty",1}};
input[] = {{"ItemBriefcase10oz",1}};
};
};
};
class ItemBriefcase20oz: ItemBriefcase_Base {
picture = "\z\addons\dayz_epoch\pictures\equip_briefcase_20oz_CA.paa";
descriptionShort = "Briefcase (Contains: 2 x 10oz Gold Bar)";
weight = 1.5;
worth = 2000;
class ItemActions {
class Crafting {
text = $STR_EPOCH_PLAYER_197;
script = ";['Crafting','CfgMagazines', _id] spawn player_craftItem;";
neednearby[] = {};
requiretools[] = {};
output[] = {{"ItemBriefcase30oz",1}};
input[] = {{"ItemBriefcase20oz",1},{"ItemGoldBar10oz",1}};
};
class Crafting1 {
text = $STR_EPOCH_PLAYER_202;
script = ";['Crafting1','CfgMagazines', _id] spawn player_craftItem;";
neednearby[] = {};
requiretools[] = {};
output[] = {{"ItemBriefcase100oz",1}};
input[] = {{"ItemBriefcase20oz",1},{"ItemGoldBar10oz",8}};
};
class Crafting2 {
text = $STR_EPOCH_PLAYER_200;
script = ";['Crafting2','CfgMagazines', _id] spawn player_craftItem;";
neednearby[] = {};
requiretools[] = {};
output[] = {{"ItemGoldBar10oz",1},{"ItemBriefcase10oz",1}};
input[] = {{"ItemBriefcase20oz",1}};
};
class Crafting3 {
text = $STR_EPOCH_PLAYER_201;
script = ";['Crafting3','CfgMagazines', _id] spawn player_craftItem;";
neednearby[] = {};
requiretools[] = {};
output[] = {{"ItemGoldBar10oz",2},{"ItemBriefcaseEmpty",1}};
input[] = {{"ItemBriefcase20oz",1}};
};
};
};
class ItemBriefcase30oz: ItemBriefcase_Base {
picture = "\z\addons\dayz_epoch\pictures\equip_briefcase_30oz_CA.paa";
descriptionShort = "Briefcase (Contains: 3 x 10oz Gold Bar)";
weight = 1.8;
worth = 3000;
class ItemActions {
class Crafting {
text = $STR_EPOCH_PLAYER_197;
script = ";['Crafting','CfgMagazines', _id] spawn player_craftItem;";
neednearby[] = {};
requiretools[] = {};
output[] = {{"ItemBriefcase40oz",1}};
input[] = {{"ItemBriefcase30oz",1},{"ItemGoldBar10oz",1}};
};
class Crafting1 {
text = $STR_EPOCH_PLAYER_203;
script = ";['Crafting1','CfgMagazines', _id] spawn player_craftItem;";
neednearby[] = {};
requiretools[] = {};
output[] = {{"ItemBriefcase100oz",1}};
input[] = {{"ItemBriefcase30oz",1},{"ItemGoldBar10oz",7}};
};
class Crafting2 {
text = $STR_EPOCH_PLAYER_200;
script = ";['Crafting2','CfgMagazines', _id] spawn player_craftItem;";
neednearby[] = {};
requiretools[] = {};
output[] = {{"ItemGoldBar10oz",1},{"ItemBriefcase20oz",1}};
input[] = {{"ItemBriefcase30oz",1}};
};
class Crafting3 {
text = $STR_EPOCH_PLAYER_201;
script = ";['Crafting3','CfgMagazines', _id] spawn player_craftItem;";
neednearby[] = {};
requiretools[] = {};
output[] = {{"ItemGoldBar10oz",3},{"ItemBriefcaseEmpty",1}};
input[] = {{"ItemBriefcase30oz",1}};
};
};
};
class ItemBriefcase40oz: ItemBriefcase_Base {
picture = "\z\addons\dayz_epoch\pictures\equip_briefcase_40oz_CA.paa";
descriptionShort = "Briefcase (Contains: 4 x 10oz Gold Bar)";
weight = 2.1;
worth = 4000;
class ItemActions {
class Crafting {
text = $STR_EPOCH_PLAYER_197;
script = ";['Crafting','CfgMagazines', _id] spawn player_craftItem;";
neednearby[] = {};
requiretools[] = {};
output[] = {{"ItemBriefcase50oz",1}};
input[] = {{"ItemBriefcase40oz",1},{"ItemGoldBar10oz",1}};
};
class Crafting1 {
text = $STR_EPOCH_PLAYER_204;
script = ";['Crafting1','CfgMagazines', _id] spawn player_craftItem;";
neednearby[] = {};
requiretools[] = {};
output[] = {{"ItemBriefcase100oz",1}};
input[] = {{"ItemBriefcase40oz",1},{"ItemGoldBar10oz",6}};
};
class Crafting2 {
text = $STR_EPOCH_PLAYER_200;
script = ";['Crafting2','CfgMagazines', _id] spawn player_craftItem;";
neednearby[] = {};
requiretools[] = {};
output[] = {{"ItemGoldBar10oz",1},{"ItemBriefcase30oz",1}};
input[] = {{"ItemBriefcase40oz",1}};
};
class Crafting3 {
text = $STR_EPOCH_PLAYER_201;
script = ";['Crafting3','CfgMagazines', _id] spawn player_craftItem;";
neednearby[] = {};
requiretools[] = {};
output[] = {{"ItemGoldBar10oz",4},{"ItemBriefcaseEmpty",1}};
input[] = {{"ItemBriefcase40oz",1}};
};
};
};
class ItemBriefcase50oz: ItemBriefcase_Base {
picture = "\z\addons\dayz_epoch\pictures\equip_briefcase_50oz_CA.paa";
descriptionShort = "Briefcase (Contains: 5 x 10oz Gold Bar)";
weight = 2.4;
worth = 5000;
class ItemActions {
class Crafting {
text = $STR_EPOCH_PLAYER_197;
script = ";['Crafting','CfgMagazines', _id] spawn player_craftItem;";
neednearby[] = {};
requiretools[] = {};
output[] = {{"ItemBriefcase60oz",1}};
input[] = {{"ItemBriefcase50oz",1},{"ItemGoldBar10oz",1}};
};
class Crafting1 {
text = $STR_EPOCH_PLAYER_205;
script = ";['Crafting1','CfgMagazines', _id] spawn player_craftItem;";
neednearby[] = {};
requiretools[] = {};
output[] = {{"ItemBriefcase100oz",1}};
input[] = {{"ItemBriefcase50oz",1},{"ItemGoldBar10oz",5}};
};
class Crafting2 {
text = $STR_EPOCH_PLAYER_200;
script = ";['Crafting2','CfgMagazines', _id] spawn player_craftItem;";
neednearby[] = {};
requiretools[] = {};
output[] = {{"ItemGoldBar10oz",1},{"ItemBriefcase40oz",1}};
input[] = {{"ItemBriefcase50oz",1}};
};
class Crafting3 {
text = $STR_EPOCH_PLAYER_201;
script = ";['Crafting3','CfgMagazines', _id] spawn player_craftItem;";
neednearby[] = {};
requiretools[] = {};
output[] = {{"ItemGoldBar10oz",5},{"ItemBriefcaseEmpty",1}};
input[] = {{"ItemBriefcase50oz",1}};
};
};
};
class ItemBriefcase60oz: ItemBriefcase_Base {
picture = "\z\addons\dayz_epoch\pictures\equip_briefcase_60oz_CA.paa";
descriptionShort = "Briefcase (Contains: 6 x 10oz Gold Bar)";
weight = 2.7;
worth = 6000;
class ItemActions {
class Crafting {
text = $STR_EPOCH_PLAYER_197;
script = ";['Crafting','CfgMagazines', _id] spawn player_craftItem;";
neednearby[] = {};
requiretools[] = {};
output[] = {{"ItemBriefcase70oz",1}};
input[] = {{"ItemBriefcase60oz",1},{"ItemGoldBar10oz",1}};
};
class Crafting1 {
text = $STR_EPOCH_PLAYER_206;
script = ";['Crafting1','CfgMagazines', _id] spawn player_craftItem;";
neednearby[] = {};
requiretools[] = {};
output[] = {{"ItemBriefcase100oz",1}};
input[] = {{"ItemBriefcase60oz",1},{"ItemGoldBar10oz",4}};
};
class Crafting2 {
text = $STR_EPOCH_PLAYER_200;
script = ";['Crafting2','CfgMagazines', _id] spawn player_craftItem;";
neednearby[] = {};
requiretools[] = {};
output[] = {{"ItemGoldBar10oz",1},{"ItemBriefcase50oz",1}};
input[] = {{"ItemBriefcase60oz",1}};
};
class Crafting3 {
text = $STR_EPOCH_PLAYER_201;
script = ";['Crafting3','CfgMagazines', _id] spawn player_craftItem;";
neednearby[] = {};
requiretools[] = {};
output[] = {{"ItemGoldBar10oz",6},{"ItemBriefcaseEmpty",1}};
input[] = {{"ItemBriefcase60oz",1}};
};
};
};
class ItemBriefcase70oz: ItemBriefcase_Base {
picture = "\z\addons\dayz_epoch\pictures\equip_briefcase_70oz_CA.paa";
descriptionShort = "Briefcase (Contains: 7 x 10oz Gold Bar)";
weight = 2.9;
worth = 7000;
class ItemActions {
class Crafting {
text = $STR_EPOCH_PLAYER_197;
script = ";['Crafting','CfgMagazines', _id] spawn player_craftItem;";
neednearby[] = {};
requiretools[] = {};
output[] = {{"ItemBriefcase80oz",1}};
input[] = {{"ItemBriefcase70oz",1},{"ItemGoldBar10oz",1}};
};
class Crafting1 {
text = $STR_EPOCH_PLAYER_207;
script = ";['Crafting1','CfgMagazines', _id] spawn player_craftItem;";
neednearby[] = {};
requiretools[] = {};
output[] = {{"ItemBriefcase100oz",1}};
input[] = {{"ItemBriefcase70oz",1},{"ItemGoldBar10oz",3}};
};
class Crafting2 {
text = $STR_EPOCH_PLAYER_200;
script = ";['Crafting2','CfgMagazines', _id] spawn player_craftItem;";
neednearby[] = {};
requiretools[] = {};
output[] = {{"ItemGoldBar10oz",1},{"ItemBriefcase60oz",1}};
input[] = {{"ItemBriefcase70oz",1}};
};
class Crafting3 {
text = $STR_EPOCH_PLAYER_201;
script = ";['Crafting3','CfgMagazines', _id] spawn player_craftItem;";
neednearby[] = {};
requiretools[] = {};
output[] = {{"ItemGoldBar10oz",7},{"ItemBriefcaseEmpty",1}};
input[] = {{"ItemBriefcase70oz",1}};
};
};
};
class ItemBriefcase80oz: ItemBriefcase_Base {
picture = "\z\addons\dayz_epoch\pictures\equip_briefcase_80oz_CA.paa";
descriptionShort = "Briefcase (Contains: 8 x 10oz Gold Bar)";
weight = 3.2;
worth = 8000;
class ItemActions {
class Crafting {
text = $STR_EPOCH_PLAYER_197;
script = ";['Crafting','CfgMagazines', _id] spawn player_craftItem;";
neednearby[] = {};
requiretools[] = {};
output[] = {{"ItemBriefcase90oz",1}};
input[] = {{"ItemBriefcase80oz",1},{"ItemGoldBar10oz",1}};
};
class Crafting1 {
text = $STR_EPOCH_PLAYER_208;
script = ";['Crafting1','CfgMagazines', _id] spawn player_craftItem;";
neednearby[] = {};
requiretools[] = {};
output[] = {{"ItemBriefcase100oz",1}};
input[] = {{"ItemBriefcase80oz",1},{"ItemGoldBar10oz",2}};
};
class Crafting2 {
text = $STR_EPOCH_PLAYER_200;
script = ";['Crafting2','CfgMagazines', _id] spawn player_craftItem;";
neednearby[] = {};
requiretools[] = {};
output[] = {{"ItemGoldBar10oz",1},{"ItemBriefcase70oz",1}};
input[] = {{"ItemBriefcase80oz",1}};
};
class Crafting3 {
text = $STR_EPOCH_PLAYER_201;
script = ";['Crafting3','CfgMagazines', _id] spawn player_craftItem;";
neednearby[] = {};
requiretools[] = {};
output[] = {{"ItemGoldBar10oz",8},{"ItemBriefcaseEmpty",1}};
input[] = {{"ItemBriefcase80oz",1}};
};
};
};
class ItemBriefcase90oz: ItemBriefcase_Base {
picture = "\z\addons\dayz_epoch\pictures\equip_briefcase_90oz_CA.paa";
descriptionShort = "Briefcase (Contains: 9 x 10oz Gold Bar)";
weight = 3.5;
worth = 9000;
class ItemActions {
class Crafting {
text = $STR_EPOCH_PLAYER_197;
script = ";['Crafting','CfgMagazines', _id] spawn player_craftItem;";
neednearby[] = {};
requiretools[] = {};
output[] = {{"ItemBriefcase100oz",1}};
input[] = {{"ItemBriefcase90oz",1},{"ItemGoldBar10oz",1}};
};
class Crafting1 {
text = $STR_EPOCH_PLAYER_200;
script = ";['Crafting1','CfgMagazines', _id] spawn player_craftItem;";
neednearby[] = {};
requiretools[] = {};
output[] = {{"ItemGoldBar10oz",1},{"ItemBriefcase80oz",1}};
input[] = {{"ItemBriefcase90oz",1}};
};
class Crafting2 {
text = $STR_EPOCH_PLAYER_201;
script = ";['Crafting2','CfgMagazines', _id] spawn player_craftItem;";
neednearby[] = {};
requiretools[] = {};
output[] = {{"ItemGoldBar10oz",9},{"ItemBriefcaseEmpty",1}};
input[] = {{"ItemBriefcase90oz",1}};
};
};
};
class ItemBriefcase100oz: ItemBriefcase_Base {
picture = "\z\addons\dayz_epoch\pictures\equip_briefcase_100oz_CA.paa";
descriptionShort = "Briefcase (Contains: 10 x 10oz Gold Bar)";
weight = 3.8;
worth = 10000;
class ItemActions {
class Crafting {
text = $STR_EPOCH_PLAYER_200;
script = ";['Crafting','CfgMagazines', _id] spawn player_craftItem;";
neednearby[] = {};
requiretools[] = {};
output[] = {{"ItemGoldBar10oz",1},{"ItemBriefcase90oz",1}};
input[] = {{"ItemBriefcase100oz",1}};
};
class Crafting1 {
text = $STR_EPOCH_PLAYER_201;
script = ";['Crafting1','CfgMagazines', _id] spawn player_craftItem;";
neednearby[] = {};
requiretools[] = {};
output[] = {{"ItemGoldBar10oz",10},{"ItemBriefcaseEmpty",1}};
input[] = {{"ItemBriefcase100oz",1}};
};
};
};
// Silver
class ItemSilvercase_Base: ItemBriefcase_Base {
model = "\z\addons\dayz_epoch\models\silvercase.p3d";
picture = "\z\addons\dayz_epoch\pictures\equip_briefcase_E_CA.paa";
};
class ItemBriefcaseS10oz: ItemSilvercase_Base {
picture = "\z\addons\dayz_epoch\pictures\equip_silvercase_10oz_CA.paa";
descriptionShort = "Briefcase (Contains: 1 x 10oz Silver Bar)";
weight = 1.2;
worth = 10;
class ItemActions {
class Crafting {
text = $STR_EPOCH_PLAYER_S_197;
script = ";['Crafting','CfgMagazines', _id] spawn player_craftItem;";
neednearby[] = {};
requiretools[] = {};
output[] = {{"ItemBriefcaseS20oz",1}};
input[] = {{"ItemBriefcaseS10oz",1},{"ItemSilverBar10oz",1}};
};
class Crafting1 {
text = $STR_EPOCH_PLAYER_S_199;
script = ";['Crafting1','CfgMagazines', _id] spawn player_craftItem;";
neednearby[] = {};
requiretools[] = {};
output[] = {{"ItemBriefcaseS100oz",1}};
input[] = {{"ItemBriefcaseS10oz",1},{"ItemSilverBar10oz",9}};
};
class Crafting2 {
text = $STR_EPOCH_PLAYER_S_200;
script = ";['Crafting2','CfgMagazines', _id] spawn player_craftItem;";
neednearby[] = {};
requiretools[] = {};
output[] = {{"ItemSilverBar10oz",1},{"ItemBriefcaseEmpty",1}};
input[] = {{"ItemBriefcaseS10oz",1}};
};
};
};
class ItemBriefcaseS20oz: ItemSilvercase_Base {
picture = "\z\addons\dayz_epoch\pictures\equip_silvercase_20oz_CA.paa";
descriptionShort = "Briefcase (Contains: 2 x 10oz Silver Bar)";
weight = 1.5;
worth = 20;
class ItemActions {
class Crafting {
text = $STR_EPOCH_PLAYER_S_197;
script = ";['Crafting','CfgMagazines', _id] spawn player_craftItem;";
neednearby[] = {};
requiretools[] = {};
output[] = {{"ItemBriefcaseS30oz",1}};
input[] = {{"ItemBriefcaseS20oz",1},{"ItemSilverBar10oz",1}};
};
class Crafting1 {
text = $STR_EPOCH_PLAYER_S_202;
script = ";['Crafting1','CfgMagazines', _id] spawn player_craftItem;";
neednearby[] = {};
requiretools[] = {};
output[] = {{"ItemBriefcaseS100oz",1}};
input[] = {{"ItemBriefcaseS20oz",1},{"ItemSilverBar10oz",8}};
};
class Crafting2 {
text = $STR_EPOCH_PLAYER_S_200;
script = ";['Crafting2','CfgMagazines', _id] spawn player_craftItem;";
neednearby[] = {};
requiretools[] = {};
output[] = {{"ItemSilverBar10oz",1},{"ItemBriefcaseS10oz",1}};
input[] = {{"ItemBriefcaseS20oz",1}};
};
class Crafting3 {
text = $STR_EPOCH_PLAYER_201;
script = ";['Crafting3','CfgMagazines', _id] spawn player_craftItem;";
neednearby[] = {};
requiretools[] = {};
output[] = {{"ItemSilverBar10oz",2},{"ItemBriefcaseEmpty",1}};
input[] = {{"ItemBriefcaseS20oz",1}};
};
};
};
class ItemBriefcaseS30oz: ItemSilvercase_Base {
picture = "\z\addons\dayz_epoch\pictures\equip_silvercase_30oz_CA.paa";
descriptionShort = "Briefcase (Contains: 3 x 10oz Silver Bar)";
weight = 1.8;
worth = 30;
class ItemActions {
class Crafting {
text = $STR_EPOCH_PLAYER_S_197;
script = ";['Crafting','CfgMagazines', _id] spawn player_craftItem;";
neednearby[] = {};
requiretools[] = {};
output[] = {{"ItemBriefcaseS40oz",1}};
input[] = {{"ItemBriefcaseS30oz",1},{"ItemSilverBar10oz",1}};
};
class Crafting1 {
text = $STR_EPOCH_PLAYER_S_203;
script = ";['Crafting1','CfgMagazines', _id] spawn player_craftItem;";
neednearby[] = {};
requiretools[] = {};
output[] = {{"ItemBriefcaseS100oz",1}};
input[] = {{"ItemBriefcaseS30oz",1},{"ItemSilverBar10oz",7}};
};
class Crafting2 {
text = $STR_EPOCH_PLAYER_S_200;
script = ";['Crafting2','CfgMagazines', _id] spawn player_craftItem;";
neednearby[] = {};
requiretools[] = {};
output[] = {{"ItemSilverBar10oz",1},{"ItemBriefcaseS20oz",1}};
input[] = {{"ItemBriefcaseS30oz",1}};
};
class Crafting3 {
text = $STR_EPOCH_PLAYER_201;
script = ";['Crafting3','CfgMagazines', _id] spawn player_craftItem;";
neednearby[] = {};
requiretools[] = {};
output[] = {{"ItemSilverBar10oz",3},{"ItemBriefcaseEmpty",1}};
input[] = {{"ItemBriefcaseS30oz",1}};
};
};
};
class ItemBriefcaseS40oz: ItemSilvercase_Base {
picture = "\z\addons\dayz_epoch\pictures\equip_silvercase_40oz_CA.paa";
descriptionShort = "Briefcase (Contains: 4 x 10oz Silver Bar)";
weight = 2.1;
worth = 40;
class ItemActions {
class Crafting {
text = $STR_EPOCH_PLAYER_S_197;
script = ";['Crafting','CfgMagazines', _id] spawn player_craftItem;";
neednearby[] = {};
requiretools[] = {};
output[] = {{"ItemBriefcaseS50oz",1}};
input[] = {{"ItemBriefcaseS40oz",1},{"ItemSilverBar10oz",1}};
};
class Crafting1 {
text = $STR_EPOCH_PLAYER_S_204;
script = ";['Crafting1','CfgMagazines', _id] spawn player_craftItem;";
neednearby[] = {};
requiretools[] = {};
output[] = {{"ItemBriefcaseS100oz",1}};
input[] = {{"ItemBriefcaseS40oz",1},{"ItemSilverBar10oz",6}};
};
class Crafting2 {
text = $STR_EPOCH_PLAYER_S_200;
script = ";['Crafting2','CfgMagazines', _id] spawn player_craftItem;";
neednearby[] = {};
requiretools[] = {};
output[] = {{"ItemSilverBar10oz",1},{"ItemBriefcaseS30oz",1}};
input[] = {{"ItemBriefcaseS40oz",1}};
};
class Crafting3 {
text = $STR_EPOCH_PLAYER_201;
script = ";['Crafting3','CfgMagazines', _id] spawn player_craftItem;";
neednearby[] = {};
requiretools[] = {};
output[] = {{"ItemSilverBar10oz",4},{"ItemBriefcaseEmpty",1}};
input[] = {{"ItemBriefcaseS40oz",1}};
};
};
};
class ItemBriefcaseS50oz: ItemSilvercase_Base {
picture = "\z\addons\dayz_epoch\pictures\equip_silvercase_50oz_CA.paa";
descriptionShort = "Briefcase (Contains: 5 x 10oz Silver Bar)";
weight = 2.4;
worth = 50;
class ItemActions {
class Crafting {
text = $STR_EPOCH_PLAYER_S_197;
script = ";['Crafting','CfgMagazines', _id] spawn player_craftItem;";
neednearby[] = {};
requiretools[] = {};
output[] = {{"ItemBriefcaseS60oz",1}};
input[] = {{"ItemBriefcaseS50oz",1},{"ItemSilverBar10oz",1}};
};
class Crafting1 {
text = $STR_EPOCH_PLAYER_S_205;
script = ";['Crafting1','CfgMagazines', _id] spawn player_craftItem;";
neednearby[] = {};
requiretools[] = {};
output[] = {{"ItemBriefcaseS100oz",1}};
input[] = {{"ItemBriefcaseS50oz",1},{"ItemSilverBar10oz",5}};
};
class Crafting2 {
text = $STR_EPOCH_PLAYER_S_200;
script = ";['Crafting2','CfgMagazines', _id] spawn player_craftItem;";
neednearby[] = {};
requiretools[] = {};
output[] = {{"ItemSilverBar10oz",1},{"ItemBriefcaseS40oz",1}};
input[] = {{"ItemBriefcaseS50oz",1}};
};
class Crafting3 {
text = $STR_EPOCH_PLAYER_201;
script = ";['Crafting3','CfgMagazines', _id] spawn player_craftItem;";
neednearby[] = {};
requiretools[] = {};
output[] = {{"ItemSilverBar10oz",5},{"ItemBriefcaseEmpty",1}};
input[] = {{"ItemBriefcaseS50oz",1}};
};
};
};
class ItemBriefcaseS60oz: ItemSilvercase_Base {
picture = "\z\addons\dayz_epoch\pictures\equip_silvercase_60oz_CA.paa";
descriptionShort = "Briefcase (Contains: 6 x 10oz Silver Bar)";
weight = 2.7;
worth = 60;
class ItemActions {
class Crafting {
text = $STR_EPOCH_PLAYER_S_197;
script = ";['Crafting','CfgMagazines', _id] spawn player_craftItem;";
neednearby[] = {};
requiretools[] = {};
output[] = {{"ItemBriefcaseS70oz",1}};
input[] = {{"ItemBriefcaseS60oz",1},{"ItemSilverBar10oz",1}};
};
class Crafting1 {
text = $STR_EPOCH_PLAYER_S_206;
script = ";['Crafting1','CfgMagazines', _id] spawn player_craftItem;";
neednearby[] = {};
requiretools[] = {};
output[] = {{"ItemBriefcaseS100oz",1}};
input[] = {{"ItemBriefcaseS60oz",1},{"ItemSilverBar10oz",4}};
};
class Crafting2 {
text = $STR_EPOCH_PLAYER_S_200;
script = ";['Crafting2','CfgMagazines', _id] spawn player_craftItem;";
neednearby[] = {};
requiretools[] = {};
output[] = {{"ItemSilverBar10oz",1},{"ItemBriefcaseS50oz",1}};
input[] = {{"ItemBriefcaseS60oz",1}};
};
class Crafting3 {
text = $STR_EPOCH_PLAYER_201;
script = ";['Crafting3','CfgMagazines', _id] spawn player_craftItem;";
neednearby[] = {};
requiretools[] = {};
output[] = {{"ItemSilverBar10oz",6},{"ItemBriefcaseEmpty",1}};
input[] = {{"ItemBriefcaseS60oz",1}};
};
};
};
class ItemBriefcaseS70oz: ItemSilvercase_Base {
picture = "\z\addons\dayz_epoch\pictures\equip_silvercase_70oz_CA.paa";
descriptionShort = "Briefcase (Contains: 7 x 10oz Silver Bar)";
weight = 2.9;
worth = 70;
class ItemActions {
class Crafting {
text = $STR_EPOCH_PLAYER_S_197;
script = ";['Crafting','CfgMagazines', _id] spawn player_craftItem;";
neednearby[] = {};
requiretools[] = {};
output[] = {{"ItemBriefcaseS80oz",1}};
input[] = {{"ItemBriefcaseS70oz",1},{"ItemSilverBar10oz",1}};
};
class Crafting1 {
text = $STR_EPOCH_PLAYER_S_207;
script = ";['Crafting1','CfgMagazines', _id] spawn player_craftItem;";
neednearby[] = {};
requiretools[] = {};
output[] = {{"ItemBriefcaseS100oz",1}};
input[] = {{"ItemBriefcaseS70oz",1},{"ItemSilverBar10oz",3}};
};
class Crafting2 {
text = $STR_EPOCH_PLAYER_S_200;
script = ";['Crafting2','CfgMagazines', _id] spawn player_craftItem;";
neednearby[] = {};
requiretools[] = {};
output[] = {{"ItemSilverBar10oz",1},{"ItemBriefcaseS60oz",1}};
input[] = {{"ItemBriefcaseS70oz",1}};
};
class Crafting3 {
text = $STR_EPOCH_PLAYER_201;
script = ";['Crafting3','CfgMagazines', _id] spawn player_craftItem;";
neednearby[] = {};
requiretools[] = {};
output[] = {{"ItemSilverBar10oz",7},{"ItemBriefcaseEmpty",1}};
input[] = {{"ItemBriefcaseS70oz",1}};
};
};
};
class ItemBriefcaseS80oz: ItemSilvercase_Base {
picture = "\z\addons\dayz_epoch\pictures\equip_silvercase_80oz_CA.paa";
descriptionShort = "Briefcase (Contains: 8 x 10oz Silver Bar)";
weight = 3.2;
worth = 80;
class ItemActions {
class Crafting {
text = $STR_EPOCH_PLAYER_S_197;
script = ";['Crafting','CfgMagazines', _id] spawn player_craftItem;";
neednearby[] = {};
requiretools[] = {};
output[] = {{"ItemBriefcaseS90oz",1}};
input[] = {{"ItemBriefcaseS80oz",1},{"ItemSilverBar10oz",1}};
};
class Crafting1 {
text = $STR_EPOCH_PLAYER_S_208;
script = ";['Crafting1','CfgMagazines', _id] spawn player_craftItem;";
neednearby[] = {};
requiretools[] = {};
output[] = {{"ItemBriefcaseS100oz",1}};
input[] = {{"ItemBriefcaseS80oz",1},{"ItemSilverBar10oz",2}};
};
class Crafting2 {
text = $STR_EPOCH_PLAYER_S_200;
script = ";['Crafting2','CfgMagazines', _id] spawn player_craftItem;";
neednearby[] = {};
requiretools[] = {};
output[] = {{"ItemSilverBar10oz",1},{"ItemBriefcaseS70oz",1}};
input[] = {{"ItemBriefcaseS80oz",1}};
};
class Crafting3 {
text = $STR_EPOCH_PLAYER_201;
script = ";['Crafting3','CfgMagazines', _id] spawn player_craftItem;";
neednearby[] = {};
requiretools[] = {};
output[] = {{"ItemSilverBar10oz",8},{"ItemBriefcaseEmpty",1}};
input[] = {{"ItemBriefcaseS80oz",1}};
};
};
};
class ItemBriefcaseS90oz: ItemSilvercase_Base {
picture = "\z\addons\dayz_epoch\pictures\equip_silvercase_90oz_CA.paa";
descriptionShort = "Briefcase (Contains: 9 x 10oz Silver Bar)";
weight = 3.5;
worth = 90;
class ItemActions {
class Crafting {
text = $STR_EPOCH_PLAYER_S_197;
script = ";['Crafting','CfgMagazines', _id] spawn player_craftItem;";
neednearby[] = {};
requiretools[] = {};
output[] = {{"ItemBriefcaseS100oz",1}};
input[] = {{"ItemBriefcaseS90oz",1},{"ItemSilverBar10oz",1}};
};
class Crafting1 {
text = $STR_EPOCH_PLAYER_S_200;
script = ";['Crafting1','CfgMagazines', _id] spawn player_craftItem;";
neednearby[] = {};
requiretools[] = {};
output[] = {{"ItemSilverBar10oz",1},{"ItemBriefcaseS80oz",1}};
input[] = {{"ItemBriefcaseS90oz",1}};
};
class Crafting2 {
text = $STR_EPOCH_PLAYER_201;
script = ";['Crafting2','CfgMagazines', _id] spawn player_craftItem;";
neednearby[] = {};
requiretools[] = {};
output[] = {{"ItemSilverBar10oz",9},{"ItemBriefcaseEmpty",1}};
input[] = {{"ItemBriefcaseS90oz",1}};
};
};
};
class ItemBriefcaseS100oz: ItemSilvercase_Base {
picture = "\z\addons\dayz_epoch\pictures\equip_silvercase_100oz_CA.paa";
descriptionShort = "Briefcase (Contains: 10 x 10oz Silver Bar)";
weight = 3.8;
worth = 100;
class ItemActions {
class Crafting {
text = $STR_EPOCH_PLAYER_S_200;
script = ";['Crafting','CfgMagazines', _id] spawn player_craftItem;";
neednearby[] = {};
requiretools[] = {};
output[] = {{"ItemSilverBar10oz",1},{"ItemBriefcaseS90oz",1}};
input[] = {{"ItemBriefcaseS100oz",1}};
};
class Crafting1 {
text = $STR_EPOCH_PLAYER_201;
script = ";['Crafting1','CfgMagazines', _id] spawn player_craftItem;";
neednearby[] = {};
requiretools[] = {};
output[] = {{"ItemSilverBar10oz",10},{"ItemBriefcaseEmpty",1}};
input[] = {{"ItemBriefcaseS100oz",1}};
};
};
};

View File

@@ -0,0 +1,9 @@
class ItemBronzeBar: CA_Magazine {
scope = 2;
count = 1;
type = 256;
displayName = "Bronze";
model = "\z\addons\dayz_epoch\models\bronze_bar.p3d";
picture = "\z\addons\dayz_epoch\pictures\equip_bar_bronze_CA.paa";
descriptionShort = "Bronze Bar";
};

View File

@@ -0,0 +1,38 @@
class ItemCopperBar: CA_Magazine {
scope = 2;
count = 1;
type = 256;
displayName = "Copper";
model = "\z\addons\dayz_epoch\models\copper_bar.p3d";
picture = "\z\addons\dayz_epoch\pictures\equip_copper_bar_CA.paa";
descriptionShort = "Copper Bar";
class ItemActions {
class Crafting {
text = $STR_EPOCH_PLAYER_210;
script = ";['Crafting','CfgMagazines', _id] spawn player_craftItem;";
neednearby[] = {};
requiretools[] = {};
output[] = {{"ItemCopperBar10oz",1}};
input[] = {{"ItemCopperBar",10}};
};
};
};
class ItemCopperBar10oz: CA_Magazine {
scope = 2;
count = 1;
type = 256;
displayName = "10oz Copper";
model = "\z\addons\dayz_epoch\models\copper_bar_10oz.p3d";
picture = "\z\addons\dayz_epoch\pictures\equip_copper_bar_10oz_CA.paa";
descriptionShort = "10oz Copper Bar";
class ItemActions {
class Crafting {
text = $STR_EPOCH_PLAYER_211;
script = ";['Crafting','CfgMagazines', _id] spawn player_craftItem;";
neednearby[] = {};
requiretools[] = {};
output[] = {{"ItemCopperBar",10}};
input[] = {{"ItemCopperBar10oz",1}};
};
};
};

View File

@@ -0,0 +1,410 @@
class ItemGoldBar: CA_Magazine {
scope = 2;
count = 1;
worth = 100;
type = 256;
displayName = "Gold";
model = "\z\addons\dayz_epoch\models\ItemGoldBar1oz.p3d";
picture = "\z\addons\dayz_epoch\pictures\equip_gold_bar_CA.paa";
descriptionShort = "Gold Bar";
class ItemActions {
class Crafting {
text = $STR_EPOCH_PLAYER_210_1;
script = ";['Crafting','CfgMagazines', _id] spawn player_craftItem;";
neednearby[] = {};
requiretools[] = {};
output[] = {{"ItemGoldBar2oz",1}};
input[] = {{"ItemGoldBar",2}};
};
class Crafting1 {
text = $STR_EPOCH_PLAYER_210_9;
script = ";['Crafting1','CfgMagazines', _id] spawn player_craftItem;";
neednearby[] = {};
requiretools[] = {};
output[] = {{"ItemGoldBar10oz",1}};
input[] = {{"ItemGoldBar",10}};
};
};
};
class ItemGoldBar2oz: CA_Magazine {
scope = 2;
count = 1;
worth = 200;
type = 256;
displayName = "2oz Gold";
model = "\z\addons\dayz_epoch\models\ItemGoldBar2oz.p3d";
picture = "\z\addons\dayz_epoch\pictures\equip_gold_bar_CA.paa";
descriptionShort = "2 x 1oz Gold Bar";
class ItemActions {
class Crafting {
text = $STR_EPOCH_PLAYER_210_1;
script = ";['Crafting','CfgMagazines', _id] spawn player_craftItem;";
neednearby[] = {};
requiretools[] = {};
output[] = {{"ItemGoldBar3oz",1}};
input[] = {{"ItemGoldBar2oz",1},{"ItemGoldBar",1}};
};
class Crafting1 {
text = $STR_EPOCH_PLAYER_211_1;
script = ";['Crafting1','CfgMagazines', _id] spawn player_craftItem;";
neednearby[] = {};
requiretools[] = {};
output[] = {{"ItemGoldBar",2}};
input[] = {{"ItemGoldBar2oz",1}};
};
class Crafting2 {
text = $STR_EPOCH_PLAYER_210_8;
script = ";['Crafting2','CfgMagazines', _id] spawn player_craftItem;";
neednearby[] = {};
requiretools[] = {};
output[] = {{"ItemGoldBar10oz",1}};
input[] = {{"ItemGoldBar2oz",1},{"ItemGoldBar",8}};
};
};
};
class ItemGoldBar3oz: CA_Magazine {
scope = 2;
count = 1;
worth = 300;
type = 256;
displayName = "3oz Gold";
model = "\z\addons\dayz_epoch\models\ItemGoldBar3oz.p3d";
picture = "\z\addons\dayz_epoch\pictures\equip_gold_bar_CA.paa";
descriptionShort = "3 x 1oz Gold Bar";
class ItemActions {
class Crafting {
text = $STR_EPOCH_PLAYER_210_1;
script = ";['Crafting','CfgMagazines', _id] spawn player_craftItem;";
neednearby[] = {};
requiretools[] = {};
output[] = {{"ItemGoldBar4oz",1}};
input[] = {{"ItemGoldBar3oz",1},{"ItemGoldBar",1}};
};
class Crafting1 {
text = $STR_EPOCH_PLAYER_211_1;
script = ";['Crafting1','CfgMagazines', _id] spawn player_craftItem;";
neednearby[] = {};
requiretools[] = {};
output[] = {{"ItemGoldBar2oz",1},{"ItemGoldBar",1}};
input[] = {{"ItemGoldBar3oz",1}};
};
class Crafting2 {
text = $STR_EPOCH_PLAYER_210_7;
script = ";['Crafting2','CfgMagazines', _id] spawn player_craftItem;";
neednearby[] = {};
requiretools[] = {};
output[] = {{"ItemGoldBar10oz",1}};
input[] = {{"ItemGoldBar3oz",1},{"ItemGoldBar",7}};
};
class Crafting3 {
text = $STR_EPOCH_PLAYER_211;
script = ";['Crafting3','CfgMagazines', _id] spawn player_craftItem;";
neednearby[] = {};
requiretools[] = {};
output[] = {{"ItemGoldBar",3}};
input[] = {{"ItemGoldBar3oz",1}};
};
};
};
class ItemGoldBar4oz: CA_Magazine {
scope = 2;
count = 1;
worth = 400;
type = 256;
displayName = "4oz Gold";
model = "\z\addons\dayz_epoch\models\ItemGoldBar4oz.p3d";
picture = "\z\addons\dayz_epoch\pictures\equip_gold_bar_CA.paa";
descriptionShort = "4 x 1oz Gold Bar";
class ItemActions {
class Crafting {
text = $STR_EPOCH_PLAYER_210_1;
script = ";['Crafting','CfgMagazines', _id] spawn player_craftItem;";
neednearby[] = {};
requiretools[] = {};
output[] = {{"ItemGoldBar5oz",1}};
input[] = {{"ItemGoldBar4oz",1},{"ItemGoldBar",1}};
};
class Crafting1 {
text = $STR_EPOCH_PLAYER_211_1;
script = ";['Crafting1','CfgMagazines', _id] spawn player_craftItem;";
neednearby[] = {};
requiretools[] = {};
output[] = {{"ItemGoldBar3oz",1},{"ItemGoldBar",1}};
input[] = {{"ItemGoldBar4oz",1}};
};
class Crafting2 {
text = $STR_EPOCH_PLAYER_210_6;
script = ";['Crafting2','CfgMagazines', _id] spawn player_craftItem;";
neednearby[] = {};
requiretools[] = {};
output[] = {{"ItemGoldBar10oz",1}};
input[] = {{"ItemGoldBar4oz",1},{"ItemGoldBar",6}};
};
class Crafting3 {
text = $STR_EPOCH_PLAYER_211;
script = ";['Crafting3','CfgMagazines', _id] spawn player_craftItem;";
neednearby[] = {};
requiretools[] = {};
output[] = {{"ItemGoldBar",4}};
input[] = {{"ItemGoldBar4oz",1}};
};
};
};
class ItemGoldBar5oz: CA_Magazine {
scope = 2;
count = 1;
worth = 500;
type = 256;
displayName = "5oz Gold";
model = "\z\addons\dayz_epoch\models\ItemGoldBar5oz.p3d";
picture = "\z\addons\dayz_epoch\pictures\equip_gold_bar_CA.paa";
descriptionShort = "5 x 1oz Gold Bar";
class ItemActions {
class Crafting {
text = $STR_EPOCH_PLAYER_210_1;
script = ";['Crafting','CfgMagazines', _id] spawn player_craftItem;";
neednearby[] = {};
requiretools[] = {};
output[] = {{"ItemGoldBar6oz",1}};
input[] = {{"ItemGoldBar5oz",1},{"ItemGoldBar",1}};
};
class Crafting1 {
text = $STR_EPOCH_PLAYER_211_1;
script = ";['Crafting1','CfgMagazines', _id] spawn player_craftItem;";
neednearby[] = {};
requiretools[] = {};
output[] = {{"ItemGoldBar4oz",1},{"ItemGoldBar",1}};
input[] = {{"ItemGoldBar5oz",1}};
};
class Crafting2 {
text = $STR_EPOCH_PLAYER_210_5;
script = ";['Crafting2','CfgMagazines', _id] spawn player_craftItem;";
neednearby[] = {};
requiretools[] = {};
output[] = {{"ItemGoldBar10oz",1}};
input[] = {{"ItemGoldBar5oz",1},{"ItemGoldBar",5}};
};
class Crafting3 {
text = $STR_EPOCH_PLAYER_211;
script = ";['Crafting3','CfgMagazines', _id] spawn player_craftItem;";
neednearby[] = {};
requiretools[] = {};
output[] = {{"ItemGoldBar",5}};
input[] = {{"ItemGoldBar5oz",1}};
};
};
};
class ItemGoldBar6oz: CA_Magazine {
scope = 2;
count = 1;
worth = 600;
type = 256;
displayName = "6oz Gold";
model = "\z\addons\dayz_epoch\models\ItemGoldBar6oz.p3d";
picture = "\z\addons\dayz_epoch\pictures\equip_gold_bar_CA.paa";
descriptionShort = "6 x 1oz Gold Bar";
class ItemActions {
class Crafting {
text = $STR_EPOCH_PLAYER_210_1;
script = ";['Crafting','CfgMagazines', _id] spawn player_craftItem;";
neednearby[] = {};
requiretools[] = {};
output[] = {{"ItemGoldBar7oz",1}};
input[] = {{"ItemGoldBar6oz",1},{"ItemGoldBar",1}};
};
class Crafting1 {
text = $STR_EPOCH_PLAYER_211_1;
script = ";['Crafting1','CfgMagazines', _id] spawn player_craftItem;";
neednearby[] = {};
requiretools[] = {};
output[] = {{"ItemGoldBar5oz",1},{"ItemGoldBar",1}};
input[] = {{"ItemGoldBar6oz",1}};
};
class Crafting2 {
text = $STR_EPOCH_PLAYER_210_4;
script = ";['Crafting2','CfgMagazines', _id] spawn player_craftItem;";
neednearby[] = {};
requiretools[] = {};
output[] = {{"ItemGoldBar10oz",1}};
input[] = {{"ItemGoldBar6oz",1},{"ItemGoldBar",4}};
};
class Crafting3 {
text = $STR_EPOCH_PLAYER_211;
script = ";['Crafting3','CfgMagazines', _id] spawn player_craftItem;";
neednearby[] = {};
requiretools[] = {};
output[] = {{"ItemGoldBar",6}};
input[] = {{"ItemGoldBar6oz",1}};
};
};
};
class ItemGoldBar7oz: CA_Magazine {
scope = 2;
count = 1;
worth = 700;
type = 256;
displayName = "7oz Gold";
model = "\z\addons\dayz_epoch\models\ItemGoldBar7oz.p3d";
picture = "\z\addons\dayz_epoch\pictures\equip_gold_bar_CA.paa";
descriptionShort = "7 x 1oz Gold Bar";
class ItemActions {
class Crafting {
text = $STR_EPOCH_PLAYER_210_1;
script = ";['Crafting','CfgMagazines', _id] spawn player_craftItem;";
neednearby[] = {};
requiretools[] = {};
output[] = {{"ItemGoldBar8oz",1}};
input[] = {{"ItemGoldBar7oz",1},{"ItemGoldBar",1}};
};
class Crafting1 {
text = $STR_EPOCH_PLAYER_211_1;
script = ";['Crafting1','CfgMagazines', _id] spawn player_craftItem;";
neednearby[] = {};
requiretools[] = {};
output[] = {{"ItemGoldBar6oz",1},{"ItemGoldBar",1}};
input[] = {{"ItemGoldBar7oz",1}};
};
class Crafting2 {
text = $STR_EPOCH_PLAYER_210_3;
script = ";['Crafting2','CfgMagazines', _id] spawn player_craftItem;";
neednearby[] = {};
requiretools[] = {};
output[] = {{"ItemGoldBar10oz",1}};
input[] = {{"ItemGoldBar7oz",1},{"ItemGoldBar",3}};
};
class Crafting3 {
text = $STR_EPOCH_PLAYER_211;
script = ";['Crafting3','CfgMagazines', _id] spawn player_craftItem;";
neednearby[] = {};
requiretools[] = {};
output[] = {{"ItemGoldBar",7}};
input[] = {{"ItemGoldBar7oz",1}};
};
};
};
class ItemGoldBar8oz: CA_Magazine {
scope = 2;
count = 1;
worth = 800;
type = 256;
displayName = "8oz Gold";
model = "\z\addons\dayz_epoch\models\ItemGoldBar8oz.p3d";
picture = "\z\addons\dayz_epoch\pictures\equip_gold_bar_CA.paa";
descriptionShort = "8 x 1oz Gold Bar";
class ItemActions {
class Crafting {
text = $STR_EPOCH_PLAYER_210_1;
script = ";['Crafting','CfgMagazines', _id] spawn player_craftItem;";
neednearby[] = {};
requiretools[] = {};
output[] = {{"ItemGoldBar9oz",1}};
input[] = {{"ItemGoldBar8oz",1},{"ItemGoldBar",1}};
};
class Crafting1 {
text = $STR_EPOCH_PLAYER_211_1;
script = ";['Crafting1','CfgMagazines', _id] spawn player_craftItem;";
neednearby[] = {};
requiretools[] = {};
output[] = {{"ItemGoldBar7oz",1},{"ItemGoldBar",1}};
input[] = {{"ItemGoldBar8oz",1}};
};
class Crafting2 {
text = $STR_EPOCH_PLAYER_210_2;
script = ";['Crafting2','CfgMagazines', _id] spawn player_craftItem;";
neednearby[] = {};
requiretools[] = {};
output[] = {{"ItemGoldBar10oz",1}};
input[] = {{"ItemGoldBar8oz",1},{"ItemGoldBar",2}};
};
class Crafting3 {
text = $STR_EPOCH_PLAYER_211;
script = ";['Crafting3','CfgMagazines', _id] spawn player_craftItem;";
neednearby[] = {};
requiretools[] = {};
output[] = {{"ItemGoldBar",8}};
input[] = {{"ItemGoldBar8oz",1}};
};
};
};
class ItemGoldBar9oz: CA_Magazine {
scope = 2;
count = 1;
worth = 900;
type = 256;
displayName = "9oz Gold";
model = "\z\addons\dayz_epoch\models\ItemGoldBar9oz.p3d";
picture = "\z\addons\dayz_epoch\pictures\equip_gold_bar_CA.paa";
descriptionShort = "9 x 1oz Gold Bar";
class ItemActions {
class Crafting {
text = $STR_EPOCH_PLAYER_210_1;
script = ";['Crafting','CfgMagazines', _id] spawn player_craftItem;";
neednearby[] = {};
requiretools[] = {};
output[] = {{"ItemGoldBar10oz",1}};
input[] = {{"ItemGoldBar9oz",1},{"ItemGoldBar",1}};
};
class Crafting1 {
text = $STR_EPOCH_PLAYER_211_1;
script = ";['Crafting1','CfgMagazines', _id] spawn player_craftItem;";
neednearby[] = {};
requiretools[] = {};
output[] = {{"ItemGoldBar8oz",1},{"ItemGoldBar",1}};
input[] = {{"ItemGoldBar9oz",1}};
};
class Crafting3 {
text = $STR_EPOCH_PLAYER_211;
script = ";['Crafting3','CfgMagazines', _id] spawn player_craftItem;";
neednearby[] = {};
requiretools[] = {};
output[] = {{"ItemGoldBar",9}};
input[] = {{"ItemGoldBar9oz",1}};
};
};
};
class ItemGoldBar10oz: CA_Magazine {
scope = 2;
count = 1;
worth = 1000;
type = 256;
displayName = "10oz Gold";
model = "\z\addons\dayz_epoch\models\ItemGoldBar10oz.p3d";
picture = "\z\addons\dayz_epoch\pictures\equip_gold_bar_10oz_CA.paa";
descriptionShort = "10 x 1oz Gold Bar";
class ItemActions {
class Crafting {
text = $STR_EPOCH_PLAYER_211_1;
script = ";['Crafting','CfgMagazines', _id] spawn player_craftItem;";
neednearby[] = {};
requiretools[] = {};
output[] = {{"ItemGoldBar9oz",1},{"ItemGoldBar",1}};
input[] = {{"ItemGoldBar10oz",1}};
};
class Crafting1 {
text = $STR_EPOCH_PLAYER_211;
script = ";['Crafting1','CfgMagazines', _id] spawn player_craftItem;";
neednearby[] = {};
requiretools[] = {};
output[] = {{"ItemGoldBar",10}};
input[] = {{"ItemGoldBar10oz",1}};
};
};
};

View File

@@ -0,0 +1,410 @@
class ItemSilverBar: CA_Magazine {
scope = 2;
count = 1;
worth = 1;
type = 256;
displayName = "Silver";
model = "\z\addons\dayz_epoch\models\ItemSilverBar1oz.p3d";
picture = "\z\addons\dayz_epoch\pictures\equip_silver_bar_CA.paa";
descriptionShort = "Silver Bar";
class ItemActions {
class Crafting {
text = $STR_EPOCH_PLAYER_210_1;
script = ";['Crafting','CfgMagazines', _id] spawn player_craftItem;";
neednearby[] = {};
requiretools[] = {};
output[] = {{"ItemSilverBar2oz",1}};
input[] = {{"ItemSilverBar",2}};
};
class Crafting1 {
text = $STR_EPOCH_PLAYER_210_9;
script = ";['Crafting1','CfgMagazines', _id] spawn player_craftItem;";
neednearby[] = {};
requiretools[] = {};
output[] = {{"ItemSilverBar10oz",1}};
input[] = {{"ItemSilverBar",10}};
};
};
};
class ItemSilverBar2oz: CA_Magazine {
scope = 2;
count = 1;
worth = 2;
type = 256;
displayName = "2oz Silver";
model = "\z\addons\dayz_epoch\models\ItemSilverBar2oz.p3d";
picture = "\z\addons\dayz_epoch\pictures\equip_silver_bar_CA.paa";
descriptionShort = "2 x 1oz Silver Bar";
class ItemActions {
class Crafting {
text = $STR_EPOCH_PLAYER_210_1;
script = ";['Crafting','CfgMagazines', _id] spawn player_craftItem;";
neednearby[] = {};
requiretools[] = {};
output[] = {{"ItemSilverBar3oz",1}};
input[] = {{"ItemSilverBar2oz",1},{"ItemSilverBar",1}};
};
class Crafting1 {
text = $STR_EPOCH_PLAYER_211_1;
script = ";['Crafting1','CfgMagazines', _id] spawn player_craftItem;";
neednearby[] = {};
requiretools[] = {};
output[] = {{"ItemSilverBar",2}};
input[] = {{"ItemSilverBar2oz",1}};
};
class Crafting2 {
text = $STR_EPOCH_PLAYER_210_8;
script = ";['Crafting2','CfgMagazines', _id] spawn player_craftItem;";
neednearby[] = {};
requiretools[] = {};
output[] = {{"ItemSilverBar10oz",1}};
input[] = {{"ItemSilverBar2oz",1},{"ItemSilverBar",8}};
};
};
};
class ItemSilverBar3oz: CA_Magazine {
scope = 2;
count = 1;
worth = 3;
type = 256;
displayName = "3oz Silver";
model = "\z\addons\dayz_epoch\models\ItemSilverBar3oz.p3d";
picture = "\z\addons\dayz_epoch\pictures\equip_silver_bar_CA.paa";
descriptionShort = "3 x 1oz Silver Bar";
class ItemActions {
class Crafting {
text = $STR_EPOCH_PLAYER_210_1;
script = ";['Crafting','CfgMagazines', _id] spawn player_craftItem;";
neednearby[] = {};
requiretools[] = {};
output[] = {{"ItemSilverBar4oz",1}};
input[] = {{"ItemSilverBar3oz",1},{"ItemSilverBar",1}};
};
class Crafting1 {
text = $STR_EPOCH_PLAYER_211_1;
script = ";['Crafting1','CfgMagazines', _id] spawn player_craftItem;";
neednearby[] = {};
requiretools[] = {};
output[] = {{"ItemSilverBar2oz",1},{"ItemSilverBar",1}};
input[] = {{"ItemSilverBar3oz",1}};
};
class Crafting2 {
text = $STR_EPOCH_PLAYER_210_7;
script = ";['Crafting2','CfgMagazines', _id] spawn player_craftItem;";
neednearby[] = {};
requiretools[] = {};
output[] = {{"ItemSilverBar10oz",1}};
input[] = {{"ItemSilverBar3oz",1},{"ItemSilverBar",7}};
};
class Crafting3 {
text = $STR_EPOCH_PLAYER_211;
script = ";['Crafting3','CfgMagazines', _id] spawn player_craftItem;";
neednearby[] = {};
requiretools[] = {};
output[] = {{"ItemSilverBar",3}};
input[] = {{"ItemSilverBar3oz",1}};
};
};
};
class ItemSilverBar4oz: CA_Magazine {
scope = 2;
count = 1;
worth = 4;
type = 256;
displayName = "4oz Silver";
model = "\z\addons\dayz_epoch\models\ItemSilverBar4oz.p3d";
picture = "\z\addons\dayz_epoch\pictures\equip_silver_bar_CA.paa";
descriptionShort = "4 x 1oz Silver Bar";
class ItemActions {
class Crafting {
text = $STR_EPOCH_PLAYER_210_1;
script = ";['Crafting','CfgMagazines', _id] spawn player_craftItem;";
neednearby[] = {};
requiretools[] = {};
output[] = {{"ItemSilverBar5oz",1}};
input[] = {{"ItemSilverBar4oz",1},{"ItemSilverBar",1}};
};
class Crafting1 {
text = $STR_EPOCH_PLAYER_211_1;
script = ";['Crafting1','CfgMagazines', _id] spawn player_craftItem;";
neednearby[] = {};
requiretools[] = {};
output[] = {{"ItemSilverBar3oz",1},{"ItemSilverBar",1}};
input[] = {{"ItemSilverBar4oz",1}};
};
class Crafting2 {
text = $STR_EPOCH_PLAYER_210_6;
script = ";['Crafting2','CfgMagazines', _id] spawn player_craftItem;";
neednearby[] = {};
requiretools[] = {};
output[] = {{"ItemSilverBar10oz",1}};
input[] = {{"ItemSilverBar4oz",1},{"ItemSilverBar",6}};
};
class Crafting3 {
text = $STR_EPOCH_PLAYER_211;
script = ";['Crafting3','CfgMagazines', _id] spawn player_craftItem;";
neednearby[] = {};
requiretools[] = {};
output[] = {{"ItemSilverBar",4}};
input[] = {{"ItemSilverBar4oz",1}};
};
};
};
class ItemSilverBar5oz: CA_Magazine {
scope = 2;
count = 1;
worth = 5;
type = 256;
displayName = "5oz Silver";
model = "\z\addons\dayz_epoch\models\ItemSilverBar5oz.p3d";
picture = "\z\addons\dayz_epoch\pictures\equip_silver_bar_CA.paa";
descriptionShort = "5 x 1oz Silver Bar";
class ItemActions {
class Crafting {
text = $STR_EPOCH_PLAYER_210_1;
script = ";['Crafting','CfgMagazines', _id] spawn player_craftItem;";
neednearby[] = {};
requiretools[] = {};
output[] = {{"ItemSilverBar6oz",1}};
input[] = {{"ItemSilverBar5oz",1},{"ItemSilverBar",1}};
};
class Crafting1 {
text = $STR_EPOCH_PLAYER_211_1;
script = ";['Crafting1','CfgMagazines', _id] spawn player_craftItem;";
neednearby[] = {};
requiretools[] = {};
output[] = {{"ItemSilverBar4oz",1},{"ItemSilverBar",1}};
input[] = {{"ItemSilverBar5oz",1}};
};
class Crafting2 {
text = $STR_EPOCH_PLAYER_210_5;
script = ";['Crafting2','CfgMagazines', _id] spawn player_craftItem;";
neednearby[] = {};
requiretools[] = {};
output[] = {{"ItemSilverBar10oz",1}};
input[] = {{"ItemSilverBar5oz",1},{"ItemSilverBar",5}};
};
class Crafting3 {
text = $STR_EPOCH_PLAYER_211;
script = ";['Crafting3','CfgMagazines', _id] spawn player_craftItem;";
neednearby[] = {};
requiretools[] = {};
output[] = {{"ItemSilverBar",5}};
input[] = {{"ItemSilverBar5oz",1}};
};
};
};
class ItemSilverBar6oz: CA_Magazine {
scope = 2;
count = 1;
worth = 6;
type = 256;
displayName = "6oz Silver";
model = "\z\addons\dayz_epoch\models\ItemSilverBar6oz.p3d";
picture = "\z\addons\dayz_epoch\pictures\equip_silver_bar_CA.paa";
descriptionShort = "6 x 1oz Silver Bar";
class ItemActions {
class Crafting {
text = $STR_EPOCH_PLAYER_210_1;
script = ";['Crafting','CfgMagazines', _id] spawn player_craftItem;";
neednearby[] = {};
requiretools[] = {};
output[] = {{"ItemSilverBar7oz",1}};
input[] = {{"ItemSilverBar6oz",1},{"ItemSilverBar",1}};
};
class Crafting1 {
text = $STR_EPOCH_PLAYER_211_1;
script = ";['Crafting1','CfgMagazines', _id] spawn player_craftItem;";
neednearby[] = {};
requiretools[] = {};
output[] = {{"ItemSilverBar5oz",1},{"ItemSilverBar",1}};
input[] = {{"ItemSilverBar6oz",1}};
};
class Crafting2 {
text = $STR_EPOCH_PLAYER_210_4;
script = ";['Crafting2','CfgMagazines', _id] spawn player_craftItem;";
neednearby[] = {};
requiretools[] = {};
output[] = {{"ItemSilverBar10oz",1}};
input[] = {{"ItemSilverBar6oz",1},{"ItemSilverBar",4}};
};
class Crafting3 {
text = $STR_EPOCH_PLAYER_211;
script = ";['Crafting3','CfgMagazines', _id] spawn player_craftItem;";
neednearby[] = {};
requiretools[] = {};
output[] = {{"ItemSilverBar",6}};
input[] = {{"ItemSilverBar6oz",1}};
};
};
};
class ItemSilverBar7oz: CA_Magazine {
scope = 2;
count = 1;
worth = 7;
type = 256;
displayName = "7oz Silver";
model = "\z\addons\dayz_epoch\models\ItemSilverBar7oz.p3d";
picture = "\z\addons\dayz_epoch\pictures\equip_silver_bar_CA.paa";
descriptionShort = "7 x 1oz Silver Bar";
class ItemActions {
class Crafting {
text = $STR_EPOCH_PLAYER_210_1;
script = ";['Crafting','CfgMagazines', _id] spawn player_craftItem;";
neednearby[] = {};
requiretools[] = {};
output[] = {{"ItemSilverBar8oz",1}};
input[] = {{"ItemSilverBar7oz",1},{"ItemSilverBar",1}};
};
class Crafting1 {
text = $STR_EPOCH_PLAYER_211_1;
script = ";['Crafting1','CfgMagazines', _id] spawn player_craftItem;";
neednearby[] = {};
requiretools[] = {};
output[] = {{"ItemSilverBar6oz",1},{"ItemSilverBar",1}};
input[] = {{"ItemSilverBar7oz",1}};
};
class Crafting2 {
text = $STR_EPOCH_PLAYER_210_3;
script = ";['Crafting2','CfgMagazines', _id] spawn player_craftItem;";
neednearby[] = {};
requiretools[] = {};
output[] = {{"ItemSilverBar10oz",1}};
input[] = {{"ItemSilverBar7oz",1},{"ItemSilverBar",3}};
};
class Crafting3 {
text = $STR_EPOCH_PLAYER_211;
script = ";['Crafting3','CfgMagazines', _id] spawn player_craftItem;";
neednearby[] = {};
requiretools[] = {};
output[] = {{"ItemSilverBar",7}};
input[] = {{"ItemSilverBar7oz",1}};
};
};
};
class ItemSilverBar8oz: CA_Magazine {
scope = 2;
count = 1;
worth = 8;
type = 256;
displayName = "8oz Silver";
model = "\z\addons\dayz_epoch\models\ItemSilverBar8oz.p3d";
picture = "\z\addons\dayz_epoch\pictures\equip_silver_bar_CA.paa";
descriptionShort = "8 x 1oz Silver Bar";
class ItemActions {
class Crafting {
text = $STR_EPOCH_PLAYER_210_1;
script = ";['Crafting','CfgMagazines', _id] spawn player_craftItem;";
neednearby[] = {};
requiretools[] = {};
output[] = {{"ItemSilverBar9oz",1}};
input[] = {{"ItemSilverBar8oz",1},{"ItemSilverBar",1}};
};
class Crafting1 {
text = $STR_EPOCH_PLAYER_211_1;
script = ";['Crafting1','CfgMagazines', _id] spawn player_craftItem;";
neednearby[] = {};
requiretools[] = {};
output[] = {{"ItemSilverBar7oz",1},{"ItemSilverBar",1}};
input[] = {{"ItemSilverBar8oz",1}};
};
class Crafting2 {
text = $STR_EPOCH_PLAYER_210_2;
script = ";['Crafting2','CfgMagazines', _id] spawn player_craftItem;";
neednearby[] = {};
requiretools[] = {};
output[] = {{"ItemSilverBar10oz",1}};
input[] = {{"ItemSilverBar8oz",1},{"ItemSilverBar",2}};
};
class Crafting3 {
text = $STR_EPOCH_PLAYER_211;
script = ";['Crafting3','CfgMagazines', _id] spawn player_craftItem;";
neednearby[] = {};
requiretools[] = {};
output[] = {{"ItemSilverBar",8}};
input[] = {{"ItemSilverBar8oz",1}};
};
};
};
class ItemSilverBar9oz: CA_Magazine {
scope = 2;
count = 1;
worth = 9;
type = 256;
displayName = "9oz Silver";
model = "\z\addons\dayz_epoch\models\ItemSilverBar9oz.p3d";
picture = "\z\addons\dayz_epoch\pictures\equip_silver_bar_CA.paa";
descriptionShort = "9 x 1oz Silver Bar";
class ItemActions {
class Crafting {
text = $STR_EPOCH_PLAYER_210_1;
script = ";['Crafting','CfgMagazines', _id] spawn player_craftItem;";
neednearby[] = {};
requiretools[] = {};
output[] = {{"ItemSilverBar10oz",1}};
input[] = {{"ItemSilverBar9oz",1},{"ItemSilverBar",1}};
};
class Crafting1 {
text = $STR_EPOCH_PLAYER_211_1;
script = ";['Crafting1','CfgMagazines', _id] spawn player_craftItem;";
neednearby[] = {};
requiretools[] = {};
output[] = {{"ItemSilverBar8oz",1},{"ItemSilverBar",1}};
input[] = {{"ItemSilverBar9oz",1}};
};
class Crafting3 {
text = $STR_EPOCH_PLAYER_211;
script = ";['Crafting3','CfgMagazines', _id] spawn player_craftItem;";
neednearby[] = {};
requiretools[] = {};
output[] = {{"ItemSilverBar",9}};
input[] = {{"ItemSilverBar9oz",1}};
};
};
};
class ItemSilverBar10oz: CA_Magazine {
scope = 2;
count = 1;
worth = 10;
type = 256;
displayName = "10oz Silver";
model = "\z\addons\dayz_epoch\models\ItemSilverBar10oz.p3d";
picture = "\z\addons\dayz_epoch\pictures\equip_Silver_bar_10oz_CA.paa";
descriptionShort = "10 x 1oz Silver Bar";
class ItemActions {
class Crafting {
text = $STR_EPOCH_PLAYER_211_1;
script = ";['Crafting','CfgMagazines', _id] spawn player_craftItem;";
neednearby[] = {};
requiretools[] = {};
output[] = {{"ItemSilverBar9oz",1},{"ItemSilverBar",1}};
input[] = {{"ItemSilverBar10oz",1}};
};
class Crafting1 {
text = $STR_EPOCH_PLAYER_211;
script = ";['Crafting1','CfgMagazines', _id] spawn player_craftItem;";
neednearby[] = {};
requiretools[] = {};
output[] = {{"ItemSilverBar",10}};
input[] = {{"ItemSilverBar10oz",1}};
};
};
};

View File

@@ -0,0 +1,29 @@
class ItemTinBar: CA_Magazine {
scope = 2;
count = 1;
type = 256;
displayName = "Tin";
model = "\z\addons\dayz_epoch\models\tin_bar.p3d";
picture = "\z\addons\dayz_epoch\pictures\equip_tin_bar_CA.paa";
descriptionShort = "Tin Bar";
};
class ItemTinBar10oz: CA_Magazine {
scope = 2;
count = 1;
type = 256;
displayName = "10oz Tin";
model = "\z\addons\dayz_epoch\models\tin_bar.p3d";
picture = "\z\addons\dayz_epoch\pictures\equip_tin_bar_10oz_CA.paa";
descriptionShort = "10oz Tin Bar";
class ItemActions {
class Crafting {
text = $STR_EPOCH_PLAYER_211;
script = ";['Crafting','CfgMagazines', _id] spawn player_craftItem;";
neednearby[] = {"fire"};
requiretools[] = {"ItemToolbox"};
output[] = {{"ItemTinBar",10}};
input[] = {{"ItemTinBar10oz",1}};
};
};
};

View File

@@ -0,0 +1,77 @@
class ItemTrout : FoodEdible {
scope = 2;
displayName = "Rainbow Trout";
descriptionShort = "Rainbow Trout: A small fish that can be fairly easy to catch.";
model = "\z\addons\dayz_epoch\models\trout.p3d";
picture = "\z\addons\dayz_epoch\pictures\equip_rainbowtrout_CA.paa";
bloodRegen = 400;
};
class ItemSeaBass : FoodEdible {
scope = 2;
displayName = "Sea Bass";
descriptionShort = "Sea Bass: A medium sized fish that is fairly rare.";
model = "\z\addons\dayz_epoch\models\seabass.p3d";
picture = "\z\addons\dayz_epoch\pictures\equip_seabass_CA.paa";
bloodRegen = 800;
};
class ItemTuna : FoodEdible {
scope = 2;
displayName = "Blue Fin Tuna";
descriptionShort = "Blue Fin Tuna: A very large and hard to catch fish. Sushi anyone?";
model = "\z\addons\dayz_epoch\models\tuna.p3d";
picture = "\z\addons\dayz_epoch\pictures\equip_tuna_CA.paa";
bloodRegen = 2500;
};
class ItemTroutCooked : FoodEdible {
scope = 2;
displayName = "Rainbow Trout (Cooked)";
descriptionShort = "Rainbow Trout: A small fish that can be fairly easy to catch.";
model = "\z\addons\dayz_epoch\models\trout_cooked.p3d";
picture = "\z\addons\dayz_epoch\pictures\equip_trout_cooked_CA.paa";
bloodRegen = 800;
};
class ItemSeaBassCooked : FoodEdible {
scope = 2;
displayName = "Sea Bass (Cooked)";
descriptionShort = "Sea Bass: A medium sized fish that is fairly rare.";
model = "\z\addons\dayz_epoch\models\seabass_cooked.p3d";
picture = "\z\addons\dayz_epoch\pictures\equip_seabass_cooked_CA.paa";
bloodRegen = 1600;
};
class ItemTunaCooked : FoodEdible {
scope = 2;
displayName = "Blue Fin Tuna (Cooked)";
descriptionShort = "Blue Fin Tuna: A very large and hard to catch fish. Sushi anyone?";
model = "\z\addons\dayz_epoch\models\tuna_cooked.p3d";
picture = "\z\addons\dayz_epoch\pictures\equip_tuna_cooked_CA.paa";
bloodRegen = 5000;
};
class FoodBioMeat: FoodEdible {
scope = 2;
displayName = "Bio Meat";
model = "\z\addons\dayz_epoch\models\biomeat_can.p3d";
picture = "\z\addons\dayz_epoch\pictures\equip_biomeat_CA.paa";
descriptionShort = "Bio Meat: A very good source of nutrition, and a very high chance of infection. Eat at own risk.";
bloodRegen = 1600;
};
// new DZE harvested food
class FoodPumpkin : FoodEdible {
scope = public;
count = 1;
bloodRegen = 100;
displayName = "Pumpkin";
descriptionShort = "Pumpkin";
weight = 1;
model = "z\addons\dayz_communityassets\models\pistachio.p3d"; // TODO: model + icon
picture = "\z\addons\dayz_communityassets\pictures\equip_pistachios_CA.paa";
};
class FoodSunFlowerSeed : FoodEdible {
scope = public;
count = 1;
bloodRegen = 100;
displayName = "Bag of Sunflower Seeds";
descriptionShort = "Bag of Sunflower Seeds";
weight = 0.1;
model = "z\addons\dayz_communityassets\models\pistachio.p3d"; // TODO: model + icon
picture = "\z\addons\dayz_communityassets\pictures\equip_pistachios_CA.paa";
};

View File

@@ -0,0 +1,63 @@
class ItemTopaz : CA_Magazine {
scope = 2;
displayName = "Topaz";
model = "\z\addons\dayz_epoch\models\topaz.p3d";
picture = "\z\addons\dayz_epoch\pictures\equip_topaz_CA.paa";
count = 1;
type = "256";
descriptionShort = "Topaz";
};
class ItemObsidian : CA_Magazine {
scope = 2;
displayName = "Obsidian";
model = "\z\addons\dayz_epoch\models\obsidian.p3d";
picture = "\z\addons\dayz_epoch\pictures\equip_obsidian_CA.paa";
count = 1;
type = "256";
descriptionShort = "Obsidian";
};
class ItemSapphire : CA_Magazine {
scope = 2;
displayName = "Sapphire";
model = "\z\addons\dayz_epoch\models\sapphire.p3d";
picture = "\z\addons\dayz_epoch\pictures\equip_sapphire_CA.paa";
count = 1;
type = "256";
descriptionShort = "Sapphire";
};
class ItemAmethyst : CA_Magazine {
scope = 2;
displayName = "Amethyst";
model = "\z\addons\dayz_epoch\models\amethyst.p3d";
picture = "\z\addons\dayz_epoch\pictures\equip_amethyst_CA.paa";
count = 1;
type = "256";
descriptionShort = "Amethyst";
};
class ItemEmerald : CA_Magazine {
scope = 2;
displayName = "Emerald";
model = "\z\addons\dayz_epoch\models\emerald.p3d";
picture = "\z\addons\dayz_epoch\pictures\equip_emerald_CA.paa";
count = 1;
type = "256";
descriptionShort = "Emerald";
};
class ItemCitrine : CA_Magazine {
scope = 2;
displayName = "Citrine";
model = "\z\addons\dayz_epoch\models\citrine.p3d";
picture = "\z\addons\dayz_epoch\pictures\equip_citrine_CA.paa";
count = 1;
type = "256";
descriptionShort = "Citrine";
};
class ItemRuby : CA_Magazine {
scope = 2;
displayName = "Ruby";
model = "\z\addons\dayz_epoch\models\ruby.p3d";
picture = "\z\addons\dayz_epoch\pictures\equip_ruby_CA.paa";
count = 1;
type = "256";
descriptionShort = "Ruby";
};

View File

@@ -0,0 +1,12 @@
class ItemSodaRbull : ItemSodaCoke {
displayName = $STR_FOOD_NAME_RBULL;
descriptionShort = $STR_FOOD_DESC_RBULL;
model = "z\addons\dayz_epoch\models\soda_redbull.p3d";
picture = "\z\addons\dayz_epoch\pictures\equip_soda_rbull_CA.paa";
};
class ItemSodaOrangeSherbet : ItemSodaCoke {
displayName = $STR_FOOD_NAME_OSHERBET;
descriptionShort = $STR_FOOD_DESC_OSHERBET;
model = "z\addons\dayz_epoch\models\soda_sherbet.p3d";
picture = "\z\addons\dayz_epoch\pictures\soda_orangesherbet_ca.paa";
};

View File

@@ -0,0 +1,108 @@
class ItemWaterbottle1oz : ItemWaterbottle {
displayName = "Water Bottle (1oz)";
descriptionShort = "Watter Bottle with 1oz of water";
picture = "\z\addons\dayz_epoch\pictures\equip_waterbottle_1oz_ca.paa";
wateroz = 1;
class ItemActions {
class Fill {
text = "$STR_ACTIONS_FILL_W";
script = "spawn player_fillWater;";
};
};
};
class ItemWaterbottle2oz : ItemWaterbottle {
displayName = "Water Bottle (2oz)";
descriptionShort = "Watter Bottle with 2oz of water";
picture = "\z\addons\dayz_epoch\pictures\equip_waterbottle_2oz_ca.paa";
wateroz = 2;
class ItemActions {
class Fill {
text = "$STR_ACTIONS_FILL_W";
script = "spawn player_fillWater;";
};
};
};
class ItemWaterbottle3oz : ItemWaterbottle {
displayName = "Water Bottle (3oz)";
descriptionShort = "Watter Bottle with 3oz of water";
picture = "\z\addons\dayz_epoch\pictures\equip_waterbottle_3oz_ca.paa";
wateroz = 3;
class ItemActions {
class Fill {
text = "$STR_ACTIONS_FILL_W";
script = "spawn player_fillWater;";
};
};
};
class ItemWaterbottle4oz : ItemWaterbottle {
displayName = "Water Bottle (4oz)";
descriptionShort = "Watter Bottle with 4oz of water";
picture = "\z\addons\dayz_epoch\pictures\equip_waterbottle_4oz_ca.paa";
wateroz = 4;
class ItemActions {
class Fill {
text = "$STR_ACTIONS_FILL_W";
script = "spawn player_fillWater;";
};
};
};
class ItemWaterbottle5oz : ItemWaterbottle {
displayName = "Water Bottle (5oz)";
descriptionShort = "Watter Bottle with 5oz of water";
picture = "\z\addons\dayz_epoch\pictures\equip_waterbottle_5oz_ca.paa";
wateroz = 5;
class ItemActions {
class Fill {
text = "$STR_ACTIONS_FILL_W";
script = "spawn player_fillWater;";
};
};
};
class ItemWaterbottle6oz : ItemWaterbottle {
displayName = "Water Bottle (6oz)";
descriptionShort = "Watter Bottle with 6oz of water";
picture = "\z\addons\dayz_epoch\pictures\equip_waterbottle_6oz_ca.paa";
wateroz = 6;
class ItemActions {
class Fill {
text = "$STR_ACTIONS_FILL_W";
script = "spawn player_fillWater;";
};
};
};
class ItemWaterbottle7oz : ItemWaterbottle {
displayName = "Water Bottle (7oz)";
descriptionShort = "Watter Bottle with 7oz of water";
picture = "\z\addons\dayz_epoch\pictures\equip_waterbottle_7oz_ca.paa";
wateroz = 7;
class ItemActions {
class Fill {
text = "$STR_ACTIONS_FILL_W";
script = "spawn player_fillWater;";
};
};
};
class ItemWaterbottle8oz : ItemWaterbottle {
displayName = "Water Bottle (8oz)";
descriptionShort = "Watter Bottle with 8oz of water";
picture = "\z\addons\dayz_epoch\pictures\equip_waterbottle_8oz_ca.paa";
wateroz = 8;
class ItemActions {
class Fill {
text = "$STR_ACTIONS_FILL_W";
script = "spawn player_fillWater;";
};
};
};
class ItemWaterbottle9oz : ItemWaterbottle {
displayName = "Water Bottle (9oz)";
descriptionShort = "Watter Bottle with 9oz of water";
picture = "\z\addons\dayz_epoch\pictures\equip_waterbottle_9oz_ca.paa";
wateroz = 9;
class ItemActions {
class Fill {
text = "$STR_ACTIONS_FILL_W";
script = "spawn player_fillWater;";
};
};
};

View File

@@ -0,0 +1,380 @@
// For Chainsaw
class ItemMixOil : CA_Magazine {
scope = 2;
displayName = "2-Stroke Engine Oil";
model = "\z\addons\dayz_epoch\models\oilmix.p3d";
picture = "\z\addons\dayz_epoch\pictures\equip_oilmix_CA.paa";
count = 1;
type = "256";
descriptionShort = "2-Stroke Engine Oil";
sfx = "refuel";
class ItemActions {
class Crafting {
text = "Mix Chainsaw Gas"; // TODO: localize
script = ";['Crafting','CfgMagazines', _id] spawn player_craftItem;";
neednearby[] = {};
requiretools[] = {};
output[] = {{"ItemJerryMixed",1}};
input[] = {{"ItemMixOil",1},{"ItemJerrycan",1}};
inputstrict = true;
};
};
};
class CSGAS : CA_Magazine {
scope = 2;
type = VSoft;
displayName = "Gas";
descriptionShort = "Gas for Chainsaw";
count = 1000;
picture = "\CA\weapons\data\equip\m_m240_ca.paa";
ammo = "Chainsaw_Swing_Ammo";
initSpeed = 100;
maxLeadSpeed = 15;
tracersEvery = 0;
lastRoundsTracer = 0;
optics = false;
distanceZoomMin = 0;
distanceZoomMax = 0;
showEmpty = 0;
autoReload = true;
canLock = LockNo;
burst = 1;
multiplier = 1;
ffMagnitude = 0.1;
ffFrequency = 1;
ffCount = 1;
class HitEffects {
hit_blood = "ImpactBlood";
hit_concrete = "ImpactConcrete";
hit_foliage = "ImpactWood";
hit_foliage_green = "ImpactWood";
hit_glass = "ImpactGlass";
hit_glass_thin = "ImpactGlassThin";
hit_metal = "ImpactMetal";
hit_plaster = "ImpactPlaster";
hit_rubber = "ImpactRubber";
hit_wood = "ImpactWood";
};
};
class ItemJerryMixed: CA_Magazine {
scope = 2;
count = 1;
type = 256;
displayName = "Mixed Gas Full";
model = "\dayz_equip\models\jerrycan.p3d";
picture = "\dayz_equip\textures\equip_jerrycan_ca.paa";
descriptionShort = "20 liters of Mixed Gas.";
sfx = "refuel";
class ItemActions {
class Crafting {
text = "Fill Chainsaw";
script = ";['Crafting','CfgMagazines', _id] spawn player_craftItem;";
neednearby[] = {};
requiretools[] = {"ItemToolbox"};
output[] = {{"CSGAS",1},{"ItemJerryMixed4",1}};
input[] = {{"ItemJerryMixed",1}};
};
};
};
class ItemJerryMixed4: CA_Magazine {
scope = 2;
count = 1;
type = 256;
displayName = "Mixed Gas 16L";
model = "\dayz_equip\models\jerrycan.p3d";
picture = "\dayz_equip\textures\equip_jerrycan_ca.paa";
descriptionShort = "16 liters of Mixed Gas.";
sfx = "refuel";
class ItemActions {
class Crafting {
text = "Fill Chainsaw";
script = ";['Crafting','CfgMagazines', _id] spawn player_craftItem;";
neednearby[] = {};
requiretools[] = {"ItemToolbox"};
output[] = {{"CSGAS",1},{"ItemJerryMixed3",1}};
input[] = {{"ItemJerryMixed4",1}};
};
};
};
class ItemJerryMixed3: CA_Magazine {
scope = 2;
count = 1;
type = 256;
displayName = "Mixed Gas 12L";
model = "\dayz_equip\models\jerrycan.p3d";
picture = "\dayz_equip\textures\equip_jerrycan_ca.paa";
descriptionShort = "12 liters of Mixed Gas.";
sfx = "refuel";
class ItemActions {
class Crafting {
text = "Fill Chainsaw";
script = ";['Crafting','CfgMagazines', _id] spawn player_craftItem;";
neednearby[] = {};
requiretools[] = {"ItemToolbox"};
output[] = {{"CSGAS",1},{"ItemJerryMixed2",1}};
input[] = {{"ItemJerryMixed3",1}};
};
};
};
class ItemJerryMixed2: CA_Magazine {
scope = 2;
count = 1;
type = 256;
displayName = "Mixed Gas 8L";
model = "\dayz_equip\models\jerrycan.p3d";
picture = "\dayz_equip\textures\equip_jerrycan_ca.paa";
descriptionShort = "8 liters of Mixed Gas.";
sfx = "refuel";
class ItemActions {
class Crafting {
text = "Fill Chainsaw";
script = ";['Crafting','CfgMagazines', _id] spawn player_craftItem;";
neednearby[] = {};
requiretools[] = {"ItemToolbox"};
output[] = {{"CSGAS",1},{"ItemJerryMixed1",1}};
input[] = {{"ItemJerryMixed2",1}};
};
};
};
class ItemJerryMixed1: CA_Magazine {
scope = 2;
count = 1;
type = 256;
displayName = "Mixed Gas 4L";
model = "\dayz_equip\models\jerrycan.p3d";
picture = "\dayz_equip\textures\equip_jerrycan_ca.paa";
descriptionShort = "4 liters of Mixed Gas.";
sfx = "refuel";
class ItemActions {
class Crafting {
text = "Fill Chainsaw";
script = ";['Crafting','CfgMagazines', _id] spawn player_craftItem;";
neednearby[] = {};
requiretools[] = {"ItemToolbox"};
output[] = {{"CSGAS",1},{"ItemJerrycanEmpty",1}};
input[] = {{"ItemJerryMixed1",1}};
};
};
};
// Vehicle upgrade parts
class ItemORP: CA_Magazine {
scope = 2;
count = 1;
type = 256;
displayName = $STR_EPOCH_VEHUP_ORP;
model = "\z\addons\dayz_epoch\models\doc_Up1.p3d";
picture = "\z\addons\dayz_epoch\pictures\equip_docup1_ca.paa";
descriptionShort = $STR_EPOCH_VEHUP_ORP_DESC;
weight = 0.1;
sfx = "document";
class ItemActions {
class Upgrades {
text = $STR_EPOCH_PLAYER_UPGRADEV;
script = "spawn player_upgradeVehicle;";
};
};
};
class ItemAVE: CA_Magazine {
scope = 2;
count = 1;
type = 256;
displayName = $STR_EPOCH_VEHUP_AVE;
model = "\z\addons\dayz_epoch\models\doc_Up2.p3d";
picture = "\z\addons\dayz_epoch\pictures\equip_docup2_ca.paa";
descriptionShort = $STR_EPOCH_VEHUP_AVE_DESC;
weight = 0.1;
sfx = "document";
class ItemActions {
class Upgrades {
text = $STR_EPOCH_PLAYER_UPGRADEV;
script = "spawn player_upgradeVehicle;";
};
};
};
class ItemLRK: CA_Magazine {
scope = 2;
count = 1;
type = 256;
displayName = $STR_EPOCH_VEHUP_LRK;
model = "\z\addons\dayz_epoch\models\doc_Up3.p3d";
picture = "\z\addons\dayz_epoch\pictures\equip_docup3_ca.paa";
descriptionShort = $STR_EPOCH_VEHUP_LRK_DESC;
weight = 0.1;
sfx = "document";
class ItemActions {
class Upgrades {
text = $STR_EPOCH_PLAYER_UPGRADEV;
script = "spawn player_upgradeVehicle;";
};
};
};
class ItemTNK: CA_Magazine {
scope = 2;
count = 1;
type = 256;
displayName = $STR_EPOCH_VEHUP_TNK;
model = "\z\addons\dayz_epoch\models\doc_Up4.p3d";
picture = "\z\addons\dayz_epoch\pictures\equip_docup4_ca.paa";
descriptionShort = $STR_EPOCH_VEHUP_TNK_DESC;
weight = 0.1;
sfx = "document";
class ItemActions {
class Upgrades {
text = $STR_EPOCH_PLAYER_UPGRADEV;
script = "spawn player_upgradeVehicle;";
};
};
};
// Documents
class ItemDocument: CA_Magazine {
scope = 2;
count = 1;
type = 256;
displayName = "Document";
model = "\z\addons\dayz_epoch\models\doc_generic.p3d";
picture = "\z\addons\dayz_epoch\pictures\equip_doc_generic_ca.paa";
descriptionShort = "Unknown document";
weight = 0.1;
sfx = "document";
class ItemActions {
class Crafting {
text = $STR_EPOCH_PLAYER_188;
script = ";['Crafting','CfgMagazines', _id] spawn player_craftItem;";
neednearby[] = {};
requiretools[] = {};
randomOutput = 1;
output[] = {{"ItemLetter",1},{"ItemDocumentRamp",1},{"ItemBook1",1},{"ItemBook2",1},{"ItemBook3",1},{"ItemBook4",1},{"ItemNewspaper",1},{"ItemORP",1},{"ItemAVE",1},{"ItemLRK",1},{"ItemTNK",1},{"ItemPlotDeed",1}};
input[] = {{"ItemDocument",1}};
};
};
};
class ItemPlotDeed: CA_Magazine {
scope = 2;
count = 1;
type = 256;
displayName = "Plot Deed"; // TODO: localize
model = "\z\addons\dayz_epoch\models\doc_generic.p3d";
picture = "\z\addons\dayz_epoch\pictures\equip_doc_generic_ca.paa";
descriptionShort = "Deed to a plot of land, similar to a plot pole."; // TODO: localize
weight = 0.1;
sfx = "document";
class ItemActions {
class Crafting {
text = "Craft Plot Pole";
script = ";['Crafting','CfgMagazines', _id] spawn player_craftItem;";
neednearby[] = {"workshop"};
requiretools[] = {"ItemToolbox"};
output[] = {{"30m_plot_kit",1}};
input[] = {{"ItemPlotDeed",1},{"ItemGoldBar10oz",2}};
};
};
};
class ItemLetter: CA_Magazine {
scope = 2;
count = 1;
type = 256;
displayName = "Letter";
model = "\z\addons\dayz_epoch\models\doc_letter.p3d";
picture = "\z\addons\dayz_epoch\pictures\equip_doc_letter_ca.paa";
descriptionShort = "Random letter";
weight = 0.1;
};
class ItemBook1: CA_Magazine {
scope = 2;
count = 1;
type = 256;
displayName = "Romance Novel";
model = "\z\addons\dayz_epoch\models\doc_trashy1.p3d";
picture = "\z\addons\dayz_epoch\pictures\equip_trashy1_ca.paa";
descriptionShort = "Trashy Romance Novel - ""The seas are laden with lust and jealousy.""";
weight = 0.1;
};
class ItemBook2: CA_Magazine {
scope = 2;
count = 1;
type = 256;
displayName = "Romance Novel";
model = "\z\addons\dayz_epoch\models\doc_trashy2.p3d";
picture = "\z\addons\dayz_epoch\pictures\equip_trashy2_ca.paa";
descriptionShort = "Trashy Romance Novel - ""He had a chest of iron, and a heart of gold.""";
weight = 0.1;
};
class ItemBook3: CA_Magazine {
scope = 2;
count = 1;
type = 256;
displayName = "Book";
model = "\z\addons\dayz_epoch\models\doc_child1.p3d";
picture = "\z\addons\dayz_epoch\pictures\equip_child1_ca.paa";
descriptionShort = "Random Children's Book";
weight = 0.1;
};
class ItemBook4: CA_Magazine {
scope = 2;
count = 1;
type = 256;
displayName = "Book";
model = "\z\addons\dayz_epoch\models\doc_child2.p3d";
picture = "\z\addons\dayz_epoch\pictures\equip_child2_ca.paa";
descriptionShort = "Random Children's Book";
weight = 0.1;
};
class ItemNewspaper: CA_Magazine {
scope = 2;
count = 1;
type = 256;
displayName = "Torn Newspaper";
model = "\z\addons\dayz_epoch\models\doc_deaths.p3d";
picture = "\z\addons\dayz_epoch\pictures\equip_deaths_ca.paa";
descriptionShort = "Torn Newspaper - ""The recent obituaries are stil legible...""";
weight = 0.1;
class ItemActions {
class Obituaries {
text = "Read Obituaries"; // TODO: localize
script = "spawn player_deathBoard;";
};
};
};
class ItemDocumentRamp: CA_Magazine {
scope = 2;
count = 1;
type = 256;
displayName = "Wood Ramp";
model = "\z\addons\dayz_epoch\models\doc_ramp.p3d";
picture = "\z\addons\dayz_epoch\pictures\equip_doc_ramp_ca.paa";
descriptionShort = "Document used in building a wooden ramp.";
weight = 0.1;
class ItemActions {
class Crafting {
text = $STR_EPOCH_PLAYER_189;
script = ";['Crafting','CfgMagazines', _id] spawn player_craftItem;";
neednearby[] = {"workshop"};
requiretools[] = {"ItemToolbox"};
output[] = {{"wood_ramp_kit",1}};
input[] = {{"ItemDocumentRamp",1},{"PartWoodLumber",8}};
};
};
};
class ItemHotwireKit: CA_Magazine {
scope = 2;
count = 1;
type = 256;
displayName = "Hotwire kit";
model = "\z\addons\dayz_epoch\models\hotwire.p3d";
picture = "\z\addons\dayz_epoch\pictures\equip_hotwire_ca.paa";
descriptionShort = "Used to temporarily unlock and start a vehicle has a chance of failure and is consumed on use.";
weight = 2;
};

View File

@@ -0,0 +1,546 @@
class metal_floor_kit: CA_Magazine {
scope = 2;
count = 1;
type = 256;
displayName = "Metal Floor";
descriptionShort = "Metal Floor";
model = "\z\addons\dayz_epoch\models\supply_crate.p3d";
picture = "\z\addons\dayz_epoch\pictures\equip_wooden_crate_ca.paa";
weight = 325;
class ItemActions {
class Build {
text = $STR_ACTIONS_BUILD;
script = "spawn player_build;";
require[] = {"ItemToolbox"};
create = "MetalFloor_DZ";
};
};
};
class cinder_wall_kit: CA_Magazine {
scope = 2;
count = 1;
type = 256;
displayName = "Cinder Block Wall";
descriptionShort = "Half height cinder block wall";
model = "\z\addons\dayz_epoch\models\supply_crate.p3d";
picture = "\z\addons\dayz_epoch\pictures\equip_wooden_crate_ca.paa";
weight = 325;
class ItemActions {
class Build {
text = $STR_ACTIONS_BUILD;
script = "spawn player_build;";
require[] = {"ItemToolbox"};
create = "CinderWallHalf_DZ";
};
};
};
class cinder_door_kit: CA_Magazine {
scope = 2;
count = 1;
type = 256;
displayName = "Block Doorway";
descriptionShort = "Cinder block doorway";
model = "\z\addons\dayz_epoch\models\supply_crate.p3d";
picture = "\z\addons\dayz_epoch\pictures\equip_wooden_crate_ca.paa";
weight = 325;
class ItemActions {
class Build {
text = $STR_ACTIONS_BUILD;
script = "spawn player_build;";
require[] = {"ItemToolbox"};
create = "CinderWallSmallDoorway_DZ";
};
};
};
class cinder_garage_kit: CA_Magazine {
scope = 2;
count = 1;
type = 256;
displayName = "Block Garage Doorway";
descriptionShort = "Cinder block garage doorway";
model = "\z\addons\dayz_epoch\models\supply_crate.p3d";
picture = "\z\addons\dayz_epoch\pictures\equip_wooden_crate_ca.paa";
weight = 325;
class ItemActions {
class Build {
text = $STR_ACTIONS_BUILD;
script = "spawn player_build;";
require[] = {"ItemToolbox"};
create = "CinderWallDoorway_DZ";
};
};
};
class ItemWoodFloor: CA_Magazine {
scope = 2;
count = 1;
type = 256;
displayName = "Floor/Ceiling";
model = "\z\addons\dayz_epoch\models\supply_crate.p3d";
picture = "\z\addons\dayz_epoch\pictures\equip_wooden_crate_ca.paa";
descriptionShort = "Wood Floor can also be used as a ceiling.";
weight = 25;
class ItemActions {
class Build {
text = $STR_ACTIONS_BUILD;
script = "spawn player_build;";
require[] = {"ItemToolbox"};
create = "WoodFloor_DZ";
};
};
};
class ItemWoodFloorHalf: CA_Magazine {
scope = 2;
count = 1;
type = 256;
displayName = "Floor/Ceiling 1/2";
model = "\z\addons\dayz_epoch\models\supply_crate.p3d";
picture = "\z\addons\dayz_epoch\pictures\equip_wooden_crate_ca.paa";
descriptionShort = "Wood Floor can also be used as a ceiling.";
weight = 15;
class ItemActions {
class Build {
text = $STR_ACTIONS_BUILD;
script = "spawn player_build;";
require[] = {"ItemToolbox"};
create = "WoodFloorHalf_DZ";
};
class Crafting {
text = $STR_EPOCH_PLAYER_232;
script = ";['Crafting','CfgMagazines', _id] spawn player_craftItem;";
neednearby[] = {"workshop"};
requiretools[] = {"ItemToolbox"};
output[] = {{"ItemWoodFloor",1}};
input[] = {{"ItemWoodFloorHalf",2}};
};
};
};
class ItemWoodFloorQuarter: CA_Magazine {
scope = 2;
count = 1;
type = 256;
displayName = "Floor/Ceiling 1/4";
model = "\z\addons\dayz_epoch\models\supply_crate.p3d";
picture = "\z\addons\dayz_epoch\pictures\equip_wooden_crate_ca.paa";
descriptionShort = "Wood Floor can also be used as a ceiling.";
weight = 10;
class ItemActions {
class Build {
text = $STR_ACTIONS_BUILD;
script = "spawn player_build;";
require[] = {"ItemToolbox"};
create = "WoodFloorQuarter_DZ";
};
class Crafting {
text = $STR_EPOCH_PLAYER_232a;
script = ";['Crafting','CfgMagazines', _id] spawn player_craftItem;";
neednearby[] = {"workshop"};
requiretools[] = {"ItemToolbox"};
output[] = {{"ItemWoodFloorHalf",1}};
input[] = {{"ItemWoodFloorQuarter",2}};
};
};
};
class ItemWoodStairs: CA_Magazine {
scope = 2;
count = 1;
type = 256;
displayName = "Wood Stairs";
model = "\z\addons\dayz_epoch\models\supply_crate.p3d";
picture = "\z\addons\dayz_epoch\pictures\equip_wooden_crate_ca.paa";
descriptionShort = "Wood stairs";
weight = 25;
class ItemActions {
class Build {
text = $STR_ACTIONS_BUILD;
script = "spawn player_build;";
require[] = {"ItemToolbox"};
create = "WoodStairsSans_DZ";
};
class Crafting {
text = $STR_EPOCH_PLAYER_233;
script = ";['Crafting','CfgMagazines', _id] spawn player_craftItem;";
neednearby[] = {"workshop"};
requiretools[] = {"ItemToolbox"};
output[] = {{"ItemWoodStairsSupport",1}};
input[] = {{"ItemWoodStairs",1},{"PartWoodLumber",2}};
};
};
};
class ItemWoodStairsSupport: CA_Magazine {
scope = 2;
count = 1;
type = 256;
displayName = "Wood Stairs w/ supports";
model = "\z\addons\dayz_epoch\models\supply_crate.p3d";
picture = "\z\addons\dayz_epoch\pictures\equip_wooden_crate_ca.paa";
descriptionShort = "Wood stairs with supports";
weight = 30;
class ItemActions {
class Build {
text = $STR_ACTIONS_BUILD;
script = "spawn player_build;";
require[] = {"ItemToolbox"};
create = "WoodStairs_DZ";
};
};
};
class ItemWoodLadder: CA_Magazine {
scope = 2;
count = 1;
type = 256;
displayName = "Wood Ladder";
model = "\z\addons\dayz_epoch\models\supply_crate.p3d";
picture = "\z\addons\dayz_epoch\pictures\equip_wooden_crate_ca.paa";
descriptionShort = "Wood Ladder";
weight = 25;
class ItemActions {
class Build {
text = $STR_ACTIONS_BUILD;
script = "spawn player_build;";
require[] = {"ItemToolbox"};
create = "WoodLadder_DZ";
};
};
};
class ItemWoodWall: CA_Magazine {
scope = 2;
count = 1;
type = 256;
displayName = "Wood Wall";
model = "\z\addons\dayz_epoch\models\supply_crate.p3d";
picture = "\z\addons\dayz_epoch\pictures\equip_wooden_crate_ca.paa";
descriptionShort = "Wall constucted out of plywood and lumber.";
weight = 25;
class ItemActions {
class Build {
text = $STR_ACTIONS_BUILD;
script = "spawn player_build;";
require[] = {"ItemToolbox"};
create = "WoodSmallWall_DZ";
};
class Crafting {
text = $STR_EPOCH_PLAYER_234;
script = ";['Crafting','CfgMagazines', _id] spawn player_craftItem;";
neednearby[] = {"workshop"};
requiretools[] = {"ItemToolbox"};
output[] = {{"ItemWoodWallDoor",1}};
input[] = {{"ItemWoodWall",1}};
};
class Crafting1 {
text = $STR_EPOCH_PLAYER_235;
script = ";['Crafting1','CfgMagazines', _id] spawn player_craftItem;";
neednearby[] = {"workshop"};
requiretools[] = {"ItemToolbox"};
output[] = {{"ItemWoodWallWindow",1}};
input[] = {{"ItemWoodWall",1},{"PartGlass",1}};
};
class Crafting2 {
text = $STR_EPOCH_PLAYER_236;
script = ";['Crafting2','CfgMagazines', _id] spawn player_craftItem;";
neednearby[] = {"workshop"};
requiretools[] = {"ItemToolbox"};
output[] = {{"ItemWoodWallLg",1}};
input[] = {{"ItemWoodWall",1},{"PartWoodPlywood",1},{"PartWoodLumber",1}};
};
};
};
class ItemWoodWallThird: CA_Magazine {
scope = 2;
count = 1;
type = 256;
displayName = "Wood Wall 1/3";
model = "\z\addons\dayz_epoch\models\supply_crate.p3d";
picture = "\z\addons\dayz_epoch\pictures\equip_wooden_crate_ca.paa";
descriptionShort = "Third wall constucted out of plywood and lumber.";
weight = 7;
class ItemActions {
class Build {
text = $STR_ACTIONS_BUILD;
script = "spawn player_build;";
require[] = {"ItemToolbox"};
create = "WoodSmallWallThird_DZ";
};
class Crafting {
text = $STR_EPOCH_PLAYER_237;
script = ";['Crafting','CfgMagazines', _id] spawn player_craftItem;";
neednearby[] = {"workshop"};
requiretools[] = {"ItemToolbox"};
output[] = {{"ItemWoodWall",1}};
input[] = {{"ItemWoodWallThird",3}};
};
};
};
class ItemWoodWallWindow: CA_Magazine {
scope = 2;
count = 1;
type = 256;
displayName = "Wall w/ Window";
model = "\z\addons\dayz_epoch\models\supply_crate.p3d";
picture = "\z\addons\dayz_epoch\pictures\equip_wooden_crate_ca.paa";
descriptionShort = "Wall with Window constucted out of plywood and lumber.";
weight = 25;
class ItemActions {
class Build {
text = $STR_ACTIONS_BUILD;
script = "spawn player_build;";
require[] = {"ItemToolbox"};
create = "WoodSmallWallWin_DZ";
};
};
};
class ItemWoodWallDoor: CA_Magazine {
scope = 2;
count = 1;
type = 256;
displayName = "Wall w/ Doorway";
model = "\z\addons\dayz_epoch\models\supply_crate.p3d";
picture = "\z\addons\dayz_epoch\pictures\equip_wooden_crate_ca.paa";
descriptionShort = "Wall with doorway constucted out of plywood and lumber.";
weight = 25;
class ItemActions {
class Build {
text = $STR_ACTIONS_BUILD;
script = "spawn player_build;";
require[] = {"ItemToolbox"};
create = "WoodSmallWallDoor_DZ";
};
class Crafting {
text = $STR_EPOCH_PLAYER_238;
script = ";['Crafting','CfgMagazines', _id] spawn player_craftItem;";
neednearby[] = {"workshop"};
requiretools[] = {"ItemToolbox"};
output[] = {{"ItemWoodWallWithDoor",1}};
input[] = {{"ItemWoodWallDoor",1},{"PartWoodPlywood",1},{"PartWoodLumber",1}};
};
};
};
class ItemWoodWallWithDoor: CA_Magazine {
scope = 2;
count = 1;
type = 256;
displayName = "Wall w/ Door";
model = "\z\addons\dayz_epoch\models\supply_crate.p3d";
picture = "\z\addons\dayz_epoch\pictures\equip_wooden_crate_ca.paa";
descriptionShort = "Wall with door constucted out of plywood and lumber.";
weight = 25;
class ItemActions {
class Build {
text = $STR_ACTIONS_BUILD;
script = "spawn player_build;";
require[] = {"ItemToolbox"};
create = "Land_DZE_WoodDoor";
};
class Crafting {
text = $STR_EPOCH_PLAYER_239;
script = ";['Crafting','CfgMagazines', _id] spawn player_craftItem;";
neednearby[] = {"workshop"};
requiretools[] = {"ItemToolbox"};
output[] = {{"ItemWoodWallWithDoorLocked",1}};
input[] = {{"ItemWoodWallWithDoor",1},{"ItemComboLock",1}};
};
};
};
class ItemWoodWallWithDoorLocked: CA_Magazine {
scope = 2;
count = 1;
type = 256;
displayName = "Wall w/ Door Locked";
model = "\z\addons\dayz_epoch\models\supply_crate.p3d";
picture = "\z\addons\dayz_epoch\pictures\equip_wooden_crate_ca.paa";
descriptionShort = "Wall with door constucted out of plywood and lumber.";
weight = 30;
class ItemActions {
class Build {
text = $STR_ACTIONS_BUILD;
script = "spawn player_build;";
require[] = {"ItemToolbox"};
create = "Land_DZE_WoodDoorLocked";
};
};
};
class ItemWoodWallGarageDoor: CA_Magazine {
scope = 2;
count = 1;
type = 256;
displayName = "Wood Garage Door";
model = "\z\addons\dayz_epoch\models\supply_crate.p3d";
picture = "\z\addons\dayz_epoch\pictures\equip_wooden_crate_ca.paa";
descriptionShort = "Garage door constucted out of plywood and lumber.";
weight = 25;
class ItemActions {
class Build {
text = $STR_ACTIONS_BUILD;
script = "spawn player_build;";
require[] = {"ItemToolbox"};
create = "Land_DZE_GarageWoodDoor";
};
class Crafting {
text = $STR_EPOCH_PLAYER_240;
script = ";['Crafting','CfgMagazines', _id] spawn player_craftItem;";
neednearby[] = {"workshop"};
requiretools[] = {"ItemToolbox"};
output[] = {{"ItemWoodWallGarageDoorLocked",1}};
input[] = {{"ItemWoodWallGarageDoor",1},{"ItemComboLock",1}};
};
};
};
class ItemWoodWallGarageDoorLocked: CA_Magazine {
scope = 2;
count = 1;
type = 256;
displayName = "Wood Garage Door Locked";
model = "\z\addons\dayz_epoch\models\supply_crate.p3d";
picture = "\z\addons\dayz_epoch\pictures\equip_wooden_crate_ca.paa";
descriptionShort = "Garage door with combination lock.";
weight = 25;
class ItemActions {
class Build {
text = $STR_ACTIONS_BUILD;
script = "spawn player_build;";
require[] = {"ItemToolbox"};
create = "Land_DZE_GarageWoodDoorLocked";
};
};
};
class ItemWoodWallLg: CA_Magazine {
scope = 2;
count = 1;
type = 256;
displayName = "Large Wood Wall";
model = "\z\addons\dayz_epoch\models\supply_crate.p3d";
picture = "\z\addons\dayz_epoch\pictures\equip_wooden_crate_ca.paa";
descriptionShort = "Large wall constucted out of plywood and lumber.";
weight = 25;
class ItemActions {
class Build {
text = $STR_ACTIONS_BUILD;
script = "spawn player_build;";
require[] = {"ItemToolbox"};
create = "WoodLargeWall_DZ";
};
class Crafting {
text = $STR_EPOCH_PLAYER_234;
script = ";['Crafting','CfgMagazines', _id] spawn player_craftItem;";
neednearby[] = {"workshop"};
requiretools[] = {"ItemToolbox"};
output[] = {{"ItemWoodWallDoorLg",1}};
input[] = {{"ItemWoodWallLg",1}};
};
class Crafting1 {
text = $STR_EPOCH_PLAYER_235;
script = ";['Crafting1','CfgMagazines', _id] spawn player_craftItem;";
neednearby[] = {"workshop"};
requiretools[] = {"ItemToolbox"};
output[] = {{"ItemWoodWallWindowLg",1}};
input[] = {{"ItemWoodWallLg",1},{"PartGlass",1}};
};
class Crafting2 {
text = $STR_EPOCH_PLAYER_240;
script = ";['Crafting2','CfgMagazines', _id] spawn player_craftItem;";
neednearby[] = {"workshop"};
requiretools[] = {"ItemToolbox"};
output[] = {{"ItemWoodWallGarageDoor",1}};
input[] = {{"ItemWoodWallLg",1},{"PartWoodLumber",2}};
};
};
};
class ItemWoodWallWindowLg: CA_Magazine {
scope = 2;
count = 1;
type = 256;
displayName = "Large Wall w/ Window";
model = "\z\addons\dayz_epoch\models\supply_crate.p3d";
picture = "\z\addons\dayz_epoch\pictures\equip_wooden_crate_ca.paa";
descriptionShort = "Large wall with doorway constucted out of plywood and lumber..";
weight = 30;
class ItemActions {
class Build {
text = $STR_ACTIONS_BUILD;
script = "spawn player_build;";
require[] = {"ItemToolbox"};
create = "WoodLargeWallWin_DZ";
};
};
};
class ItemWoodWallDoorLg: CA_Magazine {
scope = 2;
count = 1;
type = 256;
displayName = "Large Wall w/ Doorway";
model = "\z\addons\dayz_epoch\models\supply_crate.p3d";
picture = "\z\addons\dayz_epoch\pictures\equip_wooden_crate_ca.paa";
descriptionShort = "Large wall with doorway constucted out of plywood and lumber.";
weight = 30;
class ItemActions {
class Build {
text = $STR_ACTIONS_BUILD;
script = "spawn player_build;";
require[] = {"ItemToolbox"};
create = "WoodLargeWallDoor_DZ";
};
class Crafting {
text = $STR_EPOCH_PLAYER_238;
script = ";['Crafting','CfgMagazines', _id] spawn player_craftItem;";
neednearby[] = {"workshop"};
requiretools[] = {"ItemToolbox"};
output[] = {{"ItemWoodWallWithDoorLg",1}};
input[] = {{"ItemWoodWallDoorLg",1},{"PartWoodPlywood",1},{"PartWoodLumber",1}};
};
};
};
class ItemWoodWallWithDoorLg: CA_Magazine {
scope = 2;
count = 1;
type = 256;
displayName = "Large Wall w/ Door";
model = "\z\addons\dayz_epoch\models\supply_crate.p3d";
picture = "\z\addons\dayz_epoch\pictures\equip_wooden_crate_ca.paa";
descriptionShort = "Wall with door constucted out of plywood and lumber.";
weight = 30;
class ItemActions {
class Build {
text = $STR_ACTIONS_BUILD;
script = "spawn player_build;";
require[] = {"ItemToolbox"};
create = "Land_DZE_LargeWoodDoor";
};
class Crafting {
text = $STR_EPOCH_PLAYER_239;
script = ";['Crafting','CfgMagazines', _id] spawn player_craftItem;";
neednearby[] = {"workshop"};
requiretools[] = {"ItemToolbox"};
output[] = {{"ItemWoodWallWithDoorLgLocked",1}};
input[] = {{"ItemWoodWallWithDoorLg",1},{"ItemComboLock",1}};
};
};
};
class ItemWoodWallWithDoorLgLocked: CA_Magazine {
scope = 2;
count = 1;
type = 256;
displayName = "Large Wall w/ Door Locked";
model = "\z\addons\dayz_epoch\models\supply_crate.p3d";
picture = "\z\addons\dayz_epoch\pictures\equip_wooden_crate_ca.paa";
descriptionShort = "Wall with combination lock door constucted out of plywood and lumber.";
weight = 35;
class ItemActions {
class Build {
text = $STR_ACTIONS_BUILD;
script = "spawn player_build;";
require[] = {"ItemToolbox"};
create = "Land_DZE_LargeWoodDoorLocked";
};
};
};

View File

@@ -0,0 +1,359 @@
class FoodEdible;
class FoodCanFrankBeans: FoodEdible {
scope = 2;
// displayName = $STR_EQUIP_NAME_28;
displayName = "Can (Frank n Beans)"; // addactions cannot have &amp;
model = "\dayz_equip\models\food_fbtin.p3d";
picture = "\dayz_equip\textures\equip_fbtin_ca.paa";
descriptionShort = $STR_EQUIP_DESC_28;
};
class FoodmeatRaw : FoodEdible {
scope = public;
count = 1;
type = 256;
displayName = $STR_FOOD_EQIP_CODE_NAME_0;
model = "\dayz_equip\models\food_steak_gear.p3d";
picture = "\dayz_equip\textures\equip_steak_ca.paa";
descriptionShort = $STR_FOOD_EQUIP_CODE_DESC_0;
bloodRegen = 100;
};
class FoodmuttonRaw : FoodmeatRaw {
displayName = $STR_FOOD_EQIP_CODE_NAME_1;
descriptionShort = $STR_FOOD_EQUIP_CODE_DESC_1;
bloodRegen = 100;
};
class FoodchickenRaw : FoodmeatRaw {
displayName = $STR_FOOD_EQIP_CODE_NAME_2;
descriptionShort = $STR_FOOD_EQUIP_CODE_DESC_2;
bloodRegen = 100;
};
class FoodrabbitRaw : FoodmeatRaw {
displayName = $STR_FOOD_EQIP_CODE_NAME_3;
descriptionShort = $STR_FOOD_EQUIP_CODE_DESC_3;
bloodRegen = 400;
};
class FoodbaconRaw : FoodmeatRaw {
displayName = $STR_FOOD_EQIP_CODE_NAME_4;
model = "z\addons\dayz_communityassets\models\bacon_raw.p3d";
picture = "\z\addons\dayz_communityassets\pictures\equip_bacon_raw_CA.paa";
descriptionShort = $STR_FOOD_EQUIP_CODE_DESC_4;
bloodRegen = 150;
};
class FoodbeefRaw : FoodmeatRaw {
displayName = $STR_FOOD_EQIP_CODE_NAME_6;
descriptionShort = $STR_FOOD_EQUIP_CODE_DESC_6;
bloodRegen = 100;
};
class FoodmeatCooked : FoodEdible {
scope = public;
count = 1;
displayName = $STR_FOODCOOKED_EQIP_CODE_NAME_0;
model = "\dayz_equip\models\food_steak_cooked_gear.p3d";
picture = "\dayz_equip\textures\equip_steak_cooked_ca.paa";
descriptionShort = $STR_FOODCOOKED_EQUIP_CODE_DESC_0;
bloodRegen = 800;
};
class FoodmuttonCooked : FoodmeatCooked {
displayName = $STR_FOODCOOKED_EQIP_CODE_NAME_1;
descriptionShort = $STR_FOODCOOKED_EQUIP_CODE_DESC_1;
bloodRegen = 400;
};
class FoodchickenCooked : FoodmeatCooked {
displayName = $STR_FOODCOOKED_EQIP_CODE_NAME_2;
descriptionShort = $STR_FOODCOOKED_EQUIP_CODE_DESC_2;
bloodRegen = 400;
};
class FoodbaconCooked : FoodmeatCooked {
displayName = $STR_FOODCOOKED_EQIP_CODE_NAME_4;
model = "z\addons\dayz_communityassets\models\bacon_fried.p3d";
picture = "\z\addons\dayz_communityassets\pictures\equip_bacon_fried_CA.paa";
descriptionShort = $STR_FOODCOOKED_EQUIP_CODE_DESC_4;
bloodRegen = 400;
};
class FoodrabbitCooked : FoodmeatCooked {
displayName = $STR_FOODCOOKED_EQIP_CODE_NAME_3;
descriptionShort = $STR_FOODCOOKED_EQUIP_CODE_DESC_3;
bloodRegen = 1600;
};
class FoodbeefCooked : FoodmeatCooked {
displayName = $STR_FOODCOOKED_EQIP_CODE_NAME_6;
descriptionShort = $STR_FOODCOOKED_EQUIP_CODE_DESC_6;
bloodRegen = 600;
};
class AngelCookies : FoodEdible {
scope = public;
count = 1;
displayName = $STR_FOODCOOKED_EQIP_CODE_NAME_5;
model = "z\addons\dayz_communityassets\models\buiscits_box.p3d";
picture = "z\addons\dayz_communityassets\pictures\i_buiscit_ca.paa";
descriptionShort = $STR_FOODCOOKED_EQUIP_CODE_DESC_5;
bloodRegen = 100;
};
class FoodMRE : FoodEdible {
scope = public;
count = 1;
bloodRegen = 800;
displayName = $STR_FOOD_NAME_MRE;
descriptionShort = $STR_FOOD_DESC_MRE;
model = "z\addons\dayz_communityassets\models\mre.p3d";
picture = "\z\addons\dayz_communityassets\pictures\equip_mre_CA.paa";
};
class FoodPistachio : FoodEdible {
scope = public;
count = 1;
bloodRegen = 100;
displayName = $STR_FOOD_NAME_PISTACHIO;
descriptionShort = $STR_FOOD_DESC_PISTACHIO;
model = "z\addons\dayz_communityassets\models\pistachio.p3d";
picture = "\z\addons\dayz_communityassets\pictures\equip_pistachios_CA.paa";
};
class FoodNutmix : FoodEdible {
scope = public;
count = 1;
bloodRegen = 100;
displayName = $STR_FOOD_NAME_NUTMIX;
descriptionShort = $STR_FOOD_DESC_NUTMIX;
model = "z\addons\dayz_communityassets\models\nutmix.p3d";
picture = "\z\addons\dayz_communityassets\pictures\equip_nutmix_CA.paa";
};
class FoodCanGriff : FoodEdible {
scope = public;
count = 1;
bloodRegen = 200;
displayName = $STR_FOOD_NAME_CAN_GRIFF;
descriptionShort = $STR_FOOD_DESC_CAN_GRIFF;
model = "z\addons\dayz_communityassets\models\can_griff_clean_full.p3d";
picture = "\z\addons\dayz_communityassets\pictures\equip_can_griff_clean_full_ca.paa";
};
class FoodCanBadguy : FoodEdible {
scope = public;
count = 1;
bloodRegen = 200;
displayName = $STR_FOOD_NAME_CAN_BADGUY;
descriptionShort = $STR_FOOD_DESC_CAN_BADGUY;
model = "z\addons\dayz_communityassets\models\can_badguy_clean_full.p3d";
picture = "\z\addons\dayz_communityassets\pictures\equip_can_badguy_clean_full_ca.paa";
};
class FoodCanBoneboy : FoodEdible {
scope = public;
count = 1;
bloodRegen = 200;
displayName = $STR_FOOD_NAME_CAN_BONEBOY;
descriptionShort = $STR_FOOD_DESC_CAN_BONEBOY;
model = "z\addons\dayz_communityassets\models\can_boneboy_clean_full.p3d";
picture = "\z\addons\dayz_communityassets\pictures\equip_can_boneboy_clean_full_ca.paa";
};
class FoodCanCorn : FoodEdible {
scope = public;
count = 1;
bloodRegen = 200;
displayName = $STR_FOOD_NAME_CAN_CORN;
descriptionShort = $STR_FOOD_DESC_CAN_CORN;
model = "z\addons\dayz_communityassets\models\can_corn_clean_full.p3d";
picture = "\z\addons\dayz_communityassets\pictures\equip_can_corn_clean_full_ca.paa";
};
class FoodCanCurgon : FoodEdible {
scope = public;
count = 1;
bloodRegen = 200;
displayName = $STR_FOOD_NAME_CAN_CURGON;
descriptionShort = $STR_FOOD_DESC_CAN_CURGON;
model = "z\addons\dayz_communityassets\models\can_curgon_clean_full.p3d";
picture = "\z\addons\dayz_communityassets\pictures\equip_can_curgon_clean_full_ca.paa";
};
class FoodCanDemon : FoodEdible {
scope = public;
count = 1;
bloodRegen = 200;
displayName = $STR_FOOD_NAME_CAN_DEMON;
descriptionShort = $STR_FOOD_DESC_CAN_DEMON;
model = "z\addons\dayz_communityassets\models\can_demon_clean_full.p3d";
picture = "\z\addons\dayz_communityassets\pictures\equip_can_demon_clean_full_ca.paa";
};
class FoodCanFraggleos : FoodEdible {
scope = public;
count = 1;
bloodRegen = 200;
displayName = $STR_FOOD_NAME_CAN_FRAGGLEOS;
descriptionShort = $STR_FOOD_DESC_CAN_FRAGGLEOS;
model = "z\addons\dayz_communityassets\models\can_fraggleos_clean_full.p3d";
picture = "\z\addons\dayz_communityassets\pictures\equip_can_fraggleos_clean_full_ca.paa";
};
class FoodCanHerpy : FoodEdible {
scope = public;
count = 1;
bloodRegen = 200;
displayName = $STR_FOOD_NAME_CAN_HERPY;
descriptionShort = $STR_FOOD_DESC_CAN_HERPY;
model = "z\addons\dayz_communityassets\models\can_herpy_clean_full.p3d";
picture = "\z\addons\dayz_communityassets\pictures\equip_can_herpy_clean_full_ca.paa";
};
class FoodCanOrlok : FoodEdible {
scope = public;
count = 1;
bloodRegen = 200;
displayName = $STR_FOOD_NAME_CAN_ORLOK;
descriptionShort = $STR_FOOD_DESC_CAN_ORLOK;
model = "z\addons\dayz_communityassets\models\can_orlok_clean_full.p3d";
picture = "\z\addons\dayz_communityassets\pictures\equip_can_orlok_clean_full_ca.paa";
};
class FoodCanPowell : FoodEdible {
scope = public;
count = 1;
bloodRegen = 200;
displayName = $STR_FOOD_NAME_CAN_POWELL;
descriptionShort = $STR_FOOD_DESC_CAN_POWELL;
model = "z\addons\dayz_communityassets\models\can_powell_clean_full.p3d";
picture = "\z\addons\dayz_communityassets\pictures\equip_can_powell_clean_full_ca.paa";
};
class FoodCanTylers : FoodEdible {
scope = public;
count = 1;
bloodRegen = 200;
displayName = $STR_FOOD_NAME_CAN_TYLERS;
descriptionShort = $STR_FOOD_DESC_CAN_TYLERS;
model = "z\addons\dayz_communityassets\models\can_tylers_clean_full.p3d";
picture = "\z\addons\dayz_communityassets\pictures\equip_can_tylers_clean_full_ca.paa";
};
class FoodCanUnlabeled : FoodEdible {
scope = public;
count = 1;
bloodRegen = 200;
displayName = $STR_FOOD_NAME_CAN_UNLABELED;
descriptionShort = $STR_FOOD_DESC_CAN_UNLABELED;
model = "z\addons\dayz_communityassets\models\can_unlabeled_clean_full.p3d";
picture = "\z\addons\dayz_communityassets\pictures\equip_can_unlabeled_clean_full_ca.paa";
};
class TrashTinCan: HandGrenade {
scope = 2;
displayName = $STR_EQUIP_NAME_33;
model = "\dayz_equip\models\trash_tincan.p3d";
picture = "\dayz_equip\textures\equip_tincan_ca.paa";
descriptionShort = $STR_EQUIP_DESC_33;
ammo = "TinCan";
class ItemActions {
class Crafting {
text = "Melt into Bars";
script = ";['Crafting','CfgMagazines', _id] spawn player_craftItem;";
neednearby[] = {"fire"};
requiretools[] = {"ItemToolbox"};
output[] = {{"ItemTinBar",1}};
input[] = {{"TrashTinCan",6}};
};
};
};
class FoodCanGriffEmpty : TrashTinCan {
scope = public;
count = 1;
model = "z\addons\dayz_communityassets\models\can_griff_clean_empty.p3d";
picture = "\z\addons\dayz_communityassets\pictures\equip_can_griff_clean_empty_ca.paa";
displayName = $STR_FOOD_NAME_CAN_GRIFF_EMPTY;
descriptionShort = $STR_FOOD_DESC_CAN_GRIFF_EMPTY;
ammo = "TinCan";
};
class FoodCanBadguyEmpty : TrashTinCan {
scope = public;
count = 1;
displayName = $STR_FOOD_NAME_CAN_BADGUY_EMPTY;
descriptionShort = $STR_FOOD_DESC_CAN_BADGUY_EMPTY;
model = "z\addons\dayz_communityassets\models\can_badguy_clean_empty.p3d";
picture = "\z\addons\dayz_communityassets\pictures\equip_can_badguy_clean_empty_ca.paa";
ammo = "TinCan";
};
class FoodCanBoneboyEmpty : TrashTinCan {
scope = public;
count = 1;
displayName = $STR_FOOD_NAME_CAN_BONEBOY_EMPTY;
descriptionShort = $STR_FOOD_DESC_CAN_BONEBOY_EMPTY;
model = "z\addons\dayz_communityassets\models\can_boneboy_clean_empty.p3d";
picture = "\z\addons\dayz_communityassets\pictures\equip_can_boneboy_clean_empty_ca.paa";
ammo = "TinCan";
};
class FoodCanCornEmpty : TrashTinCan {
scope = public;
count = 1;
displayName = $STR_FOOD_NAME_CAN_CORN_EMPTY;
descriptionShort = $STR_FOOD_DESC_CAN_CORN_EMPTY;
model = "z\addons\dayz_communityassets\models\can_corn_clean_empty.p3d";
picture = "\z\addons\dayz_communityassets\pictures\equip_can_corn_clean_empty_ca.paa";
ammo = "TinCan";
};
class FoodCanCurgonEmpty : TrashTinCan {
scope = public;
count = 1;
displayName = $STR_FOOD_NAME_CAN_CURGON_EMPTY;
descriptionShort = $STR_FOOD_DESC_CAN_CURGON_EMPTY;
model = "z\addons\dayz_communityassets\models\can_curgon_clean_empty.p3d";
picture = "\z\addons\dayz_communityassets\pictures\equip_can_curgon_clean_empty_ca.paa";
ammo = "TinCan";
};
class FoodCanDemonEmpty : TrashTinCan {
scope = public;
count = 1;
displayName = $STR_FOOD_NAME_CAN_DEMON_EMPTY;
descriptionShort = $STR_FOOD_DESC_CAN_DEMON_EMPTY;
model = "z\addons\dayz_communityassets\models\can_demon_clean_empty.p3d";
picture = "\z\addons\dayz_communityassets\pictures\equip_can_demon_clean_empty_ca.paa";
ammo = "TinCan";
};
class FoodCanFraggleosEmpty : TrashTinCan {
scope = public;
count = 1;
displayName = $STR_FOOD_NAME_CAN_FRAGGLEOS_EMPTY;
descriptionShort = $STR_FOOD_DESC_CAN_FRAGGLEOS_EMPTY;
model = "z\addons\dayz_communityassets\models\can_fraggleos_clean_empty.p3d";
picture = "\z\addons\dayz_communityassets\pictures\equip_can_fraggleos_clean_empty_ca.paa";
ammo = "TinCan";
};
class FoodCanHerpyEmpty : TrashTinCan {
scope = public;
count = 1;
displayName = $STR_FOOD_NAME_CAN_HERPY_EMPTY;
descriptionShort = $STR_FOOD_DESC_CAN_HERPY_EMPTY;
model = "z\addons\dayz_communityassets\models\can_herpy_clean_empty.p3d";
picture = "\z\addons\dayz_communityassets\pictures\equip_can_herpy_clean_empty_ca.paa";
ammo = "TinCan";
};
class FoodCanOrlokEmpty : TrashTinCan {
scope = public;
count = 1;
displayName = $STR_FOOD_NAME_CAN_ORLOK_EMPTY;
descriptionShort = $STR_FOOD_DESC_CAN_ORLOK_EMPTY;
model = "z\addons\dayz_communityassets\models\can_orlok_clean_empty.p3d";
picture = "\z\addons\dayz_communityassets\pictures\equip_can_orlok_clean_empty_ca.paa";
ammo = "TinCan";
};
class FoodCanPowellEmpty : TrashTinCan {
scope = public;
count = 1;
displayName = $STR_FOOD_NAME_CAN_POWELL_EMPTY;
descriptionShort = $STR_FOOD_DESC_CAN_POWELL_EMPTY;
model = "z\addons\dayz_communityassets\models\can_powell_clean_empty.p3d";
picture = "\z\addons\dayz_communityassets\pictures\equip_can_powell_clean_empty_ca.paa";
ammo = "TinCan";
};
class FoodCanTylersEmpty : TrashTinCan {
scope = public;
count = 1;
displayName = $STR_FOOD_NAME_CAN_TYLERS_EMPTY;
descriptionShort = $STR_FOOD_DESC_CAN_TYLERS_EMPTY;
model = "z\addons\dayz_communityassets\models\can_tylers_clean_empty.p3d";
picture = "\z\addons\dayz_communityassets\pictures\equip_can_tylers_clean_empty_ca.paa";
ammo = "TinCan";
};
class FoodCanUnlabeledEmpty : TrashTinCan {
scope = public;
count = 1;
displayName = $STR_FOOD_NAME_CAN_UNLABELED_EMPTY;
descriptionShort = $STR_FOOD_DESC_CAN_UNLABELED_EMPTY;
model = "z\addons\dayz_communityassets\models\can_unlabeled_clean_empty.p3d";
picture = "\z\addons\dayz_communityassets\pictures\equip_can_unlabeled_clean_empty_ca.paa";
ammo = "TinCan";
};

View File

@@ -0,0 +1,191 @@
class HandGrenade; //External class reference
class ItemSodaEmpty: HandGrenade {
scope = 2;
displayName = $STR_EQUIP_NAME_35;
model = "\dayz_equip\models\soda_coke_e.p3d";
picture = "\dayz_equip\textures\equip_soda_empty_ca.paa";
descriptionShort = $STR_EQUIP_DESC_35;
ammo = "SodaCan";
class ItemActions {
class Crafting {
text = "Melt into Bars";
script = ";['Crafting','CfgMagazines', _id] spawn player_craftItem;";
neednearby[] = {"fire"};
requiretools[] = {"ItemToolbox"};
output[] = {{"ItemAluminumBar",1}};
input[] = {{"ItemSodaEmpty",6}};
};
};
};
class ItemSodaCoke; //External class reference
class ItemSodaCokeEmpty : ItemSodaEmpty{
model = "\dayz_equip\models\soda_coke_e.p3d";
picture = "\dayz_equip\textures\equip_soda_empty_ca.paa";
};
class ItemSodaPepsiEmpty : ItemSodaEmpty{
model = "\dayz_equip\models\soda_pepsi_e.p3d";
picture = "\dayz_equip\textures\equip_soda_empty_ca.paa";
};
class ItemSodaMdewEmpty : ItemSodaEmpty{
model = "\dayz_equip\models\soda_mdew_e.p3d";
picture = "\dayz_equip\textures\equip_soda_empty_ca.paa";
};
class ItemSodaMtngreen : ItemSodaCoke {
displayName = $STR_ITEMSODA_FULL_CLEAN_CODE_NAME_0;
descriptionShort = $STR_ITEMSODA_FULL_CLEAN_CODE_DESC_0;
model = "z\addons\dayz_communityassets\models\soda_mtngreen_clean_full.p3d";
picture = "\z\addons\dayz_communityassets\pictures\equip_soda_mtngreen_clean_full_ca.paa";
};
class ItemSodaMtngreenEmpty : ItemSodaEmpty{
model = "z\addons\dayz_communityassets\models\soda_mtngreen_clean_empty.p3d";
picture = "\z\addons\dayz_communityassets\pictures\equip_soda_mtngreen_clean_empty_ca.paa";
//ammo = "SodaCanMtngreen";
};
class ItemSodaR4z0r : ItemSodaCoke {
displayName = $STR_ITEMSODA_FULL_CLEAN_CODE_NAME_1;
descriptionShort = $STR_ITEMSODA_FULL_CLEAN_CODE_DESC_1;
model = "z\addons\dayz_communityassets\models\soda_r4z0r_clean_full.p3d";
picture = "\z\addons\dayz_communityassets\pictures\equip_soda_r4z0r_clean_full_ca.paa";
};
class ItemSodaR4z0rEmpty : ItemSodaEmpty{
model = "z\addons\dayz_communityassets\models\soda_r4z0r_clean_empty.p3d";
picture = "\z\addons\dayz_communityassets\pictures\equip_soda_r4z0r_clean_empty_ca.paa";
//ammo = "SodaCanMtngreen";
};
class ItemSodaClays : ItemSodaCoke {
displayName = $STR_ITEMSODA_FULL_CLEAN_CODE_NAME_2;
descriptionShort = $STR_ITEMSODA_FULL_CLEAN_CODE_DESC_2;
model = "z\addons\dayz_communityassets\models\soda_clays_clean_full.p3d";
picture = "\z\addons\dayz_communityassets\pictures\equip_soda_clays_clean_full_ca.paa";
};
class ItemSodaClaysEmpty : ItemSodaEmpty{
model = "z\addons\dayz_communityassets\models\soda_clays_clean_empty.p3d";
picture = "\z\addons\dayz_communityassets\pictures\equip_soda_clays_clean_empty_ca.paa";
//ammo = "SodaCanMtngreen";
};
class ItemSodaSmasht : ItemSodaCoke {
displayName = $STR_ITEMSODA_FULL_CLEAN_CODE_NAME_3;
descriptionShort = $STR_ITEMSODA_FULL_CLEAN_CODE_DESC_3;
model = "z\addons\dayz_communityassets\models\soda_smasht_clean_full.p3d";
picture = "\z\addons\dayz_communityassets\pictures\equip_soda_smasht_clean_full_ca.paa";
};
class ItemSodaSmashtEmpty : ItemSodaEmpty{
model = "z\addons\dayz_communityassets\models\soda_smasht_clean_empty.p3d";
picture = "\z\addons\dayz_communityassets\pictures\equip_soda_smasht_clean_empty_ca.paa";
//ammo = "SodaCanMtngreen";
};
class ItemSodaDrwaste : ItemSodaCoke {
displayName = $STR_ITEMSODA_FULL_CLEAN_CODE_NAME_4;
descriptionShort = $STR_ITEMSODA_FULL_CLEAN_CODE_DESC_4;
model = "z\addons\dayz_communityassets\models\soda_drwaste_clean_full.p3d";
picture = "\z\addons\dayz_communityassets\pictures\equip_soda_drwaste_clean_full_ca.paa";
};
class ItemSodaDrwasteEmpty : ItemSodaEmpty{
model = "z\addons\dayz_communityassets\models\soda_drwaste_clean_empty.p3d";
picture = "\z\addons\dayz_communityassets\pictures\equip_soda_drwaste_clean_empty_ca.paa";
//ammo = "SodaCanMtngreen";
};
/*
class ItemSodaFranka : ItemSodaCoke {
displayName = $STR_ITEMSODA_FULL_CLEAN_CODE_NAME_5;
descriptionShort = $STR_ITEMSODA_FULL_CLEAN_CODE_DESC_5;
model = "z\addons\dayz_communityassets\models\soda_franka_clean_full.p3d";
picture = "\z\addons\dayz_communityassets\pictures\equip_soda_franka_clean_full_ca.paa";
};
class ItemSodaFrankaEmpty : ItemSodaEmpty{
model = "z\addons\dayz_communityassets\models\soda_franka_clean_empty.p3d";
picture = "\z\addons\dayz_communityassets\pictures\equip_soda_franka_clean_empty_ca";
//ammo = "SodaCanMtngreen";
};
*/
class ItemSodaLemonade : ItemSodaCoke {
displayName = $STR_ITEMSODA_FULL_CLEAN_CODE_NAME_6;
descriptionShort = $STR_ITEMSODA_FULL_CLEAN_CODE_DESC_6;
model = "z\addons\dayz_communityassets\models\soda_lemonade_clean_full.p3d";
picture = "\z\addons\dayz_communityassets\pictures\equip_soda_lemonade_clean_full_ca.paa";
};
class ItemSodaLemonadeEmpty : ItemSodaEmpty{
model = "z\addons\dayz_communityassets\models\soda_lemonade_clean_empty.p3d";
picture = "\z\addons\dayz_communityassets\pictures\equip_soda_lemonade_clean_empty_ca.paa";
//ammo = "SodaCanMtngreen";
};
/*
class ItemSodaLirik : ItemSodaCoke {
displayName = $STR_ITEMSODA_FULL_CLEAN_CODE_NAME_7;
descriptionShort = $STR_ITEMSODA_FULL_CLEAN_CODE_DESC_7;
model = "z\addons\dayz_communityassets\models\soda_lirik_clean_full.p3d";
//picture = "\z\addons\dayz_communityassets\pictures\equip_soda_lirik_clean_full_ca.paa";
};
class ItemSodaLirikEmpty : ItemSodaEmpty{
model = "z\addons\dayz_communityassets\models\soda_lirik_clean_empty.p3d";
picture = "\z\addons\dayz_communityassets\pictures\equip_soda_lirik_clean_empty_ca.paa";
//ammo = "SodaCanMtngreen";
};
*/
class ItemSodaLvg : ItemSodaCoke {
displayName = $STR_ITEMSODA_FULL_CLEAN_CODE_NAME_8;
descriptionShort = $STR_ITEMSODA_FULL_CLEAN_CODE_DESC_8;
model = "z\addons\dayz_communityassets\models\soda_lvg_clean_full.p3d";
picture = "\z\addons\dayz_communityassets\pictures\equip_soda_lvg_clean_full_ca.paa";
};
class ItemSodaLvgEmpty : ItemSodaEmpty{
model = "z\addons\dayz_communityassets\models\soda_lvg_clean_empty.p3d";
picture = "\z\addons\dayz_communityassets\pictures\equip_soda_lvg_clean_empty_ca.paa";
//ammo = "SodaCanMtngreen";
};
class ItemSodaMzly : ItemSodaCoke {
displayName = $STR_ITEMSODA_FULL_CLEAN_CODE_NAME_9;
descriptionShort = $STR_ITEMSODA_FULL_CLEAN_CODE_DESC_9;
model = "z\addons\dayz_communityassets\models\soda_mzly_clean_full.p3d";
picture = "\z\addons\dayz_communityassets\pictures\equip_soda_mzly_clean_full_ca.paa";
};
class ItemSodaMzlyEmpty : ItemSodaEmpty{
model = "z\addons\dayz_communityassets\models\soda_mzly_clean_empty.p3d";
picture = "\z\addons\dayz_communityassets\pictures\equip_soda_mzly_clean_empty_ca.paa";
//ammo = "SodaCanMtngreen";
};
/*
class ItemSodaPeppsy : ItemSodaCoke {
displayName = $STR_ITEMSODA_FULL_CLEAN_CODE_NAME_10;
descriptionShort = $STR_ITEMSODA_FULL_CLEAN_CODE_DESC_10;
model = "z\addons\dayz_communityassets\models\soda_peppsy_clean_full.p3d";
picture = "\z\addons\dayz_communityassets\pictures\equip_soda_peppsy_clean_full_ca.paa";
};
class ItemSodaPeppsyEmpty : ItemSodaEmpty{
model = "z\addons\dayz_communityassets\models\soda_peppsy_clean_empty.p3d";
picture = "\z\addons\dayz_communityassets\pictures\equip_soda_peppsy_clean_empty_ca.paa";
//ammo = "SodaCanMtngreen";
};
*/
class ItemSodaRabbit : ItemSodaCoke {
displayName = $STR_ITEMSODA_FULL_CLEAN_CODE_NAME_11;
descriptionShort = $STR_ITEMSODA_FULL_CLEAN_CODE_DESC_11;
model = "z\addons\dayz_communityassets\models\soda_rabbit_clean_full.p3d";
picture = "\z\addons\dayz_communityassets\pictures\equip_soda_rabbit_clean_full_ca.paa";
};
class ItemSodaRabbitEmpty : ItemSodaEmpty{
model = "z\addons\dayz_communityassets\models\soda_rabbit_clean_empty.p3d";
picture = "\z\addons\dayz_communityassets\pictures\equip_soda_rabbit_clean_empty_ca.paa";
//ammo = "SodaCanMtngreen";
};
/*
class ItemSodaSacrite : ItemSodaCoke {
displayName = $STR_ITEMSODA_FULL_CLEAN_CODE_NAME_12;
descriptionShort = $STR_ITEMSODA_FULL_CLEAN_CODE_DESC_12;
model = "z\addons\dayz_communityassets\models\soda_sacrite_clean_full.p3d";
picture = "\z\addons\dayz_communityassets\pictures\equip_soda_sacrite_clean_full_ca.paa";
};
class ItemSodaSacriteEmpty : ItemSodaEmpty{
model = "z\addons\dayz_communityassets\models\soda_sacrite_clean_empty.p3d";
picture = "\z\addons\dayz_communityassets\pictures\equip_soda_sacrite_clean_empty_ca.paa";
//ammo = "SodaCanMtngreen";
};
*/

View File

@@ -0,0 +1,30 @@
class FoodDrink;
class ItemWaterbottle: FoodDrink {
scope = 2;
refillable = 1;
sfx = "drink";
wateroz = 10;
displayName = "$STR_EQUIP_NAME_12";
model = "\dayz_equip\models\waterbottle_gear.p3d";
picture = "\z\addons\dayz_epoch\pictures\equip_waterbottle10oz_ca.paa";
descriptionShort = "$STR_EQUIP_DESC_12";
};
class ItemWaterbottleUnfilled: CA_Magazine {
scope = 2;
count = 1;
type = 256;
displayName = "$STR_EQUIP_NAME_13";
model = "\dayz_equip\models\waterbottle_gear.p3d";
picture = "\dayz_equip\textures\equip_waterbottle_empty_ca.paa";
descriptionShort = "$STR_EQUIP_DESC_13";
class ItemActions {
class Fill {
text = "$STR_ACTIONS_FILL_W";
script = "spawn player_fillWater;";
};
};
};
class ItemWaterbottleBoiled : ItemWaterbottle {
displayName = $STR_ITEMWATERBOTTLEBOILED_CODE_NAME;
descriptionShort = $STR_ITEMWATERBOTTLEBOILED_CODE_DESC;
};

View File

@@ -0,0 +1,47 @@
class PartFueltank: CA_Magazine {
scope = 2;
count = 1;
type = 256;
displayName = $STR_EQUIP_NAME_8;
model = "\dayz_equip\models\fueltank.p3d";
picture = "\dayz_equip\textures\equip_fueltank_ca.paa";
descriptionShort = $STR_EQUIP_DESC_8;
class ItemActions {
class Crafting {
text = $STR_EPOCH_PLAYER_212;
script = ";['Crafting','CfgMagazines', _id] spawn player_craftItem;";
neednearby[] = {"workshop"};
requiretools[] = {"ItemToolbox","ItemCrowbar"};
output[] = {{"PartGeneric",1}};
input[] = {{"PartFueltank",1}};
};
};
};
class PartWheel: CA_Magazine {
scope = 2;
count = 1;
type = 256;
displayName = $STR_EQUIP_NAME_9;
model = "\dayz_equip\models\wheel.p3d";
picture = "\dayz_equip\textures\equip_wheel_ca.paa";
descriptionShort = $STR_EQUIP_DESC_9;
};
class PartGeneric: CA_Magazine {
scope = 2;
count = 1;
type = 256;
displayName = $STR_EQUIP_NAME_10;
model = "\dayz_equip\models\genericparts.p3d";
picture = "\dayz_equip\textures\equip_genericparts_ca.paa";
descriptionShort = $STR_EQUIP_DESC_10;
class ItemActions {
class Crafting {
text = $STR_EPOCH_PLAYER_213;
script = ";['Crafting','CfgMagazines', _id] spawn player_craftItem;";
neednearby[] = {"fire"};
requiretools[] = {"ItemToolbox","ItemCrowbar"};
output[] = {{"ItemPole",1}};
input[] = {{"PartGeneric",2}};
};
};
};

View File

@@ -0,0 +1,283 @@
class SkinBase: CA_Magazine {
scope = 0;
count = 1;
type = 256;
displayName = "Clothes";
model = "\dayz_equip\models\cloth_parcel.p3d";
picture = "\dayz_equip\textures\equip_cloth_parcel_ca.paa";
descriptionShort = "Clothes Parcel";
weight = 1;
class ItemActions {
class Use {
text = $STR_EPOCH_PLAYER_268;
script = "spawn player_wearClothes;";
};
class Crafting {
text = $STR_EPOCH_PLAYER_269b;
script = ";['Crafting','CfgMagazines', _id] spawn player_craftItem;";
neednearby[] = {};
requiretools[] = {"ItemToolbox","ItemKnife"};
output[] = {{"ItemCanvas",1}};
input[] = {{"SkinBase",2}};
};
class Crafting1 {
text = $STR_EPOCH_PLAYER_269;
script = ";['Crafting1','CfgMagazines', _id] spawn player_craftItem;";
neednearby[] = {};
requiretools[] = {"ItemToolbox","ItemKnife"};
output[] = {{"ItemBandage",2}};
input[] = {{"SkinBase",1},{"ItemTrashToiletpaper",1}};
};
};
};
class Skin_Sniper1_DZ: SkinBase {
scope = 2;
displayName = $STR_EQUIP_NAME_43;
descriptionShort = $STR_EQUIP_DESC_43;
};
class Skin_Rocket_DZ: SkinBase {
scope = 2;
displayName = "Officer Suit";
descriptionShort = "Officer Suit";
};
class Skin_RU_Policeman_DZ: SkinBase {
scope = 2;
displayName = "Sergei";
descriptionShort = "Police Officer Uniform";
};
class Skin_Pilot_EP1_DZ: SkinBase {
scope = 2;
displayName = "Ethan";
descriptionShort = "Pilot Uniform";
};
class Skin_Haris_Press_EP1_DZ: SkinBase {
scope = 2;
displayName = "Harry";
descriptionShort = "Press Uniform";
};
class Skin_Ins_Soldier_GL_DZ: SkinBase {
scope = 2;
displayName = "Terrorist Uniform";
descriptionShort = "Terrorist Uniform";
};
class Skin_GUE_Commander_DZ: SkinBase {
scope = 2;
displayName = "Rebel Uniform";
descriptionShort = "Rebel Uniform";
};
class Skin_Functionary1_EP1_DZ: SkinBase {
scope = 2;
displayName = "Donald";
descriptionShort = "Business Suit";
};
class Skin_Priest_DZ: SkinBase {
scope = 2;
displayName = "James";
descriptionShort = "Priest Outfit";
};
class Skin_Rocker1_DZ: SkinBase {
scope = 2;
displayName = "Duane";
descriptionShort = "Rocker (black)";
};
class Skin_Rocker2_DZ: SkinBase {
scope = 2;
displayName = "Rod";
descriptionShort = "Rocker (brown)";
};
class Skin_Rocker3_DZ: SkinBase {
scope = 2;
displayName = "Van";
descriptionShort = "Rocker (blue)";
};
class Skin_Rocker4_DZ: SkinBase {
scope = 2;
displayName = "Bruce";
descriptionShort = "Rocker (green)";
};
class Skin_Bandit1_DZ: SkinBase {
scope = 2;
displayName = "Bandit Outfit";
descriptionShort = "Bandit Outfit";
};
class Skin_Bandit2_DZ: SkinBase {
scope = 2;
displayName = "Bandit Camo";
descriptionShort = "Bandit Camo Outfit";
};
class Skin_GUE_Soldier_MG_DZ: SkinBase {
scope = 2;
displayName = "Bandit Gunner";
descriptionShort = "Bandit Gunner Outfit";
};
class Skin_GUE_Soldier_Sniper_DZ: SkinBase {
scope = 2;
displayName = "Bandit Sniper";
descriptionShort = "Bandit Sniper Outfit";
};
class Skin_GUE_Soldier_Crew_DZ: SkinBase {
scope = 2;
displayName = "Bandit Baklava";
descriptionShort = "Bandit Baklava Outfit";
};
class Skin_GUE_Soldier_CO_DZ: SkinBase {
scope = 2;
displayName = "Bandit Mask";
descriptionShort = "Bandit Mask Outfit";
};
class Skin_GUE_Soldier_2_DZ: SkinBase {
scope = 2;
displayName = "Bandit Hat";
descriptionShort = "Bandit Hat with Baklava";
};
class Skin_BanditW1_DZ: SkinBase {
scope = 2;
displayName = "Bandit Annie";
descriptionShort = "Bandit wrap blue top with brown pants.";
};
class Skin_BanditW2_DZ: SkinBase {
scope = 2;
displayName = "Bandit Jane";
descriptionShort = "Bandit wrap grey top with brown camo pants.";
};
class Skin_SurvivorW3_DZ: SkinBase {
scope = 2;
displayName = "Jane";
descriptionShort = "Grey top with brown camo pants.";
};
class Skin_SurvivorW2_DZ: SkinBase {
scope = 2;
displayName = "Annie";
descriptionShort = "Civilian (female)";
};
class Skin_SurvivorWpink_DZ: SkinBase {
scope = 2;
displayName = "Melly (female)";
descriptionShort = "Purple top with blue pants.";
};
class Skin_SurvivorWsequisha_DZ: SkinBase {
scope = 2;
displayName = "Maria (female)";
descriptionShort = "Maria Clothes (female)";
};
class Skin_SurvivorWsequishaD_DZ: SkinBase {
scope = 2;
displayName = "Sequisha (female)";
descriptionShort = "Sequisha Clothes (female)";
};
class Skin_SurvivorWcombat_DZ: SkinBase {
scope = 2;
displayName = "Alejandria";
descriptionShort = "Blue camo top with brown camo pants.";
};
class Skin_SurvivorWdesert_DZ: SkinBase {
scope = 2;
displayName = "Savannah";
descriptionShort = "White top with brown pants.";
};
class Skin_SurvivorWurban_DZ: SkinBase {
scope = 2;
displayName = "Sophia";
descriptionShort = "Maroon top with grey pants.";
};
class Skin_TK_INS_Warlord_EP1_DZ: SkinBase {
scope = 2;
displayName = "Takistani Warlord";
descriptionShort = "Takistani Warlord";
};
class Skin_TK_INS_Soldier_EP1_DZ: SkinBase {
scope = 2;
displayName = "Takistani Soldier";
descriptionShort = "Takistani Soldier";
};
class Skin_CZ_Special_Forces_GL_DES_EP1_DZ: SkinBase {
scope = 2;
displayName = "Special Forces";
descriptionShort = "Special Forces";
};
class Skin_Drake_Light_DZ: SkinBase {
scope = 2;
displayName = "Desert Camo";
descriptionShort = "Desert Camo";
};
class Skin_Soldier_Bodyguard_AA12_PMC_DZ: SkinBase {
scope = 2;
displayName = "Bodyguard";
descriptionShort = "Bodyguard";
};
class Skin_FR_OHara_DZ: SkinBase {
scope = 2;
displayName = "Jungle Camo";
descriptionShort = "Jungle Camo";
};
class Skin_FR_Rodriguez_DZ: SkinBase {
scope = 2;
displayName = "Gunner Outfit";
descriptionShort = "Gunner Outfit";
};
class Skin_CZ_Soldier_Sniper_EP1_DZ: SkinBase {
scope = 2;
displayName = "Desert Ghillie";
descriptionShort = "Desert Ghillie";
};
class Skin_Graves_Light_DZ: SkinBase {
scope = 2;
displayName = "Urban Camo";
descriptionShort = "Urban Camo";
};
class Skin_Soldier_Sniper_PMC_DZ: SkinBase {
scope = 2;
displayName = "Marksman";
descriptionShort = "Marksman";
};
class Skin_Soldier_TL_PMC_DZ: SkinBase {
scope = 2;
displayName = "Team Leader";
descriptionShort = "Team Leader";
};
// new
class Skin_TK_Special_Forces_MG_EP1_DZ: SkinBase {
scope = 2;
displayName = "Smuggler";
descriptionShort = "Smuggler";
};
class Skin_TK_Soldier_Sniper_EP1_DZ: SkinBase {
scope = 2;
displayName = "Desert Sniper";
descriptionShort = "Desert Sniper";
};
class Skin_TK_Commander_EP1_DZ: SkinBase {
scope = 2;
displayName = "General";
descriptionShort = "General";
};
class Skin_RU_Soldier_Crew_DZ: SkinBase {
scope = 2;
displayName = "Crewman";
descriptionShort = "Crewman";
};
class Skin_INS_Lopotev_DZ: SkinBase {
scope = 2;
displayName = "Boss";
descriptionShort = "Team Leader";
};
class Skin_INS_Soldier_AR_DZ: SkinBase {
scope = 2;
displayName = "Cooper";
descriptionShort = "Cooper";
};
class Skin_INS_Soldier_CO_DZ: SkinBase {
scope = 2;
displayName = "Travis";
descriptionShort = "Travis";
};
class Skin_INS_Bardak_DZ: SkinBase {
scope = 2;
displayName = "Paulo";
descriptionShort = "Paulo";
};
class Skin_INS_Worker2_DZ: SkinBase {
scope = 2;
displayName = "Steve";
descriptionShort = "Steve";
};

View File

@@ -0,0 +1,69 @@
class 29Rnd_30mm_AGS30 : CA_Magazine {
scope = 2;
displayName = "HE Rounds";
model = "\z\addons\dayz_epoch\models\30mm_mag.p3d";
picture = "\z\addons\dayz_epoch\pictures\equip_30mm_mag_ca.paa";
ammo = "G_30mm_HE";
count = 29;
type = "256";
initSpeed = 185;
maxLeadSpeed = 100;
nameSound = "grenadelauncher";
weight = 16;
};
class 48Rnd_40mm_MK19 : CA_Magazine {
scope = 2;
displayName = "Mk. 19 40mm";
model = "\z\addons\dayz_epoch\models\40mm_mag.p3d";
picture = "\z\addons\dayz_epoch\pictures\equip_40mm_mag_ca.paa";
ammo = "G_40mm_HE";
count = 48;
type = "256";
initSpeed = 240;
maxLeadSpeed = 100;
nameSound = "grenadelauncher";
weight = 25;
};
class 2000Rnd_762x51_M134 : CA_Magazine {
count = 2000;
scope = 2;
displayName = "M134 7.62 Nato";
picture = "\z\addons\dayz_epoch\pictures\equip_m134_mag_ca.paa";
model = "\z\addons\dayz_epoch\models\m134_mag.p3d";
ammo = "B_762x51_3RndBurst";
type = "256";
maxLeadSpeed = 200;
tracersEvery = 5;
nameSound = "mgun";
weight = 50;
};
class 100Rnd_127x99_M2 : CA_Magazine {
scope = 2;
displayName = "M2 Machine Gun";
model = "\z\addons\dayz_epoch\models\50cal_mag.p3d";
picture = "\z\addons\dayz_epoch\pictures\equip_50cal_mag_ca.paa";
ammo = "B_127x99_Ball";
count = 100;
type = "256";
initSpeed = 930;
maxLeadSpeed = 200;
tracersEvery = 3;
lastRoundsTracer = 5;
nameSound = "mgun";
weight = 8;
};
class 50Rnd_127x107_DSHKM : CA_Magazine {
scope = 2;
displayName = "DShKM";
picture = "\z\addons\dayz_epoch\pictures\equip_Dshkm_mag_ca.paa";
model = "\z\addons\dayz_epoch\models\dshkm_mag.p3d";
ammo = "B_127x107_Ball";
count = 50;
type = "256";
initSpeed = 850;
maxLeadSpeed = 200;
tracersEvery = 3;
lastRoundsTracer = 5;
nameSound = "mgun";
weight = 4;
};

View File

@@ -0,0 +1,56 @@
class AH6_Base_EP1;
class AH6X_DZ: AH6_Base_EP1 {
displayname = "AH6X Little Bird";
displaynameshort = "AH6X_DZ";
audible = 6;
enablemanualfire = 0;
scope = 2;
side = 2;
crew = "";
typicalCargo[] = {};
hiddenselections[] = {"camo1"};
hiddenselectionstextures[] = {"ca\air_e\ah6j\data\ah6_merge1_co.paa"};
icon = "\ca\air_e\data\UI\Icon_ah6x_CA.paa";
model = "\ca\air_e\ah6j\ah6x";
picture = "\ca\air_e\data\UI\Picture_ah6x_CA.paa";
isuav = 0;
radartype = 0;
class TransportMagazines{};
class TransportWeapons{};
weapons[] = {};
magazines[] = {};
commanderCanSee = 2+16+32;
gunnerCanSee = 2+16+32;
driverCanSee = 2+16+32;
transportMaxWeapons = 3;
transportMaxMagazines = 10;
transportmaxbackpacks = 2;
class Turrets {};
};
class MH6J_DZ: AH6_Base_EP1 {
scope = 2;
side = 2;
crew = "";
enablemanualfire = 0;
typicalCargo[] = {};
displayname = "MH-6J Little Bird";
displaynameshort = "MH6J_DZ";
hiddenselections[] = {"camo1", "camo2"};
transportsoldier = 5;
hiddenselectionstextures[] = {"ca\air_e\ah6j\data\ah6_merge1_co.paa", "ca\air_e\ah6j\data\default_co.paa"};
icon = "\ca\air_e\data\UI\Icon_mh6j_CA.paa";
model = "\ca\air_e\ah6j\mh6j";
picture = "\ca\air_e\data\UI\Picture_mh6j_CA.paa";
radartype = 0;
class TransportMagazines{};
class TransportWeapons{};
weapons[] = {};
magazines[] = {};
commanderCanSee = 2+16+32;
gunnerCanSee = 2+16+32;
driverCanSee = 2+16+32;
transportMaxWeapons = 3;
transportMaxMagazines = 20;
transportmaxbackpacks = 5;
class Turrets {};
};

View File

@@ -0,0 +1,23 @@
//An2_TK_EP1
class An2_Base_EP1;
class AN2_DZ: An2_Base_EP1
{
displayname = "AN2 Cargo Plane";
displaynameshort = "AN2_DZ";
scope = 2;
side = 2;
crew = "";
typicalCargo[] = {};
hiddenSelections[] = {};
class TransportMagazines{};
class TransportWeapons{};
weapons[] = {};
magazines[] = {};
gunnerHasFlares = false;
commanderCanSee = 2+16+32;
gunnerCanSee = 2+16+32;
driverCanSee = 2+16+32;
transportMaxWeapons = 10;
transportMaxMagazines = 80;
transportmaxbackpacks = 15;
};

View File

@@ -0,0 +1,12 @@
class BAF_Merlin_HC3_D;
class BAF_Merlin_DZE : BAF_Merlin_HC3_D {
scope = 2;
crew = "";
typicalCargo[] = {};
commanderCanSee = 2+16+32;
gunnerCanSee = 2+16+32;
driverCanSee = 2+16+32;
transportMaxWeapons = 15;
transportMaxMagazines = 150;
transportmaxbackpacks = 5;
};

View File

@@ -0,0 +1,14 @@
class MV22;
class MV22_DZ : MV22 {
accuracy = 1000;
scope = 2;
displayName = "MV-22";
crew = "";
typicalCargo[] = {};
commanderCanSee = 2+16+32;
gunnerCanSee = 2+16+32;
driverCanSee = 2+16+32;
transportMaxWeapons = 20;
transportMaxMagazines = 400;
transportmaxbackpacks = 10;
};

View File

@@ -0,0 +1,67 @@
class Mi17_base: Helicopter {
class Turrets: Turrets {
class MainTurret: MainTurret {
class ViewOptics: ViewOptics {};
class Turrets: Turrets {};
};
class BackTurret: MainTurret {
class Turrets: Turrets {};
};
};
};
class Mi17_DZ: Mi17_base {
displayname = "Mi-17";
displaynameshort = "Mi17_DZ";
scope = 2;
side = 2;
crew = "";
typicalCargo[] = {};
hiddenSelections[] = {};
class TransportMagazines{};
class TransportWeapons{};
commanderCanSee = 2+16+32;
gunnerCanSee = 2+16+32;
driverCanSee = 2+16+32;
transportMaxWeapons = 10;
transportMaxMagazines = 50;
transportmaxbackpacks = 10;
class Turrets : Turrets {
class MainTurret : MainTurret {
magazines[] = {"100Rnd_762x54_PK"};
};
class BackTurret : BackTurret {
magazines[] = {"100Rnd_762x54_PK"};
};
};
};
class Mi17_DZE: Mi17_DZ {
displaynameshort = "Mi17_DZE";
class Turrets : Turrets {
class MainTurret : MainTurret {
magazines[] = {};
};
class BackTurret : BackTurret {
magazines[] = {};
};
};
};
class Mi17_Civilian;
class Mi17_Civilian_DZ: Mi17_Civilian {
displayname = "Mi-17 (Civilian)";
displaynameshort = "Mi-17 (Civ)";
scope = 2;
side = 3;
crew = "";
typicalCargo[] = {};
class TransportMagazines{};
class TransportWeapons{};
commanderCanSee = 2+16+32;
gunnerCanSee = 2+16+32;
driverCanSee = 2+16+32;
transportMaxWeapons = 10;
transportMaxMagazines = 50;
transportmaxbackpacks = 10;
};

View File

@@ -0,0 +1,94 @@
class UH1_Base: Helicopter {
class Turrets: Turrets {
class MainTurret: MainTurret {
class ViewOptics: ViewOptics {};
class Turrets: Turrets {};
};
class RightDoorGun: MainTurret {
class Turrets: Turrets {};
};
class CoPilotObs: MainTurret {
class Turrets: Turrets {};
};
};
};
class UH1Y_DZ: UH1_Base {
scope = 2;
side = 2;
crew = "";
typicalCargo[] = {};
hiddenSelections[] = {};
class TransportMagazines{};
class TransportWeapons{};
commanderCanSee = 2+16+32;
gunnerCanSee = 2+16+32;
driverCanSee = 2+16+32;
transportMaxWeapons = 5;
transportMaxMagazines = 25;
transportmaxbackpacks = 4;
weapons[] = {};
magazines[] = {};
class Turrets : Turrets {
class MainTurret : MainTurret {
magazines[] = {"2000Rnd_762x51_M134"};
};
class RightDoorGun : RightDoorGun {
magazines[] = {"2000Rnd_762x51_M134"};
};
};
};
class UH1Y_DZE: UH1Y_DZ {
class Turrets : Turrets {
class MainTurret : MainTurret {
magazines[] = {};
};
class RightDoorGun : RightDoorGun {
magazines[] = {};
};
};
};
class UH1H_base: Helicopter {
class Turrets: Turrets {
class MainTurret: MainTurret {
class ViewOptics: ViewOptics {};
class Turrets: Turrets {};
};
class LeftDoorGun: MainTurret {
class Turrets: Turrets {};
};
};
};
class UH1H_DZ: UH1H_base {
scope = 2;
side = 2;
crew = "";
typicalCargo[] = {};
hiddenSelections[] = {};
class TransportMagazines{};
class TransportWeapons{};
commanderCanSee = 2+16+32;
gunnerCanSee = 2+16+32;
driverCanSee = 2+16+32;
transportMaxWeapons = 5;
transportMaxMagazines = 25;
transportmaxbackpacks = 4;
class Turrets : Turrets {
class MainTurret : MainTurret {
magazines[] = {"100Rnd_762x51_M240"};
};
class LeftDoorGun : LeftDoorGun {
magazines[] = {"100Rnd_762x51_M240"};
};
};
};
class UH1H_DZE: UH1H_DZ {
class Turrets : Turrets {
class MainTurret : MainTurret {
magazines[] = {};
};
class LeftDoorGun : LeftDoorGun {
magazines[] = {};
};
};
};

View File

@@ -1,5 +1,4 @@
class UH60_Base: Helicopter
{
class UH60_Base: Helicopter {
scope = 0;
side = 1;
faction = "USMC";
@@ -13,8 +12,7 @@ class UH60_Base: Helicopter
lockDetectionSystem = "8 + 4";
incommingMisslieDetectionSystem = 0;
};
class MH60S_DZ : UH60_Base
{
class MH60S_DZ : UH60_Base {
crew = "";
typicalCargo[] = {};
class TransportMagazines{};
@@ -28,10 +26,8 @@ class MH60S_DZ : UH60_Base
scope = 2;
accuracy = 1.5; // accuracy needed to recognize type of this target
displayName = "MH-60S DZ";
class Turrets : Turrets
{
class MainTurret : MainTurret
{
class Turrets : Turrets {
class MainTurret : MainTurret {
body = "mainTurret";
gun = "mainGun";
minElev = -80;
@@ -53,8 +49,7 @@ class MH60S_DZ : UH60_Base
gunnerAction = "MH60_Gunner";
gunnerInAction = "MH60_Gunner";
primaryGunner = 1;
class ViewOptics
{
class ViewOptics {
initAngleX = 0;
minAngleX = -30;
maxAngleX = 30;
@@ -91,8 +86,7 @@ class MH60S_DZ : UH60_Base
memoryPointGunnerOptics = "gunnerview_2";
};
};
class AnimationSources : AnimationSources
{
class AnimationSources : AnimationSources {
class ReloadAnim {
source = "reload";
weapon = "M240_veh";
@@ -243,75 +237,7 @@ class MH60S_DZ : UH60_Base
};
};
};
class MH60S_DZE : UH60_Base
{
displayName = "MH-60S AL";
class Turrets : Turrets
{
class MainTurret : MainTurret
{
body = "mainTurret";
gun = "mainGun";
minElev = -80;
maxElev = 25;
initElev = -80;
minTurn = 30;
maxTurn = 150;
initTurn = 90;
soundServo[] = {"",0.01,1};
stabilizedInAxes = "StabilizedInAxesNone";
gunBeg = "muzzle_1"; // endpoint of the gun
gunEnd = "chamber_1"; // chamber of the gun
weapons[] = {"M240_veh"};
magazines[] = {};
gunnerName = $STR_POSITION_CREWCHIEF;
gunnerOpticsModel = "\ca\weapons\optika_empty";
gunnerOutOpticsShowCursor = 1;
gunnerOpticsShowCursor = 1;
gunnerAction = "MH60_Gunner";
gunnerInAction = "MH60_Gunner";
primaryGunner = 1;
class ViewOptics
{
initAngleX = 0;
minAngleX = -30;
maxAngleX = 30;
initAngleY = 0;
minAngleY = -100;
maxAngleY = 100;
initFov = 0.7;
minFov = 0.25;
maxFov = 1.1;
};
gunnerCompartments = "Compartment2";
};
class RightDoorGun : MainTurret {
body = "Turret_2";
gun = "Gun_2";
animationSourceBody = "Turret_2";
animationSourceGun = "Gun_2";
weapons[] = {"M240_veh_2"};
animationSourceHatch = "";
selectionFireAnim = "zasleh_1";
proxyIndex = 2;
gunnerName = $STR_POSITION_DOORGUNNER;
commanding = -2;
minTurn = -150;
maxTurn = -30;
initTurn = -90;
stabilizedInAxes = "StabilizedInAxesNone";
gunBeg = "muzzle_2"; // endpoint of the gun
gunEnd = "chamber_2"; // chamber of the gun
primaryGunner = 0;
gunnerCompartments = "Compartment2";
memoryPointGun = "machinegun_2";
memoryPointGunnerOptics = "gunnerview_2";
};
};
}
class UH60M_base_EP1: UH60_Base
{
class UH60M_base_EP1: UH60_Base {
expansion = 1;
scope = 0;
model = "\Ca\Air_E\UH60M\UH60M.p3d";
@@ -320,8 +246,7 @@ class UH60M_base_EP1: UH60_Base
picture = "\ca\air_e\data\UI\Picture_uh60m_CA.paa";
icon = "\ca\air_e\data\UI\Icon_uh60m_CA.paa";
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.";
};
crew = "US_Soldier_Pilot_EP1";
@@ -339,31 +264,25 @@ class UH60M_base_EP1: UH60_Base
memoryPointsGetInCargoDir[] = {"pos codriver dir","pos cargo dir"};
cargoIsCoDriver[] = {0,0};
threat[] = {0.8,0.1,0.3};
class TransportMagazines
{
class _xx_30Rnd_556x45_Stanag
{
class TransportMagazines {
class _xx_30Rnd_556x45_Stanag {
magazine = "30Rnd_556x45_Stanag";
count = 30;
};
class _xx_HandGrenade_West
{
class _xx_HandGrenade_West {
magazine = "HandGrenade_West";
count = 5;
};
class _xx_SmokeShellGreen
{
class _xx_SmokeShellGreen {
magazine = "SmokeShellGreen";
count = 2;
};
class _xx_SmokeShell
{
class _xx_SmokeShell {
magazine = "SmokeShell";
count = 2;
};
};
class TransportWeapons
{
class TransportWeapons {
};
radarType = 4;
soundGetIn[] = {"Ca\Sounds_E\Air_E\UH1H\open_close",0.316228,1};
@@ -372,42 +291,35 @@ class UH60M_base_EP1: UH60_Base
soundEngineOnExt[] = {"Ca\Sounds_E\Air_E\UH1H\UH1H_start_ext",0.446684,1,700};
soundEngineOffInt[] = {"Ca\Sounds_E\Air_E\UH1H\UH1H_stop_int",0.446684,1};
soundEngineOffExt[] = {"Ca\Sounds_E\Air_E\UH1H\UH1H_stop_ext",0.446684,1,700};
class Sounds
{
class Engine
{
class Sounds {
class Engine {
sound[] = {"Ca\Sounds_E\Air_E\UH1H\UH1H_engine_ext_2",1,0.8,800};
frequency = "rotorSpeed";
volume = "camPos*((rotorSpeed-0.72)*4)";
};
class RotorLowOut
{
class RotorLowOut {
sound[] = {"Ca\Sounds_E\Air_E\UH1H\UH1H_rotor_ext_1",2.51189,1.1,1400};
frequency = "rotorSpeed";
volume = "camPos*(0 max (rotorSpeed-0.1))";
cone[] = {1.6,3.14,2,0.5};
};
class RotorHighOut
{
class RotorHighOut {
sound[] = {"Ca\Sounds_E\Air_E\UH1H\UH1H_rotor_high_ext_1",2.51189,1.1,1600};
frequency = "rotorSpeed";
volume = "camPos*10*(0 max (rotorThrust-0.9))";
cone[] = {1.6,3.14,2,0.5};
};
class EngineIn
{
class EngineIn {
sound[] = {"Ca\Sounds_E\Air_E\UH1H\UH1H_engine_int_1",1,0.8};
frequency = "rotorSpeed";
volume = "(1-camPos)*((rotorSpeed-0.75)*4)";
};
class RotorLowIn
{
class RotorLowIn {
sound[] = {"Ca\Sounds_E\Air_E\UH1H\UH1H_rotor_int_1",1.77828,1.1};
frequency = "rotorSpeed";
volume = "2*(1-camPos)*((rotorSpeed factor[0.3, 1.1]) min (rotorSpeed factor[1.1, 0.3]))";
};
class RotorHighIn
{
class RotorHighIn {
sound[] = {"Ca\Sounds_E\Air_E\UH1H\UH1H_rotor_high_int_1",3.16228,1.1};
frequency = "rotorSpeed";
volume = "(1-camPos)*3*(rotorThrust-0.9)";
@@ -416,34 +328,26 @@ class UH60M_base_EP1: UH60_Base
driverInAction = "UH60M_Pilot_EP1";
driverAction = "UH60M_Pilot_EP1";
cargoAction[] = {"UH60_Cargo02","UH60_Cargo02","UH60_Cargo02","UH60_Cargo02","UH60_Cargo02","UH60_Cargo02","UH60_Cargo02","UH60_Cargo02","UH60_Cargo02","UH60_Cargo02","UH60_Cargo02","UH60_Cargo02","UH60_Cargo02"};
class HitPoints: HitPoints
{
class HitGlass1: HitGlass1
{
class HitPoints: HitPoints {
class HitGlass1: HitGlass1 {
armor = 0.25;
};
class HitGlass2: HitGlass2
{
class HitGlass2: HitGlass2 {
armor = 0.25;
};
class HitGlass3: HitGlass3
{
class HitGlass3: HitGlass3 {
armor = 0.25;
};
class HitGlass4: HitGlass4
{
class HitGlass4: HitGlass4 {
armor = 0.25;
};
class HitGlass5: HitGlass5
{
class HitGlass5: HitGlass5 {
armor = 0.25;
};
};
class AnimationSources: AnimationSources
{
class AnimationSources: AnimationSources {
};
class Damage
{
class Damage {
tex[] = {};
mat[] = {"ca\Air_E\UH60M\Data\uh60m_dust_filter.rvmat","ca\Air_E\UH60M\Data\uh60m_dust_filter.rvmat","ca\Air_E\UH60M\Data\uh60m_dust_filter_destruct.rvmat","ca\Air_E\UH60M\Data\uh60m_engine.rvmat","ca\Air_E\UH60M\Data\uh60m_engine.rvmat","ca\Air_E\UH60M\Data\uh60m_engine_destruct.rvmat","ca\Air_E\UH60M\Data\uh60m_fuselage.rvmat","ca\Air_E\UH60M\Data\uh60m_fuselage.rvmat","ca\Air_E\UH60M\Data\uh60m_fuselage_destruct.rvmat","ca\Air_E\UH60M\Data\uh60m_interior.rvmat","ca\Air_E\UH60M\Data\uh60m_interior.rvmat","ca\Air_E\UH60M\Data\uh60m_interior_destruct.rvmat","ca\Air_E\UH60M\Data\uh60m_navijak.rvmat","ca\Air_E\UH60M\Data\uh60m_navijak.rvmat","ca\Air_E\UH60M\Data\uh60m_navijak_destruct.rvmat","ca\Air_E\UH60M\Data\uh60m_glass.rvmat","ca\Air_E\UH60M\Data\uh60m_glass_damage.rvmat","ca\Air_E\UH60M\Data\uh60m_glass_damage.rvmat","ca\data\data\default.rvmat","ca\data\data\default.rvmat","ca\Air_E\UH60M\Data\default_destruct.rvmat","ca\Air_E\UH60M\Data\uh60m_engine_MEV.rvmat","ca\Air_E\UH60M\Data\uh60m_engine_MEV.rvmat","ca\Air_E\UH60M\Data\uh60m_engine_MEV_destruct.rvmat","ca\Air_E\UH60M\Data\uh60m_fuselage_MEV.rvmat","ca\Air_E\UH60M\Data\uh60m_fuselage_MEV.rvmat","ca\Air_E\UH60M\Data\uh60m_fuselage_MEV_destruct.rvmat","Ca\Ca_E\data\default.rvmat","Ca\Ca_E\data\default.rvmat","Ca\Ca_E\data\default_destruct.rvmat"};
};
@@ -454,13 +358,11 @@ class UH60M_base_EP1: UH60_Base
hiddenSelections[] = {"camo1","camo2","camo3"};
hiddenSelectionsTextures[] = {"ca\air_e\uh60m\data\uh60m_fuselage_co.paa","ca\air_e\uh60m\data\uh60m_engine_co.paa","ca\air_e\uh60m\data\default_co.paa"};
};
class UH60M_US_base_EP1: UH60M_base_EP1
{
class UH60M_US_base_EP1: UH60M_base_EP1 {
side = 1;
faction = "BIS_US";
};
class UH60M_EP1_DZ: UH60M_US_base_EP1
{
class UH60M_EP1_DZ: UH60M_US_base_EP1 {
crew = "";
typicalCargo[] = {};
class TransportMagazines{};
@@ -474,10 +376,8 @@ class UH60M_EP1_DZ: UH60M_US_base_EP1
scope = 2;
accuracy = 1.5;
displayName = "UH-60M DZ";
class Turrets: Turrets
{
class MainTurret: MainTurret
{
class Turrets: Turrets {
class MainTurret: MainTurret {
body = "mainTurret";
gun = "mainGun";
minElev = -60;
@@ -501,8 +401,7 @@ class UH60M_EP1_DZ: UH60M_US_base_EP1
gunnerInAction = "UH60M_Gunner_EP1";
commanding = -2;
primaryGunner = 1;
class ViewOptics
{
class ViewOptics {
initAngleX = 0;
minAngleX = -30;
maxAngleX = 30;
@@ -515,8 +414,7 @@ class UH60M_EP1_DZ: UH60M_US_base_EP1
};
gunnerCompartments = "Compartment2";
};
class RightDoorGun: MainTurret
{
class RightDoorGun: MainTurret {
body = "Turret_2";
gun = "Gun_2";
animationSourceBody = "Turret_2";
@@ -541,23 +439,30 @@ class UH60M_EP1_DZ: UH60M_US_base_EP1
memoryPointGunnerOptics = "gunnerview_2";
};
};
class AnimationSources: AnimationSources
{
class Gatling_1
{
class AnimationSources: AnimationSources {
class Gatling_1 {
source = "revolving";
weapon = "M134";
};
class Gatling_2
{
class Gatling_2 {
source = "revolving";
weapon = "M134_2";
};
};
};
// AMMO LESS
class UH60M_EP1_DZE: UH60M_US_base_EP1
{
class MH60S_DZE : MH60S_DZ {
displayName = "MH-60S AL";
class Turrets : Turrets {
class MainTurret : MainTurret {
magazines[] = {};
};
class RightDoorGun : RightDoorGun {
magazines[] = {};
};
};
};
class UH60M_EP1_DZE: UH60M_US_base_EP1 {
crew = "";
typicalCargo[] = {};
class TransportMagazines{};
@@ -571,10 +476,8 @@ class UH60M_EP1_DZE: UH60M_US_base_EP1
scope = 2;
accuracy = 1.5;
displayName = "UH-60M AL";
class Turrets: Turrets
{
class MainTurret: MainTurret
{
class Turrets: Turrets {
class MainTurret: MainTurret {
body = "mainTurret";
gun = "mainGun";
minElev = -60;
@@ -598,8 +501,7 @@ class UH60M_EP1_DZE: UH60M_US_base_EP1
gunnerInAction = "UH60M_Gunner_EP1";
commanding = -2;
primaryGunner = 1;
class ViewOptics
{
class ViewOptics {
initAngleX = 0;
minAngleX = -30;
maxAngleX = 30;
@@ -612,8 +514,7 @@ class UH60M_EP1_DZE: UH60M_US_base_EP1
};
gunnerCompartments = "Compartment2";
};
class RightDoorGun: MainTurret
{
class RightDoorGun: MainTurret {
body = "Turret_2";
gun = "Gun_2";
animationSourceBody = "Turret_2";
@@ -638,15 +539,12 @@ class UH60M_EP1_DZE: UH60M_US_base_EP1
memoryPointGunnerOptics = "gunnerview_2";
};
};
class AnimationSources: AnimationSources
{
class Gatling_1
{
class AnimationSources: AnimationSources {
class Gatling_1 {
source = "revolving";
weapon = "M134";
};
class Gatling_2
{
class Gatling_2 {
source = "revolving";
weapon = "M134_2";
};

View File

@@ -0,0 +1,9 @@
class GraveDZE: Land_A_tent {
vehicleClass = "Survival";
displayName = "Grave DZE";
destrType = "DestructNo";
model = "\z\addons\dayz_epoch\models\skeleton.p3d";
transportMaxMagazines = 80;
transportMaxWeapons = 20;
transportMaxBackpacks = 1;
};

View File

@@ -0,0 +1,38 @@
class LockboxStorageLocked: Land_A_tent {
vehicleClass = "Survival";
displayName = "Locked Lockbox";
model = "\z\addons\dayz_epoch\models\lockbox.p3d";
destrType = "DestructNo";
armor = 800;
transportMaxMagazines = 0;
transportMaxWeapons = 0;
transportMaxBackpacks = 0;
offset[] = {0,1.5,0.5};
lockable = 2;
unlockedClass = "LockboxStorage";
nounderground = 0;
requireplot = 0;
};
class LockboxStorage: Land_A_tent {
vehicleClass = "Survival";
displayName = "Lockbox";
model = "\z\addons\dayz_epoch\models\lockbox.p3d";
destrType = "DestructNo";
armor = 800;
transportMaxMagazines = 50;
transportMaxWeapons = 20;
transportMaxBackpacks = 10;
lockedClass = "LockboxStorageLocked";
packedClass = "WeaponHolder_ItemLockbox";
};
class WeaponHolder_ItemLockbox: WeaponHolder {
scope = 2;
displayName = "Lockbox";
class transportmagazines {
class _xx_ItemLockbox {
magazine = "ItemLockbox";
count = 1;
};
};
};

View File

@@ -0,0 +1,755 @@
class ModularItems: NonStrategic{
placement = "vertical";
class DestructionEffects {
class Sound {
simulation = "sound";
type = "DestrHouse";
position = "destructionEffect1";
intensity = 1;
interval = 1;
lifeTime = 0.05;
};
class DestroyPhase1 {
simulation = "destroy";
type = "DelayedDestruction";
lifeTime = 2.5;
position = "";
intensity = 1;
interval = 1;
};
class DamageAround1 {
simulation = "damageAround";
type = "DamageAroundHouse";
position = "";
intensity = 0.1;
interval = 1;
lifeTime = 1;
};
};
};
class MetalFloor_DZ: ModularItems {
scope = 2;
destrType = "DestructBuilding";
cost = 100;
offset[] = {0,4,0};
model="\z\addons\dayz_epoch\models\metal_floor.p3d";
icon = "\ca\data\data\Unknown_object.paa";
mapSize = 2;
armor = 3000;
displayName = "Metal Floor";
vehicleClass = "Fortifications";
GhostPreview = "MetalFloor_Preview_DZ";
class DestructionEffects : DestructionEffects {
class Ruin1 {
simulation = "ruin";
type = "\z\addons\dayz_epoch\models\wreck_metal_floor.p3d";
position = "";
intensity = 1;
interval = 1;
lifeTime = 1;
};
};
};
class WoodRamp_DZ: ModularItems {
scope = 2;
destrType = "DestructBuilding";
cost = 100;
offset[] = {0,4,0};
model="\z\addons\dayz_epoch\models\Wood_Ramp.p3d";
icon = "\ca\data\data\Unknown_object.paa";
mapSize = 2;
armor = 2000;
displayName = "Wood Ramp";
vehicleClass = "Fortifications";
GhostPreview = "WoodRamp_Preview_DZ";
};
class CinderWallHalf_DZ: ModularItems {
scope = 2;
destrType = "DestructBuilding";
cost = 100;
offset[] = {0,1.5,0};
model="\z\addons\dayz_epoch\models\cinder_wall_half.p3d";
icon = "\ca\data\data\Unknown_object.paa";
mapSize = 2;
armor = 2200;
displayName = "Half Cinder Block Wall";
vehicleClass = "Fortifications";
upgradeBuilding[] = {"CinderWall_DZ",{{"CinderBlocks",4},{"MortarBucket",1}}};
maintainBuilding[] = {{"MortarBucket",1}};
GhostPreview = "CinderWallHalf_Preview_DZ";
class DestructionEffects : DestructionEffects {
class Ruin1 {
simulation = "ruin";
type = "\z\addons\dayz_epoch\models\wreck_cinder.p3d"; /* path to the object*/
/* Warning, if you use a custom rubble model, it has to be defined in the cfgvehicles (see below)*/
position = "";
intensity = 1;
interval = 1;
lifeTime = 1;
};
};
};
class CinderWall_DZ: ModularItems {
scope = 2;
destrType = "DestructBuilding";
cost = 100;
offset[] = {0,1.5,0};
model="\z\addons\dayz_epoch\models\cinder_wall_full.p3d";
icon = "\ca\data\data\Unknown_object.paa";
mapSize = 2;
armor = 3400;
displayName = "Cinder Block Wall";
vehicleClass = "Fortifications";
maintainBuilding[] = {{"MortarBucket",1}};
GhostPreview = "CinderWall_Preview_DZ";
class DestructionEffects : DestructionEffects {
class Ruin1 {
simulation = "ruin";
type = "\z\addons\dayz_epoch\models\wreck_cinder.p3d"; /* path to the object*/
/* Warning, if you use a custom rubble model, it has to be defined in the cfgvehicles (see below)*/
position = "";
intensity = 1;
interval = 1;
lifeTime = 1;
};
};
};
class CinderWallDoorway_DZ: ModularItems {
scope = 2;
destrType = "DestructBuilding";
cost = 100;
offset[] = {0,2,0};
model="\z\addons\dayz_epoch\models\steel_garage_frame.p3d";
icon = "\ca\data\data\Unknown_object.paa";
mapSize = 2;
armor = 3400;
displayName = "Block Garage Doorway";
vehicleClass = "Fortifications";
maintainBuilding[] = {{"MortarBucket",1}};
upgradeBuilding[] = {"CinderWallDoor_DZ",{{"ItemPole",3},{"ItemTankTrap",3}}};
GhostPreview = "CinderWallDoorway_Preview_DZ";
class DestructionEffects : DestructionEffects {
class Ruin1 {
simulation = "ruin";
type = "\z\addons\dayz_epoch\models\wreck_cinder.p3d"; /* path to the object*/
/* Warning, if you use a custom rubble model, it has to be defined in the cfgvehicles (see below)*/
position = "";
intensity = 1;
interval = 1;
lifeTime = 1;
};
};
};
class CinderWallSmallDoorway_DZ: ModularItems {
scope = 2;
destrType = "DestructBuilding";
cost = 100;
offset[] = {0,2,0};
model="\z\addons\dayz_epoch\models\Steel_door_frame.p3d";
icon = "\ca\data\data\Unknown_object.paa";
mapSize = 2;
armor = 3400;
displayName = "Block Doorway";
vehicleClass = "Fortifications";
maintainBuilding[] = {{"MortarBucket",1}};
upgradeBuilding[] = {"CinderWallDoorSmall_DZ",{{"ItemPole",1},{"ItemTankTrap",1}}};
GhostPreview = "CinderWallSmallDoorway_Preview_DZ";
class DestructionEffects : DestructionEffects {
class Ruin1 {
simulation = "ruin";
type = "\z\addons\dayz_epoch\models\wreck_cinder.p3d"; /* path to the object*/
/* Warning, if you use a custom rubble model, it has to be defined in the cfgvehicles (see below)*/
position = "";
intensity = 1;
interval = 1;
lifeTime = 1;
};
};
};
class WoodFloor_DZ: ModularItems {
scope = 2;
destrType = "DestructBuilding";
cost = 100;
offset[] = {0,4,0};
model="\z\addons\dayz_epoch\models\Wood_Floor.p3d";
icon = "\ca\data\data\Unknown_object.paa";
mapSize = 2;
armor = 2000;
displayName = "Wood Floor";
vehicleClass = "Fortifications";
maintainBuilding[] = {{"PartWoodLumber",4}};
GhostPreview = "WoodFloor_Preview_DZ";
class DestructionEffects : DestructionEffects {
class Ruin1 {
simulation = "ruin";
type = "\z\addons\dayz_epoch\models\wood_wreck_floor.p3d"; /* path to the object*/
/* Warning, if you use a custom rubble model, it has to be defined in the cfgvehicles (see below)*/
position = "";
intensity = 1;
interval = 1;
lifeTime = 1;
};
};
};
class WoodFloorHalf_DZ: ModularItems {
scope = 2;
destrType = "DestructBuilding";
cost = 100;
offset[] = {0,4,0};
model="\z\addons\dayz_epoch\models\half_floor.p3d";
icon = "\ca\data\data\Unknown_object.paa";
mapSize = 2;
armor = 1000;
displayName = "Wood Floor 1/2";
vehicleClass = "Fortifications";
maintainBuilding[] = {{"PartWoodLumber",2}};
constructioncount = 2;
GhostPreview = "WoodFloorHalf_Preview_DZ";
class DestructionEffects : DestructionEffects {
class Ruin1 {
simulation = "ruin";
type = "\z\addons\dayz_epoch\models\wood_wreck_half.p3d"; /* path to the object*/
/* Warning, if you use a custom rubble model, it has to be defined in the cfgvehicles (see below)*/
position = "";
intensity = 1;
interval = 1;
lifeTime = 1;
};
};
};
class WoodFloorQuarter_DZ: ModularItems {
scope = 2;
destrType = "DestructBuilding";
cost = 100;
offset[] = {0,4,0};
model="\z\addons\dayz_epoch\models\quarter_floor.p3d";
icon = "\ca\data\data\Unknown_object.paa";
mapSize = 2;
armor = 600;
displayName = "Wood Floor 1/4";
vehicleClass = "Fortifications";
maintainBuilding[] = {{"PartWoodLumber",1}};
constructioncount = 1;
GhostPreview = "WoodFloorQuarter_Preview_DZ";
class DestructionEffects : DestructionEffects {
class Ruin1 {
simulation = "ruin";
type = "\z\addons\dayz_epoch\models\wood_wreck_quarter.p3d"; /* path to the object*/
/* Warning, if you use a custom rubble model, it has to be defined in the cfgvehicles (see below)*/
position = "";
intensity = 1;
interval = 1;
lifeTime = 1;
};
};
};
class WoodLargeWall_DZ: ModularItems {
scope = 2;
destrType = "DestructBuilding";
cost = 100;
offset[] = {0,1.5,0};
model="\z\addons\dayz_epoch\models\large_wall.p3d";
icon = "\ca\data\data\Unknown_object.paa";
mapSize = 2;
armor = 2200;
displayName = "Large Wall";
vehicleClass = "Fortifications";
upgradeBuilding[] = {"WoodLargeWallWin_DZ",{{"PartGlass",1}}};
maintainBuilding[] = {{"PartWoodPlywood",1},{"PartWoodLumber",1}};
GhostPreview = "WoodLargeWall_Preview_DZ";
class DestructionEffects : DestructionEffects {
class Ruin1 {
simulation = "ruin";
type = "\z\addons\dayz_epoch\models\wood_wreck_frame.p3d";
position = "";
intensity = 1;
interval = 1;
lifeTime = 1;
};
};
};
class WoodLargeWallDoor_DZ: ModularItems {
scope = 2;
destrType = "DestructBuilding";
cost = 100;
offset[] = {0,1.5,0};
model="\z\addons\dayz_epoch\models\large_wall_door.p3d";
icon = "\ca\data\data\Unknown_object.paa";
mapSize = 2;
armor = 2200;
displayName = "Large Wall Doorway";
vehicleClass = "Fortifications";
maintainBuilding[] = {{"PartWoodPlywood",1},{"PartWoodLumber",1}};
upgradeBuilding[] = {"Land_DZE_LargeWoodDoor",{{"PartWoodPlywood",1},{"PartWoodLumber",1}}};
GhostPreview = "WoodLargeWallDoor_Preview_DZ";
class DestructionEffects : DestructionEffects {
class Ruin1 {
simulation = "ruin";
type = "\z\addons\dayz_epoch\models\wood_wreck_frame.p3d";
position = "";
intensity = 1;
interval = 1;
lifeTime = 1;
};
};
};
class WoodLargeWallWin_DZ: ModularItems {
scope = 2;
destrType = "DestructBuilding";
cost = 100;
offset[] = {0,1.5,0};
model="\z\addons\dayz_epoch\models\large_wall_win.p3d";
icon = "\ca\data\data\Unknown_object.paa";
mapSize = 2;
armor = 2200;
displayName = "Large Wall Window";
vehicleClass = "Fortifications";
maintainBuilding[] = {{"PartWoodPlywood",1},{"PartWoodLumber",1}};
GhostPreview = "WoodLargeWallWin_Preview_DZ";
class DestructionEffects : DestructionEffects {
class Ruin1 {
simulation = "ruin";
type = "\z\addons\dayz_epoch\models\wood_wreck_frame.p3d";
position = "";
intensity = 1;
interval = 1;
lifeTime = 1;
};
};
};
class WoodSmallWall_DZ: ModularItems {
scope = 2;
destrType = "DestructBuilding";
cost = 100;
offset[] = {0,1.5,0};
model="\z\addons\dayz_epoch\models\small_wall.p3d";
icon = "\ca\data\data\Unknown_object.paa";
mapSize = 2;
armor = 2000;
displayName = "Small Wall";
vehicleClass = "Fortifications";
maintainBuilding[] = {{"PartWoodPlywood",1},{"PartWoodLumber",1}};
upgradeBuilding[] = {"WoodSmallWallWin_DZ",{{"PartGlass",1}}};
GhostPreview = "WoodSmallWall_Preview_DZ";
class DestructionEffects : DestructionEffects {
class Ruin1 {
simulation = "ruin";
type = "\z\addons\dayz_epoch\models\wood_wreck_frame.p3d";
position = "";
intensity = 1;
interval = 1;
lifeTime = 1;
};
};
};
class WoodSmallWallThird_DZ: ModularItems {
scope = 2;
destrType = "DestructBuilding";
cost = 100;
offset[] = {0,1.5,0};
model="\z\addons\dayz_epoch\models\third_wall.p3d";
icon = "\ca\data\data\Unknown_object.paa";
mapSize = 2;
armor = 600;
displayName = "Wood Wall 1/3";
vehicleClass = "Fortifications";
maintainBuilding[] = {{"PartWoodLumber",1}};
constructioncount = 1;
GhostPreview = "WoodSmallWallThird_Preview_DZ";
class DestructionEffects : DestructionEffects {
class Ruin1 {
simulation = "ruin";
type = "\z\addons\dayz_epoch\models\wood_wreck_third.p3d";
position = "";
intensity = 1;
interval = 1;
lifeTime = 1;
};
};
};
class WoodSmallWallWin_DZ: ModularItems {
scope = 2;
destrType = "DestructBuilding";
cost = 100;
offset[] = {0,1.5,0};
model="\z\addons\dayz_epoch\models\small_wall_win.p3d";
icon = "\ca\data\data\Unknown_object.paa";
mapSize = 2;
armor = 2000;
displayName = "Small Wall Window";
vehicleClass = "Fortifications";
maintainBuilding[] = {{"PartWoodPlywood",1},{"PartWoodLumber",1}};
GhostPreview = "WoodSmallWallWin_Preview_DZ";
class DestructionEffects : DestructionEffects {
class Ruin1 {
simulation = "ruin";
type = "\z\addons\dayz_epoch\models\wood_wreck_frame.p3d";
position = "";
intensity = 1;
interval = 1;
lifeTime = 1;
};
};
};
class WoodSmallWallDoor_DZ: ModularItems {
scope = 2;
destrType = "DestructBuilding";
cost = 100;
offset[] = {0,1.5,0};
model="\z\addons\dayz_epoch\models\small_wall_door.p3d";
icon = "\ca\data\data\Unknown_object.paa";
mapSize = 2;
armor = 2000;
displayName = "Small Wall Door";
vehicleClass = "Fortifications";
upgradeBuilding[] = {"Land_DZE_WoodDoor",{{"PartWoodPlywood",1},{"PartWoodLumber",1}}};
maintainBuilding[] = {{"PartWoodPlywood",1},{"PartWoodLumber",1}};
GhostPreview = "WoodSmallWallDoor_Preview_DZ";
class DestructionEffects : DestructionEffects {
class Ruin1 {
simulation = "ruin";
type = "\z\addons\dayz_epoch\models\wood_wreck_frame.p3d"; /* path to the object*/
/* Warning, if you use a custom rubble model, it has to be defined in the cfgvehicles (see below)*/
position = "";
intensity = 1;
interval = 1;
lifeTime = 1;
};
};
};
class WoodStairs_DZ: ModularItems {
scope = 2;
destrType = "DestructBuilding";
cost = 100;
offset[] = {0,1.5,0};
model="\z\addons\dayz_epoch\models\wood_stairs.p3d";
icon = "\ca\data\data\Unknown_object.paa";
mapSize = 2;
armor = 600;
displayName = "Wood Stairs";
vehicleClass = "Fortifications";
maintainBuilding[] = {{"PartWoodLumber",1}};
upgradeBuilding[] = {"WoodStairsRails_DZ",{{"PartWoodLumber",2}}};
GhostPreview = "WoodStairs_Preview_DZ";
};
class WoodLadder_DZ: ModularItems {
scope = 2;
destrType = "DestructBuilding";
cost = 100;
offset[] = {0,1.5,0};
model="\z\addons\dayz_epoch\models\wood_ladder.p3d";
icon = "\ca\data\data\Unknown_object.paa";
mapSize = 2;
armor = 300;
displayName = "Wood Ladder";
vehicleClass = "Fortifications";
maintainBuilding[] = {{"PartWoodLumber",1}};
GhostPreview = "WoodLadder_Preview_DZ";
ladders[] = {{"start1","end1"}};
};
class WoodStairsRails_DZ: ModularItems {
scope = 2;
destrType = "DestructBuilding";
cost = 100;
offset[] = {0,1.5,0};
model="\z\addons\dayz_epoch\models\wood_stairs_rail.p3d";
icon = "\ca\data\data\Unknown_object.paa";
mapSize = 2;
armor = 700;
displayName = "Wood Stairs Rail";
vehicleClass = "Fortifications";
maintainBuilding[] = {{"PartWoodLumber",1}};
GhostPreview = "WoodStairs_Preview_DZ";
};
class WoodStairsSans_DZ: ModularItems {
scope = 2;
destrType = "DestructBuilding";
cost = 100;
offset[] = {0,1.5,0};
model="\z\addons\dayz_epoch\models\wood_stairs_sans.p3d";
icon = "\ca\data\data\Unknown_object.paa";
mapSize = 2;
armor = 500;
displayName = "Wood Stairs Sans";
vehicleClass = "Fortifications";
maintainBuilding[] = {{"PartWoodLumber",1}};
upgradeBuilding[] = {"WoodStairs_DZ",{{"PartWoodLumber",2}}};
GhostPreview = "WoodStairsSans_Preview_DZ";
};
// ghost models
class CinderWallSmallDoorway_Preview_DZ: NonStrategic {
scope = 2;
destrType = "DestructNo";
cost = 100;
offset[] = {0,1.5,0};
model="\z\addons\dayz_epoch\models\Steel_door_frame_ghost.p3d"; // todo change this
icon = "\ca\data\data\Unknown_object.paa";
mapSize = 2;
armor = 1000;
displayName = "Block Doorway Preview";
vehicleClass = "Fortifications";
};
class CinderWallDoorway_Preview_DZ: NonStrategic {
scope = 2;
destrType = "DestructNo";
cost = 100;
offset[] = {0,1.5,0};
model="\z\addons\dayz_epoch\models\steel_garage_frame_ghost.p3d";
icon = "\ca\data\data\Unknown_object.paa";
mapSize = 2;
armor = 1000;
displayName = "Block Garage Doorway Preview";
vehicleClass = "Fortifications";
};
class MetalFloor_Preview_DZ: NonStrategic {
scope = 2;
destrType = "DestructNo";
cost = 100;
offset[] = {0,1.5,0};
model="\z\addons\dayz_epoch\models\metal_floor_ghost.p3d";
icon = "\ca\data\data\Unknown_object.paa";
mapSize = 2;
armor = 1000;
displayName = "Metal Floor Preview";
vehicleClass = "Fortifications";
};
class WoodRamp_Preview_DZ: NonStrategic {
scope = 2;
destrType = "DestructNo";
cost = 100;
offset[] = {0,1.5,0};
model="\z\addons\dayz_epoch\models\Wood_Ramp_ghost.p3d";
icon = "\ca\data\data\Unknown_object.paa";
mapSize = 2;
armor = 1000;
displayName = "Wood Ramp Preview";
vehicleClass = "Fortifications";
};
class CinderWallHalf_Preview_DZ: NonStrategic {
scope = 2;
destrType = "DestructNo";
cost = 100;
offset[] = {0,1.5,0};
model="\z\addons\dayz_epoch\models\cinder_wall_half_ghost.p3d";
icon = "\ca\data\data\Unknown_object.paa";
mapSize = 2;
armor = 1000;
displayName = "Cinder Block Wall 1/2 Preview";
vehicleClass = "Fortifications";
};
class CinderWall_Preview_DZ: NonStrategic {
scope = 2;
destrType = "DestructNo";
cost = 100;
offset[] = {0,1.5,0};
model="\z\addons\dayz_epoch\models\cinder_wall_full_ghost.p3d";
icon = "\ca\data\data\Unknown_object.paa";
mapSize = 2;
armor = 1000;
displayName = "Cinder Block Wall Preview";
vehicleClass = "Fortifications";
};
class WoodFloorQuarter_Preview_DZ: NonStrategic {
scope = 2;
destrType = "DestructNo";
cost = 100;
offset[] = {0,1.5,0};
model="\z\addons\dayz_epoch\models\quarter_floor_ghost.p3d";
icon = "\ca\data\data\Unknown_object.paa";
mapSize = 2;
armor = 1000;
displayName = "Floor 1/4 Preview";
vehicleClass = "Fortifications";
};
class WoodFloorHalf_Preview_DZ: NonStrategic {
scope = 2;
destrType = "DestructNo";
cost = 100;
offset[] = {0,1.5,0};
model="\z\addons\dayz_epoch\models\half_floor_ghost.p3d";
icon = "\ca\data\data\Unknown_object.paa";
mapSize = 2;
armor = 1000;
displayName = "Floor 1/2 Preview";
vehicleClass = "Fortifications";
};
class WoodSmallWall_Preview_DZ: NonStrategic {
scope = 2;
destrType = "DestructNo";
cost = 100;
offset[] = {0,1.5,0};
model="\z\addons\dayz_epoch\models\small_wall_ghost.p3d";
icon = "\ca\data\data\Unknown_object.paa";
mapSize = 2;
armor = 1000;
displayName = "Small Wall Preview";
vehicleClass = "Fortifications";
};
class WoodSmallWallThird_Preview_DZ: NonStrategic {
scope = 2;
destrType = "DestructNo";
cost = 100;
offset[] = {0,1.5,0};
model="\z\addons\dayz_epoch\models\third_wall_ghost.p3d";
icon = "\ca\data\data\Unknown_object.paa";
mapSize = 2;
armor = 1000;
displayName = "Small Wall Preview 1/3";
vehicleClass = "Fortifications";
};
class WoodSmallWallWin_Preview_DZ: NonStrategic {
scope = 2;
destrType = "DestructNo";
cost = 100;
offset[] = {0,1.5,0};
model="\z\addons\dayz_epoch\models\small_wall_win_ghost.p3d";
icon = "\ca\data\data\Unknown_object.paa";
mapSize = 2;
armor = 1000;
displayName = "Small Wall Window Preview";
vehicleClass = "Fortifications";
};
class WoodFloor_Preview_DZ: NonStrategic {
scope = 2;
destrType = "DestructNo";
cost = 100;
offset[] = {0,1.5,0};
model="\z\addons\dayz_epoch\models\Wood_Floor_ghost.p3d";
icon = "\ca\data\data\Unknown_object.paa";
mapSize = 2;
armor = 1000;
displayName = "Wood Floor Preview";
vehicleClass = "Fortifications";
};
class WoodSmallWallDoor_Preview_DZ: NonStrategic {
scope = 2;
destrType = "DestructNo";
cost = 100;
offset[] = {0,1.5,0};
model="\z\addons\dayz_epoch\models\small_wall_door_ghost.p3d";
icon = "\ca\data\data\Unknown_object.paa";
mapSize = 2;
armor = 1000;
displayName = "Small Wall Door Preview";
vehicleClass = "Fortifications";
};
class WoodLargeWall_Preview_DZ: NonStrategic {
scope = 2;
destrType = "DestructNo";
cost = 100;
offset[] = {0,1.5,0};
model="\z\addons\dayz_epoch\models\large_wall_ghost.p3d";
icon = "\ca\data\data\Unknown_object.paa";
mapSize = 2;
armor = 1000;
displayName = "Large Wall Preview";
vehicleClass = "Fortifications";
};
class WoodLargeWallDoor_Preview_DZ: NonStrategic {
scope = 2;
destrType = "DestructNo";
cost = 100;
offset[] = {0,1.5,0};
model="\z\addons\dayz_epoch\models\large_wall_door_ghost.p3d";
icon = "\ca\data\data\Unknown_object.paa";
mapSize = 2;
armor = 1000;
displayName = "Large Wall Door Preview";
vehicleClass = "Fortifications";
};
class WoodLargeWallWin_Preview_DZ: NonStrategic {
scope = 2;
destrType = "DestructNo";
cost = 100;
offset[] = {0,1.5,0};
model="\z\addons\dayz_epoch\models\large_wall_win_ghost.p3d";
icon = "\ca\data\data\Unknown_object.paa";
mapSize = 2;
armor = 1000;
displayName = "Large Wall Window Preview";
vehicleClass = "Fortifications";
};
class WoodStairs_Preview_DZ: NonStrategic {
scope = 2;
destrType = "DestructNo";
cost = 100;
offset[] = {0,1.5,0};
model="\z\addons\dayz_epoch\models\wood_stairs_ghost.p3d";
icon = "\ca\data\data\Unknown_object.paa";
mapSize = 2;
armor = 1000;
displayName = "Wood Stairs Preview";
vehicleClass = "Fortifications";
};
class WoodStairsSans_Preview_DZ: NonStrategic {
scope = 2;
destrType = "DestructNo";
cost = 100;
offset[] = {0,1.5,0};
model="\z\addons\dayz_epoch\models\wood_stairs_sans_ghost.p3d";
icon = "\ca\data\data\Unknown_object.paa";
mapSize = 2;
armor = 1000;
displayName = "Wood Stairs Sans Preview";
vehicleClass = "Fortifications";
};
class WoodLadder_Preview_DZ: NonStrategic {
scope = 2;
destrType = "DestructNo";
cost = 100;
offset[] = {0,1.5,0};
model="\z\addons\dayz_epoch\models\wood_ladder_ghost.p3d";
icon = "\ca\data\data\Unknown_object.paa";
mapSize = 2;
armor = 1000;
displayName = "Wood Stairs Sans Preview";
vehicleClass = "Fortifications";
};
class WoodDoor_Preview_DZ: NonStrategic {
scope = 2;
destrType = "DestructNo";
cost = 100;
offset[] = {0,1.5,0};
model="\z\addons\dayz_epoch\models\small_wall_door_anim_ghost.p3d";
icon = "\ca\data\data\Unknown_object.paa";
mapSize = 2;
armor = 1000;
displayName = "Door Preview";
vehicleClass = "Fortifications";
};
class LargeWoodDoor_Preview_DZ: NonStrategic {
scope = 2;
destrType = "DestructNo";
cost = 100;
offset[] = {0,1.5,0};
model="\z\addons\dayz_epoch\models\large_wall_door_anim_ghost.p3d";
icon = "\ca\data\data\Unknown_object.paa";
mapSize = 2;
armor = 1000;
displayName = "Large Door Preview";
vehicleClass = "Fortifications";
};
class GarageWoodDoor_Preview_DZ: NonStrategic {
scope = 2;
destrType = "DestructNo";
cost = 100;
offset[] = {0,1.5,0};
model="\z\addons\dayz_epoch\models\Garage_door_anim_ghost.p3d";
icon = "\ca\data\data\Unknown_object.paa";
mapSize = 2;
armor = 1000;
displayName = "Garage Door Preview";
vehicleClass = "Fortifications";
};

View File

@@ -0,0 +1,62 @@
class TentStorage: Land_A_tent {
vehicleClass = "Survival";
transportMaxMagazines = 50;
transportMaxWeapons = 10;
transportMaxBackpacks = 5;
create = "WeaponHolder_ItemTentOld";
constructioncount = 1;
offset[] = {0,2.5,0};
requireplot = 0;
nounderground = 0;
};
class TentStorageDomed: TentStorage {
displayName = "Digital Camo Tent";
vehicleClass = "Survival";
model = "\dayz_epoch_b\models\astan.p3d";
transportMaxMagazines = 75;
transportMaxWeapons = 12;
transportMaxBackpacks = 7;
create = "WeaponHolder_ItemTentDomed";
offset[] = {0,2.5,0};
};
class TentStorageDomed2: TentStorage {
displayName = "Green Domed Tent";
vehicleClass = "Survival";
model = "\ca\Misc_E\Astan_ep1.p3d";
transportMaxMagazines = 75;
transportMaxWeapons = 12;
transportMaxBackpacks = 7;
create = "WeaponHolder_ItemTentDomed2";
offset[] = {0,2.5,0};
};
class WeaponHolder_ItemTentOld: WeaponHolder {
scope = 2;
displayName = $STR_EQUIP_NAME_20;
class transportmagazines {
class _xx_ItemTentOld {
magazine = "ItemTentOld";
count = 1;
};
};
};
class WeaponHolder_ItemTentDomed: WeaponHolder {
scope = 2;
displayName = "Domed Desert Tent";
class transportmagazines {
class _xx_ItemTentDomed {
magazine = "ItemTentDomed";
count = 1;
};
};
};
class WeaponHolder_ItemTentDomed2: WeaponHolder {
scope = 2;
displayName = "Domed Green Tent";
class transportmagazines {
class _xx_ItemTentDomed2 {
magazine = "ItemTentDomed2";
count = 1;
};
};
};

View File

@@ -0,0 +1,40 @@
class VaultStorage: Land_A_tent {
placement = "vertical";
vehicleClass = "Survival";
displayName = "Safe";
model = "\z\addons\dayz_epoch\models\safe.p3d";
destrType = "DestructNo";
armor = 800;
transportMaxMagazines = 200;
transportMaxWeapons = 25;
transportMaxBackpacks = 10;
lockedClass = "VaultStorageLocked";
packedClass = "WeaponHolder_ItemVault";
};
class VaultStorageLocked: Land_A_tent {
placement = "vertical";
vehicleClass = "Survival";
displayName = "Locked Safe";
model = "\z\addons\dayz_epoch\models\safe.p3d";
destrType = "DestructNo";
armor = 800;
transportMaxMagazines = 0;
transportMaxWeapons = 0;
transportMaxBackpacks = 0;
offset[] = {0,1.5,0};
lockable = 4;
unlockedClass = "VaultStorage";
requireplot = 0;
nounderground = 0;
};
class WeaponHolder_ItemVault: WeaponHolder {
scope = 2;
displayName = "Safe";
class transportmagazines {
class _xx_ItemVault {
magazine = "ItemVault";
count = 1;
};
};
};

View File

@@ -0,0 +1,63 @@
class Gold_Vein_DZE: MiningItems {
scope = 2;
destrType = "DestructBuilding";
cost = 100;
model="\z\addons\dayz_epoch\models\gold_vein.p3d";
icon = "\ca\data\data\Unknown_object.paa";
mapSize = 2;
armor = 70;
displayName = "Rock with Gold";
vehicleClass = "Fortifications";
class DestructionEffects : DestructionEffects {
class Ruin1 {
simulation = "ruin";
type = "\z\addons\dayz_epoch\models\gold_vein_wreck.p3d";
position = "";
intensity = 1;
interval = 1;
lifeTime = 1;
};
};
};
class Silver_Vein_DZE: MiningItems {
scope = 2;
destrType = "DestructBuilding";
cost = 100;
model="\z\addons\dayz_epoch\models\silver_vein.p3d";
icon = "\ca\data\data\Unknown_object.paa";
mapSize = 2;
armor = 60;
displayName = "Rock with Silver";
vehicleClass = "Fortifications";
class DestructionEffects : DestructionEffects {
class Ruin1 {
simulation = "ruin";
type = "\z\addons\dayz_epoch\models\silver_vein_wreck.p3d";
position = "";
intensity = 1;
interval = 1;
lifeTime = 1;
};
};
};
class Iron_Vein_DZE: MiningItems {
scope = 2;
destrType = "DestructBuilding";
cost = 100;
model="\z\addons\dayz_epoch\models\iron_vein.p3d";
icon = "\ca\data\data\Unknown_object.paa";
mapSize = 2;
armor = 50;
displayName = "Rock with Iron";
vehicleClass = "Fortifications";
class DestructionEffects : DestructionEffects {
class Ruin1 {
simulation = "ruin";
type = "\z\addons\dayz_epoch\models\iron_vein_wreck.p3d";
position = "";
intensity = 1;
interval = 1;
lifeTime = 1;
};
};
};

View File

@@ -0,0 +1,55 @@
class ReammoBox;
class WeaponHolderBase: ReammoBox {
scope = 0;
accuracy = 1000;
vehicleClass = "Survival";
displayName = "Weapon";
memoryPointSupply = "collect";
supplyRadius = 3;
transportMaxWeapons = 0;
transportMaxMagazines = 0;
transportMaxBackpacks = 0;
transportAmmo = 0;
transportRepair = 0;
transportFuel = 0;
};
class WoodenArrowF : WeaponHolderBase {
scope = public;
displayName = "Arrow";
model = "\dayz_weapons\models\bolt";
class eventHandlers {
init = "[(_this select 0),'cfgMagazines','WoodenArrow'] execVM '\z\addons\dayz_code\init\object_pickupAction.sqf';";
};
};
class WeaponHolder_ItemHatchet_DZE: WeaponHolderBase {
scope = 2;
displayName = $STR_EQUIP_NAME_41;
model = "\dayz_equip\models\hatchet.p3d";
class eventHandlers {
init = "[(_this select 0),'cfgWeapons','ItemHatchet_DZE'] execVM '\z\addons\dayz_code\init\object_pickupAction.sqf';";
};
};
class WeaponHolder_ItemMachete: WeaponHolderBase {
scope = 2;
displayName = "Machete";
model="\z\addons\dayz_communityassets\models\machete.p3d";
class eventHandlers {
init = "[(_this select 0),'cfgWeapons','ItemMachete'] execVM '\z\addons\dayz_code\init\object_pickupAction.sqf';";
};
};
class WeaponHolder_MeleeCrowbar: WeaponHolderBase {
scope = 2;
displayName = "Crowbar";
model = "\dayz_equip\models\crowbar.p3d";
class eventHandlers {
init = "[(_this select 0),'cfgWeapons','ItemCrowbar'] execVM '\z\addons\dayz_code\init\object_pickupAction.sqf';";
};
};
class WeaponHolder_ItemJerrycanEmpty: WeaponHolderBase {
scope = 2;
displayName = $STR_EQUIP_NAME_39;
model = "\dayz_equip\proxy\jerrycan.p3d";
class eventHandlers {
init = "[(_this select 0),'cfgMagazines','ItemJerrycanEmpty'] execVM '\z\addons\dayz_code\init\object_pickupAction.sqf';";
};
};

View File

@@ -0,0 +1,31 @@
class UH60_NAVY_Wreck_DZ: SpawnableWreck {
scope = public;
class Armory {
disabled = 1;
};
model = "\glt_bh_wreck\UH60_Crashed.p3d";
displayName = "UH60 Wreck (NAVY)";
vehicleClass = "Wrecks";
destrType = "DestructNo";
hiddenSelections[] = {"camo1", "camo2", "camo3", "camo4"};
hiddenSelectionsTextures[] = {"\glt_bh_wreck\uh60_1_navy_co.paa", "\glt_bh_wreck\uh60_2_navy_co.paa", "\glt_bh_wreck\uh60_3_navy_co.paa", "\glt_bh_wreck\uh60_4_navy_co.paa"};
typicalCargo[] = {};
irTarget = "false";
transportAmmo = 0;
transportRepair = 0;
transportFuel = 0;
transportSoldier = 0;
class Eventhandlers {};
};
class UH60_ARMY_Wreck_DZ: UH60_NAVY_Wreck_DZ {
displayName = "UH60 Wreck (ARMY)";
hiddenSelectionsTextures[] = {"\glt_bh_wreck\uh60_1_co.paa", "\glt_bh_wreck\uh60_2_co.paa", "\glt_bh_wreck\uh60_3_co.paa", "\glt_bh_wreck\uh60_4_co.paa"};
};
class UH60_NAVY_Wreck_burned_DZ: UH60_NAVY_Wreck_DZ {
displayName = "UH60 Wreck burned (NAVY)";
hiddenSelectionsTextures[] = {"\glt_bh_wreck_burned\uh60_1_navy_destr_co.paa", "\glt_bh_wreck_burned\uh60_2_navy_destr_co.paa", "\glt_bh_wreck_burned\uh60_3_navy_destr_co.paa", "\glt_bh_wreck_burned\uh60_4_navy_destr_co.paa"};
};
class UH60_ARMY_Wreck_burned_DZ: UH60_NAVY_Wreck_DZ {
displayName = "UH60 Wreck burned (ARMY)";
hiddenSelectionsTextures[] = {"\glt_bh_wreck_burned\uh60_1_destr_co.paa", "\glt_bh_wreck_burned\uh60_2_destr_co.paa", "\glt_bh_wreck_burned\uh60_3_destr_co.paa", "\glt_bh_wreck_burned\uh60_4_destr_co.paa"};
};

View File

@@ -0,0 +1,62 @@
class BTR90;
class BTR90_DZ: BTR90 {
scope = public;
side = TGuerrila;
displayName = "BTR-90 DZ";
commanderCanSee = 2+16+32;
gunnerCanSee = 2+16+32;
driverCanSee = 2+16+32;
crew = "";
typicalCargo[] = {};
class TransportMagazines{};
transportMaxMagazines = 100; // Default: 100
transportMaxWeapons = 10; // Default: 10
//transportmaxbackpacks = ; // Default:
class Turrets; // External class reference
class MainTurret; // External class reference
};
class BTR90_HQ;
class BTR90_HQ_DZ: BTR90_HQ {
scope = public;
side = TGuerrila;
displayName = "BTR-90 (HQ) DZ";
commanderCanSee = 2+16+32;
gunnerCanSee = 2+16+32;
driverCanSee = 2+16+32;
crew = "";
typicalCargo[] = {};
class TransportMagazines{};
transportSoldier = 6;
transportMaxMagazines = 100; // Default: 100
transportMaxWeapons = 10; // Default: 10
//transportmaxbackpacks = ; // Default:
class Turrets; // External class reference
class MainTurret; // External class reference
};
// Ammo Less
class BTR90_DZE: BTR90_DZ {
displayName = "BTR-90 AL";
class Turrets: Turrets {
class MainTurret: MainTurret {
magazines[] = {};
};
};
};
class BTR90_HQ_DZE: BTR90_HQ_DZ {
displayName = "BTR-90 (HQ) AL";
class Turrets: Turrets {
class MainTurret: MainTurret {
magazines[] = {};
};
};
};

View File

@@ -1,28 +1,28 @@
class Kamaz_Base;
class KamazOpen_DZE : Kamaz_Base
{
// maxSpeed = 80;
// terrainCoef = 2;
// truck
//transportMaxMagazines = 200;
//transportMaxWeapons = 50;
//transportMaxBackpacks = 8;
class Kamaz_Base;
class KamazOpen_DZE : Kamaz_Base {
scope = 2;
displayName = "Utility Truck (Open)";
model = "\ca\wheeled2\Kamaz\Kamaz_Open";
picture = "\Ca\wheeled2\data\ui\Picture_kamaz_open_CA.paa";
Icon = "\Ca\wheeled2\data\ui\Icon_kamaz_open_CA.paa";
castCargoShadow = 1;
crew = "";
typicalCargo[] = {};
class TransportMagazines{};
class TransportWeapons{};
class Library
{
class Library {
libTextDesc = "The Kamaz is a Russian-made 6x6 cargo truck developed in 1973 and still manufactured today. These trucks are very reliable, with powerful V8 engines.<br/>This one serves for transportation with an open body.";
};
};
class KamazRefuel;
class KamazRefuel_DZ: KamazRefuel {
scope = 2;
side = 2;
crew = "";
typicalCargo[] = {};
hiddenSelections[] = {};
class TransportMagazines{};
class TransportWeapons{};
transportFuel = 0;
fuelCapacity = 10000;
};

View File

@@ -0,0 +1,62 @@
class LAV25;
class LAV25_DZ: LAV25 {
scope = public;
side = TGuerrila;
displayName = "LAV-25 DZ";
commanderCanSee = 2+16+32;
gunnerCanSee = 2+16+32;
driverCanSee = 2+16+32;
crew = "";
typicalCargo[] = {};
class TransportMagazines{};
transportMaxMagazines = 100; // Default: 100
transportMaxWeapons = 10; // Default: 10
//transportmaxbackpacks = ; // Default:
class Turrets; // External class reference
class MainTurret; // External class reference
};
class LAV25_HQ;
class LAV25_HQ_DZ: LAV25_HQ {
scope = public;
side = TGuerrila;
displayName = "LAV-25 (HQ) DZ";
commanderCanSee = 2+16+32;
gunnerCanSee = 2+16+32;
driverCanSee = 2+16+32;
crew = "";
typicalCargo[] = {};
class TransportMagazines{};
transportSoldier = 6;
transportMaxMagazines = 100; // Default: 100
transportMaxWeapons = 10; // Default: 10
//transportmaxbackpacks = ; // Default:
class Turrets; // External class reference
class MainTurret; // External class reference
};
// Ammo Less
class LAV25_DZE: LAV25_DZ {
displayName = "LAV-25 AL";
class Turrets: Turrets {
class MainTurret : MainTurret {
magazines[] = {};
};
};
};
class LAV25_HQ_DZE: LAV25_HQ_DZ {
displayName = "LAV-25 (HQ) AL";
class Turrets: Turrets {
class MainTurret : MainTurret {
magazines[] = {};
};
};
};

View File

@@ -0,0 +1,95 @@
// Armed
class M113_UN_EP1;
class M113_UN_EP1_DZ: M113_UN_EP1 {
scope = public;
side = TGuerrila;
displayName = "M113 DZ";
commanderCanSee = 2+16+32;
gunnerCanSee = 2+16+32;
driverCanSee = 2+16+32;
crew = "";
typicalCargo[] = {};
class TransportMagazines{};
transportMaxMagazines = 100; // Default: 100
transportMaxWeapons = 20; // Default: 20
//transportmaxbackpacks = ; // Default:
class Turrets; // External class reference
class MainTurret; // External class reference
};
class M113_TK_EP1;
class M113_TK_EP1_DZ: M113_TK_EP1 {
scope = public;
side = TGuerrila;
displayName = "M113 DZ";
commanderCanSee = 2+16+32;
gunnerCanSee = 2+16+32;
driverCanSee = 2+16+32;
crew = "";
typicalCargo[] = {};
class TransportMagazines{};
transportMaxMagazines = 100; // Default: 100
transportMaxWeapons = 20; // Default: 20
//transportmaxbackpacks = ; // Default:
class Turrets; // External class reference
class MainTurret; // External class reference
};
// Ammo Less
class M113_UN_EP1_DZE: M113_UN_EP1_DZ {
displayName = "M113 AL";
class Turrets: Turrets {
class MainTurret: MainTurret {
magazines[] = {};
};
};
};
class M113_TK_EP1_DZE: M113_TK_EP1_DZ {
displayName = "M113 AL";
class Turrets: Turrets {
class MainTurret: MainTurret {
magazines[] = {};
};
};
};
// Unarmed
class M113Ambul_UN_EP1;
class M113Ambul_UN_EP1_DZ: M113Ambul_UN_EP1 {
scope = 2;
side = 2;
crew = "";
typicalCargo[] = {};
hiddenSelections[] = {};
class TransportMagazines{};
class TransportWeapons{};
commanderCanSee = 2+16+32;
gunnerCanSee = 2+16+32;
driverCanSee = 2+16+32;
transportMaxWeapons = 5;
transportMaxMagazines = 25;
transportmaxbackpacks = 4;
};
class M113Ambul_TK_EP1;
class M113Ambul_TK_EP1_DZ: M113Ambul_TK_EP1 {
scope = 2;
side = 2;
crew = "";
typicalCargo[] = {};
hiddenSelections[] = {};
class TransportMagazines{};
class TransportWeapons{};
commanderCanSee = 2+16+32;
gunnerCanSee = 2+16+32;
driverCanSee = 2+16+32;
transportMaxWeapons = 5;
transportMaxMagazines = 25;
transportmaxbackpacks = 4;
};

View File

@@ -0,0 +1,24 @@
class MtvrRefuel_DES_EP1;
class MtvrRefuel_DES_EP1_DZ: MtvrRefuel_DES_EP1 {
scope = 2;
side = 2;
crew = "";
typicalCargo[] = {};
hiddenSelections[] = {};
class TransportMagazines{};
class TransportWeapons{};
transportFuel = 0;
fuelCapacity = 10000;
};
class MtvrRefuel;
class MtvrRefuel_DZ: MtvrRefuel {
scope = 2;
side = 2;
crew = "";
typicalCargo[] = {};
hiddenSelections[] = {};
class TransportMagazines{};
class TransportWeapons{};
transportFuel = 0;
fuelCapacity = 10000;
};

View File

@@ -0,0 +1,9 @@
class TT650_Base;
class TT650_Ins: TT650_Base {
crew = "";
faction = "INS";
hiddenselectionstextures[] = {"\ca\wheeled3\tt650\data\Yam650_skin1_CO.paa"};
scope = 2;
side = 0;
typicalcargo[] = {};
};

View File

@@ -1,11 +1,5 @@
class Ural_Base;
class UralCivil_DZE : Ural_Base
{
//maxSpeed = 80;
//transportMaxMagazines = 200;
//transportMaxWeapons = 50;
//transportMaxBackpacks = 8;
//terrainCoef = 2.5;
class UralCivil_DZE : Ural_Base {
scope = 2;
side = 3;
faction = "CIV";
@@ -25,9 +19,7 @@ class UralCivil_DZE : Ural_Base
};
};
class UralOpen_Base;
class UralCivil2_DZE : UralOpen_Base
{
// maxSpeed = 80;
class UralCivil2_DZE : UralOpen_Base {
displayName = "Ural (Civil 2)";
model = "\ca\wheeled\Ural_Open";
accuracy = 0.22;
@@ -45,4 +37,16 @@ class UralCivil2_DZE : UralOpen_Base
"\ca\wheeled\data\ural_kabina_civ2_co.paa",
"\ca\wheeled\data\ural_korba_civ2_co.paa"
};
};
class UralRefuel_TK_EP1;
class UralRefuel_TK_EP1_DZ: UralRefuel_TK_EP1 {
scope = 2;
side = 2;
crew = "";
typicalCargo[] = {};
hiddenSelections[] = {};
class TransportMagazines{};
class TransportWeapons{};
transportFuel = 0;
fuelCapacity = 10000;
};

View File

@@ -12,9 +12,7 @@ class V3S_Civ: V3S_Base {
};
class V3S_Base_EP1;
class V3S_TK_EP1_DZE: V3S_Base_EP1
{
class V3S_TK_EP1_DZE: V3S_Base_EP1 {
scope = 2;
side = 0;
faction = "BIS_TK";
@@ -26,9 +24,7 @@ class V3S_TK_EP1_DZE: V3S_Base_EP1
class TransportMagazines {};
class TransportWeapons {};
};
class V3S_RA_TK_GUE_EP1_DZE: V3S_Base_EP1
{
class V3S_RA_TK_GUE_EP1_DZE: V3S_Base_EP1 {
scope = 2;
side = 2;
faction = "BIS_TK_GUE";
@@ -53,4 +49,16 @@ class V3S_RA_TK_GUE_EP1_DZE: V3S_Base_EP1
//transportMaxWeapons = 50;
//transportMaxBackpacks = 8;
//terrainCoef = 2.5;
};
class V3S_Refuel_TK_GUE_EP1;
class V3S_Refuel_TK_GUE_EP1_DZ: V3S_Refuel_TK_GUE_EP1 {
scope = 2;
side = 2;
crew = "";
typicalCargo[] = {};
hiddenSelections[] = {};
class TransportMagazines{};
class TransportWeapons{};
transportFuel = 0;
fuelCapacity = 10000;
};

View File

@@ -65,7 +65,6 @@ class TK_Special_Forces_MG_EP1_DZ: TK_Special_Forces_MG_EP1 {
};
// good
class INS_Soldier_AR;
class INS_Soldier_AR_DZ: INS_Soldier_AR {
displayName = "Cooper";
@@ -118,3 +117,444 @@ class INS_Worker2_DZ: INS_Worker2 {
canHideBodies = 1;
canCarryBackPack = 1;
};
// bandits
class Soldier_Crew_PMC;
class Bandit1_DZ : Soldier_Crew_PMC {
displayName = $STR_CHAR_2;
side = 1;
weapons[] = {"Throw","Put"};
model = "\dayz\characters\man_bandit";
portrait = "\Ca\characters_E\data\portraits\ger_soldier_CA";
magazines[] = {};
backpack = "";
respawnWeapons[] = {"Throw","Put"};
respawnMagazines[] = {};
weaponSlots = "1 + 4 + 12* 256 + 2* 4096 + 2 + 8* 16 + 12*131072";
canHideBodies = 1;
};
class Bandit2_DZ: Soldier_Crew_PMC {
scope = 2;
displayName = $STR_CHAR_2;
weapons[] = {"Throw","Put"};
model = "\ca\characters_E\GER\GER_rifleman";
portrait = "\Ca\characters_E\data\portraits\ger_soldier_CA";
magazines[] = {};
backpack = "";
respawnWeapons[] = {"Throw","Put"};
respawnMagazines[] = {};
hiddenSelections[] = {"Camo"};
hiddenSelectionsTextures[] = {"\dayz\textures\clothes\bandit_tex1_co.paa"};
weaponSlots = "1 + 4 + 12* 256 + 2* 4096 + 2 + 8* 16 + 12*131072";
canHideBodies = 1;
};
// new bandits
class GUE_Soldier_MG;
class GUE_Soldier_MG_DZ: GUE_Soldier_MG {
displayName = "Bandit Gunner";
side = 1;
weapons[] = {"Throw","Put"};
backpack = "";
magazines[] = {};
respawnWeapons[] = {"Throw","Put"};
respawnMagazines[] = {};
weaponSlots = "1 + 4 + 12* 256 + 2* 4096 + 2 + 8* 16 + 12*131072";
canHideBodies = 1;
canCarryBackPack = 1;
};
class GUE_Soldier_Sniper;
class GUE_Soldier_Sniper_DZ: GUE_Soldier_Sniper {
displayName = "Bandit Sniper";
side = 1;
weapons[] = {"Throw","Put"};
backpack = "";
magazines[] = {};
respawnWeapons[] = {"Throw","Put"};
respawnMagazines[] = {};
weaponSlots = "1 + 4 + 12* 256 + 2* 4096 + 2 + 8* 16 + 12*131072";
canHideBodies = 1;
canCarryBackPack = 1;
};
class GUE_Soldier_Crew;
class GUE_Soldier_Crew_DZ: GUE_Soldier_Crew {
displayName = "Bandit ";
side = 1;
weapons[] = {"Throw","Put"};
backpack = "";
magazines[] = {};
respawnWeapons[] = {"Throw","Put"};
respawnMagazines[] = {};
weaponSlots = "1 + 4 + 12* 256 + 2* 4096 + 2 + 8* 16 + 12*131072";
canHideBodies = 1;
canCarryBackPack = 1;
};
class GUE_Soldier_CO;
class GUE_Soldier_CO_DZ: GUE_Soldier_CO {
displayName = "Bandit Gunner";
side = 1;
weapons[] = {"Throw","Put"};
backpack = "";
magazines[] = {};
respawnWeapons[] = {"Throw","Put"};
respawnMagazines[] = {};
weaponSlots = "1 + 4 + 12* 256 + 2* 4096 + 2 + 8* 16 + 12*131072";
canHideBodies = 1;
canCarryBackPack = 1;
};
class GUE_Soldier_2;
class GUE_Soldier_2_DZ: GUE_Soldier_2 {
displayName = "Bandit Gunner";
side = 1;
weapons[] = {"Throw","Put"};
backpack = "";
magazines[] = {};
respawnWeapons[] = {"Throw","Put"};
respawnMagazines[] = {};
weaponSlots = "1 + 4 + 12* 256 + 2* 4096 + 2 + 8* 16 + 12*131072";
canHideBodies = 1;
canCarryBackPack = 1;
};
class BAF_Soldier_Officer_W;
class Rocket_DZ: BAF_Soldier_Officer_W {
displayName = "Officer";
side = 1;
weapons[] = {"Throw","Put"};
backpack = "";
magazines[] = {};
respawnWeapons[] = {"Throw","Put"};
respawnMagazines[] = {};
weaponSlots = "1 + 4 + 12* 256 + 2* 4096 + 2 + 8* 16 + 12*131072";
canHideBodies = 1;
};
class RU_Policeman;
class RU_Policeman_DZ: RU_Policeman {
displayName = "Policeman";
side = 1;
weapons[] = {"Throw","Put"};
backpack = "";
magazines[] = {};
respawnWeapons[] = {"Throw","Put"};
respawnMagazines[] = {};
weaponSlots = "1 + 4 + 12* 256 + 2* 4096 + 2 + 8* 16 + 12*131072";
canHideBodies = 1;
canCarryBackPack = 1;
};
class Pilot_EP1;
class Pilot_EP1_DZ: Pilot_EP1 {
displayName = "Pilot";
side = 1;
weapons[] = {"Throw","Put"};
backpack = "";
magazines[] = {};
respawnWeapons[] = {"Throw","Put"};
respawnMagazines[] = {};
weaponSlots = "1 + 4 + 12* 256 + 2* 4096 + 2 + 8* 16 + 12*131072";
canHideBodies = 1;
canCarryBackPack = 1;
};
class Haris_Press_EP1;
class Haris_Press_EP1_DZ: Haris_Press_EP1 {
displayName = "Press";
side = 1;
weapons[] = {"Throw","Put"};
backpack = "";
magazines[] = {};
respawnWeapons[] = {"Throw","Put"};
respawnMagazines[] = {};
weaponSlots = "1 + 4 + 12* 256 + 2* 4096 + 2 + 8* 16 + 12*131072";
canHideBodies = 1;
canCarryBackPack = 1;
};
class Ins_Soldier_GL;
class Ins_Soldier_GL_DZ: Ins_Soldier_GL {
displayName = "Terrorist";
side = 1;
weapons[] = {"Throw","Put"};
backpack = "";
magazines[] = {};
respawnWeapons[] = {"Throw","Put"};
respawnMagazines[] = {};
weaponSlots = "1 + 4 + 12* 256 + 2* 4096 + 2 + 8* 16 + 12*131072";
canHideBodies = 1;
canCarryBackPack = 1;
};
class GUE_Commander;
class GUE_Commander_DZ: GUE_Commander {
displayName = "Rebel";
side = 1;
weapons[] = {"Throw","Put"};
backpack = "";
magazines[] = {};
respawnWeapons[] = {"Throw","Put"};
respawnMagazines[] = {};
weaponSlots = "1 + 4 + 12* 256 + 2* 4096 + 2 + 8* 16 + 12*131072";
canHideBodies = 1;
canCarryBackPack = 1;
};
class Functionary1_EP1;
class Functionary1_EP1_DZ: Functionary1_EP1 {
displayName = "Business Suit";
side = 1;
weapons[] = {"Throw","Put"};
backpack = "";
magazines[] = {};
respawnWeapons[] = {"Throw","Put"};
respawnMagazines[] = {};
weaponSlots = "1 + 4 + 12* 256 + 2* 4096 + 2 + 8* 16 + 12*131072";
canHideBodies = 1;
canCarryBackPack = 1;
};
class Priest;
class Priest_DZ: Priest {
displayName = "Priest";
side = 1;
weapons[] = {"Throw","Put"};
backpack = "";
magazines[] = {};
respawnWeapons[] = {"Throw","Put"};
respawnMagazines[] = {};
weaponSlots = "1 + 4 + 12* 256 + 2* 4096 + 2 + 8* 16 + 12*131072";
canHideBodies = 1;
canCarryBackPack = 1;
};
class Rocker1;
class Rocker1_DZ: Rocker1 {
displayName = "Rocker (black)";
side = 1;
weapons[] = {"Throw","Put"};
backpack = "";
magazines[] = {};
respawnWeapons[] = {"Throw","Put"};
respawnMagazines[] = {};
weaponSlots = "1 + 4 + 12* 256 + 2* 4096 + 2 + 8* 16 + 12*131072";
canHideBodies = 1;
canCarryBackPack = 1;
};
class Rocker2;
class Rocker2_DZ: Rocker2 {
displayName = "Rocker (brown)";
side = 1;
weapons[] = {"Throw","Put"};
backpack = "";
magazines[] = {};
respawnWeapons[] = {"Throw","Put"};
respawnMagazines[] = {};
weaponSlots = "1 + 4 + 12* 256 + 2* 4096 + 2 + 8* 16 + 12*131072";
canHideBodies = 1;
canCarryBackPack = 1;
};
class Rocker3;
class Rocker3_DZ: Rocker3 {
displayName = "Rocker (blue)";
side = 1;
weapons[] = {"Throw","Put"};
backpack = "";
magazines[] = {};
respawnWeapons[] = {"Throw","Put"};
respawnMagazines[] = {};
weaponSlots = "1 + 4 + 12* 256 + 2* 4096 + 2 + 8* 16 + 12*131072";
canHideBodies = 1;
canCarryBackPack = 1;
};
class Rocker4;
class Rocker4_DZ: Rocker4 {
displayName = "Rocker (green)";
side = 1;
weapons[] = {"Throw","Put"};
backpack = "";
magazines[] = {};
respawnWeapons[] = {"Throw","Put"};
respawnMagazines[] = {};
weaponSlots = "1 + 4 + 12* 256 + 2* 4096 + 2 + 8* 16 + 12*131072";
canHideBodies = 1;
canCarryBackPack = 1;
};
class TK_INS_Warlord_EP1;
class TK_INS_Warlord_EP1_DZ: TK_INS_Warlord_EP1 {
displayName = "Takistani Warlord";
side = 1;
weapons[] = {"Throw","Put"};
backpack = "";
magazines[] = {};
respawnWeapons[] = {"Throw","Put"};
respawnMagazines[] = {};
weaponSlots = "1 + 4 + 12* 256 + 2* 4096 + 2 + 8* 16 + 12*131072";
canHideBodies = 1;
};
class TK_INS_Soldier_EP1;
class TK_INS_Soldier_EP1_DZ: TK_INS_Soldier_EP1 {
displayName = "Takistani Soldier";
side = 1;
weapons[] = {"Throw","Put"};
backpack = "";
magazines[] = {};
respawnWeapons[] = {"Throw","Put"};
respawnMagazines[] = {};
weaponSlots = "1 + 4 + 12* 256 + 2* 4096 + 2 + 8* 16 + 12*131072";
canHideBodies = 1;
};
class CZ_Special_Forces_GL_DES_EP1;
class CZ_Special_Forces_GL_DES_EP1_DZ: CZ_Special_Forces_GL_DES_EP1 {
displayName = "Special Forces";
side = 1;
weapons[] = {"Throw","Put"};
backpack = "";
magazines[] = {};
respawnWeapons[] = {"Throw","Put"};
respawnMagazines[] = {};
weaponSlots = "1 + 4 + 12* 256 + 2* 4096 + 2 + 8* 16 + 12*131072";
canHideBodies = 1;
};
class Drake_Light;
class Drake_Light_DZ: Drake_Light {
displayName = "Desert Camo";
side = 1;
weapons[] = {"Throw","Put"};
backpack = "";
magazines[] = {};
respawnWeapons[] = {"Throw","Put"};
respawnMagazines[] = {};
weaponSlots = "1 + 4 + 12* 256 + 2* 4096 + 2 + 8* 16 + 12*131072";
canHideBodies = 1;
};
class Soldier_Bodyguard_AA12_PMC;
class Soldier_Bodyguard_AA12_PMC_DZ: Soldier_Bodyguard_AA12_PMC {
displayName = "Bodyguard";
side = 1;
weapons[] = {"Throw","Put"};
backpack = "";
magazines[] = {};
respawnWeapons[] = {"Throw","Put"};
respawnMagazines[] = {};
weaponSlots = "1 + 4 + 12* 256 + 2* 4096 + 2 + 8* 16 + 12*131072";
canHideBodies = 1;
};
class Soldier_Sniper_PMC_DZ: Soldier_Crew_PMC {
displayName = "Marksman";
side = 1;
weapons[] = {"Throw","Put"};
backpack = "";
magazines[] = {};
respawnWeapons[] = {"Throw","Put"};
respawnMagazines[] = {};
weaponSlots = "1 + 4 + 12* 256 + 2* 4096 + 2 + 8* 16 + 12*131072";
canHideBodies = 1;
model = "\dayz\characters\man_hero";
HiddenSelections[] = {"camo1","camo2","camo3"};
HiddenSelectionsTextures[] = {"ca\characters_pmc\pmc_soldier\data\bauer_co.paa","ca\characters_pmc\pmc_soldier\data\bauer_gear_co.paa","ca\characters_pmc\pmc_soldier\data\headgear_co.paa"};
class EventHandlers
{
init = "(_this select 0) setObjectTexture [0,[""\Ca\Characters_PMC\PMC_soldier\Data\bauer_2_co.paa"",""\Ca\Characters_PMC\PMC_soldier\Data\bauer_3_co.paa"",""\Ca\Characters_PMC\PMC_soldier\Data\bauer_4_co.paa"",""\Ca\Characters_PMC\PMC_soldier\Data\bauer_5_co.paa""] select floor random 4]; (_this select 0) setObjectTexture [1,[""ca\characters_pmc\pmc_soldier\data\bauer_gear_co.paa"",""\Ca\Characters_PMC\PMC_soldier\Data\Bauer_Gear_1_co.paa"",""\Ca\Characters_PMC\PMC_soldier\Data\Bauer_Gear_2_co.paa"",""\Ca\Characters_PMC\PMC_soldier\Data\Bauer_Gear_3_co.paa""] select floor random 4]; (_this select 0) setObjectTexture [2,[""\Ca\Characters_PMC\PMC_soldier\Data\HeadGear_CO.paa"",""\Ca\Characters_PMC\PMC_soldier\Data\HeadGear_1_CO.paa""] select floor random 2]";
};
};
class Soldier_TL_PMC;
class Soldier_TL_PMC_DZ: Soldier_TL_PMC {
displayName = "Team Leader";
side = 1;
weapons[] = {"Throw","Put"};
backpack = "";
magazines[] = {};
respawnWeapons[] = {"Throw","Put"};
respawnMagazines[] = {};
weaponSlots = "1 + 4 + 12* 256 + 2* 4096 + 2 + 8* 16 + 12*131072";
canHideBodies = 1;
};
class FR_OHara;
class FR_OHara_DZ: FR_OHara {
displayName = "Jungle Camo";
side = 1;
weapons[] = {"Throw","Put"};
backpack = "";
magazines[] = {};
respawnWeapons[] = {"Throw","Put"};
respawnMagazines[] = {};
weaponSlots = "1 + 4 + 12* 256 + 2* 4096 + 2 + 8* 16 + 12*131072";
canHideBodies = 1;
canCarryBackPack = 1;
attendant = 0;
};
class FR_Rodriguez;
class FR_Rodriguez_DZ: FR_Rodriguez {
displayName = "Gunner Outfit";
side = 1;
weapons[] = {"Throw","Put"};
backpack = "";
magazines[] = {};
respawnWeapons[] = {"Throw","Put"};
respawnMagazines[] = {};
weaponSlots = "1 + 4 + 12* 256 + 2* 4096 + 2 + 8* 16 + 12*131072";
canHideBodies = 1;
canCarryBackPack = 1;
};
class CZ_Soldier_Sniper_EP1;
class CZ_Soldier_Sniper_EP1_DZ: CZ_Soldier_Sniper_EP1 {
displayName = "Desert Ghillie";
side = 1;
weapons[] = {"Throw","Put"};
backpack = "";
magazines[] = {};
respawnWeapons[] = {"Throw","Put"};
respawnMagazines[] = {};
weaponSlots = "1 + 4 + 12* 256 + 2* 4096 + 2 + 8* 16 + 12*131072";
canHideBodies = 1;
canCarryBackPack = 1;
};
class Graves_Light;
class Graves_Light_DZ: Graves_Light {
displayName = "Urban Camo";
side = 1;
weapons[] = {"Throw","Put"};
backpack = "";
magazines[] = {};
respawnWeapons[] = {"Throw","Put"};
respawnMagazines[] = {};
weaponSlots = "1 + 4 + 12* 256 + 2* 4096 + 2 + 8* 16 + 12*131072";
canHideBodies = 1;
canCarryBackPack = 1;
};
class BAF_Soldier_W;
class Soldier1_DZ: BAF_Soldier_W {
displayName = "Soldier";
side = 1;
weapons[] = {"Throw","Put"};
backpack = "";
magazines[] = {};
respawnWeapons[] = {"Throw","Put"};
respawnMagazines[] = {};
weaponSlots = "1 + 4 + 12* 256 + 2* 4096 + 2 + 8* 16 + 12*131072";
canHideBodies = 1;
};
class BAF_Soldier_SniperH_W;
class Sniper1_DZ: BAF_Soldier_SniperH_W {
displayName = "Sniper";
side = 1;
weapons[] = {"Throw","Put"};
backpack = "";
magazines[] = {};
respawnWeapons[] = {"Throw","Put"};
respawnMagazines[] = {};
weaponSlots = "1 + 4 + 12* 256 + 2* 4096 + 2 + 8* 16 + 12*131072";
canHideBodies = 1;
};
class BAF_Soldier_L_W;
class Camo1_DZ: BAF_Soldier_L_W {
displayName = "Survivor";
side = 1;
weapons[] = {"Throw","Put"};
backpack = "";
magazines[] = {};
respawnWeapons[] = {"Throw","Put"};
respawnMagazines[] = {};
weaponSlots = "1 + 4 + 12* 256 + 2* 4096 + 2 + 8* 16 + 12*131072";
canHideBodies = 1;
};

View File

@@ -0,0 +1,29 @@
class RubberBoat;
class PBX: RubberBoat {
cargoaction[] = {"PBX_Cargo01", "PBX_Cargo02", "PBX_Cargo03"};
crew = "";
displayname = "PBX";
driveraction = "PBX_Driver";
extcameraposition[] = {0, 4, -14};
faction = "RU";
icon = "\Ca\water\Data\map_ico\icomap_rubber_CA.paa";
mapsize = 6;
maxspeed = 65;
model = "\ca\water\PBX";
picture = "\ca\water\data\ico\pbx_CA.paa";
scope = 2;
side = 0;
transportsoldier = 3;
typicalcargo[] = {};
class TransportMagazines {};
class Library {
libtextdesc = "The PBX is a Combat Rubber Craft very similar to the CRRC in design. It is intended to be used for maritime raids and infiltration, as well as riverine operations.";
};
class Damage {
mat[] = {"ca\water\data\pbx_engine.rvmat", "ca\water\data\pbx_engine.rvmat", "ca\water\data\pbx_engine_destruct.rvmat", "ca\water\data\pbx_01.rvmat", "ca\water\data\pbx_01.rvmat", "ca\water\data\pbx_01_destruct.rvmat", "ca\water\data\pbx_02.rvmat", "ca\water\data\pbx_02.rvmat", "ca\water\data\pbx_02_destruct.rvmat"};
tex[] = {};
};
transportMaxMagazines = 50;
transportMaxWeapons = 5;
transportMaxBackpacks = 1;
};

View File

@@ -0,0 +1,15 @@
class SpawnableWreck : House {};
class UH1Wreck_DZ: SpawnableWreck {
model = "\ca\air2\UH1Y\UH1Y_Crashed.p3d";
icon = "\ca\air2\data\UI\icon_UH1Y_CA.paa";
mapSize = 15;
displayName = "Crashed UH-1Y";
vehicleClass = "Wrecks";
};
class UH60Wreck_DZ: SpawnableWreck {
model = "\Ca\Misc_E\Wreck_UH60_EP1.p3d";
icon = "ca\Misc_E\data\Icons\Icon_uh60_wreck_CA";
mapSize = 15;
displayName = "UH-60 Wreck";
vehicleClass = "Wrecks";
};

View File

@@ -1,50 +1,72 @@
class m107: Rifle
class m107: Rifle
{
displayname = "M107";
type = "1";
scope = 2;
type = 1;
canlock = 0;
cursor = "RifleCursor";
cursoraim = "Foresight";
};
class m107_DZ: m107
{
picture = "\CA\weapons\data\Equip\W_m107_CA.paa";
UiPicture = "\CA\weapons\data\Ico\i_sniper_CA.paa";
magazines[] = {"10Rnd_127x99_m107"};
dexterity = 0.45;
modelOptics = "\ca\Weapons\2Dscope_MilDot_14";
opticsPPEffects[] = {"OpticsCHAbera1","OpticsBlur1"};
opticsFlare = 1;
opticsDisablePeripherialVision = 1;
opticsZoomInit = 0.0553;
opticsZoomMin = 0.0178;
distanceZoomMin = 500;
opticsZoomMax = 0.0553;
distanceZoomMax = 200;
displayname = "M107";
type = "1";
canlock = 0;
cursor = "";
cursoraim = "Foresight";
dexterity = "(0.5 + 3.75/(12.9 + 0.001) + -3/10)";
maxrange = 1800;
maxrangeprobab = 0.1;
mfact = 1;
mfmax = 0;
midrange = 500;
midrangeprobab = 0.8;
minrange = 1;
minrangeprobab = 0.4;
opticszoominit = 0.0553;
opticszoommax = 0.05246;
opticszoommin = 0.020984;
reloadtime = 0.5;
class OpticsModes {
class StepScope {
cameradir = "";
discretedistance[] = {};
discretedistanceinitindex = 0;
distancezoommax = 500;
distancezoommin = 500;
memorypointcamera = "konec hlavne";
opticsdisableperipherialvision = 1;
opticsflare = 1;
opticsid = 1;
opticsppeffects[] = {"OpticsCHAbera1", "OpticsBlur1"};
opticszoominit = 0.05246;
opticszoommax = 0.05246;
opticszoommin = 0.020984;
usemodeloptics = 1;
visionmode[] = {"Normal"};
autoFire = 0;
begin1[] = {"ca\sounds\weapons\rifles\m107",2.51189,1,1300};
soundBegin[] = {"begin1",1};
reloadMagazineSound[] = {"ca\sounds\weapons\rifles\reload-m16-2",0.0316228,1,20};
reloadTime = 0.5;
dispersion = 0.0005;
minRange = 0;
minRangeProbab = 0.1;
midRange = 1200;
midRangeProbab = 0.7;
maxRange = 1800;
maxRangeProbab = 0.05;
recoil = "recoil_single_primary_9outof10";
recoilProne = "recoil_single_primary_prone_7outof10";
class Library
{
libTextDesc = "The M107 is a long-range, shoulder fired, semi-automatic sniper rifle, manufactured by Beneli Armi S.P.A. It is highly prized for its manageable recoil.<br/>The M107uses 12.7x99 mm cartridges and its effective range is around 1.800 m.";
};
descriptionShort = "Anti-materiel sniper rifle <br/>Caliber: 12.7x99 mm";
model = "\ca\weapons_E\m107\m107";
htMin = 1;
htMax = 420;
afMax = 0;
mfMax = 0;
mFact = 1;
tBody = 100;
weaponInfoType = "RscWeaponZeroing";
handAnim[] = {"OFP2_ManSkeleton","\Ca\weapons_E\Data\Anim\M107b.rtm"};
class OpticsModes
{
class StepScope
{
opticsID = 1;
useModelOptics = 1;
opticsPPEffects[] = {"OpticsCHAbera1","OpticsBlur1"};
opticsZoomInit = 0.0553;
opticsZoomMin = 0.0178;
distanceZoomMin = 500;
opticsZoomMax = 0.0553;
distanceZoomMax = 200;
memoryPointCamera = "Konec hlavne";
opticsFlare = 1;
opticsDisablePeripherialVision = 1;
cameraDir = "";
visionMode[] = {"Normal"};
discreteDistance[] = {100,200,300,400,500,600,700,800,900,1000,1100,1200};
discreteDistanceInitIndex = 4;
};
};
};
class m107_DZ: m107 {};
class m107_SKN : m107_DZ {};

File diff suppressed because it is too large Load Diff

View File

@@ -166,7 +166,7 @@ class RscDisplayMain : RscStandardDisplay
class DAYZ_Version : CA_Version
{
idc = -1;
text = "DayZ Epoch 1.0.4";
text = "DayZ Epoch 1.0.4.2";
y = "(SafeZoneH + SafeZoneY) - (1 - 0.95)";
};
delete CA_TitleMainMenu;

View File

@@ -18,7 +18,7 @@ _objects = nearestObjects [_target, _objectClasses, _range];
//filter to only those that have 10% damage
_objects_filtered = [];
{
if (damage _x >= 0.1) then {
if (damage _x >= DZE_DamageBeforeMaint) then {
_objects_filtered set [count _objects_filtered, _x];
};
} forEach _objects;
@@ -26,22 +26,38 @@ _objects = _objects_filtered;
// TODO dynamic requirements based on used building parts?
_count = count _objects;
if (_count == 0) exitWith {
cutText [format[(localize "STR_EPOCH_ACTIONS_22"), _count], "PLAIN DOWN"];
DZE_ActionInProgress = false;
s_player_maintain_area = -1;
s_player_maintain_area_preview = -1;
};
_requirements = [];
switch true do {
case (_count <= 20): {_requirements = [["ItemGoldBar10oz",2]]};
case (_count <= 50): {_requirements = [["ItemGoldBar10oz",4]]};
case (_count <= 10): {_requirements = [["ItemGoldBar10oz",1]]};
case (_count <= 20): {_requirements = [["ItemGoldBar10oz",2]]};
case (_count <= 35): {_requirements = [["ItemGoldBar10oz",3]]};
case (_count <= 50): {_requirements = [["ItemGoldBar10oz",4]]};
case (_count <= 75): {_requirements = [["ItemGoldBar10oz",6]]};
case (_count <= 100): {_requirements = [["ItemBriefcase100oz",1]]};
case (_count <= 200): {_requirements = [["ItemBriefcase100oz",2]]};
case (_count <= 300): {_requirements = [["ItemBriefcase100oz",3]]};
case (_count <= 400): {_requirements = [["ItemBriefcase100oz",4]]};
case (_count <= 500): {_requirements = [["ItemBriefcase100oz",5]]};
case (_count <= 600): {_requirements = [["ItemBriefcase100oz",6]]};
case (_count > 700): {_requirements = [["ItemBriefcase100oz",7]]};
case (_count <= 175): {_requirements = [["ItemBriefcase100oz",2]]};
case (_count <= 250): {_requirements = [["ItemBriefcase100oz",3]]};
case (_count <= 325): {_requirements = [["ItemBriefcase100oz",4]]};
case (_count <= 400): {_requirements = [["ItemBriefcase100oz",5]]};
case (_count <= 475): {_requirements = [["ItemBriefcase100oz",6]]};
case (_count <= 550): {_requirements = [["ItemBriefcase100oz",7]]};
case (_count <= 625): {_requirements = [["ItemBriefcase100oz",8]]};
case (_count > 700): {_requirements = [["ItemBriefcase100oz",9]]};
};
_option = _this select 3;
switch _option do {
case "maintain": {
_missing = "";
_missingQty = 0;
_proceed = true;

View File

@@ -49,7 +49,7 @@ if (_isOk) then {
_display = findDisplay 106;
_display closeDisplay 0;
};
//Add magazines if needed
if (_create in ["MeleeHatchet_DZE","MeleeCrowbar","MeleeMachete","MeleeFishingPole","MeleeSledge"]) then {
if (_create == "MeleeCrowbar") then {
@@ -67,20 +67,11 @@ if (_isOk) then {
if (_create == "MeleeFishingPole") then {
player addMagazine 'Fishing_Swing';
};
if (_type == "cfgWeapons") then {
_muzzles = getArray(configFile >> "cfgWeapons" >> _create >> "muzzles");
_wtype = ((weapons player) select 0);
if (count _muzzles > 1) then {
player selectWeapon (_muzzles select 0);
} else {
player selectWeapon _wtype;
};
};
};
};
} else {
cutText [localize "STR_DAYZ_CODE_2", "PLAIN DOWN"];
//Add magazines back
if (_item in ["MeleeHatchet_DZE","MeleeCrowbar","MeleeMachete","MeleeFishingPole","MeleeSledge"]) then {
if (_item == "MeleeCrowbar") then {
@@ -98,6 +89,6 @@ if (_isOk) then {
if (_item == "MeleeFishingPole") then {
player addMagazine 'Fishing_Swing';
};
};
};
};
DZE_ActionInProgress = false;

View File

@@ -56,7 +56,7 @@ _needNear = getArray (configFile >> "CfgMagazines" >> _item >> "ItemActions" >>
case "fire":
{
_isNear = {inflamed _x} count (getPosATL player nearObjects _distance);
if(_isNear == 0) then {
if(_isNear == 0) then {
_abort = true;
_reason = "fire";
};
@@ -64,7 +64,7 @@ _needNear = getArray (configFile >> "CfgMagazines" >> _item >> "ItemActions" >>
case "workshop":
{
_isNear = count (nearestObjects [player, ["Wooden_shed_DZ","WoodShack_DZ","WorkBench_DZ"], _distance]);
if(_isNear == 0) then {
if(_isNear == 0) then {
_abort = true;
_reason = "workshop";
};
@@ -72,7 +72,7 @@ _needNear = getArray (configFile >> "CfgMagazines" >> _item >> "ItemActions" >>
case "fueltank":
{
_isNear = count (nearestObjects [player, dayz_fuelsources, _distance]);
if(_isNear == 0) then {
if(_isNear == 0) then {
_abort = true;
_reason = "fuel tank";
_distance = 30;
@@ -147,11 +147,11 @@ if(_IsNearPlot == 0) then {
} else {
// Since there are plots nearby we check for ownership and then for friend status
// check nearby plots ownership and then for friend status
_nearestPole = _findNearestPole select 0;
// Find owner
// Find owner
_ownerID = _nearestPole getVariable["CharacterID","0"];
// diag_log format["DEBUG BUILDING: %1 = %2", dayz_characterID, _ownerID];
@@ -160,7 +160,7 @@ if(_IsNearPlot == 0) then {
if(dayz_characterID == _ownerID) then { //Keep ownership
// owner can build anything within his plot except other plots
if(!_isPole) then {
_canBuildOnPlot = true;
_canBuildOnPlot = true;
};
} else {
@@ -204,21 +204,21 @@ if (_hasrequireditem) then {
};
_object = createVehicle [_classname, _location, [], 0, "CAN_COLLIDE"];
_object attachTo [player,_offset];
_position = getPosATL _object;
cutText [(localize "str_epoch_player_45"), "PLAIN DOWN"];
_objHDiff = 0;
while {_isOk} do {
_zheightchanged = false;
_zheightdirection = "";
_rotate = false;
if (DZE_Q) then {
DZE_Q = false;
_zheightdirection = "up";
@@ -227,7 +227,7 @@ if (_hasrequireditem) then {
if (DZE_Z) then {
DZE_Z = false;
_zheightdirection = "down";
_zheightchanged = true;
_zheightchanged = true;
};
if (DZE_Q_alt) then {
DZE_Q_alt = false;
@@ -259,7 +259,7 @@ if (_hasrequireditem) then {
DZE_6 = false;
_dir = 0;
};
if(_rotate) then {
_object setDir _dir;
_object setPosATL _position;
@@ -297,7 +297,7 @@ if (_hasrequireditem) then {
_position set [2,((_position select 2)-0.01)];
_objHDiff = _objHDiff - 0.01;
};
_object setDir (getDir _object);
if((_isAllowedUnderGround == 0) and ((_position select 2) < 0)) then {
@@ -305,13 +305,13 @@ if (_hasrequireditem) then {
};
_object setPosATL _position;
//diag_log format["DEBUG Change BUILDING POS: %1", _position];
_object attachTo [player];
};
sleep 0.5;
_location2 = getPosATL player;
@@ -324,19 +324,19 @@ if (_hasrequireditem) then {
//diag_log format["DEBUG BUILDING POS: %1", _position];
deleteVehicle _object;
};
if(_location1 distance _location2 > 5) exitWith {
_isOk = false;
_cancel = true;
_reason = "You've moved to far away from where you started building (within 5 meters)";
_reason = "You've moved to far away from where you started building (within 5 meters)";
detach _object;
deleteVehicle _object;
};
if(abs(_objHDiff) > 5) exitWith {
_isOk = false;
_cancel = true;
_reason = "Cannot move up or down more than 5 meters";
_reason = "Cannot move up or down more than 5 meters";
detach _object;
deleteVehicle _object;
};
@@ -365,55 +365,59 @@ if (_hasrequireditem) then {
// No building in trader zones
if(!canbuild) then { _cancel = true; _reason = "Cannot build in a city."; };
if(!placevault) then { _cancel = true; _reason = "Cannot build in a city."; };
if(!_cancel) then {
_classname = _classnametmp;
// Start Build
// Start Build
_tmpbuilt = createVehicle [_classname, _location, [], 0, "CAN_COLLIDE"];
_tmpbuilt setdir _dir;
// Get position based on object
_location = _position;
if((_isAllowedUnderGround == 0) and ((_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(isNumber (configFile >> "CfgVehicles" >> _classname >> "constructioncount")) then {
_limit = getNumber(configFile >> "CfgVehicles" >> _classname >> "constructioncount");
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,_sfx,0,false,_dis] call dayz_zombieSpeak;
[player,_dis,true,(getPosATL player)] spawn player_alertZombies;
r_interrupt = false;
_animState = animationState player;
r_doLoop = true;
_started = false;
_finished = false;
while {r_doLoop} do {
_animState = animationState player;
_isMedic = ["medic",_animState] call fnc_inString;
@@ -450,16 +454,16 @@ if (_hasrequireditem) then {
_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;
};
@@ -467,11 +471,11 @@ if (_hasrequireditem) then {
_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);
@@ -489,7 +493,7 @@ if (_hasrequireditem) then {
};
_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);
@@ -498,7 +502,7 @@ if (_hasrequireditem) then {
dayz_combination = _combination;
_combinationDisplay = _combination;
};
case 4: { // 4 safe
_combination_1 = floor(random 10);
_combination_2 = floor(random 10);
@@ -511,17 +515,17 @@ if (_hasrequireditem) then {
};
_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;
@@ -548,7 +552,6 @@ if (_hasrequireditem) then {
};
} else {
deleteVehicle _tmpbuilt;
cutText [format[(localize "str_epoch_player_47"),_text,_reason], "PLAIN DOWN"];
};
};

View File

@@ -14,12 +14,13 @@ class ItemActions
requiretools[] = {"ItemToolbox","ItemKnife"}; // (cfgweapons only)
output[] = {{"ItemTent",1}}; // (CfgMagazines, qty)
input[] = {{"ItemCanvas",2},{"ItemPole",2}}; // (CfgMagazines, qty)
inputstrict = true; // (CfgMagazines input without inheritsFrom) Optional
inputweapons[] = {"ItemToolbox"}; // consume toolbox (cfgweapons only)
outputweapons[] = {"ItemToolbox"}; // return toolbox (cfgweapons only)
};
};
};
*/
private ["_tradeComplete","_onLadder","_canDo","_selectedRecipeOutput","_proceed","_itemIn","_countIn","_missing","_missingQty","_qty","_itemOut","_countOut","_started","_finished","_animState","_isMedic","_removed","_tobe_removed_total","_textCreate","_textMissing","_selectedRecipeInput","_num_removed","_removed_total","_temp_removed_array","_abort","_reason","_isNear","_missingTools","_hastoolweapon","_selectedRecipeTools","_distance","_crafting","_needNear","_item","_baseClass","_num_removed_weapons","_outputWeapons","_inputWeapons","_randomOutput","_craft_doLoop","_selectedWeapon","_selectedMag","_sfx"];
private ["_tradeComplete","_onLadder","_canDo","_selectedRecipeOutput","_proceed","_itemIn","_countIn","_missing","_missingQty","_qty","_itemOut","_countOut","_started","_finished","_animState","_isMedic","_removed","_tobe_removed_total","_textCreate","_textMissing","_selectedRecipeInput","_selectedRecipeInputStrict","_num_removed","_removed_total","_temp_removed_array","_abort","_reason","_isNear","_missingTools","_hastoolweapon","_selectedRecipeTools","_distance","_crafting","_needNear","_item","_baseClass","_num_removed_weapons","_outputWeapons","_inputWeapons","_randomOutput","_craft_doLoop","_selectedWeapon","_selectedMag","_sfx"];
if(DZE_ActionInProgress) exitWith { cutText [(localize "str_epoch_player_63") , "PLAIN DOWN"]; };
DZE_ActionInProgress = true;
@@ -44,14 +45,14 @@ _canDo = (!r_drag_sqf and !r_player_unconscious and !_onLadder);
_needNear = getArray (configFile >> _baseClass >> _item >> "ItemActions" >> _crafting >> "neednearby");
if("fire" in _needNear) then {
_isNear = {inflamed _x} count (getPosATL player nearObjects _distance);
if(_isNear == 0) then {
if(_isNear == 0) then {
_abort = true;
_reason = "fire";
};
};
if("workshop" in _needNear) then {
_isNear = count (nearestObjects [player, ["Wooden_shed_DZ","WoodShack_DZ","WorkBench_DZ"], _distance]);
if(_isNear == 0) then {
if(_isNear == 0) then {
_abort = true;
_reason = "workshop";
};
@@ -64,10 +65,11 @@ if(_abort) exitWith {
// diag_log format["Checking for fire: %1", _isFireNear];
if (_canDo) then {
_selectedRecipeTools = getArray (configFile >> _baseClass >> _item >> "ItemActions" >> _crafting >> "requiretools");
_selectedRecipeOutput = getArray (configFile >> _baseClass >> _item >> "ItemActions" >> _crafting >> "output");
_selectedRecipeInput = getArray (configFile >> _baseClass >> _item >> "ItemActions" >> _crafting >> "input");
_selectedRecipeOutput = getArray (configFile >> _baseClass >> _item >> "ItemActions" >> _crafting >> "output");
_selectedRecipeInput = getArray (configFile >> _baseClass >> _item >> "ItemActions" >> _crafting >> "input");
_selectedRecipeInputStrict = if ((isNumber (configFile >> _baseClass >> _item >> "ItemActions" >> _crafting >> "inputstrict")) && (getNumber (configFile >> _baseClass >> _item >> "ItemActions" >> _crafting >> "inputstrict") > 0)) then {true} else {false};
_outputWeapons = getArray (configFile >> _baseClass >> _item >> "ItemActions" >> _crafting >> "outputweapons");
_inputWeapons = getArray (configFile >> _baseClass >> _item >> "ItemActions" >> _crafting >> "inputweapons");
@@ -80,24 +82,24 @@ if (_canDo) then {
if(isNumber (configFile >> _baseClass >> _item >> "ItemActions" >> _crafting >> "randomOutput")) then {
_randomOutput = getNumber(configFile >> _baseClass >> _item >> "ItemActions" >> _crafting >> "randomOutput");
};
_craft_doLoop = true;
_tradeComplete = 0;
while {_craft_doLoop} do {
_temp_removed_array = [];
_missing = "";
_missingTools = false;
{
_hastoolweapon = _x in weapons player;
if(!_hastoolweapon) exitWith { _craft_doLoop = false; _missingTools = true; _missing = _x; };
} forEach _selectedRecipeTools;
if(!_missingTools) then {
// Dry run to see if all parts are available.
_proceed = true;
if (count _selectedRecipeInput > 0) then {
@@ -105,30 +107,30 @@ if (_canDo) then {
_itemIn = _x select 0;
_countIn = _x select 1;
_qty = { (_x == _itemIn) || (configName(inheritsFrom(configFile >> "cfgMagazines" >> _x)) == _itemIn) } count magazines player;
_qty = { (_x == _itemIn) || (!_selectedRecipeInputStrict && configName(inheritsFrom(configFile >> "cfgMagazines" >> _x)) == _itemIn) } count magazines player;
if(_qty < _countIn) exitWith { _missing = _itemIn; _missingQty = (_countIn - _qty); _proceed = false; };
} forEach _selectedRecipeInput;
};
// If all parts proceed
if (_proceed) then {
cutText [(localize "str_epoch_player_62"), "PLAIN DOWN"];
[1,1] call dayz_HungerThirst;
player playActionNow "Medic";
[player,_sfx,0,false] call dayz_zombieSpeak;
[player,50,true,(getPosATL player)] spawn player_alertZombies;
r_interrupt = false;
_animState = animationState player;
r_doLoop = true;
_started = false;
_finished = false;
while {r_doLoop} do {
_animState = animationState player;
_isMedic = ["medic",_animState] call fnc_inString;
@@ -145,9 +147,9 @@ if (_canDo) then {
sleep 0.1;
};
r_doLoop = false;
if (_finished) then {
_removed_total = 0; // count total of removed items
_tobe_removed_total = 0; // count total of all to be removed items
// Take items
@@ -157,10 +159,10 @@ if (_canDo) then {
_countIn = _x select 1;
// diag_log format["Recipe Finish: %1 %2", _itemIn,_countIn];
_tobe_removed_total = _tobe_removed_total + _countIn;
{
{
_configParent = configName(inheritsFrom(configFile >> "cfgMagazines" >> _x));
if( (_removed < _countIn) && ((_x == _itemIn) || _configParent == _itemIn)) then {
if( (_removed < _countIn) && ((_x == _itemIn) || (!_selectedRecipeInputStrict && _configParent == _itemIn))) then {
_num_removed = ([player,_x] call BIS_fnc_invRemove);
_removed = _removed + _num_removed;
_removed_total = _removed_total + _num_removed;
@@ -172,20 +174,20 @@ if (_canDo) then {
_temp_removed_array set [count _temp_removed_array,_x];
};
};
} forEach magazines player;
} forEach _selectedRecipeInput;
//diag_log format["removed: %1 of: %2", _removed, _tobe_removed_total];
// Only proceed if all parts were removed successfully
if(_removed_total == _tobe_removed_total) then {
_num_removed_weapons = 0;
{
_num_removed_weapons = _num_removed_weapons + ([player,_x] call BIS_fnc_invRemove);
} forEach _inputWeapons;
if (_num_removed_weapons == (count _inputWeapons)) then {
if (_num_removed_weapons == (count _inputWeapons)) then {
if(_randomOutput == 1) then {
_selectedWeapon = _outputWeapons call BIS_fnc_selectRandom;
_outputWeapons = [_selectedWeapon];
@@ -195,19 +197,19 @@ if (_canDo) then {
_craft_doLoop = false;
};
{
player addWeapon _x;
player addWeapon _x;
} forEach _outputWeapons;
{
{
_itemOut = _x select 0;
_countOut = _x select 1;
if (_itemOut == "ItemWaterbottleUnfilled") then {
if (_waterLevel > 0) then {
_itemOut = format["ItemWaterbottle%1oz",_waterLevel];
};
};
diag_log format["Checking for water level: %1", _waterLevel];
@@ -216,25 +218,25 @@ if (_canDo) then {
player addMagazine _itemOut;
};
_tradeComplete = _tradeComplete+1;
_textCreate = getText(configFile >> "CfgMagazines" >> _itemOut >> "displayName");
// Add crafted item
cutText [format[(localize "str_epoch_player_150"),_textCreate,_countOut], "PLAIN DOWN"];
// sleep here
// sleep here
sleep 1;
} forEach _selectedRecipeOutput;
_tradeComplete = _tradeComplete+1;
};
} else {
// Refund parts since we failed
// Refund parts since we failed
{player addMagazine _x;} forEach _temp_removed_array;
cutText [format[(localize "str_epoch_player_151"),_removed_total,_tobe_removed_total], "PLAIN DOWN"];
};
} else {
r_interrupt = false;
if (vehicle player == player) then {
@@ -244,7 +246,7 @@ if (_canDo) then {
cutText [(localize "str_epoch_player_64"), "PLAIN DOWN"];
_craft_doLoop = false;
};
} else {
_textMissing = getText(configFile >> "CfgMagazines" >> _missing >> "displayName");
cutText [format[(localize "str_epoch_player_152"),_missingQty, _textMissing,_tradeComplete], "PLAIN DOWN"];

View File

@@ -27,7 +27,7 @@ _isOk = true;
_proceed = false;
_objType = typeOf _obj;
// Chance to break tools
// Chance to break tools
_isDestructable = _obj isKindOf "BuiltItems";
_isWreck = _objType in DZE_isWreck;
_isRemovable = _objType in DZE_isRemovable;
@@ -36,8 +36,13 @@ _isMine = _objType in ["Land_iron_vein_wreck","Land_silver_vein_wreck","Land_gol
_isModular = _obj isKindOf "ModularItems";
_limit = 3;
if(isNumber (configFile >> "CfgVehicles" >> _objType >> "constructioncount")) then {
_limit = getNumber(configFile >> "CfgVehicles" >> _objType >> "constructioncount");
if (DZE_StaticConstructionCount > 0) then {
_limit = DZE_StaticConstructionCount;
}
else {
if (isNumber (configFile >> "CfgVehicles" >> _objType >> "constructioncount")) then {
_limit = getNumber(configFile >> "CfgVehicles" >> _objType >> "constructioncount");
};
};
_findNearestPoles = nearestObjects[player, ["Plastic_Pole_EP1_DZ"], 30];
@@ -50,12 +55,12 @@ if(_IsNearPlot >= 1) then {
_nearestPole = _findNearestPole select 0;
// Find owner
// Find owner
_ownerID = _nearestPole getVariable["CharacterID","0"];
// check if friendly to owner
if(dayz_characterID != _ownerID) then {
_friendlies = player getVariable ["friendlyTo",[]];
// check if friendly to owner
if(!(_ownerID in _friendlies)) then {
@@ -91,7 +96,7 @@ while {_isOk} do {
player playActionNow "Medic";
_dis=20;
[player,_dis,true,(getPosATL player)] spawn player_alertZombies;
r_interrupt = false;
_animState = animationState player;
r_doLoop = true;
@@ -113,9 +118,9 @@ while {_isOk} do {
if (r_interrupt) then {
r_doLoop = false;
};
sleep 0.1;
};
if(!_finished) exitWith {
@@ -143,7 +148,7 @@ while {_isOk} do {
_isOk = false;
_proceed = true;
};
};
@@ -161,21 +166,21 @@ if(_brokenTool) then {
// Remove only if player waited
if (_proceed) then {
// Double check that object is not null
if(!isNull(_obj)) then {
_ipos = getPosATL _obj;
deleteVehicle _obj;
if(!_isWreck) then {
PVDZE_obj_Delete = [_objectID,_objectUID,_activatingPlayer];
publicVariableServer "PVDZE_obj_Delete";
};
cutText [format[(localize "str_epoch_player_165"),_nameVehicle], "PLAIN DOWN"];
_preventRefund = false;
_selectedRemoveOutput = [];
@@ -189,10 +194,10 @@ if (_proceed) then {
} else {
_selectedRemoveOutput = getArray (configFile >> "CfgVehicles" >> _objType >> "removeoutput");
_preventRefund = (_objectID == "0" && _objectUID == "0");
};
};
if((count _selectedRemoveOutput) <= 0) then {
cutText [(localize "str_epoch_player_90"), "PLAIN DOWN"];
};
@@ -220,7 +225,7 @@ if (_proceed) then {
if (typeName _countOut == "ARRAY") then {
_countOut = round((random (_countOut select 1)) + (_countOut select 0));
};
_item addMagazineCargoGlobal [_itemOut,_countOut];
_item addMagazineCargoGlobal [_itemOut,_countOut];
} forEach _selectedRemoveOutput;
_item setposATL _iPos;

View File

@@ -0,0 +1,201 @@
private ["_veh","_location","_part_out","_part_in","_qty_out","_qty_in","_qty","_buy_o_sell","_obj","_objectID","_objectUID","_bos","_started","_finished","_animState","_isMedic","_dir","_helipad","_removed","_damage","_tireDmg","_tires","_okToSell","_hitpoints","_needed","_activatingPlayer","_textPartIn","_textPartOut","_traderID","_playerNear"];
if(DZE_ActionInProgress) exitWith { cutText [(localize "str_epoch_player_103") , "PLAIN DOWN"]; };
DZE_ActionInProgress = true;
// Test cannot lock while another player is nearby
//_playerNear = {isPlayer _x} count (player nearEntities ["CAManBase", 12]) > 1;
//if(_playerNear) exitWith { DZE_ActionInProgress = false; cutText [(localize "str_epoch_player_104") , "PLAIN DOWN"]; };
// [part_out,part_in, qty_out, qty_in, loc];
_activatingPlayer = player;
_part_out = (_this select 3) select 0;
_part_in = (_this select 3) select 1;
_qty_out = (_this select 3) select 2;
_qty_in = (_this select 3) select 3;
_buy_o_sell = (_this select 3) select 4;
_textPartIn = (_this select 3) select 5;
_textPartOut = (_this select 3) select 6;
_traderID = (_this select 3) select 7;
_bos = 0;
if(_buy_o_sell == "buy") then {
_qty = {_x == _part_in} count magazines player;
} else {
_obj = nearestObjects [(getPosATL player), [_part_in], dayz_sellDistance_vehicle];
_qty = count _obj;
_bos = 1;
};
if (_qty >= _qty_in) then {
cutText [(localize "str_epoch_player_105"), "PLAIN DOWN"];
[1,1] call dayz_HungerThirst;
// force animation
player playActionNow "Medic";
r_interrupt = false;
_animState = animationState player;
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 and !_isMedic) then {
r_doLoop = false;
_finished = true;
};
if (r_interrupt) then {
r_doLoop = false;
};
sleep 0.1;
};
r_doLoop = false;
if (!_finished) exitWith {
r_interrupt = false;
if (vehicle player == player) then {
[objNull, player, rSwitchMove,""] call RE;
player playActionNow "stop";
};
cutText [(localize "str_epoch_player_106") , "PLAIN DOWN"];
};
if (_finished) then {
// Double check for items
if(_buy_o_sell == "buy") then {
_qty = {_x == _part_in} count magazines player;
} else {
_obj = nearestObjects [(getPosATL player), [_part_in], dayz_sellDistance_vehicle];
_qty = count _obj;
};
if (_qty >= _qty_in) then {
//["PVDZE_obj_Trade",[_activatingPlayer,_traderID,_bos]] call callRpcProcedure;
if (isNil "_obj") then { _obj = "Unknown Vehicle" };
if (isNil "inTraderCity") then { inTraderCity = "Unknown Trader City" };
PVDZE_obj_Trade = [_activatingPlayer,_traderID,_bos,_obj,inTraderCity];
publicVariableServer "PVDZE_obj_Trade";
//diag_log format["DEBUG Starting to wait for answer: %1", PVDZE_obj_Trade];
waitUntil {!isNil "dayzTradeResult"};
//diag_log format["DEBUG Complete Trade: %1", dayzTradeResult];
if(dayzTradeResult == "PASS") then {
if(_buy_o_sell == "buy") then {
_removed = ([player,_part_in,_qty_in] call BIS_fnc_invRemove);
if(_removed == _qty_in) then {
_dir = round(random 360);
_helipad = nearestObjects [player, ["HeliHCivil","HeliHempty"], 100];
if(count _helipad > 0) then {
_location = (getPosATL (_helipad select 0));
} else {
_location = [(position player),0,20,1,0,2000,0] call BIS_fnc_findSafePos;
};
//place vehicle spawn marker (local)
_veh = createVehicle ["Sign_arrow_down_large_EP1", _location, [], 0, "CAN_COLLIDE"];
_location = (getPosATL _veh);
//["PVDZE_veh_Publish",[_veh,[_dir,_location],_part_out,false,_keySelected]] call callRpcProcedure;
PVDZE_veh_Publish2 = [_veh,[_dir,_location],_part_out,true,dayz_characterID,_activatingPlayer];
publicVariableServer "PVDZE_veh_Publish2";
player reveal _veh;
cutText [format[(localize "str_epoch_player_180"),_qty_in,_textPartIn,_textPartOut], "PLAIN DOWN"];
};
} else {
_obj = _obj select 0;
//check to make sure vehicle has no more than 75% average tire damage
_hitpoints = _obj call vehicle_getHitpoints;
_okToSell = true;
// count parts
_tires = 0;
// total damage
_tireDmg = 0;
_damage = 0;
{
if(["Wheel",_x,false] call fnc_inString) then {
_damage = [_obj,_x] call object_getHit;
_tireDmg = _tireDmg + _damage;
_tires = _tires + 1;
};
} forEach _hitpoints;
// find average tire damage
if(_tireDmg > 0 and _tires > 0) then {
if((_tireDmg / _tires) > 0.75) then {
_okToSell = false;
};
};
if(local _obj) then {
if(_okToSell) then {
if(!isNull _obj and alive _obj) then {
for "_x" from 1 to _qty_out do {
player addMagazine _part_out;
};
_objectID = _obj getVariable ["ObjectID","0"];
_objectUID = _obj getVariable ["ObjectUID","0"];
PVDZE_obj_Delete = [_objectID,_objectUID,_activatingPlayer];
publicVariableServer "PVDZE_obj_Delete";
deleteVehicle _obj;
cutText [format[(localize "str_epoch_player_181"),_qty_in,_textPartIn,_qty_out,_textPartOut], "PLAIN DOWN"];
};
} else {
cutText [format[(localize "str_epoch_player_182"),_textPartIn] , "PLAIN DOWN"];
};
} else {
cutText [(localize "str_epoch_player_245"), "PLAIN DOWN"];
};
};
{player removeAction _x} forEach s_player_parts;s_player_parts = [];
s_player_parts_crtl = -1;
} else {
cutText [format[(localize "str_epoch_player_183"),_textPartOut] , "PLAIN DOWN"];
};
dayzTradeResult = nil;
};
};
} else {
_needed = _qty_in - _qty;
if(_buy_o_sell == "buy") then {
cutText [format[(localize "str_epoch_player_184"),_needed,_textPartIn] , "PLAIN DOWN"];
} else {
cutText [format[(localize "str_epoch_player_185"),_textPartIn] , "PLAIN DOWN"];
};
};
DZE_ActionInProgress = false;

View File

@@ -0,0 +1,194 @@
private ["_veh","_location","_isOk","_part_out","_part_in","_qty_out","_qty_in","_qty","_buy_o_sell","_obj","_objectID","_objectUID","_bos","_started","_finished","_animState","_isMedic","_dir","_helipad","_removed","_keyColor","_keyNumber","_keySelected","_isKeyOK","_config","_okToSell","_needed","_activatingPlayer","_textPartIn","_textPartOut","_traderID","_playerNear"];
if(DZE_ActionInProgress) exitWith { cutText [(localize "str_epoch_player_103") , "PLAIN DOWN"]; };
DZE_ActionInProgress = true;
// Test cannot lock while another player is nearby
//_playerNear = {isPlayer _x} count (player nearEntities ["CAManBase", 12]) > 1;
//if(_playerNear) exitWith { DZE_ActionInProgress = false; cutText [(localize "str_epoch_player_104") , "PLAIN DOWN"]; };
// [part_out,part_in, qty_out, qty_in, loc];
_activatingPlayer = player;
_part_out = (_this select 3) select 0;
_part_in = (_this select 3) select 1;
_qty_out = (_this select 3) select 2;
_qty_in = (_this select 3) select 3;
_buy_o_sell = (_this select 3) select 4;
_textPartIn = (_this select 3) select 5;
_textPartOut = (_this select 3) select 6;
_traderID = (_this select 3) select 7;
_bos = 0;
if(_buy_o_sell == "buy") then {
_qty = {_x == _part_in} count magazines player;
} else {
_obj = nearestObjects [(getPosATL player), [_part_in], dayz_sellDistance_boat];
_qty = count _obj;
_bos = 1;
};
if (_qty >= _qty_in) then {
cutText [(localize "str_epoch_player_105"), "PLAIN DOWN"];
[1,1] call dayz_HungerThirst;
// force animation
player playActionNow "Medic";
r_interrupt = false;
_animState = animationState player;
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 and !_isMedic) then {
r_doLoop = false;
_finished = true;
};
if (r_interrupt) then {
r_doLoop = false;
};
sleep 0.1;
};
r_doLoop = false;
if (!_finished) exitWith {
r_interrupt = false;
if (vehicle player == player) then {
[objNull, player, rSwitchMove,""] call RE;
player playActionNow "stop";
};
cutText [(localize "str_epoch_player_106") , "PLAIN DOWN"];
};
if (_finished) then {
// Double check for items
if(_buy_o_sell == "buy") then {
_qty = {_x == _part_in} count magazines player;
} else {
_obj = nearestObjects [(getPosATL player), [_part_in], dayz_sellDistance_boat];
_qty = count _obj;
};
if (_qty >= _qty_in) then {
//["PVDZE_obj_Trade",[_activatingPlayer,_traderID,_bos]] call callRpcProcedure;
if (isNil "_obj") then { _obj = "Unknown Vehicle" };
if (isNil "inTraderCity") then { inTraderCity = "Unknown Trader City" };
PVDZE_obj_Trade = [_activatingPlayer,_traderID,_bos,_obj,inTraderCity];
publicVariableServer "PVDZE_obj_Trade";
//diag_log format["DEBUG Starting to wait for answer: %1", PVDZE_obj_Trade];
waitUntil {!isNil "dayzTradeResult"};
//diag_log format["DEBUG Complete Trade: %1", dayzTradeResult];
if(dayzTradeResult == "PASS") then {
if(_buy_o_sell == "buy") then {
// First select key color
_keyColor = ["Green","Red","Blue","Yellow","Black"] call BIS_fnc_selectRandom;
// then select number from 1 - 2500
_keyNumber = (floor(random 2500)) + 1;
// Combine to key (eg.ItemKeyYellow2494) classname
_keySelected = format[("ItemKey%1%2"),_keyColor,_keyNumber];
_isKeyOK = isClass(configFile >> "CfgWeapons" >> _keySelected);
_config = _keySelected;
_isOk = [player,_config] call BIS_fnc_invAdd;
waitUntil {!isNil "_isOk"};
if (_isOk and _isKeyOK) then {
_removed = ([player,_part_in,_qty_in] call BIS_fnc_invRemove);
if(_removed == _qty_in) then {
_dir = round(random 360);
_helipad = nearestObjects [player, ["HeliHCivil","HeliHempty"], 100];
if(count _helipad > 0) then {
_location = (getPosATL (_helipad select 0));
} else {
_location = [(position player),0,20,1,2,2000,0] call BIS_fnc_findSafePos;
};
//place vehicle spawn marker (local)
_veh = createVehicle ["Sign_arrow_down_large_EP1", _location, [], 0, "CAN_COLLIDE"];
_location = (getPosATL _veh);
//["PVDZE_veh_Publish",[_veh,[_dir,_location],_part_out,false,_keySelected]] call callRpcProcedure;
PVDZE_veh_Publish2 = [_veh,[_dir,_location],_part_out,false,_keySelected,_activatingPlayer];
publicVariableServer "PVDZE_veh_Publish2";
player reveal _veh;
cutText [format[("Bought %3 for %1 %2, key added to toolbelt."),_qty_in,_textPartIn,_textPartOut], "PLAIN DOWN"];
} else {
player removeMagazine _keySelected;
};
} else {
cutText [(localize "str_epoch_player_107"), "PLAIN DOWN"];
};
} else {
_obj = _obj select 0;
_okToSell = true;
if(!local _obj) then {
_okToSell = false;
};
if(_okToSell and !isNull _obj and alive _obj) then {
for "_x" from 1 to _qty_out do {
player addMagazine _part_out;
};
_objectID = _obj getVariable ["ObjectID","0"];
_objectUID = _obj getVariable ["ObjectUID","0"];
PVDZE_obj_Delete = [_objectID,_objectUID,_activatingPlayer];
publicVariableServer "PVDZE_obj_Delete";
deleteVehicle _obj;
cutText [format[(localize "str_epoch_player_181"),_qty_in,_textPartIn,_qty_out,_textPartOut], "PLAIN DOWN"];
} else {
cutText [(localize "str_epoch_player_245"), "PLAIN DOWN"];
};
};
{player removeAction _x} forEach s_player_parts;s_player_parts = [];
s_player_parts_crtl = -1;
} else {
cutText [format[(localize "str_epoch_player_183"),_textPartOut] , "PLAIN DOWN"];
};
dayzTradeResult = nil;
};
};
} else {
_needed = _qty_in - _qty;
if(_buy_o_sell == "buy") then {
cutText [format[(localize "str_epoch_player_184"),_needed,_textPartIn] , "PLAIN DOWN"];
} else {
cutText [format[(localize "str_epoch_player_185"),_textPartIn] , "PLAIN DOWN"];
};
};
DZE_ActionInProgress = false;

Some files were not shown because too many files have changed in this diff Show More