Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- private["_position","_veh","_num","_config","_itemType","_itemChance","_weights","_index","_iArray"];
- waitUntil{!isNil "BIS_fnc_selectRandom"};
- if (isDedicated) then {
- _position = [getMarkerPos "center",0,7000,10,0,2000,0] call BIS_fnc_findSafePos;
- _randomvehicle = ["MV22Wreck","BMP2Wreck","MH60Wreck","C130JWreck","Mi24Wreck","T72Wreck","UH1Wreck_DZ","Mi8Wreck"] call BIS_fnc_selectRandom;
- _vehicleloottype = ["HeliCrash","Military"] call BIS_fnc_selectRandom;
- _veh = createVehicle [_randomvehicle,_position, [], 0, "CAN_COLLIDE"];
- dayz_serverObjectMonitor set [count dayz_serverObjectMonitor,_veh];
- _veh setVariable ["ObjectID",1,true];
- _num = round(random 3) + 3;
- if (_randomvehicle == "UralWreck") then { _num = round(random 12) + 5; };
- if (_randomvehicle == "C130JWreck") then { _num = round(random 12) + 5; };
- switch (_vehicleloottype) do {
- case "Military": {
- _itemType = [[FN_FAL, "weapon"], ["BAF_LRR_scoped", "weapon"], [BAF_AS50_scoped, "weapon"], [FN_FAL_ANPVS4, "weapon"], ["M107_DZ", "weapon"], [ksvk, "weapon"], ["NVGoggles", "weapon"]];
- _itemChance = [0.04, 0.02, 0.02, 0.04, 0.02, 0.04, 0.04];
- };
- case "Residential": {
- _itemType = [[FN_FAL, "weapon"], ["BAF_LRR_scoped", "weapon"], [BAF_AS50_scoped, "weapon"], [FN_FAL_ANPVS4, "weapon"], ["M107_DZ", "weapon"], [ksvk, "weapon"], ["NVGoggles", "weapon"]];
- _itemChance = [0.04, 0.02, 0.02, 0.04, 0.02, 0.04, 0.04];
- };
- case "Industrial": {
- _itemType = [[FN_FAL, "weapon"], ["BAF_LRR_scoped", "weapon"], [BAF_AS50_scoped, "weapon"], [FN_FAL_ANPVS4, "weapon"], ["M107_DZ", "weapon"], [ksvk, "weapon"], ["NVGoggles", "weapon"]];
- _itemChance = [0.04, 0.02, 0.02, 0.04, 0.02, 0.04, 0.04];
- };
- case "HeliCrash": {
- _itemType = [[FN_FAL, "weapon"], ["BAF_LRR_scoped", "weapon"], [BAF_AS50_scoped, "weapon"], [FN_FAL_ANPVS4, "weapon"], ["M107_DZ", "weapon"], [ksvk, "weapon"], ["NVGoggles", "weapon"]];
- _itemChance = [0.04, 0.02, 0.02, 0.04, 0.02, 0.04, 0.04];
- };
- case "Farm": {
- _itemType = [[FN_FAL, "weapon"], ["BAF_LRR_scoped", "weapon"], [BAF_AS50_scoped, "weapon"], [FN_FAL_ANPVS4, "weapon"], ["M107_DZ", "weapon"], [ksvk, "weapon"], ["NVGoggles", "weapon"]];
- _itemChance = [0.04, 0.02, 0.02, 0.04, 0.02, 0.04, 0.04];
- };
- case "Supermarket": {
- _itemType = [[FN_FAL, "weapon"], ["BAF_LRR_scoped", "weapon"], [BAF_AS50_scoped, "weapon"], [FN_FAL_ANPVS4, "weapon"], ["M107_DZ", "weapon"], [ksvk, "weapon"], ["NVGoggles", "weapon"]];
- _itemChance = [0.04, 0.02, 0.02, 0.04, 0.02, 0.04, 0.04];
- };
- case "Hospital": {
- _itemType = [[FN_FAL, "weapon"], ["BAF_LRR_scoped", "weapon"], [BAF_AS50_scoped, "weapon"], [FN_FAL_ANPVS4, "weapon"], ["M107_DZ", "weapon"], [ksvk, "weapon"], ["NVGoggles", "weapon"]];
- _itemChance = [0.04, 0.02, 0.02, 0.04, 0.02, 0.04, 0.04];
- };
- };
- diag_log("DEBUG: Spawning a " + str (_randomvehicle) + " at " + str(_position) + " with loot type " + str(_vehicleloottype) + " With total loot drops = " + str(_num));
- waituntil {!isnil "fnc_buildWeightedArray"};
- _weights = [];
- _weights = [_itemType,_itemChance] call fnc_buildWeightedArray;
- for "_x" from 1 to _num do {
- _index = _weights call BIS_fnc_selectRandom;
- sleep 1;
- if (count _itemType > _index) then {
- _iArray = _itemType select _index;
- _iArray set [2,_position];
- _iArray set [3,10];
- _iArray call spawn_loot;
- _nearby = _position nearObjects ["WeaponHolder",20];
- {
- _x setVariable ["permaLoot",true];
- } forEach _nearBy;
- };
- };
- };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement