Jump to content
Neviothr

Help with custom DAC unit configs

Recommended Posts

I'm trying to add a UNO faction pool to DAC_Config_Units.sqf. It's not working, what am I doing wrong?

 

DAC_Config_Units.sqf:

////////////////////////////////    Dynamic-AI-Creator    ////    Version 2.1 - 2009    ////--------------------------////    DAC_Config_Units      ////--------------------------////    Script by Silola      ////    silola@freenet.de     ////////////////////////////////private ["_TypNumber","_TempArray","_Unit_Pool_S","_Unit_Pool_V","_Unit_Pool_T","_Unit_Pool_A"];_TypNumber = _this select 0;_TempArray = [];switch (_TypNumber) do{//-------------------------------------------------------------------------------------------------// Russians  case 0:  {    _Unit_Pool_S = ["RU_Soldier_Crew","RU_Soldier_Pilot","RU_Soldier_SL","RU_Soldier","RU_Soldier_GL","RU_Soldier_MG","RU_Soldier","RU_Soldier_AT","RU_Soldier_Medic","RU_Soldier","RU_Soldier_AR","RU_Soldier_LAT","RU_Soldier","RU_Soldier_Marksman","RU_Soldier_HAT","RUS_Soldier","RU_Soldier_AA"];    _Unit_Pool_V = ["UAZ_RU","Kamaz","KamazOpen","UAZ_AGS30_RU","GAZ_Vodnik","GAZ_Vodnik_HMG"];    _Unit_Pool_T = ["BTR90","BMP3","T72_RU","T90","2S6M_Tunguska"];    _Unit_Pool_A = ["Mi17_rockets_RU","Mi24_V","Mi24_P","Ka52","Ka52Black"];  };//-------------------------------------------------------------------------------------------------// USMC  case 1:  {    _Unit_Pool_S = ["USMC_Soldier_Crew","USMC_Soldier_Pilot","USMC_Soldier_SL","USMC_Soldier","USMC_Soldier_GL","USMC_Soldier_AR","USMC_Soldier","USMC_Soldier_LAT","USMC_Soldier_MG","USMC_Soldier","USMC_Soldier_AA","USMC_Soldier_HAT","USMC_Soldier","USMC_SoldierM_Marksman","USMC_Soldier_AR","USMC_Soldier_GL","USMC_Soldier"];    _Unit_Pool_V = ["HMMWV","HMMWV_M2","HMMWV_Armored","HMMWV_MK19","HMMWV_TOW","HMMWV_Avenger","MTVR","M1030"];    _Unit_Pool_T = ["LAV25","AAV","M1A1","M1A2_TUSK_MG"];    _Unit_Pool_A = ["MH60S","UH1Y","AH1Z","MV22"];  };//-------------------------------------------------------------------------------------------------// Insurgents  case 2:  {    _Unit_Pool_S = ["Ins_Soldier_Crew","Ins_Soldier_Pilot","Ins_Soldier_CO","Ins_Soldier_1","Ins_Soldier_GL","Ins_Soldier_MG","Ins_Soldier_1","Ins_Soldier_AT","Ins_Soldier_Medic","Ins_Soldier_2","Ins_Soldier_AR",["Ins_Soldier_1",6],"Ins_Soldier_1","Ins_Soldier_2","Ins_Soldier_AT"];    _Unit_Pool_V = ["UAZ_INS","UAZ_MG_INS","UAZ_SPG9_INS","Offroad_DSHKM_INS","Pickup_PK_INS","Ural_INS","UralOpen_INS"];    _Unit_Pool_T = ["BRDM2_INS","BRDM2_ATGM_INS","BMP2_INS","T72_INS","ZSU_INS"];    _Unit_Pool_A = ["Mi17_Ins"];  };//-------------------------------------------------------------------------------------------------// Civilians  case 3:  {    _Unit_Pool_S = ["Assistant","Citizen1","Citizen2","Citizen3","Citizen4","Doctor","Functionary1","Functionary2","Priest","Profiteer1","Profiteer2","Profiteer3","Profiteer4","SchoolTeacher","Villager1","Villager2","Villager3","Villager4","Woodlander1","Woodlander2","Woodlander3","Woodlander4","Worker1","Worker2","Worker3","Worker4","Damsel1","Damsel2","Damsel3","Damsel4","Damsel5","Farmwife1","Farmwife2","Farmwife3","Farmwife4","Farmwife5","Hooker1","Hooker2","Hooker3","Hooker4","Hooker5","HouseWife1","HouseWife2","HouseWife3","HouseWife4","HouseWife5","Madam1","Madam2","Madam3","Madam4","Madam5","Secretary1","Secretary2","Secretary3","Secretary4","Secretary5","Sportswoman1","Sportswoman2","Sportswoman3","Sportswoman4","Sportswoman5","WorkWoman1","WorkWoman2","WorkWoman3","WorkWoman4","WorkWoman5"];    _Unit_Pool_V = ["Skoda","SkodaBlue","SkodaGreen","SkodaRed","hilux1_civil_1_open","hilux1_civil_2_covered","hilux1_civil_3_open","datsun1_civil_1_open","datsun1_civil_2_covered","datsun1_civil_3_open","car_sedan","UralCivil","UralCivil2","Lada_base","Lada1","Lada","VWGolf","V3S_Civ","Ikarus"];    _Unit_Pool_T = ["Tractor","UralCivil","UralCivil2","V3S_Civ"];    _Unit_Pool_A = ["Mi17_Civilian"];  };//-------------------------------------------------------------------------------------------------// FR  case 4:  {    _Unit_Pool_S = ["USMC_Soldier_Crew","USMC_Soldier_Pilot","FR_TL","FR_Assault_R","FR_Assault_GL","FR_AR","FR_Assault_R","FR_Marksman","FR_AR","FR_Sapper","FR_Assault_R","FR_Assault_GL"];    _Unit_Pool_V = ["HMMWV","HMMWV_M2","HMMWV_Armored","HMMWV_MK19","HMMWV_TOW","HMMWV_Avenger","MTVR","M1030"];    _Unit_Pool_T = ["LAV25","AAV"];    _Unit_Pool_A = ["UH1Y","MH60S"];  };//-------------------------------------------------------------------------------------------------// CDF  case 5:  {    _Unit_Pool_S = ["CDF_Soldier_Crew","CDF_Soldier_Pilot","CDF_Soldier_TL","CDF_Soldier","CDF_Soldier_GL","CDF_Soldier_MG","CDF_Soldier","CDF_Soldier_AR","CDF_Soldier_RPG","CDF_Soldier","CDF_Soldier_Strela","CDF_Soldier_Engineer","CDF_Soldier","CDF_Soldier_Marksman"];    _Unit_Pool_V = ["UAZ_CDF","UAZ_MG_CDF","UAZ_AGS30_CDF","Ural_CDF","UralOpen_CDF","Ural_ZU23_CDF"];    _Unit_Pool_T = ["BRDM2_CDF","BRDM2_ATGM_CDF","BMP2_CDF","T72_CDF","ZSU_CDF"];    _Unit_Pool_A = ["Mi17_CDF","Mi24_D"];  };//-------------------------------------------------------------------------------------------------// NAPA  case 6:  {    _Unit_Pool_S = ["GUE_Soldier_Crew","GUE_Soldier_Pilot","GUE_Soldier_CO","GUE_Soldier_2","GUE_Soldier_3","GUE_Soldier_1","GUE_Soldier_MG","GUE_Soldier_GL","GUE_Soldier_AT","GUE_Soldier_2","GUE_Soldier_AT","GUE_Soldier_AA",["GUE_Soldier_1",6],"GUE_Soldier_1","GUE_Soldier_Medic","GUE_Soldier_3"];    _Unit_Pool_V = ["hilux1_civil_1_open","hilux1_civil_2_covered","hilux1_civil_3_open","V3S_Gue","Offroad_DSHKM_Gue","Pickup_PK_GUE","Offroad_SPG9_Gue","Ural_ZU23_Gue"];    _Unit_Pool_T = ["BRDM2_Gue","BMP2_Gue","T34","T72_Gue"];    _Unit_Pool_A = [];  };//-------------------------------------------------------------------------------------------------// MVD  case 7:  {    _Unit_Pool_S = ["RU_Soldier_Crew","RU_Soldier_Pilot","MVD_Soldier_TL","MVD_Soldier","MVD_Soldier_GL","MVD_Soldier_MG","MVD_Soldier","MVD_Soldier_AT","MVD_Soldier_Marksman","MVD_Soldier"];    _Unit_Pool_V = ["UAZ_RU","Kamaz","KamazOpen","UAZ_AGS30_RU","GAZ_Vodnik","GAZ_Vodnik_HMG"];    _Unit_Pool_T = ["BTR90","BMP3"];    _Unit_Pool_A = ["Mi17_rockets_RU","Mi24_V","Mi24_P"];  };//-------------------------------------------------------------------------------------------------// Spetsnaz with custom gear  case 8:  {    _Unit_Pool_S = ["RU_Soldier_Crew","RU_Soldier_Pilot",["RUS_Soldier_TL",1],["RUS_Soldier1",2],["RUS_Soldier1",3],["RUS_Soldier1",5],["RUS_Soldier1",2],["RUS_Soldier1",4],"RUS_Soldier_Marksman"];    _Unit_Pool_V = ["UAZ_RU","Kamaz","KamazOpen","UAZ_AGS30_RU","GAZ_Vodnik","GAZ_Vodnik_HMG"];    _Unit_Pool_T = ["BTR90","BMP3"];    _Unit_Pool_A = ["Mi17_rockets_RU","Mi24_V","Mi24_P"];  };//-------------------------------------------------------------------------------------------------// Takistani Army  case 9:  {    _Unit_Pool_S = ["TK_Soldier_Crew_EP1","TK_Soldier_Pilot_EP1","TK_Soldier_SL_EP1","TK_Soldier_EP1","TK_Soldier_GL_EP1","TK_Soldier_MG_EP1","TK_Soldier_AMG_EP1","TK_Soldier_AT_EP1","TK_Soldier_Medic_EP1","TK_Soldier_EP1","TK_Soldier_AR_EP1","TK_Soldier_LAT_EP1","TK_Soldier_EP1",["TK_Soldier_EP1",6],"TK_Soldier_B_EP1","TK_Soldier_HAT_EP1","TK_Soldier_EP1","TK_Soldier_AA_EP1"];    _Unit_Pool_V = ["UAZ_Unarmed_TK_EP1","V3S_TK_EP1","V3S_Open_TK_EP1","UAZ_MG_TK_EP1","UAZ_AGS30_TK_EP1","LandRover_MG_TK_EP1","LandRover_SPG9_TK_EP1"];    _Unit_Pool_T = ["BMP2_TK_EP1","BRDM2_TK_EP1","BRDM2_ATGM_TK_EP1","BTR60_TK_EP1","M113_TK_EP1","T34_TK_EP1","T55_TK_EP1","T72_TK_EP1","ZSU_TK_EP1"];    _Unit_Pool_A = ["Mi24_D_TK_EP1","Mi17_TK_EP1","UH1H_TK_EP1"];  };//-------------------------------------------------------------------------------------------------// Takistani Militia  case 10:  {    _Unit_Pool_S = ["TK_INS_Soldier_EP1","TK_INS_Soldier_EP1","TK_INS_Soldier_TL_EP1","TK_INS_Soldier_EP1","TK_INS_Soldier_2_EP1","TK_INS_Soldier_MG_EP1","TK_INS_Soldier_4_EP1","TK_INS_Soldier_3_EP1","TK_INS_Bonesetter_EP1","TK_INS_Soldier_EP1","TK_INS_Soldier_AR_EP1","TK_INS_Soldier_AT_EP1","TK_INS_Soldier_AAT_EP1","TK_INS_Soldier_4_EP1","TK_INS_Soldier_3_EP1","TK_INS_Soldier_AA_EP1"];    _Unit_Pool_V = ["LandRover_MG_TK_INS_EP1","LandRover_SPG9_TK_INS_EP1","V3S_TK_GUE_EP1"];    _Unit_Pool_T = ["BTR40_TK_INS_EP1","BTR40_MG_TK_INS_EP1"];    _Unit_Pool_A = ["UH1H_TK_GUE_EP1"];  };//-------------------------------------------------------------------------------------------------// Takistani Locals  case 11:  {    _Unit_Pool_S = ["TK_GUE_Soldier_2_EP1","TK_GUE_Soldier_2_EP1","TK_GUE_Soldier_TL_EP1","TK_GUE_Soldier_EP1","TK_GUE_Soldier_2_EP1","TK_GUE_Soldier_MG_EP1","TK_GUE_Soldier_4_EP1","TK_GUE_Soldier_3_EP1","TK_GUE_Soldier_AT_EP1","TK_GUE_Soldier_AAT_EP1","TK_GUE_Soldier_AR_EP1","TK_GUE_Bonesetter_EP1","TK_GUE_Soldier_EP1","TK_GUE_Soldier_2_EP1","TK_GUE_Soldier_5_EP1","TK_GUE_Soldier_3_EP1","TK_GUE_Soldier_AA_EP1"];    _Unit_Pool_V = ["V3S_TK_GUE_EP1","Offroad_DSHKM_TK_GUE_EP1","Offroad_SPG9_TK_GUE_EP1","Pickup_PK_TK_GUE_EP1"];    _Unit_Pool_T = ["BRDM2_TK_GUE_EP1","BTR40_TK_GUE_EP1","BTR40_MG_TK_GUE_EP1","T34_TK_GUE_EP1","T55_TK_GUE_EP1"];    _Unit_Pool_A = ["UH1H_TK_GUE_EP1"];  };//-------------------------------------------------------------------------------------------------// US Army  case 12:  {    _Unit_Pool_S = ["US_Soldier_Crew_EP1","US_Soldier_Pilot_EP1","US_Soldier_SL_EP1","US_Soldier_TL_EP1","US_Soldier_AR_EP1","US_Soldier_LAT_EP1","US_Soldier_EP1","US_Soldier_GL_EP1","US_Soldier_MG_EP1","US_Soldier_AMG_EP1","US_Soldier_EP1","US_Soldier_AT_EP1","US_Soldier_AAT_EP1","US_Soldier_Marksman_EP1","US_Soldier_Medic_EP1","US_Soldier_HAT_EP1","US_Soldier_AHAT_EP1","US_Soldier_AA_EP1","US_Soldier_EP1","US_Soldier_Engineer_EP1","US_Soldier_B_EP1"];    _Unit_Pool_V = ["HMMWV_DES_EP1","MTVR_DES_EP1","HMMWV_M1151_M2_DES_EP1","HMMWV_MK19_DES_EP1","HMMWV_M998_crows_M2_DES_EP1","HMMWV_M998_crows_MK19_DES_EP1","HMMWV_Terminal_EP1","HMMWV_M1035_DES_EP1","HMMWV_Avenger_DES_EP1"];    _Unit_Pool_T = ["M1A1_US_DES_EP1","M1A2_US_TUSK_MG_EP1","M2A2_EP1","M2A3_EP1","M1126_ICV_M2_EP1","M1126_ICV_mk19_EP1","M1130_CV_EP1","M1129_MC_EP1","M1128_MGS_EP1","M6_EP1"];    _Unit_Pool_A = ["AH64D_EP1","AH6J_EP1","MH6J_EP1","UH60M_EP1","CH_47F_EP1"];  };//-------------------------------------------------------------------------------------------------// US Delta Force  case 13:  {    _Unit_Pool_S = ["US_Soldier_Crew_EP1","US_Soldier_Pilot_EP1","US_Delta_Force_TL_EP1","US_Delta_Force_MG_EP1","US_Delta_Force_Assault_EP1","US_Delta_Force_EP1","US_Delta_Force_AR_EP1","US_Delta_Force_M14_EP1","US_Delta_Force_Medic_EP1","US_Delta_Force_Marksman_EP1","US_Delta_Force_EP1"];    _Unit_Pool_V = ["HMMWV_M998A2_SOV_DES_EP1","ATV_US_EP1","HMMWV_DES_EP1","MTVR_DES_EP1","HMMWV_M1151_M2_DES_EP1","HMMWV_MK19_DES_EP1","HMMWV_M998_crows_M2_DES_EP1","HMMWV_M998_crows_MK19_DES_EP1","HMMWV_Terminal_EP1","HMMWV_M1035_DES_EP1"];    _Unit_Pool_T = ["M1A1_US_DES_EP1","M1A2_US_TUSK_MG_EP1","M2A2_EP1","M2A3_EP1","M1126_ICV_M2_EP1","M1126_ICV_mk19_EP1","M1130_CV_EP1","M1129_MC_EP1","M1128_MGS_EP1","M6_EP1"];    _Unit_Pool_A = ["AH64D_EP1","AH6J_EP1","MH6J_EP1","UH60M_EP1","CH_47F_EP1"];  };//-------------------------------------------------------------------------------------------------// Czech Army  case 14:  {    _Unit_Pool_S = ["CZ_Soldier_DES_EP1","CZ_Soldier_Pilot_EP1","CZ_Soldier_SL_DES_EP1","CZ_Soldier_MG_DES_EP1","CZ_Soldier_AMG_DES_EP1","CZ_Soldier_DES_EP1","CZ_Soldier_AT_DES_EP1","CZ_Soldier_B_DES_EP1","CZ_Soldier_DES_EP1"];    _Unit_Pool_V = ["LandRover_CZ_EP1","HMMWV_M1151_M2_CZ_DES_EP1","HMMWV_Ambulance_CZ_DES_EP1"];    _Unit_Pool_T = [];    _Unit_Pool_A = ["Mi171Sh_CZ_EP1","Mi171Sh_rockets_CZ_EP1"];  };//-------------------------------------------------------------------------------------------------// German KSK  case 15:  {    _Unit_Pool_S = ["GER_Soldier_EP1","GER_Soldier_EP1","GER_Soldier_TL_EP1","GER_Soldier_MG_EP1","GER_Soldier_EP1","GER_Soldier_Scout_EP1","GER_Soldier_Medic_EP1","GER_Soldier_EP1","GER_Soldier_MG_EP1"];    _Unit_Pool_V = ["ATV_CZ_EP1"];    _Unit_Pool_T = [];    _Unit_Pool_A = [];  };//-------------------------------------------------------------------------------------------------// OA Civilians  case 16:  {    _Unit_Pool_S = ["TK_CIV_Takistani01_EP1","TK_CIV_Takistani02_EP1","TK_CIV_Takistani03_EP1","TK_CIV_Takistani04_EP1","TK_CIV_Takistani05_EP1","TK_CIV_Takistani06_EP1","TK_CIV_Woman01_EP1","TK_CIV_Woman02_EP1","TK_CIV_Woman03_EP1"];    _Unit_Pool_V = ["Lada1_TK_CIV_EP1","Lada2_TK_CIV_EP1","LandRover_TK_CIV_EP1","TT650_TK_CIV_EP1","Old_bike_TK_CIV_EP1","Old_moto_TK_Civ_EP1","hilux1_civil_3_open_EP1","S1203_TK_CIV_EP1","SUV_TK_CIV_EP1","UAZ_Unarmed_TK_CIV_EP1","Ural_TK_CIV_EP1","V3S_Open_TK_CIV_EP1","Volha_1_TK_CIV_EP1","Volha_2_TK_CIV_EP1","VolhaLimo_TK_CIV_EP1","S1203_ambulance_EP1"];    _Unit_Pool_T = [];    _Unit_Pool_A = [];  };//-------------------------------------------------------------------------------------------------// UNO  case 17:	{		_Unit_Pool_S = 	["UN_CDF_Soldier_Crew_EP1","UN_CDF_Soldier_Pilot_EP1","UN_CDF_Soldier_SL_EP1","UN_CDF_Soldier_MG_EP1","UN_CDF_Soldier_Officer_EP1","UN_CDF_Soldier_EP1","UN_CDF_Soldier_AT_EP1","UN_CDF_Soldier_B_EP1","UN_CDF_Soldier_Light_EP1","UN_CDF_Soldier_Guard_EP1","UN_CDF_Soldier_AMG_EP1","UN_CDF_Soldier_AAT_EP1"];    _Unit_Pool_V = 	["SUV_UN_EP1","UAZ_Unarmed_UN_EP1","Ural_UN_EP1","ACE_BTR70_UN"];		_Unit_Pool_T = 	["BMP2_UN_EP1","M113_UN_EP1","M113Ambul_UN_EP1"];		_Unit_Pool_A = 	["Mi17_UN_CDF_EP1"];	};//-------------------------------------------------------------------------------------------------  }  Default  {    if(DAC_Basic_Value != 5) then    {      DAC_Basic_Value = 5;publicvariable "DAC_Basic_Value";      hintc "Error: DAC_Config_Units > No valid config number";    };    if(true) exitwith {};  };};if(count _this == 2) then{  _TempArray = _TempArray + [_Unit_Pool_S,_Unit_Pool_V,_Unit_Pool_T,_Unit_Pool_A];}else{  _TempArray = _Unit_Pool_V + _Unit_Pool_T + _Unit_Pool_A;};_TempArray

 

Share this post


Link to post
Share on other sites

You don't have a semicolon before the "default".

-- edit: actually it looks like the "}" before default might be the problem, it doesn't belong... try removing it?

 

It could be more than that, switches are notorious for not logging errors in the .rpt log.  They require close inspection of everything in their code.

  • Like 1

Share this post


Link to post
Share on other sites

You don't have a semicolon before the "default".

-- edit: actually it looks like the "}" before default might be the problem, it doesn't belong... try removing it?

 

It could be more than that, switches are notorious for not logging errors in the .rpt log.  They require close inspection of everything in their code.

 

That did it, thank you very much!

Share this post


Link to post
Share on other sites

Please sign in to comment

You will be able to leave a comment after signing in



Sign In Now

×