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

private ["_TimeToDel","_DistToDel","_UnitToDel","_DelMode","_delpos","_waittime","_rArray","_w"];

_TimeToDel = _this select 0;_DistToDel = _this select 1;_UnitToDel = _this select 2;
_DelMode   = _this select 3;_delpos = position _UnitToDel;_w = true;

if((_TimeToDel + _DistToDel) == 0) exitwith {};

if(_DelMode != 0) then
{
	while {(alive _UnitToDel)} do
	{
		sleep (1 + (random 1));
	};
};

if(_TimeToDel > 0) then
{
	_waittime = daytime + (_TimeToDel / 4000);
	while {daytime < _waittime} do
	{
		sleep (1 + (random 1));
	};
};

sleep 100000000;

if(_DistToDel > 0) then
{
	_rArray = [player];
	{
	if(!(format["%1",call compile _x] == scalar)) then {_rArray set [count _rArray,call compile _x]};
	}foreach DAC_STRPlayers;
	
	while {_w} do
	{
		if(({(((_x distance _UnitToDel) < _DistToDel) && (alive _x))} count _rArray) == 0) then
		{
			_w = false;
		};
		sleep (3 + (random 1));
	};
};

hideBody _UnitToDel;
sleep 5;
deletevehicle _UnitToDel;
if((DAC_Com_Values select 0) > 0) then {player sidechat format["%1 was deleted",typeof _UnitToDel]};