GEORGE FLOROS GR 4207 Posted May 11, 2018 Just now, Fuga666 said: to make the items in the cargo box random or just random from an assortment of items? Hello there Fuga666 ! Yes it is possible but not implemented in this script . If it is give me some time , to check it and give you a question. 1 Share this post Link to post Share on other sites
GEORGE FLOROS GR 4207 Posted May 11, 2018 4 hours ago, Fuga666 said: Hello, Is it possible to make the items in the cargo box random or just random from an assortment of items? Hello there to Everyone ! A quick update before the actual Option for random Loot available. //________________ Author : [GR]GEORGE F ___________ 12.05.18 _____________ /* ________________ GF Cargo Airdrops Script ________________ https://forums.bohemia.net/forums/topic/215257-cargo_airdrops_gf-script/ Please keep the Credits or add them to your Diary https://community.bistudio.com/wiki/SQF_syntax Don't try to open this with the simple notepad. For everything that is with comment // in front or between /* means that it is disabled , so there is no need to delete the extra lines. You can open this ex: with notepad++ https://notepad-plus-plus.org/ and also use the extra pluggins (this way will be better , it will give also some certain collours to be able to detect ex. problems ) http://www.armaholic.com/page.php?id=8680 or use any other program for editing . For the Compilation List of my GF Scripts , you can search in: https://forums.bohemia.net/forums/topic/215850-compilation-list-of-my-gf-scripts/ */ if(!isServer) exitWith {}; diag_log "//________________ GF Cargo Airdrops Script _____________"; //________________ GF Cargo Airdrops Script _____________ //________________ Settings ________________ //________________ Set true or false ________________ _1_Radio_Call = true; // Play some Radio Sounds _2_Virtual_Arsenal = true; // Add Virtual Arsenal to Cargo _3_Random_Loot = true; // Add random loot , you need to select this or the one below _4_Not_Random_Loot = false; // Selected loot _5_Show_Airdrop_position = true; // Show the Airdrop position with a marker _6_Recon_Teams = true; // Spawn a Recon Team to move to Cargo Airdrop position systemchat "C a r g o A i r d r o p s I n i t i a l i z e d"; if (_1_Radio_Call) then { // systemchat "_1_Radio_Call"; GF_grid = mapGridPosition getPos player; player sideChat format ["This is %1, requesting Supply drop at the transmitting coordinates %2, OVER.", name player, GF_grid]; playSound3D ["A3\dubbing_f\modules\supports\drop_request.ogg", player]; sleep 6; player sideChat format ["Affirmative %1, Supplies on route , OUT.", name player]; playSound3D ["A3\dubbing_f\modules\supports\drop_acknowledged.ogg", player]; sleep 10; }; private ["_Plane_sound","_x"]; _x = 0; //________________ The number of the Cargo to spawn (on random) ________________ for "_x" from 0 to (5 + (random 10)) do { //________________ For spawn one Cargo ________________ // for "_x" from 1 to (1) do { //________________ The position to drop the Cargo ________________ _GF_random_pos = [] call BIS_fnc_randomPos; // For random location //_GF_random_pos = getmarkerPos "MarkerName"; // Create a Marker if you want a certain location - /* // or suffle between markers _Marker_array =selectRandom[ "MarkerName1", "MarkerName2" ]; _GF_random_pos = getPos _Marker_array; */ // this can be a Supply drop with an add action in an item or player https://community.bistudio.com/wiki/addAction // _GF_random_pos = getPos player; // for test or for support purpose //________________ Settings Time & Height ________________ _next_drop_in_sec = 10; // _next_drop_in_sec 900 sec 10 is for test _height_of_drop = 75; // _height_of_drop 450 meters 75 is for test // systemchat "_next_drop_in_sec 5"; sleep _next_drop_in_sec; // systemchat "d r o p p i n g"; //________________ Sound of plane flying above ________________ // https://community.bistudio.com/wiki/Arma_3:_SoundFiles // playSound3D ["A3\Sounds_F\ambient\battlefield\battlefield_jet1.wss", _Cargo]; _Plane_sound = [ "Plane_sound1","Plane_sound2","Plane_sound3" ]call BIS_fnc_selectRandom; publicVariable _Plane_sound; playSound _Plane_sound; sleep 10; player sideChat format ["%1, The Supplies have been dropped , OUT.", name player]; playSound3D ["A3\dubbing_f\modules\supports\drop_accomplished.ogg", player]; //________________ Type of parachute ________________ // B_Parachute_02_F _parachute = createVehicle ["B_Parachute_02_F",_GF_random_pos, [], 0, "FLY"]; _parachute setPosATL [getPosATL _parachute select 0, getPosATL _parachute select 1, _height_of_drop]; // _Type_of_Cargo_array - can be anything // B_supplyCrate_F B_G_Mortar_01_F B_MRAP_01_hmg_F B_Boat_Transport_01_F B_Heli_Transport_03_unarmed_F _Type_of_Cargo_array =[ "B_supplyCrate_F", "I_CargoNet_01_ammo_F" ]; _Cargo_array = selectRandom _Type_of_Cargo_array; _Cargo = createVehicle [_Cargo_array, position _parachute, [], 0, 'NONE']; _Cargo attachTo [_parachute,[0,0,0]]; _Cargo enableSimulation false; //________________ add your items here ________________ // clear Cargo - leaves medkits in place. // add clearItemCargoGlobal _Cargo; to remove medkits clearWeaponCargoGlobal _Cargo; clearMagazineCargoGlobal _Cargo; //________________ add Virtual Arsenal to Cargo ________________ if (_2_Virtual_Arsenal) then { // systemchat "_2_Virtual_Arsenal"; _Cargo addAction ["Open Virtual Arsenal", {["Open",true] spawn BIS_fnc_arsenal}]; }; //________________ Add random loot , you need to select this or the one below ________________ if (_3_Random_Loot) then { //Type of loot _weapons_Loot = selectRandom [ //LightMachineGuns "arifle_MX_SW_Black_F", "arifle_MX_SW_F", "LMG_Mk200_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", //Apex "LMG_03_F", //AssaultRifles "arifle_Katiba_C_F", "arifle_Katiba_F", "arifle_Katiba_GL_F", "arifle_Mk20_F", "arifle_Mk20_GL_F", "arifle_Mk20_GL_plain_F", "arifle_Mk20_plain_F", "arifle_Mk20C_F", "arifle_Mk20C_plain_F", "arifle_MX_Black_F", "arifle_MX_F", "arifle_MX_GL_Black_F", "arifle_MX_GL_F", "arifle_MXC_Black_F", "arifle_MXC_F", "arifle_SDAR_F", "arifle_TRG20_F", "arifle_TRG21_F", "arifle_TRG21_GL_F", //Apex AssaultRifles "arifle_AK12_F", "arifle_AK12_GL_F", "arifle_AKM_F", "arifle_AKM_FL_F", "arifle_AKS_F", //AK x2 "arifle_AK12_F", "arifle_AK12_GL_F", "arifle_AKM_F", "arifle_AKM_FL_F", "arifle_AKS_F", // "arifle_ARX_blk_F", "arifle_ARX_ghex_F", "arifle_ARX_hex_F", "arifle_CTAR_blk_F", "arifle_CTAR_hex_F", "arifle_CTAR_ghex_F", "arifle_CTAR_GL_blk_F", "arifle_CTARS_blk_F", "arifle_CTARS_hex_F", "arifle_CTARS_ghex_F", "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", "arifle_MX_khk_F", "arifle_MX_GL_khk_F", "arifle_MXC_khk_F", "arifle_MXM_khk_F", //SniperRifles "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", // Launchers "launch_NLAW_F", "launch_RPG32_F", "launch_RPG32_ghex_F", "launch_RPG7_F", "launch_RPG7_F", //x2 "launch_Titan_F", "launch_I_Titan_F", "launch_O_Titan_ghex_F", "launch_O_Titan_F", "launch_B_Titan_F", "launch_B_Titan_tna_F", "launch_Titan_short_F", "launch_O_Titan_short_F", "launch_O_Titan_short_ghex_F", "launch_I_Titan_short_F", "launch_B_Titan_short_F", "launch_B_Titan_short_tna_F" ]; _sideweapons_loot = selectRandom [ //Pistols "hgun_ACPC2_F", "hgun_P07_F", "hgun_Pistol_heavy_01_F", "hgun_Pistol_heavy_02_F", "hgun_Pistol_Signal_F", "hgun_Rook40_F", //Apex "hgun_Pistol_01_F", "hgun_P07_khk_F", //SubMachineGuns "hgun_PDW2000_F", "SMG_01_F", "SMG_02_F", "SMG_05_F" ]; _items_loot1 = selectRandom [ //for RyanZombies //"RyanZombiesAntiVirusTemporary_Item", //"RyanZombiesAntiVirusCure_Item", //Vanilla "ToolKit", "MediKit", "FirstAidKit", "FirstAidKit", //Tools "Binocular", "Rangefinder", "Laserdesignator", "Laserdesignator_02", "Laserdesignator_03" ]; _items_loot2 = selectRandom [ //Here ONLY :items , PointerAttachments , BipodAttachments , MuzzleAttachments , OpticAttachments , NVG "ItemCompass", "ItemWatch", "ItemRadio", "ItemGPS", "ItemMap", //x2 "ItemCompass", "ItemWatch", "ItemRadio", "ItemGPS", "ItemMap", //PointerAttachments "acc_flashlight", "acc_pointer_IR", //BipodAttachments "bipod_01_F_blk", "bipod_01_F_mtp", "bipod_01_F_snd", "bipod_02_F_blk", "bipod_02_F_hex", "bipod_02_F_tan", "bipod_03_F_blk", "bipod_03_F_oli", //Apex "bipod_01_F_khk", //MuzzleAttachments "muzzle_snds_338_black", "muzzle_snds_338_green", "muzzle_snds_338_sand", "muzzle_snds_93mmg", "muzzle_snds_93mmg_tan", "muzzle_snds_acp", "muzzle_snds_B", "muzzle_snds_H", "muzzle_snds_H_MG", "muzzle_snds_H_SW", "muzzle_snds_L", "muzzle_snds_M", //Apex "muzzle_snds_H_khk_F", "muzzle_snds_H_snd_F", "muzzle_snds_58_blk_F", "muzzle_snds_m_khk_F", "muzzle_snds_m_snd_F", "muzzle_snds_B_khk_F", "muzzle_snds_B_snd_F", "muzzle_snds_58_wdm_F", "muzzle_snds_65_TI_blk_F", "muzzle_snds_65_TI_hex_F", "muzzle_snds_65_TI_ghex_F", "muzzle_snds_H_MG_blk_F", "muzzle_snds_H_MG_khk_F", //OpticAttachments "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_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", //NVG "NVGoggles", "NVGoggles_INDEP", "NVGoggles_OPFOR", //Apex "O_NVGoggles_hex_F", "O_NVGoggles_urb_F", "O_NVGoggles_ghex_F", "NVGoggles_tna_F" ]; _items_loot3 = selectRandom [ //Flares "Chemlight_blue", "Chemlight_green", "Chemlight_red", //Smokes "SmokeShell", "SmokeShellBlue", "SmokeShellGreen", "SmokeShellOrange", "SmokeShellPurple", "SmokeShellRed", "SmokeShellYellow", "1Rnd_Smoke_Grenade_shell", "1Rnd_SmokeBlue_Grenade_shell", "1Rnd_SmokeGreen_Grenade_shell", "1Rnd_SmokeOrange_Grenade_shell", "1Rnd_SmokePurple_Grenade_shell", "1Rnd_SmokeRed_Grenade_shell", "1Rnd_SmokeYellow_Grenade_shell", "3Rnd_Smoke_Grenade_shell", "3Rnd_SmokeBlue_Grenade_shell", "3Rnd_SmokeGreen_Grenade_shell", "3Rnd_SmokeOrange_Grenade_shell", "3Rnd_SmokePurple_Grenade_shell", "3Rnd_SmokeRed_Grenade_shell", "3Rnd_SmokeYellow_Grenade_shell", //Explosives "HandGrenade", "MiniGrenade", "B_IR_Grenade", "O_IR_Grenade", "I_IR_Grenade", "1Rnd_HE_Grenade_shell", "3Rnd_HE_Grenade_shell", "APERSBoundingMine_Range_Mag", "APERSMine_Range_Mag", "APERSTripMine_Wire_Mag", "ClaymoreDirectionalMine_Remote_Mag", "DemoCharge_Remote_Mag", "IEDLandBig_Remote_Mag", "IEDLandSmall_Remote_Mag", "IEDUrbanBig_Remote_Mag", "IEDUrbanSmall_Remote_Mag", "SatchelCharge_Remote_Mag", "SLAMDirectionalMine_Wire_Mag" ]; //addweaponcargo addItemCargo addMagazineCargo // weapons _Cargo addweaponcargo [_weapons_Loot, 5]; // 5 is the amount // sideweapons _Cargo addweaponcargo [_sideweapons_loot, 5]; // items 1 _Cargo addweaponcargo [_items_loot1, 5]; // items 2 Here ONLY :items , PointerAttachments , BipodAttachments , MuzzleAttachments , OpticAttachments , NVG _Cargo addItemCargo [_items_loot2, 5]; // items 2 Here ONLY :Flares , Smokes , Explosives _Cargo addMagazineCargo [_items_loot3, 5]; // weapon's cargo mags _magazines_weapon = getArray (configFile / "CfgWeapons" / _weapons_Loot / "magazines"); _magazineClass_weapon = _magazines_weapon call bis_fnc_selectRandom; _Cargo addMagazineCargoGlobal [_magazineClass_weapon, 10]; // 10 mags // sideweapon's cargo mag _magazines_sideweapon = getArray (configFile / "CfgWeapons" / _sideweapons_loot / "magazines"); _magazineClass_sideweapon = _magazines_sideweapon call bis_fnc_selectRandom; _Cargo addMagazineCargoGlobal [_magazineClass_sideweapon, 10]; // 10 mags // Extra type of magazines _magazines_Extra = getArray (configFile / "CfgWeapons" / _weapons_Loot / "magazines"); _magazineClass_Extra = _magazines_Extra call bis_fnc_selectRandom; _Cargo addMagazineCargoGlobal [_magazineClass_Extra, 10]; // 10 mags }; //________________ Selected loot ________________ if (_4_Not_Random_Loot) then { // systemchat "_4_Not_Random_Loot"; // Item _Cargo addItemCargoGlobal ["Binocular", 5]; _Cargo addItemCargoGlobal ["acc_flashlight", 5]; _Cargo addItemCargoGlobal ["acc_pointer_IR", 5]; _Cargo addItemCargoGlobal ["bipod_03_F_oli", 5]; _Cargo addItemCargoGlobal ["B_UavTerminal", 5]; _Cargo addItemCargoGlobal ["FirstAidKit", 5]; _Cargo addItemCargoGlobal ["ItemCompass", 5]; _Cargo addItemCargoGlobal ["ItemGPS", 5]; _Cargo addItemCargoGlobal ["ItemMap", 5]; _Cargo addItemCargoGlobal ["ItemRadio", 5]; _Cargo addItemCargoGlobal ["ItemWatch", 5]; _Cargo addItemCargoGlobal ["Laserdesignator", 5]; _Cargo addItemCargoGlobal ["Rangefinder", 5]; _Cargo addItemCargoGlobal ["ToolKit", 5]; _Cargo addItemCargoGlobal ["MineDetector", 5]; _Cargo addItemCargoGlobal ["muzzle_snds_338_green", 5]; _Cargo addItemCargoGlobal ["muzzle_snds_93mmg_tan", 5]; _Cargo addItemCargoGlobal ["muzzle_snds_acp", 5]; _Cargo addItemCargoGlobal ["muzzle_snds_B", 5]; _Cargo addItemCargoGlobal ["muzzle_snds_H", 5]; _Cargo addItemCargoGlobal ["muzzle_snds_H_MG", 5]; _Cargo addItemCargoGlobal ["muzzle_snds_H_SW", 5]; _Cargo addItemCargoGlobal ["muzzle_snds_L", 5]; _Cargo addItemCargoGlobal ["muzzle_snds_M", 5]; _Cargo addItemCargoGlobal ["NVGoggles", 5]; _Cargo addItemCargoGlobal ["optic_ACO_grn", 5]; _Cargo addItemCargoGlobal ["optic_ACO_grn_smg", 5]; _Cargo addItemCargoGlobal ["optic_AMS_snd", 5]; _Cargo addItemCargoGlobal ["optic_Arco", 5]; _Cargo addItemCargoGlobal ["optic_DMS", 5]; _Cargo addItemCargoGlobal ["optic_Hamr", 5]; _Cargo addItemCargoGlobal ["optic_Holosight", 5]; _Cargo addItemCargoGlobal ["optic_Holosight_smg", 5]; _Cargo addItemCargoGlobal ["optic_KHS_old", 5]; _Cargo addItemCargoGlobal ["optic_KHS_tan", 5]; _Cargo addItemCargoGlobal ["optic_LRPS", 5]; _Cargo addItemCargoGlobal ["optic_MRCO", 5]; _Cargo addItemCargoGlobal ["optic_MRD", 5]; _Cargo addItemCargoGlobal ["optic_Nightstalker", 5]; _Cargo addItemCargoGlobal ["optic_NVS", 5]; _Cargo addItemCargoGlobal ["optic_SOS", 5]; _Cargo addItemCargoGlobal ["optic_tws", 5]; _Cargo addItemCargoGlobal ["optic_tws_mg", 5]; _Cargo addItemCargoGlobal ["optic_Yorris", 5]; // Magazine _Cargo addMagazineCargoGlobal ["MiniGrenade", 10]; _Cargo addMagazineCargoGlobal ["HandGrenade", 10]; _Cargo addMagazineCargoGlobal ["Laserbatteries", 5]; _Cargo addMagazineCargoGlobal ["7Rnd_408_Mag", 10]; _Cargo addMagazineCargoGlobal ["9Rnd_45ACP_Mag", 10]; _Cargo addMagazineCargoGlobal ["130Rnd_338_Mag", 10]; _Cargo addMagazineCargoGlobal ["20Rnd_556x45_UW_mag", 10]; _Cargo addMagazineCargoGlobal ["20Rnd_762x51_Mag", 10]; _Cargo addMagazineCargoGlobal ["30Rnd_45ACP_Mag_SMG_01", 10]; _Cargo addMagazineCargoGlobal ["30Rnd_556x45_Stanag", 10]; _Cargo addMagazineCargoGlobal ["30Rnd_65x39_caseless_green", 10]; _Cargo addMagazineCargoGlobal ["30Rnd_9x21_Mag", 10]; _Cargo addMagazineCargoGlobal ["APERSBoundingMine_Range_Mag", 10]; _Cargo addMagazineCargoGlobal ["APERSMine_Range_Mag", 10]; _Cargo addMagazineCargoGlobal ["APERSTripMine_Wire_Mag", 10]; _Cargo addMagazineCargoGlobal ["ATMine_Range_Mag", 10]; _Cargo addMagazineCargoGlobal ["ClaymoreDirectionalMine_Remote_Mag", 10]; _Cargo addMagazineCargoGlobal ["DemoCharge_Remote_Mag", 10]; _Cargo addMagazineCargoGlobal ["SatchelCharge_Remote_Mag", 10]; _Cargo addMagazineCargoGlobal ["SLAMDirectionalMine_Wire_Mag", 10]; _Cargo addMagazineCargoGlobal ["SmokeShell", 10]; _Cargo addMagazineCargoGlobal ["SmokeShellBlue", 10]; _Cargo addMagazineCargoGlobal ["SmokeShellGreen", 10]; _Cargo addMagazineCargoGlobal ["SmokeShellOrange", 10]; _Cargo addMagazineCargoGlobal ["SmokeShellPurple", 10]; _Cargo addMagazineCargoGlobal ["SmokeShellRed", 10]; _Cargo addMagazineCargoGlobal ["SmokeShellYellow", 10]; }; //________________ Type of Chemlight and Smoke ________________ _Chemlight1 = "Chemlight_red" createVehicle (position _Cargo); _Chemlight1 attachTo [_Cargo, [0,0.5,-0.4]]; _Chemlight2 = "Chemlight_red" createVehicle (position _Cargo); _Chemlight2 attachTo [_Cargo, [0,-0.5,-0.4]]; _Smoke = "SmokeShellRed" createVehicle (position _Cargo); _Smoke attachTo [_Cargo, [0,0,0]]; waitUntil {getPos _Cargo select 2 < 4}; _vel = velocity _Cargo; _Cargo setVelocity _vel; waitUntil {getPos _Cargo select 2 < 0}; playSound3D ["a3\sounds_f\weapons\Flare_Gun\flaregun_1_shoot.wss",_Cargo]; detach _Cargo; _parachute disableCollisionWith _Cargo; _time = time + 6; waitUntil {time > _time}; if (!isNull _parachute) then {deleteVehicle _parachute}; _Cargo enableSimulation true; //________________ Create a Marker at the Airdrop ________________ if (_5_Show_Airdrop_position) then { // systemchat "_5_Show_Airdrop_position"; // https://community.bistudio.com/wiki/cfgMarkers // systemchat "_2_Show_Airdrop_position"; { if (typeOf _x in _Type_of_Cargo_array) then { _marker = createMarker ["Airdrop" + str(_forEachIndex), getPos _x]; _marker setMarkerShape "ICON"; _marker setMarkerType "mil_marker"; _marker setMarkerColor "ColorYellow"; _marker setMarkerSize [1,1]; _marker setMarkerText "Airdrop"; }; } forEach allMissionObjects "All"; }; //________________ Spawn a Recon Team to move to Cargo airdrop position ________________ if (_6_Recon_Teams) then { // systemchat "_6_Recon_Teams"; MOVE_TO_Cargo_position = _Cargo getRelPos [0, 12]; // define your Group #define Recon_Group "I_Soldier_SL_F", "I_Soldier_TL_F", "I_soldier_UAV_F", "I_Soldier_M_F","I_medic_F","I_Soldier_AR_F" Recon_Teams = createGroup independent; // Spawn the group 2000 meters from the drop Recon_Teams_randomPos = [[[MOVE_TO_Cargo_position, (2000)],[]],["water","out"]] call BIS_fnc_randomPos; Recon_Teams = [Recon_Teams_randomPos, independent,[Recon_Group]] call BIS_fnc_spawnGroup; Recon_Teams setCombatMode "RED"; []spawn{ while {true} do { // systemchat "Waypoint updated"; { deleteWaypoint [_x, 0]; _waypoint1 = _x addWaypoint [(MOVE_TO_Cargo_position),0]; _waypoint1 setWaypointType "SAD";//SAD MOVE _x setCombatMode "RED"; _x setSpeedMode "FULL"; _x allowFleeing 0; }foreach [Recon_Teams]; sleep 100; }; }; }; }; Thanks ! 1 1 Share this post Link to post Share on other sites
Fuga666 7 Posted May 11, 2018 Thank you so much! Amazing script btw! 1 Share this post Link to post Share on other sites
GEORGE FLOROS GR 4207 Posted May 11, 2018 9 minutes ago, Fuga666 said: Thank you so much! Thank you also Fuga666 ! 1 Share this post Link to post Share on other sites
GEORGE FLOROS GR 4207 Posted May 11, 2018 21 minutes ago, Fuga666 said: script For anything you might want to help you with ( if i can ) , feel free to ask ! See you ! 1 Share this post Link to post Share on other sites
Fuga666 7 Posted May 11, 2018 14 hours ago, GEORGE FLOROS GR said: feel free to ask ! I'll be sure to do that if anything comes up! 1 Share this post Link to post Share on other sites
GEORGE FLOROS GR 4207 Posted May 12, 2018 The update will be available Soon in Armaholic Changelog: v3.0 added option for : show the Airdrop position with a marker, random loot, minor changes. Thanks ! 3 Share this post Link to post Share on other sites
Guest Posted May 13, 2018 Thanks for sending us the update :) The Armaholic mirror has been updated with the new version: GF Cargo Airdrops Script v3.0 Share this post Link to post Share on other sites
GEORGE FLOROS GR 4207 Posted May 13, 2018 8 hours ago, foxhound said: Thanks Thank you very much for the support Foxhound ! Share this post Link to post Share on other sites
Fuga666 7 Posted May 14, 2018 Hi! I am wondering if there is any way of giving the Recon Squad random gear/weapons or again just from a selection of items and gear? 1 Share this post Link to post Share on other sites
GEORGE FLOROS GR 4207 Posted May 14, 2018 3 hours ago, Fuga666 said: if there is any way of giving the Recon Squad random gear/weapons or again just from a selection of items and gear? Yes , Fuga it is possible and i had this also in mind. Right now you can create your team , just by adding the classnames of the units of whatever mod you like , this way is a little bit better so not to have any weird loadouts , otherwise you will have to sort of a list that is more of the same items in order to fit in a random loadout. Still yes it's possible. If there will be more guys asking for this , i will also include this also. By the way once i 'll have time , i will check this and post a code about. If you want a code to find easy the unit classnames you can check here: On 2/5/2018 at 10:33 PM, GEORGE FLOROS GR said: For everyone who want to get easy the classnames of the units : You can open the editor and place the units you want , group them to the Player unit and in the init of the player you add : grpclasses = []; {hint format["%1",(typeOf _x)]; grpclasses = grpclasses + [(typeOf _x)]; sleep 1} foreach units group this; copyToClipboard format["%1",grpclasses]; If there is anyone who has something better , please quote this . Thanks ! 1 Share this post Link to post Share on other sites
Fuga666 7 Posted May 14, 2018 Hi again sorry to bother but i'm running into an issue where only i can hear the plane sound when the cargo drops but other players can't hear it, any idea how to fix this? Thanks. 1 Share this post Link to post Share on other sites
HazJ 1289 Posted May 14, 2018 @GEORGE FLOROS GR - Suggestion: Instead of that long way of adding classnames and count. You can use forEach loop for example. { _cargo addItemCargoGlobal _x; } forEach [ ["classname", 5], ["classname", 15] ]; You can get classnames a lot easier without placing units, etc... https://forums.bohemia.net/forums/topic/215634-how-to-get-all-vehicle-classnames/?do=findComment&comment=3278888 1 Share this post Link to post Share on other sites
GEORGE FLOROS GR 4207 Posted May 14, 2018 3 minutes ago, HazJ said: You can use forEach loop for example. Thank you very much HazJ , but i didn't really get it. I will be glad if you could explain this a little bit ! Thanks again! Share this post Link to post Share on other sites
GEORGE FLOROS GR 4207 Posted May 14, 2018 12 minutes ago, Fuga666 said: i'm running into an issue where only i can hear the plane sound when the cargo drops but other players can't hear it, any idea how to fix this? I will check this and tell you.! 1 Share this post Link to post Share on other sites
HazJ 1289 Posted May 14, 2018 The forEach will loop through the array (in this case nested) which contains classname and count (how many to add). It will loop until all have been iterated. No need to duplicate all that code you had before with multiple addWeaponCargo, addItemCargoGlobal, etc... Just make one per forEach loop or if you really want. Just one forEach loop but you'll have to check type. EDIT: Corrected my mistake from previous post. _cargo addItemCargoGlobal _x; 1 Share this post Link to post Share on other sites
GEORGE FLOROS GR 4207 Posted May 14, 2018 This way , you will have to put manually , the number of the spawned items (classnames) , then the amount of the items will not be on random , right? Share this post Link to post Share on other sites
HazJ 1289 Posted May 14, 2018 Huh??? You can make them random if you want. ["classname", (random 5)] 1 Share this post Link to post Share on other sites
GEORGE FLOROS GR 4207 Posted May 14, 2018 Maybe i was thinking about this a little bit differently! 46 minutes ago, HazJ said: Just one forEach loop but you'll have to check type. Generally i should use only the addItemCargoGlobal ? If i do it this way then i should create only one list with items? Share this post Link to post Share on other sites
HazJ 1289 Posted May 14, 2018 // weapons { _cargo addWeaponCargo _x; } forEach [ ["arifle_MX_F", (random 10)], ["arifle_Katiba_F", 10] ]; // items { _cargo addItemCargoGlobal _x; } forEach [ ["ItemGPS", 25], ["FirstAidKit", (50 + (random 50))] ]; // so on... // so fourth... You add additional classnames in this format. Add , where required. ["arifle_MX_F", 5] // CLASSNAME || AMOUNT As said earlier, you can use one forEach with type check, etc... I recommend you just do it the way I mentioned above, for now at least. 1 Share this post Link to post Share on other sites
GEORGE FLOROS GR 4207 Posted May 14, 2018 It's way more clear code now! Thanks a lot HazJ for the exlanation and the example !! Share this post Link to post Share on other sites
HazJ 1289 Posted May 14, 2018 No problem! Will send you the bill (invoice). 1 Share this post Link to post Share on other sites
GEORGE FLOROS GR 4207 Posted May 14, 2018 1 hour ago, Fuga666 said: only i can hear the plane sound when the cargo drops but other players can't hear it, any idea how to fix this? Thanks for telling me ! You need to change this : playSound _Plane_sound; to this : [_Plane_sound,"playSound"] call BIS_fnc_MP; To be honest , i didn't notice this because generally i don't play that much! Just if it's possible please confirm ! Thanks ! 1 Share this post Link to post Share on other sites
Fuga666 7 Posted May 15, 2018 20 hours ago, GEORGE FLOROS GR said: You need to change this : playSound _Plane_sound; to this : [_Plane_sound,"playSound"] call BIS_fnc_MP; Alright thanks! Share this post Link to post Share on other sites