////////////////////////////// // Dynamic-AI-Creator // // Version 2.0 - 2007 // //--------------------------// // DAC_Config_Waypoints // //--------------------------// // Script by Silola // // silola@mapfact.net // ////////////////////////////// private [ "_DAC_WP_Typ","_DAC_WP_Nr","_CheckRadius1","_CheckRadius2","_checkAreaH","_checkAreaH","_array","_checkResol", "_checkMaxH","_checkMinH","_checkNear","_checkObjH1","_checkObjH2","_checkCount","_TempWPArray","_DACTemp" ]; _DACTemp = ["S","V","T","A","C"];_DAC_WP_Typ = _this select 0;_DAC_WP_Nr = _this select 1;_array = [];_TempWPArray = []; if((_DAC_WP_Typ < 5) && (_DAC_WP_Typ >= 0)) then { switch (_DAC_WP_Nr) do { case 0: { //----------------- #Sol----#Veh----#Tan----#Air----#Camp----; _CheckRadius1 = [ 10, 10, 10, 20, 20 ]; _CheckRadius2 = [ 15, 20, 20, 40, 40 ]; _checkAreaH = [ 40, 15, 20, 10, 20 ]; _checkMaxH = [ 5000, 5000, 5000, 5000, 5000 ]; _checkMinH = [ 1, 1, 1, 1, 3 ]; _checkNear = [ 20, 30, 30, 100, 300 ]; _checkObjH1 = [ 1.5, 0.5, 0.5, 0.2, 2 ]; _checkObjH2 = [ 30, 15, 15, 5, 30 ]; _checkCount = [ 200, 200, 200, 500, 1500 ]; _checkResol = [ 45, 36, 36, 12, 12 ]; _TempWPArray = call compile format["DAC_WP_Pool_%1",(_DACTemp select _DAC_WP_Typ)]; }; case 1: { //----------------- #Sol----#Veh----#Tan----#Air----#Camp----; _CheckRadius1 = [ 8, 8, 8, 15, 15 ]; _CheckRadius2 = [ 12, 15, 15, 30, 30 ]; _checkAreaH = [ 50, 20, 25, 15, 15 ]; _checkMaxH = [ 5000, 5000, 5000, 5000, 5000 ]; _checkMinH = [ 1, 1, 1, 1, 3 ]; _checkNear = [ 0, 0, 0, 75, 150 ]; _checkObjH1 = [ 2.5, 1.5, 1.5, 0.5, 0.5 ]; _checkObjH2 = [ 30, 15, 15, 5, 4 ]; _checkCount = [ 200, 200, 200, 500, 1500 ]; _checkResol = [ 45, 36, 36, 12, 12 ]; _TempWPArray = call compile format["DAC_WP_Pool_%1",(_DACTemp select _DAC_WP_Typ)]; }; case 2: { //----------------- #Sol----#Veh----#Tan----#Air----#Camp----; _CheckRadius1 = [ 5, 5, 5, 10, 10 ]; _CheckRadius2 = [ 10, 10, 10, 20, 20 ]; _checkAreaH = [ 75, 25, 25, 20, 20 ]; _checkMaxH = [ 5000, 5000, 5000, 5000, 5000 ]; _checkMinH = [ 1, 1, 1, 1, 1 ]; _checkNear = [ 0, 0, 0, 50, 100 ]; _checkObjH1 = [ 3, 2, 2, 1.5, 1.5 ]; _checkObjH2 = [ 30, 15, 15, 5, 4 ]; _checkCount = [ 200, 200, 200, 500, 1500 ]; _checkResol = [ 45, 36, 36, 12, 12 ]; _TempWPArray = call compile format["DAC_WP_Pool_%1",(_DACTemp select _DAC_WP_Typ)]; }; case 3: { //----------------- #Sol----#Veh----#Tan----#Air----#Camp----; _CheckRadius1 = [ 10, 10, 10, 20, 20 ]; _CheckRadius2 = [ 50, 30, 30, 40, 50 ]; _checkAreaH = [ 100, 1, 1, 10, 10 ]; _checkMaxH = [ 5000, 5000, 5000, 5000, 5000 ]; _checkMinH = [ 5, -1, -1, 20, 20 ]; _checkNear = [ 0, 30, 30, 100, 200 ]; _checkObjH1 = [ 0.1, 0.1, 0.1, 0.1, 0.1 ]; _checkObjH2 = [ 30, 10, 10, 5, 4 ]; _checkCount = [ 200, 200, 200, 500, 500 ]; _checkResol = [ 45, 36, 36, 12, 12 ]; _TempWPArray = call compile format["DAC_WP_Pool_%1",(_DACTemp select _DAC_WP_Typ)]; }; case 4: { //----------------- #Sol----#Veh----#Tan----#Air----#Camp----; _CheckRadius1 = [ 0, 0, 0, 0, 0 ]; _CheckRadius2 = [ 0, 0, 0, 0, 0 ]; _checkAreaH = [ 50, 50, 50, 50, 50 ]; _checkMaxH = [ 5000, 5000, 5000, 5000, 5000 ]; _checkMinH = [ 5, 5, 3, 5, 5 ]; _checkNear = [ 0, 0, 0, 0, 3 ]; _checkObjH1 = [ 5, 0.1, 0.1, 8, 5 ]; _checkObjH2 = [ 50, 50, 5, 5, 50 ]; _checkCount = [ 500, 500, 500, 500, 500 ]; _checkResol = [ 18, 18, 18, 18, 18 ]; _TempWPArray = call compile format["DAC_WP_Pool_%1",(_DACTemp select _DAC_WP_Typ)]; }; case 5: { //----------------- #Sol----#Veh----#Tan----#Air----#Camp----; _CheckRadius1 = [ 5, 5, 5, 10, 10 ]; _CheckRadius2 = [ 10, 10, 10, 20, 20 ]; _checkAreaH = [ 50, 50, 50, 50, 50 ]; _checkMaxH = [ 5000, 5000, 5000, 5000, 5000 ]; _checkMinH = [ -5, -5, -3, -5, -5 ]; _checkNear = [ 0, 0, 0, 0, 3 ]; _checkObjH1 = [ 5, 0.1, 0.1, 8, 5 ]; _checkObjH2 = [ 50, 50, 5, 5, 50 ]; _checkCount = [ 500, 500, 500, 500, 500 ]; _checkResol = [ 18, 18, 18, 18, 18 ]; _TempWPArray = call compile format["DAC_WP_Pool_%1",(_DACTemp select _DAC_WP_Typ)]; }; Default { if(DAC_Basic_Value != 5) then { DAC_Basic_Value = 5;publicvariable "DAC_Basic_Value"; hintc "Error: DAC_Config_Waypoints > No valid config number"; }; if(true) exitwith {}; }; }; _array = [ [(_CheckRadius1 select _DAC_WP_Typ),(_CheckRadius2 select _DAC_WP_Typ),(_checkResol select _DAC_WP_Typ)], (_checkAreaH select _DAC_WP_Typ),(_checkNear select _DAC_WP_Typ), [(_checkObjH1 select _DAC_WP_Typ),(_checkObjH2 select _DAC_WP_Typ)],(_checkMaxH select _DAC_WP_Typ), (_checkMinH select _DAC_WP_Typ),(_checkCount select _DAC_WP_Typ),_TempWPArray ]; }; _array