Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- if (!isServer) then {
- // Variables
- _group = _this select 0;
- _Mout = _this select 1;
- _min_sleep = 3;
- _max_sleep = 7;
- _Man_array =
- ["M252_US_EP1","US_Soldier_Medic_EP1","US_Soldier_Engineer_EP1","US_Soldier_Crew_EP1","Pierce","US_Soldier_TL_EP1" ];
- _Tank_array =
- ["sa_m109a6_des","M1A2_TUSK_MG","ACE_M1A1HA_TUSK","ACE_M2A3_W","ACE_M6A1_W","ACE_M113A3","ACE_M113A3_Ambul","MtvrReammo_DES
- _EP1","ACE_Truck5tMG","ACE_Truck5tReammo","LoBo_US1991_M728W","ACE_Truck5tRepair","ACE_Truck5tRefuel","MtvrRefuel_DES_EP1",
- "MtvrRepair_DES_EP1","MtvrSalvage_DES_EP1"];
- _AIR_array = ["UH60M_MEV_EP1","AH64D_EP1","ACE_AH6J_DAGR_FLIR","UH60M_EP1"];
- _All_array = _Man_array + _Tank_array + _AIR_array;
- //_All_array =
- ["M252_US_EP1","US_Soldier_Medic_EP1","US_Soldier_Engineer_EP1","US_Soldier_Crew_EP1","Pierce","US_Soldier_TL_EP1","sa_m109
- a6_des","M1A2_TUSK_MG","ACE_M1A1HA_TUSK","ACE_M2A3_W","ACE_M6A1_W","ACE_M113A3","ACE_M113A3_Ambul","MtvrReammo_DES_EP1","AC
- E_Truck5tMG","ACE_Truck5tReammo","LoBo_US1991_M728W","ACE_Truck5tRepair","ACE_Truck5tRefuel","MtvrRefuel_DES_EP1","MtvrRepa
- ir_DES_EP1","MtvrSalvage_DES_EP1","UH60M_MEV_EP1","AH64D_EP1","ACE_AH6J_DAGR_FLIR","UH60M_EP1"];
- _Mout_array =
- ["M252_US_EP1","US_Soldier_Medic_EP1","US_Soldier_Engineer_EP1","US_Soldier_Crew_EP1","Pierce","US_Soldier_TL_EP1","sa_m109
- a6_des","M1A2_TUSK_MG","ACE_M1A1HA_TUSK","ACE_M2A3_W","ACE_M6A1_W","ACE_M113A3","ACE_M113A3_Ambul","MtvrReammo_DES_EP1","AC
- E_Truck5tMG","ACE_Truck5tReammo","LoBo_US1991_M728W","ACE_Truck5tRepair","ACE_Truck5tRefuel","MtvrRefuel_DES_EP1","MtvrRepa
- ir_DES_EP1","MtvrSalvage_DES_EP1"];
- _Slow_loop = 1;
- //functions
- _func_Count = {
- private ["_group", "_distance", "_types_array"];
- _group = _this select 0;
- _distance = _this select 1;
- _types_array = _this select 2;
- _Unit_array = (position (leader _group)) nearEntities [_types_array, _distance];
- _Unit_count = west countSide _Unit_array
- };
- _func_cache_on = {
- private ["_group"];
- _group = _this select 0;
- {
- _x enableSimulation true;
- _x enableAI "TARGET";
- _x enableAI "AUTOTARGET";
- _x enableAI "Move";
- _x enableAI "ANIM";
- _x enableAI "FSM";
- } foreach units _group;
- };
- _func_cache_off = {
- private ["_group"];
- _group = _this select 0;
- {
- _x enableSimulation false;
- _x disableAI "TARGET";
- _x disableAI "AUTOTARGET";
- _x disableAI "Move";
- _x disableAI "ANIM";
- _x disableAI "FSM";
- } foreach units _group;
- };
- // set units to sleep
- While {alive (leader _group) } do {
- [_Group] call _func_cache_off;
- //enter slow loop
- while { _Slow_loop == 1 } do {
- _unit_count = [_group, 4000, _All_array ] call _func_Count;
- if ( _unit_count <= 0) then {
- Sleep ( 7 + (random 3));
- } else {
- _Slow_loop = 0;
- };
- };
- while { _Slow_loop == 0 } do {
- if (_Mout == 0) then {
- _unit_count1 = [_group, 2000, _air_array ] call _func_Count;
- _unit_count2 = [_group, 1600, _Tank_array ] call _func_Count;
- _unit_count3 = [_group, 500, _Man_array ] call _func_Count;
- _unit_count = _unit_count1 + _unit_count2 + _unit_count3;
- };
- if (_Mout == 1) then {
- _unit_count = [_group, 200, _Mout_array ] call _func_Count;
- };
- if ( _unit_count <= 0) then {
- _Slow_loop = 1;
- } else {
- if (! simulationEnabled (leader _Group) then {
- [_Group] spawn _func_cache_on;
- };
- Sleep (3 + (random 1));
- };
- };
- };
- };
Add Comment
Please, Sign In to add comment