Ulmann 45 Posted May 19, 2019 Hello, I have a question, I want to keep my ORBAT in Config file in standalone addon. I create Config.cpp file and include next: class CfgORBAT { class TFPaladin { id = 1; idType = 0; side = "West"; size = "Troop"; type = "HQ"; insignia = "\ATF_Missions_Data\Storm\Insignia\TFP.paa"; colorInsignia[] = {1,1,1,1}; commander = "Kaiser"; commanderRank = "GENERAL"; tags[] = {BIS,USArmy,Kerry,Hutchison,Larkin}; text = "Task Force Paladin"; textShort = "Task Force Paladin"; //texture = "C:\Users\Spirit_Ural\Documents\Arma 3 - Other Profiles\[ATF]Ulman\missions\!@[00] Storm of Resolve\[ORBAT]%20Task%20Force%20Paladin.VR\LogoS.paa"; //color[] = {1,1,1,1}; description= "Оперативная группа Паладин была сформирована для уничтожения ''Халифата Паладина'', поиска и ликвидации его руководителей."; //assets[] = {{B_Heli_Transport_03_F,5},{B_Heli_Light_01_F,3},{B_Heli_Light_01_armed_F,4},B_Heli_Transport_01_camo_F}; subordinates[] = {"RedSquadron", "160thSOAR", "101stARB"}; }; class RedSquadron { id = 1; idType = 0; side = "West"; size = "Squadron"; type = "Recon"; commander = "Ulman"; commanderRank = "Captain"; insignia = "\ATF_Missions_Data\Storm\Insignia\RS.paa"; text = "Red Squadron"; textShort = "NSWDG"; description= "Красный эскадрон является основным силовым компонентом ОГ Паладин, именно ему поручается физическое проведение всех операций."; subordinates[] = {"APlatoon", "BPlatoon", "CPlatoon"}; }; class APlatoon { id = 1; idType = 0; side = "West"; size = "Platoon"; type = "Recon"; commander = "Ulman"; commanderRank = "Captain"; text = "Callsign ''Dagger''"; textShort = "A Platoon"; description= "Взвод ''А'' состоит из 16 человек разделённых на две группы по 8 человек, позывные ''Dagger-1'' и ''Dagger-2''."; }; class BPlatoon { id = 1; idType = 0; side = "West"; size = "Platoon"; type = "Recon"; commander = "Twente"; commanderRank = "Lieutenant"; text = "Callsign ''Razor''"; textShort = "B Platoon"; description= "Взвод ''B'' состоит из 16 человек разделённых на две группы по 8 человек, позывные ''Razor-1'' и ''Razor-2''."; }; class CPlatoon { id = 1; idType = 0; side = "West"; size = "Platoon"; type = "Recon"; commander = "Turist"; commanderRank = "Lieutenant"; text = "Callsign ''Blade''"; textShort = "C Platoon"; description= "Взвод ''C'' состоит из 16 человек разделённых на две группы по 8 человек, позывные ''Blade-1'' и ''Blade-2''."; }; class 160thSOAR { id = 1; idType = 0; side = "West"; size = "Battalion"; type = "Helicopter"; commander = "Degravis"; commanderRank = "Captain"; insignia = "\ATF_Missions_Data\Storm\Insignia\SOAR.paa"; text = " 1st Battalion"; textShort = "160th SOAR"; description= "Батальон осуществляет транспортные перевозки красного эскадрона, проводит воздушную разведку, а также оказывает огневую поддержку в случае необходимости и по мере своих возможностей."; assets[] = {"B_UAV_02_dynamicLoadout_F","B_UAV_02_dynamicLoadout_F"}; subordinates[] = {"HeliA", "HeliB", "HeliC", "HeliD", "HeliE", "UAV"}; }; class HeliA { id = 1; idType = 0; side = "West"; size = "Troop"; type = "Helicopter"; commander = "Degravis - 1"; commanderRank = "Lieutenant"; insignia = "\ATF_Missions_Data\Storm\Vehicles\MH6M.paa"; text = "Callsign ''Zephyr''"; textShort = "MH-6M"; description= "Группа лёгких разведывательных и транспортных вертолётов MH-6M, позывные ''Zephyr-1'' и ''Zephyr-2''."; assets[] = {{"B_Heli_Light_01_F",1,0},{"B_Heli_Light_01_F",1,0}}; }; class HeliB { id = 1; idType = 0; side = "West"; size = "Troop"; type = "Helicopter"; commander = "Degravis - 2"; commanderRank = "Lieutenant"; insignia = "\ATF_Missions_Data\Storm\Vehicles\AH6M.paa"; text = "Callsign ''Meatball''"; textShort = "AH-6M"; description= "Группа лёгких разведывательных и ударных вертолётов AH-6M, позывные ''Meatball-1'' и ''Meatball-2''."; assets[] = {{"B_Heli_Light_01_armed_F",1,0}, {"B_Heli_Light_01_armed_F",1,0}}; }; class HeliC { id = 1; idType = 0; side = "West"; size = "Troop"; type = "Helicopter"; commander = "Degravis - 3"; commanderRank = "Lieutenant"; insignia = "\ATF_Missions_Data\Storm\Vehicles\MH60M.paa"; text = "Callsign ''Blackstar''"; textShort = "MH-60M"; description= "Группа транспортных вертолётов MH-60M, позывные ''Blackstar-1'' и ''Blackstar-2''."; assets[] = {{"B_Heli_Transport_01_F",1,0},{"B_Heli_Transport_01_F",1,0}}; }; class HeliD { id = 1; idType = 0; side = "West"; size = "Troop"; type = "Helicopter"; commander = "Degravis - 4"; commanderRank = "Lieutenant"; insignia = "\ATF_Missions_Data\Storm\Vehicles\MH60M.paa"; text = "Callsign ''Stake''"; textShort = "MH-60M DAP"; description= "Группа ударных вертолётов MH-60M DAP, позывные ''Stake-1'' и ''Stake-2''."; assets[] = {{"B_Heli_Transport_01_F",1,0},{"B_Heli_Transport_01_F",1,0}}; }; class HeliE { id = 1; idType = 0; side = "West"; size = "Troop"; type = "Helicopter"; commander = "Degravis - 5"; commanderRank = "Lieutenant"; insignia = "\ATF_Missions_Data\Storm\Vehicles\MH47E.paa"; text = "Callsign ''Hot Dog''"; textShort = "MH-47E"; description= "Группа тяжелых транспортных вертолётов MH-47F, позывные ''Hot Dog-1'' и ''Hot Dog-2''."; assets[] = {{"B_Heli_Transport_03_F",1,0},{"B_Heli_Transport_03_F",1,0}}; }; class UAV { id = 1; idType = 0; side = "West"; size = "Troop"; type = "UAV"; commander = "Degravis - 6"; commanderRank = "Lieutenant"; insignia = "\ATF_Missions_Data\Storm\Vehicles\MQ1C.paa"; text = "Callsign ''Skyhawk''"; textShort = "MQ-1C"; description= "Звено многоцелевых беспилотных летательных аппаратов MQ-1C, позывные ''Skyhawk-1'' и ''Skyhawk-2''."; assets[] = {{"B_UAV_02_dynamicLoadout_F",1,0},{"B_UAV_02_dynamicLoadout_F",1,0}}; }; class 101stARB { id = 1; idType = 0; side = "West"; size = "Company"; type = "Airborne"; commander = "Nekonis"; commanderRank = "Captain"; text = "327th Infantry Regiment, 1st Battalion"; textShort = "101st Airborne Division"; }; }; But when I try to call it in game via configfile >> "CfgORBAT" >> "TFPaladin" it is don't working. Share this post Link to post Share on other sites
Freddo3000 74 Posted May 25, 2019 Check in the config viewer if it is actually present Share this post Link to post Share on other sites
Ulmann 45 Posted June 14, 2019 On 5/26/2019 at 3:35 AM, Freddo3000 said: Check in the config viewer if it is actually present Hi, thank you for answer and sorry for my long reply. I check in-game config viewer and there is no my classes, under CfgORBAT I can found only BIS class and subclasses from campaign. Share this post Link to post Share on other sites
Freddo3000 74 Posted June 14, 2019 Alright, that most likely means that your addon is not loaded, so check if that is the case. Do you have a proper CfgPatches class in your addon? Share this post Link to post Share on other sites
Ulmann 45 Posted June 14, 2019 Yes, above CfgORBAT I have next code: class CfgPatches { class ATF_Missions_Data { units[]={}; weapons[]={}; requiredVersion=1; requiredAddons[]={"A3_Characters_F"}; }; }; Share this post Link to post Share on other sites
Ulmann 45 Posted June 15, 2019 21 hours ago, Freddo3000 said: Alright, that most likely means that your addon is not loaded, so check if that is the case. Do you have a proper CfgPatches class in your addon? Hello again, I solve the problem, but now I have another question, in Config viewer I have next for now: How I can place all my classes in one parent class, looks like BIS? Share this post Link to post Share on other sites
Freddo3000 74 Posted June 18, 2019 Do as in this example: https://community.bistudio.com/wiki/Arma_3_ORBAT_Viewer#Config where the classes are placed inside of each other. Do not define subordinates[] Also, never say "I solve the problem" without saying what you did to fix it, it will make future users very upset. Share this post Link to post Share on other sites
Ulmann 45 Posted June 19, 2019 The problem was on my side, because I was sleepy I save config file in .cfg format, not in .cpp. What about second question concerning the hierarchy here is example for my ORBAT config file: class CfgPatches { class ATF_Missions_Data { units[]={}; weapons[]={}; requiredVersion=1; requiredAddons[]={"A3_Characters_F"}; }; }; class CfgORBAT { class ATF_SOR { class TFPaladin { id = 1; idType = 0; side = "West"; size = "Troop"; type = "HQ"; insignia = "\ATF_Missions_Data\Storm\Insignia\TFP.paa"; colorInsignia[] = {1,1,1,1}; commander = "Kaiser"; commanderRank = "GENERAL"; tags[] = {BIS,USArmy,Kerry,Hutchison,Larkin}; text = "Task Force Paladin"; textShort = "Task Force Paladin"; description= "Оперативная группа Паладин была сформирована для уничтожения ''Халифата Паладина'', поиска и ликвидации его руководителей."; subordinates[] = {"RedSquadron", "160thSOAR", "101stARB"}; }; class RedSquadron { id = 1; idType = 0; side = "West"; size = "Squadron"; type = "Recon"; commander = "Ulman"; commanderRank = "Captain"; insignia = "\ATF_Missions_Data\Storm\Insignia\RS.paa"; text = "Red Squadron"; textShort = "NSWDG"; description= "Красный эскадрон является основным силовым компонентом ОГ Паладин, именно ему поручается физическое проведение всех операций."; subordinates[] = {"APlatoon", "BPlatoon", "CPlatoon"}; }; class APlatoon { id = 1; idType = 0; side = "West"; size = "Platoon"; type = "Recon"; commander = "Ulman"; commanderRank = "Captain"; text = "Callsign ''Dagger''"; textShort = "A Platoon"; description= "Взвод ''А'' состоит из 16 человек разделённых на две группы по 8 человек, позывные ''Dagger-1'' и ''Dagger-2''."; }; class BPlatoon { id = 1; idType = 0; side = "West"; size = "Platoon"; type = "Recon"; commander = "Twente"; commanderRank = "Lieutenant"; text = "Callsign ''Razor''"; textShort = "B Platoon"; description= "Взвод ''B'' состоит из 16 человек разделённых на две группы по 8 человек, позывные ''Razor-1'' и ''Razor-2''."; }; class CPlatoon { id = 1; idType = 0; side = "West"; size = "Platoon"; type = "Recon"; commander = "Turist"; commanderRank = "Lieutenant"; text = "Callsign ''Blade''"; textShort = "C Platoon"; description= "Взвод ''C'' состоит из 16 человек разделённых на две группы по 8 человек, позывные ''Blade-1'' и ''Blade-2''."; }; class 160thSOAR { id = 1; idType = 0; side = "West"; size = "Battalion"; type = "Helicopter"; commander = "Degravis"; commanderRank = "Captain"; insignia = "\ATF_Missions_Data\Storm\Insignia\SOAR.paa"; text = "1st Battalion"; textShort = "160th SOAR"; description= "Батальон осуществляет транспортные перевозки красного эскадрона, проводит воздушную разведку, а также оказывает огневую поддержку в случае необходимости и по мере своих возможностей."; subordinates[] = {"HeliA", "HeliB", "HeliC", "HeliD", "HeliE", "UAV"}; }; class HeliA { id = 1; idType = 0; side = "West"; size = "Troop"; type = "Helicopter"; commander = "Degravis - 1"; commanderRank = "Lieutenant"; insignia = "\ATF_Missions_Data\Storm\Vehicles\MH6M.paa"; text = "Callsign ''Zephyr''"; textShort = "MH-6M"; description= "Группа лёгких разведывательных и транспортных вертолётов MH-6M, позывные ''Zephyr-1'' и ''Zephyr-2''."; assets[] = {{"RHS_MELB_MH6M",1,0},{"RHS_MELB_MH6M",1,0}}; }; class HeliB { id = 1; idType = 0; side = "West"; size = "Troop"; type = "Helicopter"; commander = "Degravis - 2"; commanderRank = "Lieutenant"; insignia = "\ATF_Missions_Data\Storm\Vehicles\AH6M.paa"; text = "Callsign ''Meatball''"; textShort = "AH-6M"; description= "Группа лёгких разведывательных и ударных вертолётов AH-6M, позывные ''Meatball-1'' и ''Meatball-2''."; assets[] = {{"RHS_MELB_AH6M",1,0}, {"RHS_MELB_AH6M",1,0}}; }; class HeliC { id = 1; idType = 0; side = "West"; size = "Troop"; type = "Helicopter"; commander = "Degravis - 3"; commanderRank = "Lieutenant"; insignia = "\ATF_Missions_Data\Storm\Vehicles\MH60M.paa"; text = "Callsign ''Blackstar''"; textShort = "MH-60M"; description= "Группа транспортных вертолётов MH-60M, позывные ''Blackstar-1'' и ''Blackstar-2''."; assets[] = {{"B_Heli_Transport_01_F",1,0},{"B_Heli_Transport_01_F",1,0}}; }; class HeliD { id = 1; idType = 0; side = "West"; size = "Troop"; type = "Helicopter"; commander = "Degravis - 4"; commanderRank = "Lieutenant"; insignia = "\ATF_Missions_Data\Storm\Vehicles\MH60M.paa"; text = "Callsign ''Stake''"; textShort = "MH-60M DAP"; description= "Группа ударных вертолётов MH-60M DAP, позывные ''Stake-1'' и ''Stake-2''."; assets[] = {{"B_Heli_Transport_01_F",1,0},{"B_Heli_Transport_01_F",1,0}}; }; class HeliE { id = 1; idType = 0; side = "West"; size = "Troop"; type = "Helicopter"; commander = "Degravis - 5"; commanderRank = "Lieutenant"; insignia = "\ATF_Missions_Data\Storm\Vehicles\MH47E.paa"; text = "Callsign ''Hot Dog''"; textShort = "MH-47E"; description= "Группа тяжелых транспортных вертолётов MH-47F, позывные ''Hot Dog-1'' и ''Hot Dog-2''."; assets[] = {{"CUP_B_CH47F_VIV_USA",1,0},{"CUP_B_CH47F_VIV_USA",1,0}}; }; class UAV { id = 1; idType = 0; side = "West"; size = "Troop"; type = "UAV"; commander = "Degravis - 6"; commanderRank = "Lieutenant"; insignia = "\ATF_Missions_Data\Storm\Vehicles\MQ1C.paa"; text = "Callsign ''Skyhawk''"; textShort = "MQ-1C"; description= "Звено многоцелевых беспилотных летательных аппаратов MQ-1C, позывные ''Skyhawk-1'', ''Skyhawk-2'' и ''Skyhawk-3''."; assets[] = {{"B_UAV_02_dynamicLoadout_F",1,0},{"B_UAV_02_dynamicLoadout_F",1,0},{"B_UAV_02_dynamicLoadout_F",1,0}}; }; class 101stARB { id = 1; idType = 0; side = "West"; size = "Company"; type = "Airborne"; commander = "Nekonis"; commanderRank = "Captain"; text = "327th Infantry Regiment, 1st Battalion"; textShort = "101st Airborne Division"; }; }; }; Share this post Link to post Share on other sites