Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- Author: Sarogahtyp
- Description:
- Spawns weapons, items and bags in buildings near to alive players inside a trigger.
- Deletes stuff if players are not close enough anymore.
- The script doesnt care about any trigger preferences except the trigger area.
- Main while loop runs every 8-12 seconds.
- Soft delayed item spawning to prevent performance impact.
- How to adjust/use the script:
- _trigger_array -> contains the names of triggers in which area loot should spawn.
- _spawn_chance -> The chance to spawn lo ot on a specific house position. If the same house is the closest building to
- _item_chance -> chance to spawn an item instead of a weapon
- _bag_chance -> chance to spawn a bag instead of a item
- _max_magazines -> the maximum of magazines spawned in an itembox.
- _house_distance -> houses inside of this radius of a player will spawn loot
- _exclude_loot -> you can add classnames there and those stuff will never spawn
- _exclusive_loot -> add classnames here and nothing else will be spawned
- _debug -> if true then u get hints about places were stuff was spawned or deleted and how many spawn places are active
- */
- //***** EDIT BELOW TO ADJUST BEHAVIOR
- _trigger_array = []; //names of triggers or area markers in editor. if empty then spawning occures everywhere
- _spawn_chance = 40; //chance to spawn loot at specific house position
- _item_chance = 60; //chance to spawn an item instead of a weapon
- _max_magazines = 8; //maximum number of mags to spawn
- _max_magazines_gl = 3; //maximum number of ammo to spawn for grenade launchers
- _house_distance = 100; // houses with that distance to players will spawn loot
- _exclude_loot = ["Land_Pier_F",
- "Land_Pier_small_F",
- "Land_NavigLight",
- "Land_LampHarbour_F"];
- //_exclusive_loot = ["Land_nav_pier_m_F","Land_Pier_addon"];
- _debug = false; //information about number of places where items were spawned or deleted
- //***** EDIT ABOVE TO ADJUST BEHAVIOR
- //***** init variables
- _checked_positions = [];
- _spawned_positions = [];
- _box_classname = "WeaponHolderSimulated_Scripted";
- //***** get weapon and magazine classnames from config file
- if (_spawn_chance > 0) then
- {
- while {true} do
- {
- _actual_positions = [];
- _new_positions = [];
- _loot_players = [];
- _justPlayers = (allPlayers - entities "HeadlessClient_F") select {alive _x};
- //***** get desired spawn positions for loot in the buildings close to players
- //***** which are inside of a loot trigger area
- if(count _trigger_array > 0) then
- {
- {
- {
- _loot_players pushBack _x;
- true
- } count (_justPlayers inAreaArray _x);
- true
- } count _trigger_array;
- }
- else
- {
- _loot_players = _justPlayers;
- };
- {
- {
- {
- if (!(_x in _checked_positions) && (random 100 < _spawn_chance)) then
- {
- _new_positions pushBackUnique _x;
- _spawned_positions pushBackUnique _x;
- };
- _checked_positions pushBackUnique _x;
- _actual_positions pushBackUnique _x;
- true
- } count (_x buildingPos -1);
- true
- }count (nearestObjects [_x, ["BUILDING", "HOUSE", "CHURCH", "CHAPEL", "BUNKER", "FORTRESS", "FOUNTAIN", "VIEW-TOWER", "LIGHTHOUSE", "QUAY", "FUELSTATION", "HOSPITAL", "HIDE", "BUSSTOP", "TRANSMITTER", "RUIN", "WATERTOWER", "POWERSOLAR", "POWERWAVE", "POWERWIND", "SHIPWRECK"], _house_distance]); //, "STACK", "TOURISM"
- true
- } count _loot_players;
- //***** delete loot out of range
- _checked_positions = _checked_positions select {_x in _actual_positions};
- _delete_positions = _spawned_positions select {!(_x in _actual_positions)};
- _spawned_positions = _spawned_positions - _delete_positions;
- _del_pos_num = count _delete_positions;
- {
- {
- deleteVehicle _x;
- true
- } count (nearestObjects [_x, [_box_classname], 3]);
- true
- } count _delete_positions;
- //***** spawn loot within 4 seconds (delay to prevent performance impact)
- _new_pos_num = count _new_positions;
- // debug things
- if(_debug) then
- {
- _spawned_num = count _spawned_positions;
- _checked_num = count _checked_positions;
- hint parseText format ["spawned new: %1, deleted old: %2 <br />
- spawned places: %3, overall places: %4",
- _new_pos_num, _del_pos_num, _spawned_num, _checked_num];
- };
- if (_new_pos_num > 0) then
- {
- _sleep_delay = 4 / _new_pos_num;
- {
- _itembox = createVehicle [_box_classname, (_x vectorAdd [0, 0, 0.5]), [], 0.2, "NONE"];
- if (random 100 < _item_chance) then
- {
- if(random 100 > 70) then { //was 65
- _weaponlist1 = ("getNumber (_x >> 'type') isEqualTo 1 && getNumber (_x>> 'scope') isEqualTo 2" configClasses (configfile >> "CfgWeapons")) apply {configName _x};
- _weaponlist2 = ("getNumber (_x >> 'type') isEqualTo 4 && getNumber (_x>> 'scope') isEqualTo 2" configClasses (configfile >> "CfgWeapons")) apply {configName _x};
- _weaponlist3 = ("getNumber (_x >> 'type') isEqualTo 2 && getNumber (_x>> 'scope') isEqualTo 2" configClasses (configfile >> "CfgWeapons")) apply {configName _x};
- _weaponlist =
- _weaponlist1
- + _weaponlist2
- + _weaponlist3;
- /* _weaponlist = [
- //ravage rusted weapons
- "Rusty_srifle_EBR_F",
- "Rusty_srifle_DMR_02_F",
- "Rusty_srifle_DMR_03_F",
- "Rusty_srifle_DMR_04_F",
- "Rusty_DMR_05_base_F",
- "Rusty_MMG_01_tan_F",
- "Rusty_MMG_02_black_F",
- "Rusty_LMG_Zafir_F",
- //AK rifles
- "arifle_AKM_F",
- "arifle_AKS_F",
- //Katibas
- "arifle_Katiba_F",
- "arifle_Katiba_C_F",
- "arifle_Katiba_GL_F",
- //MK20 FS200
- "arifle_Mk20_F",
- "arifle_Mk20C_plain_F",
- "arifle_Mk20C_F",
- "arifle_Mk20_plain_F",
- "arifle_Mk20_GL_plain_F",
- "arifle_Mk20_GL_F",
- //MX
- "arifle_MX_GL_F",
- "arifle_MX_Black_F",
- "arifle_MX_F",
- "arifle_MX_SW_Black_F",
- "arifle_MXC_Black_F",
- "arifle_MXC_F",
- "arifle_MXM_Black_F",
- "arifle_MXM_F",
- "arifle_MX_GL_Black_F",
- "arifle_MX_SW_F",
- "arifle_MX_khk_F",
- "arifle_MX_GL_khk_F",
- "arifle_MXC_khk_F",
- "arifle_MXM_khk_F",
- //Tavor
- "arifle_TRG20_F",
- "arifle_TRG21_F",
- "arifle_TRG21_GL_F",
- //pistols
- "hgun_ACPC2_F",
- "hgun_P07_snds_F",
- "hgun_P07_khk_Snds_F",
- "hgun_Pistol_heavy_01_MRD_F",
- "hgun_Pistol_heavy_01_green_F",
- "hgun_Pistol_heavy_02_F",
- "hgun_Pistol_Signal_F",
- "hgun_Rook40_snds_F",
- "hgun_Pistol_01_F",
- "hgun_P07_khk_F",
- //smgs
- "hgun_PDW2000_snds_F",
- "SMG_01_F",
- "SMG_02_F",
- "SMG_05_F",
- //ADR-97
- //"SMG_03_black",
- //"SMG_03_camo",
- //"SMG_03_hex",
- //"SMG_03_khaki",
- //"SMG_03_khaki",
- //"SMG_03_TR_black",
- //"SMG_03_TR_camo",
- //"SMG_03_TR_hex",
- //"SMG_03_TR_khaki",
- "SMG_03C_black",
- //"SMG_03C_camo",
- //"SMG_03C_hex",
- "SMG_03C_khaki",
- "SMG_03C_TR_black",
- //"SMG_03C_TR_camo",
- //"SMG_03C_TR_hex",
- "SMG_03C_TR_khaki",
- /// FOUND IN WRECKS NOW
- "launch_RPG7_F",
- "launch_RPG32_ghex_F",
- "launch_MRAWS_olive_F",
- "launch_MRAWS_green_rail_F",
- "launch_MRAWS_sand_rail_F",
- "launch_O_Vorona_green_F",
- "launch_O_Vorona_brown_F",
- "launch_O_Vorona_brown_F",
- //shotguns
- "sgun_HunterShotgun_01_F",
- "sgun_HunterShotgun_01_sawedoff_F",
- "arifle_AKM_FL_F",
- "arifle_MXM_Black_F",
- "arifle_MXM_F",
- "srifle_DMR_01_F",
- "srifle_DMR_02_camo_F",
- "srifle_DMR_02_F",
- "srifle_DMR_02_sniper_F",
- "srifle_DMR_03_F",
- "srifle_DMR_03_khaki_F",
- "srifle_DMR_03_multicam_F",
- "srifle_DMR_03_tan_F",
- "srifle_DMR_03_woodland_F",
- "srifle_DMR_04_F",
- "srifle_DMR_04_Tan_F",
- "srifle_DMR_05_blk_F",
- "srifle_DMR_05_hex_F",
- "srifle_DMR_05_tan_f",
- "srifle_DMR_06_camo_F",
- "srifle_DMR_06_olive_F",
- "srifle_EBR_F",
- "srifle_GM6_camo_F",
- "srifle_GM6_F",
- "srifle_LRR_camo_F",
- "srifle_LRR_F",
- //Apex SniperRifles
- "srifle_LRR_tna_F",
- "srifle_GM6_ghex_F",
- "srifle_DMR_07_blk_F",
- "srifle_DMR_07_hex_F",
- "srifle_DMR_07_ghex_F",
- //sniper rifles // FOUND IN WRECKS NOW
- "srifle_GM6_F",
- "srifle_GM6_camo_F",
- "srifle_DMR_01_F",
- "arifle_SDAR_F",
- "srifle_LRR_F",
- "srifle_LRR_camo_F",
- "srifle_EBR_F",
- //DMR rifles
- "srifle_DMR_07_blk_F",
- "srifle_DMR_07_ghex_F",
- "srifle_DMR_07_hex_F",
- "arifle_ARX_blk_F",
- "arifle_ARX_ghex_F",
- "arifle_ARX_hex_F",
- "arifle_CTAR_blk_F",
- "arifle_CTAR_GL_blk_F",
- "arifle_CTAR_GL_ghex_F",
- "arifle_CTAR_GL_hex_F",
- "arifle_CTARS_blk_F",
- "arifle_CTAR_hex_F",
- "arifle_CTAR_ghex_F",
- "arifle_CTARS_hex_F",
- "arifle_CTARS_ghex_F",
- "arifle_AK12U_F",
- "arifle_AK12U_arid_F",
- "arifle_AK12U_lush_F",
- "arifle_AK12_F",
- "arifle_AK12_arid_F",
- "arifle_AK12_lush_F",
- "arifle_AK12_GL_F",
- "arifle_AK12_GL_arid_F",
- "arifle_AK12_GL_lush_F",
- "arifle_RPK12_F",
- "arifle_RPK12_arid_F",
- "arifle_RPK12_lush_F",
- "arifle_MSBS65_black_F",
- "arifle_MSBS65_sand_F",
- "arifle_MSBS65_F",
- "arifle_MSBS65_camo_F",
- "arifle_MSBS65_GL_black_F",
- "arifle_MSBS65_GL_sand_F",
- "arifle_MSBS65_GL_F",
- "arifle_MSBS65_GL_camo_F",
- "arifle_MSBS65_UBS_black_F",
- "arifle_MSBS65_UBS_sand_F",
- "arifle_MSBS65_UBS_F",
- "arifle_MSBS65_UBS_camo_F",
- "arifle_MSBS65_Mark_black_F",
- "arifle_MSBS65_Mark_sand_F",
- "arifle_MSBS65_Mark_F",
- "arifle_MSBS65_Mark_camo_F",
- "srifle_DMR_06_hunter_F",
- //HK type rifles
- "arifle_SPAR_01_blk_F",
- "arifle_SPAR_01_khk_F",
- "arifle_SPAR_01_snd_F",
- "arifle_SPAR_01_GL_blk_F",
- "arifle_SPAR_01_GL_khk_F",
- "arifle_SPAR_01_GL_snd_F",
- "arifle_SPAR_02_blk_F",
- "arifle_SPAR_02_khk_F",
- "arifle_SPAR_02_snd_F",
- "arifle_SPAR_03_blk_F",
- "arifle_SPAR_03_khk_F",
- "arifle_SPAR_03_snd_F",
- // FOUND IN WRECKS NOW
- "arifle_MX_SW_Black_F",
- "arifle_MX_SW_F",
- "LMG_Mk200_F",
- "LMG_Mk200_black_F",
- "LMG_Zafir_F",
- "LMG_03_F",
- "MMG_01_hex_F",
- "MMG_01_tan_F",
- "MMG_02_black_F",
- "MMG_02_camo_F",
- "MMG_02_sand_F",
- "LMG_03_F"];*/
- _weapon = _weaponlist call BIS_fnc_selectRandom;
- _muzzle_class = (getArray (configFile >> "CfgWeapons" >> _weapon >> "muzzles")) select 1;
- _muzzle_magazines = [];
- if !(isNil {_muzzle_class}) then
- {
- _muzzle_magazines = getArray (configFile >> "CfgWeapons" >> _weapon >> _muzzle_class >> "magazines")
- };
- _weapons_and_mags = [_weapon, (getArray (configFile >> "CfgWeapons" >> _weapon >> "magazines")), _muzzle_magazines];
- _itembox addWeaponCargoGlobal [(_weapons_and_mags select 0), 1];
- for "_i" from 5 to (ceil random _max_magazines) do
- {
- _itembox addMagazineCargoGlobal [(selectRandom (_weapons_and_mags select 1)), 1];
- };
- if (count (_weapons_and_mags select 2) > 0) then
- {
- for "_i" from 1 to (ceil random _max_magazines_gl) do
- {
- _itembox addMagazineCargoGlobal [(selectRandom (_weapons_and_mags select 2)), 1];
- };
- };
- };
- if(random 100 > 25) then {
- _magazinelist = ("getNumber (_x >> 'scope') isEqualTo 2 && getNumber (_x >> 'type') in [256,16,2*256,3*256,6*256]"configClasses (configFile >> "CfgMagazines")) apply {configName _x};
- /*_magazinelist = ["5Rnd_127x108_Mag",
- "5Rnd_127x108_APDS_Mag",
- "7Rnd_408_Mag",
- "20Rnd_762x51_Mag",
- "200Rnd_65x39_cased_Box",
- "200Rnd_65x39_cased_Box_Tracer",
- "150Rnd_762x54_Box",
- "30Rnd_65x39_caseless_msbs_mag",
- "75rnd_762x39_AK12_Mag_F",
- "6Rnd_12Gauge_Pellets",
- "6Rnd_12Gauge_Slug",
- "2Rnd_12Gauge_Pellets",
- "2Rnd_12Gauge_Slug",
- "150Rnd_762x54_Box_Tracer",
- "100Rnd_65x39_caseless_mag",
- "100Rnd_65x39_caseless_mag_Tracer",
- "3Rnd_HE_Grenade_shell",
- "1Rnd_HE_Grenade_shell",
- "1Rnd_Smoke_Grenade_shell",
- "50Rnd_570x28_SMG_03",
- "1Rnd_SmokeRed_Grenade_shell",
- "1Rnd_SmokeGreen_Grenade_shell",
- "1Rnd_SmokeYellow_Grenade_shell",
- "1Rnd_SmokePurple_Grenade_shell",
- "1Rnd_SmokeBlue_Grenade_shell",
- "1Rnd_SmokeOrange_Grenade_shell",
- "3Rnd_UGL_FlareWhite_F",
- "3Rnd_UGL_FlareGreen_F",
- "3Rnd_UGL_FlareRed_F",
- "3Rnd_UGL_FlareYellow_F",
- "3Rnd_UGL_FlareCIR_F",
- "3Rnd_Smoke_Grenade_shell",
- "3Rnd_SmokeRed_Grenade_shell",
- "3Rnd_SmokeGreen_Grenade_shell",
- "3Rnd_SmokeYellow_Grenade_shell",
- "3Rnd_SmokePurple_Grenade_shell",
- "3Rnd_SmokeBlue_Grenade_shell",
- "3Rnd_SmokeOrange_Grenade_shell",
- "30Rnd_65x39_caseless_green",
- "30Rnd_65x39_caseless_green_mag_Tracer",
- "30Rnd_556x45_Stanag",
- "30Rnd_556x45_Stanag_Tracer_Red",
- "30Rnd_556x45_Stanag_Tracer_Green",
- "30Rnd_556x45_Stanag_Tracer_Yellow",
- "30Rnd_556x45_Stanag_red",
- "30Rnd_556x45_Stanag_green",
- "30Rnd_65x39_caseless_mag",
- "30Rnd_65x39_caseless_mag_Tracer",
- "11Rnd_45ACP_Mag",
- "9Rnd_45ACP_Mag",
- "6Rnd_45ACP_Cylinder",
- "30Rnd_9x21_Mag",
- "30Rnd_9x21_Red_Mag",
- "30Rnd_9x21_Yellow_Mag",
- "30Rnd_9x21_Green_Mag",
- "10Rnd_762x54_Mag",
- "30Rnd_9x21_Mag_SMG_02",
- "30Rnd_9x21_Mag_SMG_02_Tracer_Red",
- "30Rnd_9x21_Mag_SMG_02_Tracer_Yellow",
- "30Rnd_9x21_Mag_SMG_02_Tracer_Green",
- "30Rnd_45ACP_Mag_SMG_01",
- "30Rnd_45ACP_Mag_SMG_01_Tracer_Yellow",
- "30Rnd_45ACP_Mag_SMG_01_Tracer_Red",
- "30Rnd_45ACP_Mag_SMG_01_Tracer_Green",
- "30Rnd_65x39_caseless_green",
- "30Rnd_580x42_Mag_F",
- "30Rnd_762x39_Mag_F",
- "10Rnd_50BW_Mag_F",
- "10Rnd_338_Mag",
- "130Rnd_338_Mag"];*/
- for "_i" from 1 to (ceil random _max_magazines) do
- {
- _magazine = _magazinelist call BIS_fnc_selectRandom;
- _itembox addMagazineCargoGlobal [_magazine, 1];
- };
- };
- if(random 100 > 25) then {
- _uniformlist = ("getNumber (_x >> 'itemInfo' >> 'type') isEqualTo 801 && getNumber (_x>> 'scope') >1" configClasses (configfile >> "CfgWeapons")) apply {configName _x};
- /*_uniformlist = ["U_B_CombatUniform_mcam",
- "U_B_CombatUniform_mcam_tshirt",
- "U_B_CombatUniform_mcam_vest",
- "U_B_CombatUniform_mcam_worn",
- "U_I_G_resistanceLeader_F",
- "U_I_OfficerUniform",
- "U_I_CombatUniform",
- "U_I_CombatUniform_shortsleeve",
- "U_I_CombatUniform_tshirt",
- "U_C_Poloshirt_blue",
- "U_C_Poloshirt_burgundy",
- "U_C_Poloshirt_redwhite",
- "U_C_Poloshirt_salmon",
- "U_C_Poloshirt_stripped",
- "U_C_Poloshirt_tricolour",
- "U_B_CTRG_1",
- "U_B_CTRG_3",
- "U_B_CTRG_2",
- "U_B_CTRG_Soldier_F",
- "U_B_CTRG_Soldier_2_F",
- "U_B_CTRG_Soldier_3_F",
- "U_B_GEN_Soldier_F",
- "U_B_GEN_Commander_F",
- "U_B_CTRG_Soldier_3_F",
- "U_B_CTRG_Soldier_urb_1_F",
- "U_B_CTRG_Soldier_urb_2_F",
- "U_B_CTRG_Soldier_urb_3_F",
- "U_O_T_Soldier_F",
- "U_O_T_Officer_F",
- "U_I_C_Soldier_Camo_F",
- "U_C_Driver_1_black",
- "U_C_Driver_1_blue",
- "U_C_Driver_2",
- "U_C_Driver_1",
- "U_C_Driver_1_green",
- "U_C_Driver_1_orange",
- "U_C_Driver_1_red",
- "U_C_Driver_3",
- "U_C_Driver_4",
- "U_C_Driver_1_white",
- "U_C_Driver_1_yellow",
- "U_O_CombatUniform_ocamo",
- "U_O_CombatUniform_oucamo",
- "U_I_FullGhillie_ard",
- "U_O_FullGhillie_ard",
- "U_B_FullGhillie_ard",
- "U_I_FullGhillie_lsh",
- "U_O_FullGhillie_lsh",
- "U_B_FullGhillie_lsh",
- "U_I_FullGhillie_sard",
- "U_O_FullGhillie_sard",
- "U_B_FullGhillie_sard",
- "U_I_GhillieSuit",
- "U_O_GhillieSuit",
- "U_B_GhillieSuit",
- "U_B_T_Sniper_F",
- "U_B_T_FullGhillie_tna_F",
- "U_O_T_Sniper_F",
- "U_O_T_FullGhillie_tna_F",
- "U_IG_Guerilla1_1",
- "U_IG_Guerilla2_1",
- "U_IG_Guerilla2_2",
- "U_IG_Guerilla2_3",
- "U_IG_Guerilla3_1",
- "U_BG_Guerilla2_1",
- "U_IG_Guerilla3_2",
- "U_BG_Guerrilla_6_1",
- "U_BG_Guerilla1_1",
- "U_BG_Guerilla2_2",
- "U_BG_Guerilla2_1",
- "U_BG_Guerilla2_3",
- "U_BG_Guerilla3_1",
- "U_BG_leader",
- //new dlc
- "U_C_CBRN_Suit_01_Blue_F",
- "U_B_CBRN_Suit_01_MTP_F",
- "U_C_CBRN_Suit_01_White_F",
- "U_B_CBRN_Suit_01_Wdl_F",
- "U_I_CBRN_Suit_01_AAF_F",
- "U_I_E_CBRN_Suit_01_EAF_F",
- "U_I_E_Uniform_01_officer_F",
- "U_I_E_Uniform_01_shortsleeve_F",
- "U_I_E_Uniform_01_tanktop_F",
- "U_B_CombatUniform_mcam_wdl_F",
- "U_B_CombatUniform_tshirt_mcam_wdl_F",
- "U_I_E_Uniform_01_F",
- "U_O_R_Gorka_01_F",
- "U_O_R_Gorka_01_brown_F",
- "U_O_R_Gorka_01_camo_F",
- "U_I_E_Uniform_01_coveralls_F",
- "U_I_L_Uniform_01_camo_F",
- "U_I_L_Uniform_01_deserter_F",
- "U_C_E_LooterJacket_01_F",
- "U_I_L_Uniform_01_tshirt_olive_F",
- "U_B_CombatUniform_vest_mcam_wdl_F",
- "U_O_R_Gorka_01_black_F",
- //new dlc
- "U_IG_leader",
- "U_I_HeliPilotCoveralls",
- "U_B_HeliPilotCoveralls",
- "U_C_HunterBody_grn",
- "U_OrestesBody",
- "U_C_Journalist",
- "U_Marshal",
- "U_O_OfficerUniform_ocamo",
- "U_I_pilotCoveralls",
- "U_O_PilotCoveralls",
- "U_B_PilotCoveralls",
- "U_Rangemaster",
- "U_NikosAgedBody",
- "U_NikosBody",
- "U_Competitor",
- "U_B_SpecopsUniform_sgg",
- "U_O_SpecopsUniform_blk",
- "U_O_SpecopsUniform_ocamo",
- "U_C_Scientist",
- "U_B_survival_uniform",
- "U_I_Wetsuit"];*/
- _uniform1 = _uniformlist call BIS_fnc_selectRandom;
- _itembox addItemCargoGlobal [_uniform1, 1];
- // if (random 100 > 65) then {
- // _uniform2 = _uniformlist call BIS_fnc_selectRandom;
- // _itembox addItemCargoGlobal [_uniform2, 1];
- // };
- };
- if(random 100 > 35) then {
- _baglist = ("getNumber (_x >> 'isbackpack') isEqualTo 1 && getNumber (_x>> 'scope') >1 && getNumber (_x>> 'maximumLoad') != 0" configClasses (configfile >> "CfgVehicles")) apply {configName _x};
- /*_baglist = ["B_AssaultPack_blk",
- "B_AssaultPack_cbr",
- "B_AssaultPack_dgtl",
- "B_AssaultPack_khk",
- "B_AssaultPack_mcamo",
- "B_AssaultPack_rgr",
- "B_AssaultPack_sgg",
- "B_AssaultPack_Kerry",
- "B_Bergen_blk",
- "B_Bergen_mcamo",
- "B_Bergen_rgr",
- "B_Bergen_sgg",
- "B_Carryall_cbr",
- "B_Carryall_khk",
- "B_Carryall_mcamo",
- "B_Carryall_ocamo",
- "B_Carryall_oli",
- "B_Carryall_oucamo",
- "B_FieldPack_blk",
- "B_FieldPack_cbr",
- "B_FieldPack_ocamo",
- "B_FieldPack_oucamo",
- "B_HuntingBackpack",
- "B_Kitbag_cbr",
- "B_Kitbag_mcamo",
- "B_Kitbag_sgg",
- "B_OutdoorPack_blk",
- "B_OutdoorPack_blu",
- "B_OutdoorPack_tan",
- "B_TacticalPack_blk",
- "B_TacticalPack_mcamo",
- "B_TacticalPack_ocamo",
- "B_TacticalPack_oli",
- "B_TacticalPack_rgr",
- //new dlc
- "B_AssaultPack_eaf_F",
- "B_AssaultPack_wdl_F",
- "B_Carryall_eaf_F",
- "B_Carryall_green_F",
- "B_Carryall_taiga_F",
- "B_Carryall_wdl_F",
- "B_CombinationUnitRespirator_01_F",
- "B_FieldPack_green_F",
- "B_FieldPack_taiga_F",
- "B_Kitbag_rgr_BWAAR",
- "B_RadioBag_01_black_F",
- "B_RadioBag_01_digi_F",
- "B_RadioBag_01_eaf_F",
- "B_RadioBag_01_ghex_F",
- "B_RadioBag_01_hex_F",
- "B_RadioBag_01_mtp_F",
- "B_RadioBag_01_tropic_F",
- "B_RadioBag_01_oucamo_F",
- "B_RadioBag_01_wdl_F",
- "B_SCBA_01_F",
- //new dlc
- "B_Bergen_mcamo_F",
- "B_Bergen_dgtl_F",
- "B_Bergen_hex_F",
- "B_Bergen_tna_F",
- "B_AssaultPack_tna_F",
- "B_Carryall_ghex_F",
- "B_FieldPack_ghex_F",
- "B_ViperHarness_blk_F",
- "B_ViperHarness_ghex_F",
- "B_ViperHarness_hex_F",
- "B_ViperHarness_khk_F",
- "B_ViperHarness_oli_F",
- "B_ViperLightHarness_blk_F",
- "B_ViperLightHarness_ghex_F",
- "B_ViperLightHarness_hex_F",
- "B_ViperLightHarness_khk_F",
- "B_ViperLightHarness_oli_F",
- "O_HMG_01_high_weapon_F",
- "O_HMG_01_weapon_F",
- "O_GMG_01_high_weapon_F",
- "O_GMG_01_weapon_F",
- "O_Mortar_01_support_F",
- "O_Mortar_01_weapon_F",
- "O_HMG_01_support_high_F",
- "O_HMG_01_support_F",
- "O_AA_01_weapon_F",
- "O_AT_01_weapon_F",
- "O_Static_Designator_02_weapon_F",
- "B_Static_Designator_01_weapon_F",
- "B_LegStrapBag_black_F",
- "B_LegStrapBag_coyote_F",
- "B_LegStrapBag_olive_F",
- "B_Messenger_Black_F",
- "B_Messenger_Coyote_F",
- "B_Messenger_IDAP_F"
- "I_UAV_06_backpack_F",
- "O_UAV_06_backpack_F",
- "B_UAV_06_backpack_F"
- ];*/
- _bag1 = _baglist call BIS_fnc_selectRandom;
- _itembox addBackpackCargoGlobal [_bag1, 1];
- // if (random 100 > 75) then {
- // _bag2 = _baglist call BIS_fnc_selectRandom;
- // _itembox addBackpackCargoGlobal [_bag2, 1];
- // };
- };
- if(random 100 > 50) then {
- _itemlist = ["Binocular",
- "Rangefinder",
- "optic_Aco",
- "optic_ACO_grn",
- "optic_ACO_grn_smg",
- "optic_Aco_smg",
- "optic_AMS",
- "optic_AMS_khk",
- "optic_AMS_snd",
- "optic_Arco",
- "optic_DMS",
- "optic_Hamr",
- "optic_Holosight",
- "optic_Holosight_smg",
- "optic_KHS_blk",
- "optic_KHS_hex",
- "optic_KHS_old",
- "optic_KHS_tan",
- "optic_LRPS",
- "optic_MRCO",
- "optic_MRD",
- "optic_MRD_black",
- "optic_Nightstalker",
- "optic_NVS",
- "optic_SOS",
- "optic_tws",
- "optic_tws_mg",
- "optic_Yorris",
- //Apex
- "optic_Arco_blk_F",
- "optic_Arco_ghex_F",
- "optic_DMS_ghex_F",
- "optic_Hamr_khk_F",
- "optic_ERCO_blk_F",
- "optic_ERCO_khk_F",
- "optic_ERCO_snd_F",
- "optic_SOS_khk_F",
- "optic_LRPS_tna_F",
- "optic_LRPS_ghex_F",
- "optic_Holosight_blk_F",
- "optic_Holosight_khk_F",
- "optic_Holosight_smg_blk_F",
- //CUP
- "CUP_optic_CompM4",
- "CUP_optic_LeupoldMk4",
- "CUP_optic_LeupoldMk4_10x40_LRT_Desert",
- "CUP_optic_LeupoldMk4_10x40_LRT_Woodland",
- "CUP_optic_LeupoldM3LR",
- "CUP_optic_LeupoldMk4_MRT_tan",
- "CUP_optic_Leupold_VX3",
- "CUP_optic_CompM2_black",
- "CUP_optic_CompM2_Desert",
- "CUP_optic_CompM2_Woodland",
- "CUP_optic_CompM2_Woodland2",
- "CUP_optic_MRad",
- "CUP_optic_SB_11_4x20_PM",
- "CUP_optic_SB_3_12x50_PMII",
- "CUP_optic_TrijiconRx01_black",
- "CUP_optic_TrijiconRx01_desert",
- "muzzle_snds_338_black",
- "muzzle_snds_338_green",
- "muzzle_snds_338_sand",
- "muzzle_snds_93mmg",
- "muzzle_snds_93mmg_tan",
- "muzzle_snds_M",
- "muzzle_snds_m_khk_F",
- "muzzle_snds_m_snd_F",
- "muzzle_snds_58_blk_F",
- "muzzle_snds_58_wdm_F",
- "muzzle_snds_58_ghex_F",
- "muzzle_snds_58_hex_F",
- "muzzle_snds_B",
- "muzzle_snds_B_khk_F",
- "muzzle_snds_B_snd_F",
- "muzzle_snds_65_TI_blk_F",
- "muzzle_snds_65_TI_hex_F",
- "muzzle_snds_65_TI_ghex_F",
- "muzzle_snds_H",
- "muzzle_snds_H_khk_F",
- "muzzle_snds_H_snd_F",
- "muzzle_snds_H_MG",
- "muzzle_snds_H_MG_blk_F",
- "muzzle_snds_H_MG_khk_F",
- "muzzle_snds_L",
- "muzzle_snds_acp",
- //ADR-97
- "muzzle_snds_570",
- "rvg_canisterFuel",
- "rvg_Geiger",
- "rvg_docFolder",
- "rvg_toolkit",
- "rvg_antiRad",
- "rvg_sleepingBag_Blue",
- "rvg_foldedTent",
- "rvg_notepad",
- "rvg_docFolder",
- "rvg_matches",
- "rvg_canteenEmpty",
- "rvg_canOpener",
- "rvg_plasticBottle",
- "rvg_plasticBottlePurified",
- "rvg_spirit",
- "rvg_franta",
- "rvg_beans",
- "rvg_bacon",
- "rvg_milk",
- "rvg_rice",
- "rvg_rustyCan",
- "rvg_hose",
- "rvg_guttingKnife",
- "rvg_tire",
- "rvg_purificationTablets",
- "rvg_flare",
- "ItemGPS",
- "ItemCompass",
- "ItemRadio",
- "ItemMap",
- "handGrenade_stone",
- "MiniGrenade",
- "HandGrenade",
- /*"SmokeShellBlue",
- "SmokeShellGreen",
- "SmokeShellOrange",
- "SmokeShellPurple",
- "SmokeShellRed",
- "SmokeShellYellow",*/
- "SmokeShell",
- /*"APERSBoundingMine_Range_Mag",
- "APERSMine_Range_Mag",
- "APERSTripMine_Wire_Mag",
- "ATMine_Range_Mag",
- "ClaymoreDirectionalMine_Remote_Mag",
- "DemoCharge_Remote_Mag",
- "SatchelCharge_Remote_Mag",
- "IEDLandBig_Remote_Mag",
- "IEDUrbanBig_Remote_Mag",
- "SLAMDirectionalMine_Wire_Mag",
- "IEDLandSmall_Remote_Mag",
- "IEDUrbanSmall_Remote_Mag",*/
- "MineDetector",
- "FirstAidKit"];
- _item1 = _itemlist call BIS_fnc_selectRandom;
- _itembox addItemCargoGlobal [_item1, 1];
- if (random 100 > 55) then {
- _item2 = _itemlist call BIS_fnc_selectRandom;
- _itembox addItemCargoGlobal [_item2, 1];
- };
- // if (random 100 > 60) then {
- // _item3 = _itemlist call BIS_fnc_selectRandom;
- // _itembox addItemCargoGlobal [_item3, 1];
- // };
- };
- if(random 100 > 80) then {
- _itembox addItemCargoGlobal ["FirstAidKit", 1];
- if (random 100 > 80) then {
- _itembox addItemCargoGlobal ["FirstAidKit", 1];
- };
- };
- if(random 100 > 40) then {
- _vestlist = ("getNumber (_x >> 'itemInfo' >> 'type') isEqualTo 701 && getNumber (_x>> 'scope') >1" configClasses (configfile >> "CfgWeapons")) apply {configName _x};
- /*_vestlist = ["V_PlateCarrierGL_blk",
- "V_PlateCarrierGL_rgr",
- "V_PlateCarrierGL_mtp",
- "V_PlateCarrier1_blk",
- "V_PlateCarrier1_rgr",
- "V_PlateCarrier2_blk",
- "V_PlateCarrier2_rgr",
- "V_PlateCarrierSpec_blk",
- "V_PlateCarrierSpec_rgr",
- "V_PlateCarrierSpec_mtp",
- "V_Chestrig_blk",
- "V_Chestrig_rgr",
- "V_Chestrig_khk",
- "V_Chestrig_oli",
- "V_PlateCarrierL_CTRG",
- "V_PlateCarrierH_CTRG",
- "V_PlateCarrierIAGL_dgtl",
- "V_PlateCarrierIAGL_oli",
- "V_PlateCarrierIA1_dgtl",
- "V_PlateCarrierIA2_dgtl",
- "V_HarnessOGL_brn",
- "V_HarnessOGL_gry",
- "V_HarnessO_brn",
- "V_HarnessO_gry",
- "V_HarnessO_ghex_F",
- "V_Rangemaster_belt",
- "V_TacVestIR_blk",
- "V_BandollierB_blk",
- "V_BandollierB_cbr",
- "V_BandollierB_rgr",
- "V_BandollierB_khk",
- "V_BandollierB_oli",
- "V_BandollierB_ghex_F",
- "V_TacVest_blk",
- "V_TacVest_brn",
- "V_TacVest_camo",
- "V_TacVest_khk",
- "V_TacVest_oli",
- "V_TacVest_blk_POLICE",
- "V_TacChestrig_grn_F",
- "V_TacChestrig_cbr_F",
- "V_TacChestrig_oli_F",
- //new dlc
- "V_PlateCarrierGL_wdl",
- "V_PlateCarrier1_wdl",
- "V_PlateCarrierSpec_wdl",
- "V_SmershVest_01_F",
- "V_SmershVest_01_radio_F",
- "V_CarrierRigKBT_01_heavy_EAF_F",
- "V_CarrierRigKBT_01_heavy_Olive_F",
- "V_CarrierRigKBT_01_light_EAF_F",
- "V_CarrierRigKBT_01_light_Olive_F",
- "V_CarrierRigKBT_01_EAF_F",
- "V_CarrierRigKBT_01_Olive_F",
- //new dlc
- "V_TacChestrig_oli_F",
- "V_TacChestrig_oli_F",
- "V_I_G_resistanceLeader_F",
- "V_PlateCarrier_Kerry",
- "V_Press_F",
- "V_PlateCarrier1_blk",
- "V_PlateCarrier1_rgr_noflag_F",
- "V_PlateCarrier2_rgr_noflag_F",
- "V_PlateCarrier1_rgr",
- "V_PlateCarrier1_tna_F",
- "V_PlateCarrier2_tna_F",
- "V_PlateCarrierGL_tna_F",
- "V_LegStrapBag_black_F",
- "V_Plain_medical_F",
- "V_Plain_crystal_F",
- "V_Pocketed_black_F",
- "V_Pocketed_coyote_F",
- "V_Pocketed_olive_F",
- "V_EOD_blue_F",
- "V_EOD_IDAP_blue_F",
- "V_EOD_coyote_F",
- "V_EOD_olive_F"];*/
- _vest1 = _vestlist call BIS_fnc_selectRandom;
- _itembox addItemCargoGlobal [_vest1, 1];
- // if (random 100 > 85) then {
- // _vest2 = _vestlist call BIS_fnc_selectRandom;
- // _itembox addItemCargoGlobal [_vest2, 1];
- // };
- };
- if(random 100 > 20) then {
- _headgearlist = ("getNumber (_x >> 'itemInfo' >> 'type') isEqualTo 605 && getNumber (_x>> 'scope') >1" configClasses (configfile >> "CfgWeapons")) apply {configName _x};
- /*_headgearlist = ["H_HelmetSpecO_blk",
- "H_HelmetSpecO_ocamo",
- "H_HelmetSpecO_ghex_F",
- "H_Bandanna_gry",
- "H_Bandanna_blu",
- "H_Bandanna_cbr",
- "H_Bandanna_khk_hs",
- "H_Bandanna_khk",
- "H_Bandanna_mcamo",
- "H_Bandanna_sgg",
- "H_Bandanna_sand",
- "H_Bandanna_surfer",
- "H_Bandanna_surfer_blk",
- "H_Bandanna_surfer_grn",
- "H_Bandanna_camo",
- "H_Watchcap_blk",
- "H_Watchcap_cbr",
- "H_Watchcap_camo",
- "H_Watchcap_khk",
- "H_Beret_blk",
- "H_Beret_02",
- "H_Beret_Colonel",
- "H_Booniehat_khk_hs",
- "H_Booniehat_khk",
- "H_Booniehat_mcamo",
- "H_Booniehat_oli",
- "H_Booniehat_tan",
- "H_Booniehat_dgtl",
- "H_Booniehat_tna_F",
- "H_Cap_grn_BI",
- "H_Cap_blk",
- "H_Cap_blu",
- "H_Cap_blk_CMMG",
- "H_Cap_grn",
- "H_Cap_blk_ION",
- "H_Cap_oli",
- "H_Cap_oli_hs",
- "H_Cap_police",
- "H_Cap_press",
- "H_Cap_red",
- "H_Cap_surfer",
- "H_Cap_tan",
- "H_Cap_khaki_specops_UK",
- "H_Cap_usblack",
- "H_Cap_tan_specops_US",
- "H_Cap_blk_Raven",
- "H_Cap_brn_SPECOPS",
- "H_HelmetB",
- "H_HelmetB_black",
- "H_HelmetB_camo",
- "H_HelmetB_desert",
- "H_HelmetB_grass",
- "H_HelmetB_sand",
- "H_HelmetB_snakeskin",
- "H_HelmetB_Enh_tna_F",
- "H_HelmetB_tna_F",
- "H_HelmetB_Light_tna_F",
- "H_HelmetCrew_I",
- "H_HelmetCrew_O",
- "H_HelmetCrew_O_ghex_F",
- "H_HelmetCrew_B",
- "H_HelmetLeaderO_ocamo",
- "H_HelmetLeaderO_oucamo",
- "H_HelmetLeaderO_ghex_F",
- "H_HelmetSpecB",
- "H_HelmetSpecB_blk",
- "H_HelmetSpecB_paint2",
- "H_HelmetSpecB_paint2",
- "H_HelmetSpecB_sand",
- "H_HelmetSpecB_snakeskin",
- "H_Hat_blue",
- "H_Hat_brown",
- "H_Hat_camo",
- "H_Hat_checker",
- "H_Hat_grey",
- "H_Hat_tan",
- "H_CrewHelmetHeli_I",
- //new dlc
- "H_HelmetHBK_headset_F",
- "H_HelmetHBK_chops_F",
- "H_HelmetHBK_ear_F",
- "H_HelmetHBK_F",
- "H_HelmetAggressor_F",
- "H_HelmetAggressor_cover_F",
- "H_HelmetAggressor_cover_taiga_F",
- "H_Beret_EAF_01_F",
- "H_Booniehat_mgrn",
- "H_Booniehat_taiga",
- "H_Booniehat_wdl",
- "H_Booniehat_eaf",
- "H_HelmetB_plain_wdl",
- "H_Tank_eaf_F",
- "H_HelmetCrew_I_E",
- "H_HelmetSpecB_wdl",
- "H_CrewHelmetHeli_I_E",
- "H_PilotHelmetHeli_I_E",
- "H_HelmetB_light_wdl",
- "H_MilCap_grn",
- "H_MilCap_taiga",
- "H_MilCap_wdl",
- "H_MilCap_eaf",
- "H_PilotHelmetFighter_I_E",
- "H_Hat_Tinfoil_F",
- //new dlc
- "H_CrewHelmetHeli_O",
- "H_CrewHelmetHeli_B",
- "H_PilotHelmetHeli_I",
- "H_PilotHelmetHeli_O",
- "H_PilotHelmetHeli_B",
- "H_HelmetB_light",
- "H_HelmetB_light_black",
- "H_HelmetB_light_desert",
- "H_HelmetB_light_grass",
- "H_HelmetB_light_sand",
- "H_HelmetB_light_snakeskin",
- "H_Cap_marshal",
- "H_MilCap_blue",
- "H_MilCap_gry",
- "H_MilCap_ocamo",
- "H_MilCap_mcamo",
- "H_MilCap_dgtl",
- "H_HelmetIA",
- "H_PilotHelmetFighter_I",
- "H_PilotHelmetFighter_O",
- "H_PilotHelmetFighter_B",
- "H_HelmetO_ocamo",
- "H_HelmetO_oucamo",
- "H_HelmetO_ghex_F",
- "H_RacingHelmet_1_black_F",
- "H_RacingHelmet_1_blue_F",
- "H_RacingHelmet_2_F",
- "H_RacingHelmet_1_F",
- "H_RacingHelmet_1_green_F",
- "H_RacingHelmet_1_orange_F",
- "H_RacingHelmet_1_red_F",
- "H_RacingHelmet_3_F",
- "H_RacingHelmet_4_F",
- "H_RacingHelmet_1_white_F",
- "H_RacingHelmet_1_yellow_F",
- "H_Cap_headphones",
- "H_Shemag_olive",
- "H_Shemag_olive_hs",
- "H_ShemagOpen_tan",
- "H_ShemagOpen_khk",
- "H_StrawHat",
- "H_Hat_Safari_sand_F",
- "H_Hat_Safari_olive_F",
- "H_StrawHat_dark"];*/
- _headgear1 = _headgearlist call BIS_fnc_selectRandom;
- _itembox addItemCargoGlobal [_headgear1, 1];
- // if (random 100 > 80) then {
- // _headgear2 = _headgearlist call BIS_fnc_selectRandom;
- // _itembox addItemCargoGlobal [_headgear2, 1];
- // };
- };
- if(random 100 > 20) then {
- _gogglelist = ("getNumber (_x >> 'itemInfo' >> 'type') isEqualTo 605 && getNumber (_x>> 'scope') >1" configClasses (configfile >> "CfgWeapons")) apply {configName _x};
- /*_gogglelist = ["G_Aviator",
- "G_Balaclava_blk",
- "G_Balaclava_combat",
- "G_Balaclava_lowprofile",
- "G_Balaclava_oli",
- "G_Bandanna_aviator",
- "G_Bandanna_beast",
- "G_Bandanna_blk",
- "G_Bandanna_khk",
- "G_Bandanna_oli",
- "G_Bandanna_shades",
- "G_Bandanna_sport",
- "G_Bandanna_tan",
- "G_Combat",
- "G_Diving",
- "G_I_Diving",
- "G_O_Diving",
- "G_B_Diving",
- "G_Lady_Blue",
- "G_Lowprofile",
- "G_Shades_Black",
- "G_Shades_Blue",
- "G_Shades_Green",
- "G_Shades_Red",
- "G_Spectacles",
- "G_Sport_Red",
- "G_Sport_Blackyellow",
- "G_Sport_BlackWhite",
- "G_Sport_Checkered",
- "G_Sport_Blackred",
- "G_Sport_Greenblack",
- "G_Squares_Tinted",
- "G_Squares",
- "G_Tactical_Clear",
- "G_Tactical_Black",
- "G_Spectacles_Tinted",
- "G_Goggles_VR",
- "mcu2p2_grey",
- "Mask_M40_OD",
- "Mask_M40",
- "Mask_M50",
- "KA_MCU",
- "Gasmask",
- //new dlc
- "G_AirPurifyingRespirator_02_black_F",
- "G_AirPurifyingRespirator_02_olive_F",
- "G_AirPurifyingRespirator_02_sand_F",
- "G_AirPurifyingRespirator_01_F",
- "G_Blindfold_01_black_F",
- "G_Blindfold_01_white_F",
- "G_RegulatorMask_F",
- //new dlc
- "ffaa_brilat_item_nbq",
- "avon_ct12_strapless",
- "avon_fm12_strapless",
- "avon_SF12_strapless",
- "avon_ct12",
- "avon_fm12",
- "avon_SF12",
- "skn_m04_gas_mask_bare_dry",
- "skn_m04_gas_mask_blk",
- "skn_m04_gas_mask_blu",
- "skn_m04_gas_mask_gre",
- "skn_m50_gas_mask",
- "skn_m50_gas_mask_hood",
- "skn_m50_gas_mask_hood_wd",
- "skn_s10_balaclava_blue_dry",
- "skn_s10_balaclava_red_dry",
- "skn_s10_balaclava_white_dry",
- "skn_s10_balaclava_yellow_dry",
- "Ren_Gasmask_02",
- "Ren_Gasmask_01",
- "DKOKTroopMask",
- "DKOKOffMask",
- "DKOKGrenMask",
- "H_PilotHelmetHeli_I",
- "H_PilotHelmetHeli_O",
- "H_PilotHelmetHeli_B",
- //NVG
- "NVGoggles",
- "NVGoggles_INDEP",
- "NVGoggles_OPFOR",
- //new dlc
- "O_NVGoggles_grn_F",
- //new dlc
- //Apex
- "O_NVGoggles_hex_F",
- "O_NVGoggles_urb_F",
- "O_NVGoggles_ghex_F",
- "NVGoggles_tna_F"
- ];*/
- _goggle1 = _gogglelist call BIS_fnc_selectRandom;
- _itembox addItemCargoGlobal [_goggle1, 1];
- // if (random 100 > 65) then {
- // _goggle2 = _gogglelist call BIS_fnc_selectRandom;
- // _itembox addItemCargoGlobal [_goggle2, 1];
- // };
- };
- };
- sleep _sleep_delay;
- } count _new_positions;
- };
- sleep (1 + random 2);
- };
- };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement