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

private ["_oldString","_val0","_val1","_val2","_val3","_val4","_pos","_radio"];

DAC_AI_SayDummy = "NULL";DacSpeakString = "";_oldString  = "";_radio = "";
_val0 = "[]";_val1 = "[]";_val2 = "[]";_val3 = "[]";_pos = [];_val4 = [];

waituntil{(DAC_Basic_Value > 0)};
sleep 1;

while {time > 0} do
{
	if(!DAC_Activate_Sound) then
	{
		sleep 1;
	}
	else
	{
		waituntil {((!(format["%1",DAC_AI_SayDummy] == "NULL")) || (!DAC_Activate_Sound))};
		if(DAC_Activate_Sound) then
		{
			if(_oldString == DacSpeakString) then
			{
				DAC_AI_SayDummy = "NULL";
			}
			else
			{
				_oldString = DacSpeakString;
				_val0 = call compile format["%1",DacSpeakString];
				_val1 = _val0 select 0;_val2 = _val0 select 1;_val3 = _val0 select 2;_pos = _val0 select 3;
				if(!(dialog)) then
				{
					if(_val1 > 0) then
					{
						DAC_AI_SayDummy say3D (((call compile _val3) select (_val1 - 1)) select _val2);
					}
					else
					{
						_radio = ((call compile _val3) select _val2);
						[_radio,-1,_pos] spawn DAC_fClientSayer;
					};
				};
				sleep 0.1;
				DAC_AI_SayDummy = "NULL";
			};
		};
	};
};