A3-Conquest.Altis / DAC / AI_1 / DAC_Remove_Group.sqf
DAC_Remove_Group.sqf
Raw
//////////////////////////////
//    Dynamic-AI-Creator    //
//    Version 3.1b - 2014   //
//--------------------------//
//    DAC_Remove_Group      //
//--------------------------//
//    Script by Silola      //
//    silola@freenet.de     //
//////////////////////////////

private ["_groupA","_sidearray","_groupside","_sideUnit","_typ","_para","_s","_unit","_dummy","_temp","_varSup"];

_groupA = _this select 0;_para = _this select 1;_typ = _this select 2;_s = -1;_dummy = objNull;_varSup = [];
_sidearray = ["E","W","R","C"];_sideunit = ["EAST","WEST","GUER","CIV"];_unit = ((units _groupA) select 0);
_temp = ["DAC_All_Groups","DAC_Help_Groups","DAC_Fire_Groups","DAC_Radio_Groups","DAC_Cover_Groups","DAC_Call_Groups","DAC_Hit_Groups","DAC_No_Support","DAC_Min_Groups","DAC_Arti_Array","DAC_Camp_Groups"];

{call compile format["if(_groupA in %1) then {%1 = %1 - [_groupA]}",_x]}foreach _temp;

if(!(isNil "DAC_Support_Logic")) then
{
	_varSup = DAC_Support_Logic getVariable "support_groups";
	if(_groupA in _varSup) then
	{
		_varSup = _varSup - [_groupA];
		DAC_Support_Logic setVariable ["support_groups", _varSup, true];
	};
};

switch (_typ) do
{
	case 0:	{
				if(format["%1",_groupA] != "<NULL-group>") then
				{
					if(!(call compile format["_groupA in DAC_GroupPool%1",(_sidearray select _para)])) then
					{
						call compile format["DAC_GroupPool%1 set [count DAC_GroupPool%1,_groupA]",(_sidearray select _para)];
						{deleteWaypoint [_groupA, _x]} foreach [0,1,2,3];
					};
				};
			};
	case 1:	{
				if((DAC_Com_Values select 0) > 0) then {player groupchat format["%1 joining %2",_groupA,_para]};
				sleep 0.1;
				_dummy = _groupA createUnit ["B_Soldier_F",[100,100,0],[], 0, "NONE"];
				{
					if((alive _x) && (_x != _dummy)) then
					{
						[_x] joinsilent _para;
						[_x,_para] spawn DAC_fLeaderMarker;
						_x commandmove (position (leader _para));
					}
				} 	foreach units _groupA;
				sleep 1;
				_dummy setdamage 1;
				sleep 3;
				deletevehicle _dummy;
			};
	Default {};
};