diff --git a/=BTC=co@30_Hearts_and_Minds.Altis/core/def/param.hpp b/=BTC=co@30_Hearts_and_Minds.Altis/core/def/param.hpp index 9c5b8826e..35586616a 100644 --- a/=BTC=co@30_Hearts_and_Minds.Altis/core/def/param.hpp +++ b/=BTC=co@30_Hearts_and_Minds.Altis/core/def/param.hpp @@ -1,290 +1,290 @@ class Params { - class btc_p_time_title { - title = "<< Time options >>"; + class btc_p_time_title { // << Time options >> + title = $STR_BTC_HAM_PARAM_TIME_TITLE; values[]={0}; texts[]={""}; default = 0; }; - class btc_p_time { - title = " Set the start time:"; + class btc_p_time { // Set the start time: + title = __EVAL(format [" %1",(localize "STR_BTC_HAM_PARAM_TIME_START")]); values[]={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24}; texts[]={"1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19","20","21","22","23","24"}; default = 12; }; - class btc_p_acctime { - title = " Acceleration time multiplier:"; + class btc_p_acctime { // Acceleration time multiplier: + title = __EVAL(format [" %1",(localize "STR_BTC_HAM_PARAM_TIME_MULTIP")]); values[]={1,2,3,4,5,6,7,8,9,10,11,12}; texts[]={"1","2","3","4","5","6","7","8","9","10","11","12"}; default = 5; }; - class btc_p_load { - title = " Load the savegame (if available)"; + class btc_p_load { // Load the savegame (if available) + title = __EVAL(format [" %1",(localize "STR_BTC_HAM_PARAM_DB_LOAD")]); values[]={0,1}; - texts[]={"Off","On"}; + texts[]={$STR_DISABLED,$STR_ENABLED}; // texts[]={"Off","On"}; default = 1; }; - class btc_p_auto_db { - title = " Auto savegame (can break player immersion)"; + class btc_p_auto_db { // Auto savegame (can break player immersion) + title = __EVAL(format [" %1",(localize "STR_BTC_HAM_PARAM_DB_ASAVE")]); values[]={0,1,2,3,4,5,6,7,8,9,10,11,12,24,48,72}; - texts[]={"Off","1h","2h","3h","4h","5h","6h","7h","8h","9h","10h","11h","12h","24h","48h","72h"}; + texts[]={$STR_DISABLED,"1h","2h","3h","4h","5h","6h","7h","8h","9h","10h","11h","12h","24h","48h","72h"}; // texts[]={"Off","1h","2h","3h","4h","5h","6h","7h","8h","9h","10h","11h","12h","24h","48h","72h"}; default = 0; }; - class btc_p_type_title { - title = "<< Faction options >>"; + class btc_p_type_title { // << Faction options >> + title = $STR_BTC_HAM_PARAM_FAC_TITLE; values[]={0}; texts[]={""}; default = 0; }; - class btc_p_en { - title = " Enemy type:"; + class btc_p_en { // Enemy type: + title = __EVAL(format [" %1",(localize "STR_BTC_HAM_PARAM_FAC_ETYPE")]); values[]={0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187}; texts[]={"0 - Bohemia Interactive: OTAN (Side: WEST)","1 - Bohemia Interactive: FIA (Side: WEST)","2 - jarrad96: Central African Militia (Side: EAST)","3 - Scar and Jmax: SW Galactic Empire (Side: EAST)","4 - Bohemia Interactive: AAF (Side: GUER)","5 - Bohemia Interactive: FIA (Side: GUER)","6 - Bohemia Interactive: CSAT (Side: EAST)","7 - Bohemia Interactive: FIA (Side: EAST)","8 - Bohemia Interactive: SW Rebel Alliance (Side: WEST)","9 - EricJ: Taliban (Side: EAST)","10 - Bohemia Interactive: (Side: WEST)","11 -AFR BIS/IceBreakr: Afrenian Army (Side: WEST)","12 -ARA Bohemia Interactive: Abramian Rebel Alliance (Side: WEST)","13 -ARL BIS/IceBreakr: ARL Lingor Rebels (Side: EAST)","14 -btc_militia_mod Giallustio: Afghan Militia (Side: EAST)","15 -C SWOP: SW C.I.S. - Separatists (Side: EAST)","16 -CAA SWOP: SW Cartel Hutt (Side: GUER)","17 -CAA_MODs SWOP: SW Galactic Republic (Side: WEST)","18 -CAA_MODs SWOP: SW Boba Fett Syndicate (Side: GUER)","19 -CAA_MODs SWOP: SW Tusken Raiders (Side: GUER)","20 -CAF CAF MOD TEAM: Africa - Pirates (Side: EAST)","21 -CAF CAF MOD TEAM: East Europe - Rebels (Side: EAST)","22 -CAF CAF MOD TEAM: Middle East - Tribal (Side: EAST)","23 -CEC HcPookie: Cecanian Army (Side: EAST)","24 -CUP Community Upgrade Project: Army of the Czech Republic (Side: WEST)","25 -CUP Bohemia Interactive: Bundeswehr (Side: WEST)","26 -CUP Bohemia Interactive: United States Army (Side: WEST)","27 -CUP Bohemia Interactive: National Party of Chernarus (Side: GUER)","28 -CUP Bohemia Interactive: ION PMC (Side: GUER)","29 -CUP Bohemia Interactive: Royal Army Corps of Sahrani (Side: GUER)","30 -CUP Bohemia Interactive: Sahrani Liberation Army (Side: EAST)","31 -CUP Bohemia Interactive: Takistani Army (Side: EAST)","32 -CUP_Units Community Upgrade Project: British Armed Forces (Side: WEST)","33 -CUP_Units Bohemia Interactive: Takistani Locals (Side: GUER)","34 -CUP_Units Community Upgrade Project: United Nations (Side: GUER)","35 -CUP_Units Community Upgrade Project: Chernarussian Movement of the Red Star (Side: EAST)","36 -CUP_Units Bohemia Interactive: Takistani Militia (Side: EAST)","37 -CUP_Vehicles Community Upgrade Project: Chernarus Defense Forces (Side: WEST)","38 -CUP_Vehicles Community Upgrade Project: Royal New Zealand Navy (Side: WEST)","39 -CUP_Vehicles Community Upgrade Project: United States Marine Corps (Side: WEST)","40 -CUP_Vehicles Community Upgrade Project: Armed Forces of the Russian Federation (Side: EAST)","41 -Expansion Bohemia Interactive: CTRG (Side: WEST)","42 -Expansion Bohemia Interactive: Gendarmerie (Side: WEST)","43 -Expansion Bohemia Interactive: OTAN (Pacifique) (Side: WEST)","44 -Expansion Bohemia Interactive: Syndikat (Side: GUER)","45 -Expansion Bohemia Interactive: CSAT (Pacifique) (Side: EAST)","46 -Expansion Burgess: OPCAN (Colonial Police) (Side: WEST)","47 -Expansion Burgess: OPCAN (Colonial Sheriff) (Side: WEST)","48 -FOW Bohemia Interactive: UK (Side: GUER)","49 -fow_mod FOW team: Imperial Japanese Army (Side: WEST)","50 -fow_mod FOW team: US Army (Side: GUER)","51 -fow_mod FOW team: US Marines Corps (Side: GUER)","52 -GAL HcPookie: GAL (Government Army of Lingor) (Side: WEST)","53 -GANGBLUE BIS/IceBreakr: Blue Gang (Side: WEST)","54 -GANGRED BIS/IceBreakr: Red Gang (Side: EAST)","55 -IBR Bohemia Interactive: Alienz (Side: GUER)","56 -ISC Bohemia Interactive: [ISC] Iraqi Police (Side: WEST)","57 -ISC Bohemia Interactive: [ISC] YPG (Side: WEST)","58 -LIB El Tyranos: (Side: GUER)","59 -LIB El Tyranos: (Side: GUER)","60 -LIB AWAR: ACI (Side: GUER)","61 -LIB AWAR & Lennard: ARR (Side: WEST)","62 -LIB Lennard: Deutsches Afrikakorps (Side: WEST)","63 -LIB AWAR & Joarius: FFI (Side: GUER)","64 -LIB AWAR: Armia Krajowa (Polonais) (Side: GUER)","65 -LIB AWAR: Luftwaffe (Side: WEST)","66 -LIB AWAR & Lennard: [Winter] Luftwaffe (Side: WEST)","67 -LIB AWAR & Lennard: MKHL (Side: WEST)","68 -LIB Lennard: US North African Corps (Side: GUER)","69 -LIB Lennard: NKVD (Side: EAST)","70 -LIB AWAR: Panzerwaffe (Side: WEST)","71 -LIB AWAR & Lennard: [Winter] Panzerwaffe (Side: WEST)","72 -LIB AWAR: RAAF (Side: GUER)","73 -LIB IFA3 Team: RAF (Side: GUER)","74 -LIB AWAR & Lennard: RBAF (Side: WEST)","75 -LIB AWAR: Red Army (Side: EAST)","76 -LIB AWAR & Lennard: [Winter] Red Army (Side: EAST)","77 -LIB El Tyranos & Jove Chiere: 101st Airborne Division (Side: GUER)","78 -LIB AWAR: US Army Air Forces (Side: GUER)","79 -LIB AWAR: [Winter] US Airforce (Side: GUER)","80 -LIB AWAR: US Army (Side: GUER)","81 -LIB LODU: [Winter] US Army (Side: GUER)","82 -LIB Lennard: US 2nd Ranger Battalion (Side: GUER)","83 -LIB I44: US Tank Troops (Side: GUER)","84 -LIB AWAR & Lennard: [Winter] US Tank Troops (Side: GUER)","85 -LIB AWAR: USSR Airforce (Side: EAST)","86 -LIB AWAR & Lennard: [Winter] USSR Airforce (Side: EAST)","87 -LIB AWAR: Tank troops of USSR (Side: EAST)","88 -LIB AWAR & Lennard: [Winter] Tank troops of USSR (Side: EAST)","89 -LIB AWAR: Wehrmacht (Side: WEST)","90 -LIB AWAR & Lennard: [Winter] Wehrmacht (Side: WEST)","91 -LM Burgess: UNSCMC (Urban) (Side: WEST)","92 -LM Burgess: UNSCMC (Desert) (Side: WEST)","93 -LM Burgess: ONI Security (Side: WEST)","94 -LM Burgess: UNSCMC (Snow) (Side: WEST)","95 -LM Burgess: UNSCMC (Wood) (Side: WEST)","96 -LM Burgess: OPCANTest (Side: WEST)","97 -LOP Project OPFOR: Boko Haram (Side: EAST)","98 -LOP Project OPFOR: Irish Republican Army (Side: EAST)","99 -LOP Project OPFOR: Ulster Volunteer Force (Side: GUER)","100 -LOP_LeightsOPFOR Project OPFOR: Afghan National Army and Police (Side: WEST)","101 -LOP_LeightsOPFOR Project OPFOR: African Militia (Side: GUER)","102 -LOP_LeightsOPFOR Project OPFOR: African Militia (Side: EAST)","103 -LOP_LeightsOPFOR Project OPFOR: Middle Eastern Militia (Side: GUER)","104 -LOP_LeightsOPFOR Project OPFOR: Middle Eastern Militia (Side: EAST)","105 -LOP_LeightsOPFOR Project OPFOR: Chernarussian Defence Forces (Side: WEST)","106 -LOP_LeightsOPFOR Project OPFOR: ChDKZ (Side: EAST)","107 -LOP_LeightsOPFOR Project OPFOR: Iraqi Armed Forces (Side: WEST)","108 -LOP_LeightsOPFOR Project OPFOR: Iranian Armed Forces (Side: GUER)","109 -LOP_LeightsOPFOR Project OPFOR: Islamic State (Side: GUER)","110 -LOP_LeightsOPFOR Project OPFOR: Islamic State (Side: EAST)","111 -LOP_LeightsOPFOR Project OPFOR: Chernarussian National Insurgents (Side: GUER)","112 -LOP_LeightsOPFOR Project OPFOR: Kurdish Peshmerga Forces (Side: WEST)","113 -LOP_LeightsOPFOR Project OPFOR: Kurdish Peshmerga Forces (Side: GUER)","114 -LOP_LeightsOPFOR Project OPFOR: Private Military Company (Side: GUER)","115 -LOP_LeightsOPFOR Project OPFOR: Royal Army Corps of Sahrani (Side: GUER)","116 -LOP_LeightsOPFOR Project OPFOR: Sahrani Liberation Army (Side: EAST)","117 -LOP_LeightsOPFOR Project OPFOR: Takistani Armed Forces (Side: EAST)","118 -LOP_LeightsOPFOR Project OPFOR: Ultranationalists (Side: GUER)","119 -LOP_LeightsOPFOR Project OPFOR: Ukraine's Armed Forces (Side: WEST)","120 -LOP_LeightsOPFOR Project OPFOR: United Nations (Side: GUER)","121 -LOP_LeightsOPFOR Project OPFOR: United Armed Forces of Novorossiya (Side: EAST)","122 -MOL HcPookie: Molatian Army (Side: EAST)","123 -OPTRE Article 2 Studios: Insurrectionists (Side: EAST)","124 -OPTRE Burgess: OPCAN (Side: WEST)","125 -OPTRE Burgess: OPCAN (UEG Colonial Guard) (Side: WEST)","126 -OPTRE Burgess: Colonial Militia (OPCAN) (Side: GUER)","127 -OPTRE Burgess: OPCAN (PMC) (Side: GUER)","128 -OPTRE Burgess: Halo Wars Rebels (OPCAN) (Side: EAST)","129 -OPTRE Burgess: Common Criminals (OPCAN) (Side: EAST)","130 -OPTRE Burgess: OPCAN (UNSC Army) (Side: WEST)","131 -OPTRE Burgess: United Rebel Air Force(OPCAN) (Side: EAST)","132 -OPTRE Burgess: United Rebel Army Desert(OPCAN) (Side: EAST)","133 -OPTRE Burgess: United Rebel Army BattleJumpers (OPCAN) (Side: EAST)","134 -OPTRE Burgess: United Rebel Army Tropic(OPCAN) (Side: EAST)","135 -OPTRE Bohemia Interactive: United Rebel Army Ground Vehicles (OPCAN) (Side: EAST)","136 -OPTRE Burgess: United Rebel Army Wood(OPCAN) (Side: EAST)","137 -OPTRE Burgess: OPCAN (WARZONE BLUE) (Side: WEST)","138 -OPTRE Burgess: OPCAN (WARZONE RED) (Side: EAST)","139 -OPTRE Article 2 Studios: UNSCDF (Side: WEST)","140 -RHS_AFRF Bohemia Interactive: [ISC] al-Nusra Front (Side: GUER)","141 -RHS_AFRF Bohemia Interactive: [ISC] Iraqi Army (Side: WEST)","142 -RHS_AFRF Bohemia Interactive: [ISC] Islamic State (Side: GUER)","143 -RHS_AFRF Bohemia Interactive: [ISC] Islamic State (Side: EAST)","144 -RHS_AFRF Bohemia Interactive: [ISC] Peshmerga (Side: WEST)","145 -RHS_AFRF Bohemia Interactive: [ISC] Syrian Arab Army (Side: EAST)","146 -RHS_AFRF Red Hammer Studios: Eastern Militia (Side: GUER)","147 -RHS_AFRF Red Hammer Studios: Russia (MSV) (Side: EAST)","148 -RHS_AFRF Red Hammer Studios: Russia (RVA) (Side: EAST)","149 -RHS_AFRF Red Hammer Studios: Russia (TV) (Side: EAST)","150 -RHS_AFRF Red Hammer Studios: Russia (VDV) (Side: EAST)","151 -RHS_AFRF Red Hammer Studios: Russia (VMF) (Side: EAST)","152 -RHS_AFRF RHS: Russia (VPVO) (Side: EAST)","153 -RHS_AFRF Red Hammer Studios: Russia (VV) (Side: EAST)","154 -RHS_AFRF Bohemia Interactive: Russia (VVS - Grey) (Side: EAST)","155 -RHS_AFRF Red Hammer Studios: Russia (VVS - Camo) (Side: EAST)","156 -RHS_GREF Red Hammer Studios: Chernarus (Air Force) (Side: GUER)","157 -RHS_GREF Red Hammer Studios: Chernarus (Air Force) (Side: WEST)","158 -RHS_GREF RHS (A2 port): Chernarus (Ground Forces) (Side: GUER)","159 -RHS_GREF Red Hammer Studios: Chernarus (Ground Forces) (Side: WEST)","160 -RHS_GREF Red Hammer Studios: Chernarus (National Guard) (Side: GUER)","161 -RHS_GREF Red Hammer Studios: Chernarus (National Guard) (Side: WEST)","162 -RHS_GREF Red Hammer Studios: ChDKZ Insurgents (Side: EAST)","163 -RHS_GREF Red Hammer Studios: ChDKZ Insurgents (Side: GUER)","164 -RHS_GREF Red Hammer Studios: Chernarus (U.N. Peacekeepers) (Side: GUER)","165 -RHS_SAF Red Hammer Studios: SAF (RVIPVO) (Side: GUER)","166 -RHS_SAF Red Hammer Studios: SAF (KOV) (Side: GUER)","167 -RHS_SAF Red Hammer Studios: SAF (Casques Bleus) (Side: GUER)","168 -RHS_USAF Red Hammer Studios: USA (SOCOM) (Side: WEST)","169 -RHS_USAF Red Hammer Studios: USA (USAF) (Side: WEST)","170 -RHS_USAF Red Hammer Studios: USA (Army - D) (Side: WEST)","171 -RHS_USAF Red Hammer Studios: USA (Army - W) (Side: WEST)","172 -RHS_USAF Red Hammer Studios: USA (USMC - D) (Side: WEST)","173 -RHS_USAF Red Hammer Studios: USA (USMC - W) (Side: WEST)","174 -RHS_USAF Red Hammer Studios: USA (Navy) (Side: WEST)","175 -RHSGREF Red Hammer Studios: Nationalist Troops (Side: GUER)","176 -SG Stagler: Sturmtroopers (Side: WEST)","177 -SG Stagler: [Winter] Sturmtroopers (Side: WEST)","178 -SG Stagler: Tank Sturmtroopers (Side: WEST)","179 -SWOP SWOP: SW Geonosians (Side: EAST)","180 -UNSC Morthon: UNSCMC (Side: WEST)","181 -UNSUNG Bohemia Interactive: Australia (UNSUNG) (Side: GUER)","182 -UNSUNG Razorback: N.V.A. (UNSUNG) (Side: EAST)","183 -UNSUNG Bohemia Interactive: V.C. (UNSUNG) (Side: EAST)","184 -UNSUNG Bohemia Interactive: A.R.V.N. (UNSUNG) (Side: GUER)","185 -UNSUNG Bohemia Interactive: New Zealand (UNSUNG) (Side: GUER)","186 -UNSUNG Bohemia Interactive: U.S. (UNSUNG) (Side: WEST)","187 -USML segen: Armed Islamic Front (Side: GUER)"}; default = 7; }; - class btc_p_AA { - title = " Anti-Air infantry:"; + class btc_p_AA { // Anti-Air infantry: + title = __EVAL(format [" %1",(localize "STR_BTC_HAM_PARAM_FAC_EAA")]); values[]={0,1}; - texts[]={"Off","On"}; + texts[]={$STR_DISABLED,$STR_ENABLED}; // texts[]={"Off","On"}; default = 0; }; - class btc_p_tank { - title = " Enemy uses Tank:"; + class btc_p_tank { // Enemy uses Tank: + title = __EVAL(format [" %1",(localize "STR_BTC_HAM_PARAM_FAC_ETANK")]); values[]={0,1}; - texts[]={"Off","On"}; + texts[]={$STR_DISABLED,$STR_ENABLED}; // texts[]={"Off","On"}; default = 0; }; - class btc_p_civ { - title = " Civil type:"; + class btc_p_civ { // Civil type: + title = __EVAL(format [" %1",(localize "STR_BTC_HAM_PARAM_FAC_CTYPE")]); values[]={0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15}; texts[]={"0 - EricJ: Afghan Civilians (Side: CIV)","1 - Bohemia Interactive: Civils (Side: CIV)","2 -btc_militia_mod Giallustio: Afghan Civilians (Side: CIV)","3 -CAF CAF MOD TEAM: African (Side: CIV)","4 -CAF CAF MOD TEAM: Middle Eastern (Side: CIV)","5 -CUP_Units Community Upgrade Project: Civilians (Russian) (Side: CIV)","6 -CUP_Vehicles Bohemia Interactive: Civilians (Chernarus) (Side: CIV)","7 -CUP_Vehicles Bohemia Interactive: Civilians (Sahrani) (Side: CIV)","8 -CUP_Vehicles Community Upgrade Project: Civilians (Takistan) (Side: CIV)","9 -LIB Reyhard & Joarius: 40s Civilians (Side: CIV)","10 -LOP_LeightsOPFOR Project OPFOR: African Civilians (Side: CIV)","11 -LOP_LeightsOPFOR Project OPFOR: Eastern European Civilians (Side: CIV)","12 -LOP_LeightsOPFOR Project OPFOR: Middle Eastern Civilians (Side: CIV)","13 -OPTRE Bohemia Interactive: Civilians (UEG) (Side: CIV)","14 -RDS_CIV_PACK reyhard: Russians (Side: CIV)","15 -UNSUNG Bohemia Interactive: Vietnamese (UNSUNG) (Side: CIV)"}; default = 1; }; - class btc_p_civ_veh { - title = " Civil vehicle type:"; + class btc_p_civ_veh { // Civil vehicle type: + title = __EVAL(format [" %1",(localize "STR_BTC_HAM_PARAM_FAC_CTYPEVEH")]); values[]={0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15}; texts[]={"0 - EricJ: Afghan Civilians (Side: CIV)","1 - Bohemia Interactive: Civils (Side: CIV)","2 -btc_militia_mod Giallustio: Afghan Civilians (Side: CIV)","3 -CAF CAF MOD TEAM: African (Side: CIV)","4 -CAF CAF MOD TEAM: Middle Eastern (Side: CIV)","5 -CUP_Units Community Upgrade Project: Civilians (Russian) (Side: CIV)","6 -CUP_Vehicles Bohemia Interactive: Civilians (Chernarus) (Side: CIV)","7 -CUP_Vehicles Bohemia Interactive: Civilians (Sahrani) (Side: CIV)","8 -CUP_Vehicles Community Upgrade Project: Civilians (Takistan) (Side: CIV)","9 -LIB Reyhard & Joarius: 40s Civilians (Side: CIV)","10 -LOP_LeightsOPFOR Project OPFOR: African Civilians (Side: CIV)","11 -LOP_LeightsOPFOR Project OPFOR: Eastern European Civilians (Side: CIV)","12 -LOP_LeightsOPFOR Project OPFOR: Middle Eastern Civilians (Side: CIV)","13 -OPTRE Bohemia Interactive: Civilians (UEG) (Side: CIV)","14 -RDS_CIV_PACK reyhard: Russians (Side: CIV)","15 -UNSUNG Bohemia Interactive: Vietnamese (UNSUNG) (Side: CIV)"}; default = 1; }; - class btc_p_IED_title { - title = "<< IED options >>"; + class btc_p_IED_title { // << IED options >> + title = $STR_BTC_HAM_PARAM_IED_TITLE; values[]={0}; texts[]={""}; default = 0; }; - class btc_p_ied { - title = " IEDs ratio:"; + class btc_p_ied { // IEDs ratio: + title = __EVAL(format [" %1",(localize "STR_BTC_HAM_PARAM_IED_RATIO")]); values[]={0, 1, 2, 3}; - texts[]={"Off","Low","Normal","High"}; + texts[]={$STR_DISABLED,$STR_BTC_HAM_PARAM_IED_RATIO_LOW,$STR_BTC_HAM_PARAM_IED_RATIO_NORMAL,$STR_BTC_HAM_PARAM_IED_RATIO_HIGH}; //texts[]={"Off","Low","Normal","High"}; default = 2; }; - class btc_p_engineer { - title = " Everybody can disarm IED:"; + class btc_p_engineer { //Everybody can disarm IED: + title = __EVAL(format [" %1",(localize "STR_BTC_HAM_PARAM_IED_DISARM")]); values[]={-1,0,1}; - texts[]={"Default","Off","On"}; + texts[]={$STR_BTC_HAM_O_BASIC_DEFAULT,$STR_DISABLED,$STR_ENABLED}; // texts[]={"Default","Off","On"}; default = -1; }; - class btc_p_hideout_cache_title { - title = "<< Hideout/Cache options >>"; + class btc_p_hideout_cache_title { // << Hideout/Cache options >> + title = $STR_BTC_HAM_PARAM_HIDE_TITLE; values[]={0}; texts[]={""}; default = 0; }; - class btc_p_hideout_n { - title = " Hideout numbers:"; + class btc_p_hideout_n { // Hideout numbers: + title = __EVAL(format [" %1",(localize "STR_BTC_HAM_PARAM_HIDE_NUMBERS")]); values[]={99,1,2,3,4,5}; - texts[]={"Random","1","2","3","4","5"}; + texts[]={$STR_BTC_HAM_PARAM_HIDE_NUMBERS_RND,"1","2","3","4","5"}; //texts[]={"Random","1","2","3","4","5"}; default = 5; }; - class btc_p_cache_info_def { - title = " Info cache distance:"; + class btc_p_cache_info_def { // Info cache distance: + title = __EVAL(format [" %1",(localize "STR_BTC_HAM_PARAM_CACHE_DISTANCE")]); values[]={500,1000,1500,2000,2500,3000,3500,4000,5000}; texts[]={"500 m","1000 m","1500 m","2000 m","2500 m","3000 m","3500 m","4000 m","5000 m"}; default = 1000; }; - class btc_p_cache_info_ratio { - title = " Cache info ratio:"; + class btc_p_cache_info_ratio { //Cache info ratio: + title = __EVAL(format [" %1",(localize "STR_BTC_HAM_PARAM_CACHE_RATIO")]); values[]={50,100}; texts[]={"50 m","100 m"}; default = 100; }; - class btc_p_info_chance { - title = " Intel from dead bodies chance:"; + class btc_p_info_chance { // Intel from dead bodies chance: + title = __EVAL(format [" %1",(localize "STR_BTC_HAM_PARAM_CACHE_DEADINFO")]); values[]={0,10,20,30,40,50,60,70,80,90,100}; texts[]={"100 %","90 %","80 %","70 %","60 %","50 %","40 %","30 %","20 %","10 %","0 %"}; default = 70; }; - class btc_p_medical_title { - title = "<< Medical options >>"; + class btc_p_medical_title { // << Medical options >> + title = $STR_BTC_HAM_MEDI_TITLE; values[]={0}; texts[]={""}; default = 0; }; - class btc_p_redeploy { - title = " Allow re-deploy?"; + class btc_p_redeploy { // Allow re-deploy? + title = __EVAL(format [" %1",(localize "STR_BTC_HAM_MEDI_REDEPLOY")]); values[]={0,1}; - texts[]={"Off","On"}; + texts[]={$STR_DISABLED,$STR_ENABLED}; // texts[]={"Off","On"}; default = 1; }; - class btc_p_med_level { - title = " Medical Level"; + class btc_p_med_level { // Medical Level + title = __EVAL(format [" %1",(localize "STR_BTC_HAM_MEDI_LEVEL")]); values[] = {-1,1,2}; - texts[] = {"Default","Basic","Advanced"}; + texts[] = {$STR_BTC_HAM_O_BASIC_DEFAULT,$STR_ACE_Medical_MedicalSettings_basic,$STR_ACE_Medical_MedicalSettings_advanced}; // texts[]={"Default","Basic","Advanced"}; default = -1; }; - class btc_p_adv_wounds { - title = " Advanced Wounds"; + class btc_p_adv_wounds { // Advanced Wounds + title = __EVAL(format [" %1",(localize "STR_BTC_HAM_MEDI_WOUNDS")]); values[] = {-1,0,1}; - texts[] = {"Default","Off","On"}; + texts[] = {$STR_BTC_HAM_O_BASIC_DEFAULT,$STR_DISABLED,$STR_ENABLED}; // texts[]={"Default","Off","On"}; default = -1; }; - class btc_p_rev { - title = " Revive time:"; + class btc_p_rev { // Revive time: + title = __EVAL(format [" %1",(localize "STR_BTC_HAM_MEDI_REVTIME")]); values[]={-1,0,60,120,180,240,300,600,900,1200,999999}; - texts[]={"Default","Off","60","120","180","240","300","600","900","1200","999999"}; + texts[]={$STR_BTC_HAM_O_BASIC_DEFAULT,$STR_DISABLED,"60","120","180","240","300","600","900","1200","999999"}; //texts[]={"Default","Off","60","120","180","240","300","600","900","1200","999999"}; default = -1; }; - class btc_p_skill_title { - title = "<< A3 Skill options >>"; + class btc_p_skill_title { // << A3 Skill options >> + title = $STR_BTC_HAM_PARAM_SKILL_TITLE; values[]={0}; texts[]={""}; default = 0; }; - class btc_p_set_skill { - title = " Set skill?"; + class btc_p_set_skill { // Set skill? + title = __EVAL(format [" %1",(localize "STR_BTC_HAM_PARAM_SKILL_ONOFF")]); values[]={0,1}; - texts[]={"Off","On"}; + texts[]={$STR_DISABLED,$STR_ENABLED}; // texts[]={"Off","On"}; default = 1; }; - class btc_p_set_skill_general { - title = " Set skill, general"; + class btc_p_set_skill_general { // Set skill, general + title = __EVAL(format [" %1",(localize "STR_BTC_HAM_PARAM_SKILL_GEN")]); values[]={0,1,2,3,4,5,6,7,8,9,10}; texts[]={"0","0.1","0.2","0.3","0.4","0.5","0.6","0.7","0.8","0.9","1"}; default = 0; }; - class btc_p_set_skill_aimingAccuracy { - title = " Set skill, aimingAccuracy"; + class btc_p_set_skill_aimingAccuracy { // Set skill, aimingAccuracy + title = __EVAL(format [" %1",(localize "STR_BTC_HAM_PARAM_SKILL_AIMACC")]); values[]={0,1,2,3,4,5,6,7,8,9,10}; texts[]={"0","0.1","0.2","0.3","0.4","0.5","0.6","0.7","0.8","0.9","1"}; default = 1; }; - class btc_p_set_skill_aimingShake { - title = " Set skill, aimingShake"; + class btc_p_set_skill_aimingShake { // Set skill, aimingShake + title = __EVAL(format [" %1",(localize "STR_BTC_HAM_PARAM_SKILL_AIMSKILL")]); values[]={0,1,2,3,4,5,6,7,8,9,10}; texts[]={"0","0.1","0.2","0.3","0.4","0.5","0.6","0.7","0.8","0.9","1"}; default = 4; }; - class btc_p_set_skill_aimingSpeed { - title = " Set skill, aimingSpeed"; + class btc_p_set_skill_aimingSpeed { // Set skill, aimingSpeed + title = __EVAL(format [" %1",(localize "STR_BTC_HAM_PARAM_SKILL_AIMSPEED")]); values[]={0,1,2,3,4,5,6,7,8,9,10}; texts[]={"0","0.1","0.2","0.3","0.4","0.5","0.6","0.7","0.8","0.9","1"}; default = 3; }; - class btc_p_set_skill_endurance { - title = " Set skill, endurance"; + class btc_p_set_skill_endurance { // Set skill, endurance + title = __EVAL(format [" %1",(localize "STR_BTC_HAM_PARAM_SKILL_ENDURANCE")]); values[]={0,1,2,3,4,5,6,7,8,9,10}; texts[]={"0","0.1","0.2","0.3","0.4","0.5","0.6","0.7","0.8","0.9","1"}; default = 5; }; - class btc_p_set_skill_spotDistance { - title = " Set skill, spotDistance"; + class btc_p_set_skill_spotDistance { // Set skill, spotDistance + title = __EVAL(format [" %1",(localize "STR_BTC_HAM_PARAM_SKILL_SPOTDIST")]); values[]={0,1,2,3,4,5,6,7,8,9,10}; texts[]={"0","0.1","0.2","0.3","0.4","0.5","0.6","0.7","0.8","0.9","1"}; default = 9; }; - class btc_p_set_skill_spotTime { - title = " Set skill, spotTime"; + class btc_p_set_skill_spotTime { // Set skill, spotTime + title = __EVAL(format [" %1",(localize "STR_BTC_HAM_PARAM_SKILL_SPOTTIME")]); values[]={0,1,2,3,4,5,6,7,8,9,10}; texts[]={"0","0.1","0.2","0.3","0.4","0.5","0.6","0.7","0.8","0.9","1"}; default = 7; }; - class btc_p_set_skill_courage { - title = " Set skill, courage"; + class btc_p_set_skill_courage { // Set skill, courage + title = __EVAL(format [" %1",(localize "STR_BTC_HAM_PARAM_SKILL_COURAGE")]); values[]={0,1,2,3,4,5,6,7,8,9,10}; texts[]={"0","0.1","0.2","0.3","0.4","0.5","0.6","0.7","0.8","0.9","1"}; default = 2; }; - class btc_p_set_skill_reloadSpeed { - title = " Set skill, reloadSpeed"; + class btc_p_set_skill_reloadSpeed { // Set skill, reloadSpeed + title = __EVAL(format [" %1",(localize "STR_BTC_HAM_PARAM_SKILL_RELOAD")]); values[]={0,1,2,3,4,5,6,7,8,9,10}; texts[]={"0","0.1","0.2","0.3","0.4","0.5","0.6","0.7","0.8","0.9","1"}; default = 10; }; - class btc_p_set_skill_commanding { - title = " Set skill, commanding"; + class btc_p_set_skill_commanding { // Set skill, commanding + title = __EVAL(format [" %1",(localize "STR_BTC_HAM_PARAM_SKILL_COMMANDING")]); values[]={0,1,2,3,4,5,6,7,8,9,10}; texts[]={"0","0.1","0.2","0.3","0.4","0.5","0.6","0.7","0.8","0.9","1"}; default = 7; }; - class btc_p_gameplay_title { - title = "<< Gameplay options >>"; + class btc_p_gameplay_title { // << Gameplay options >> + title = $STR_BTC_HAM_PARAM_GAMEPLAY_TITLE; values[]={0}; texts[]={""}; default = 0; }; - class btc_p_sea { - title = " Extend battlefield to sea:"; + class btc_p_sea { // Extend battlefield to sea: + title = __EVAL(format [" %1",(localize "STR_BTC_HAM_PARAM_GAMEPLAY_SEA")]); values[] = {0,1}; - texts[] = {"Off","On"}; + texts[] = {$STR_DISABLED,$STR_ENABLED}; // texts[]={"Off","On"}; default = 1; }; - class btc_p_veh_armed_ho { - title = " Add armed vehicles in Hideout:"; + class btc_p_veh_armed_ho { // Add armed vehicles in Hideout: + title = __EVAL(format [" %1",(localize "STR_BTC_HAM_PARAM_GAMEPLAY_ARMEDHIDEOUT")]); values[] = {0,1}; - texts[] = {"Off","On"}; + texts[] = {$STR_DISABLED,$STR_ENABLED}; // texts[]={"Off","On"}; default = 0; }; - class btc_p_veh_armed_spawn_more { - title = " Add armed vehicles in Side mission/Cache:"; + class btc_p_veh_armed_spawn_more { // Add armed vehicles in Side mission/Cache: + title = __EVAL(format [" %1",(localize "STR_BTC_HAM_PARAM_GAMEPLAY_ARMEDOTHER")]); values[] = {0,1}; - texts[] = {"Off","On"}; + texts[] = {$STR_DISABLED,$STR_ENABLED}; // texts[]={"Off","On"}; default = 0; }; - class btc_p_side_mission_cycle { - title = " Side mission cycle:"; + class btc_p_side_mission_cycle { // Side mission cycle: + title = __EVAL(format [" %1",(localize "STR_BTC_HAM_PARAM_GAMEPLAY_SIDEM")]); values[] = {0,1}; - texts[] = {"Off","On"}; + texts[] = {$STR_DISABLED,$STR_ENABLED}; // texts[]={"Off","On"}; default = 0; }; - class btc_p_main_title { - title = "<< Other options >>"; + class btc_p_main_title { // << Other options >> + title = $STR_BTC_HAM_PARAM_OTHER_TITLE; values[]={0}; texts[]={""}; default = 0; }; - class btc_p_rep { - title = " Reputation at start:"; + class btc_p_rep { // Reputation at start: + title = __EVAL(format [" %1",(localize "STR_BTC_HAM_PARAM_OTHER_REPSTART")]); values[]={0, 200, 500, 750}; - texts[]={"Very Low","Low","Normal","High"}; + texts[]={$STR_BTC_HAM_PARAM_OTHER_REPSTART_VLOW,$STR_BTC_HAM_PARAM_IED_RATIO_LOW,$STR_BTC_HAM_PARAM_IED_RATIO_NORMAL,$STR_BTC_HAM_PARAM_IED_RATIO_HIGH}; //texts[]={"Very Low","Low","Normal","High"}; default = 200; }; - class btc_p_rearm { - title = " Rearm Level:"; - values[]={-1,0,1,2}; - texts[]={"Default","Entire vehicle","Entire magazine","Amount based on caliber"}; + class btc_p_rearm { // Rearm Level: + title = __EVAL(format [" %1",(localize "STR_BTC_HAM_PARAM_OTHER_REARMLEVEL")]); + values[]={0,1,2}; + texts[]={$STR_BTC_HAM_O_BASIC_DEFAULT,$STR_ACE_Rearm_RearmSettings_vehicle,$STR_ACE_Rearm_RearmSettings_magazine,$STR_ACE_Rearm_RearmSettings_caliber}; // texts[]={"Default","Entire Vehicle","Entire Magazine","Amount based on caliber"}; default = -1; }; - class btc_p_garage { - title = " Activate garage for admin:"; + class btc_p_garage { // Activate garage for admin: + title = __EVAL(format [" %1",(localize "STR_BTC_HAM_PARAM_OTHER_GARAGEADMIN")]); values[]={0,1}; - texts[]={"Off","On"}; + texts[]={$STR_DISABLED,$STR_ENABLED}; // texts[]={"Off","On"}; default = 0; }; - class btc_p_city_radius { - title = " Spawn city radius offset:"; + class btc_p_city_radius { // Spawn city radius offset: + title = __EVAL(format [" %1",(localize "STR_BTC_HAM_PARAM_OTHER_SPAWNRAD")]); values[]={0,1,2,3,4,5,6,7,8}; - texts[]={"0 m","100 m","200 m","300 m (Default: Altis, Tanoa)","400 m","500 m (Takistan)","600 m","700 m","800 m"}; + texts[]={"0 m","100 m","200 m",$STR_BTC_HAM_PARAM_OTHER_SPAWNRAD_DEF,"400 m","500 m (Takistan)","600 m","700 m","800 m"}; // texts[]={"0 m","100 m","200 m","300 m","400 m","500 m (Takistan)","600 m","700 m","800 m"}; default = 3; }; - class btc_p_trigger { - title = " Disable city activation when a plane or helicopter (>190Km/h) is flying above:"; + class btc_p_trigger { // Disable city activation when a plane or helicopter (>190Km/h) is flying above: + title = __EVAL(format [" %1",(localize "STR_BTC_HAM_PARAM_OTHER_DISABLESPAWN")]); values[]={0,1}; - texts[]={"Off","On"}; + texts[]={$STR_DISABLED,$STR_ENABLED}; // texts[]={"Off","On"}; default = 0; }; - class btc_p_debug { - title = " Debug:"; + class btc_p_debug { // Debug: + title = __EVAL(format [" %1",(localize "STR_BTC_HAM_PARAM_OTHER_DEBUG")]); values[]={0,1,2}; - texts[]={"Off","On", "Log only"}; + texts[]={$STR_DISABLED,$STR_ENABLED, $STR_BTC_HAM_PARAM_OTHER_DEBUG_LOGONLY}; // texts[]={"Off","On","Log only"}; default = 0; }; -}; \ No newline at end of file +}; diff --git a/=BTC=co@30_Hearts_and_Minds.Altis/core/doc.sqf b/=BTC=co@30_Hearts_and_Minds.Altis/core/doc.sqf index eac2fac1b..5e5dff329 100644 --- a/=BTC=co@30_Hearts_and_Minds.Altis/core/doc.sqf +++ b/=BTC=co@30_Hearts_and_Minds.Altis/core/doc.sqf @@ -1,158 +1,59 @@ -player createDiarySubject ["Documentation","Documentation"]; +private _MainCategory = (localize "STR_BTC_HAM_DOC_TITLE"); +player createDiarySubject [_MainCategory, _MainCategory]; -player createDiaryRecord ["Documentation", ["Headless & Data base", " - This mission automatically uses one Headless client when available.

- This mission has a data base system. Enemy units, towns, hideouts, cache, objects created by players or Zeus, vehicles, players markers (not lines) on global channel are saved. All admin can save mission progress at any time with his self interaction key. - "] -]; +//Headless and Data base +player createDiaryRecord [_MainCategory, [(localize "STR_BTC_HAM_DOC_HEADLESS_TITLE"),(localize "STR_BTC_HAM_DOC_HEADLESS_TEXT")]]; -player createDiaryRecord ["Documentation", ["Wounds", " - Use the interaction menu to treat your wounds.
-Keep in mind that all the actions will be available, even if you do not need them. It is always recommended examine first. - "] -]; +//Wounds +player createDiaryRecord [_MainCategory, [(localize "STR_BTC_HAM_DOC_WOUNDS_TITLE"),(localize "STR_BTC_HAM_DOC_WOUNDS_TEXT")]]; -player createDiaryRecord ["Documentation", ["Deafness", " - Use the earplugs to protect your ears to avoid combat deafness.
-You can put them on with your self interaction key.

- "] -]; +//Deafness +player createDiaryRecord [_MainCategory, [(localize "STR_BTC_HAM_DOC_DEAFNESS_TITLE"),(localize "STR_BTC_HAM_DOC_DEAFNESS_TEXT")]]; -player createDiaryRecord ["Documentation", ["Vehicles", " - Respawn:
- When a vehicle is destroyed it will not respawn in base, you need to tow or lift it back to base and repair it near the logistic point (Interact with the red box). Helicopter wrecks can only be lifted.
-The Chinook is the only exception, it will respawn after 30 seconds.

- Rearm:
-You can also rearm them by spawning the corresponding caliber at logistic point (Interact with the red box, select the vehicle type and caliber). Carry the ammo created and interact with the vehicle to rearm. This only works if rearming is setting on entire magazine or amount based on caliber (not for entire vehicle setting). - "] -]; +//Vehicles +player createDiaryRecord [_MainCategory, [(localize "STR_BTC_HAM_DOC_VEHICLES_TITLE"),(localize "STR_BTC_HAM_DOC_VEHICLES_TEXT")]]; -player createDiaryRecord ["Documentation", ["Side Mission", " - Side missions are really usefull to rise your reputation level.
-A side mission can be requested by the officer with his self interaction menu.
-If you don't want to complete a task, you can always abort it with the self interaction menu. - "] -]; +//Side Mission +player createDiaryRecord [_MainCategory, [(localize "STR_BTC_HAM_DOC_SIDEMISSION_TITLE"),(localize "STR_BTC_HAM_DOC_SIDEMISSION_TEXT")]]; -player createDiaryRecord ["Documentation", ["FOB", " - FOB:
- In this mission a FOB is a forward spawn point, to create a FOB approach the red box at the logistic point and require a blue container.
-- Deploy:
-Move it where you want to deploy a new FOB and interact with it to set it up. Keep in mind that you can not deploy a FOB close to the main base (2.500m) and the terrain needs to be flat.

-- Dismantle:
-You can dismantle a FOB by interacting with the flag on the HQ roof. - "] -]; +//FOB +player createDiaryRecord [_MainCategory, ["FOB", (localize "STR_BTC_HAM_DOC_FOB_TEXT")]]; -player createDiaryRecord ["Documentation", ["Sling loading", " -=BTC= Lift will not replace the A3 sling loading, you can use both.

- Lifting an object is pretty simple. Get in a chopper as pilot, hover above the object and interact with the chopper to deploy ropes.
-When you are in the right position a new scroll wheel action will appear ('HOOK'). If you want you can open the HUD to facilitate the operation.
- To release an object open you self interaction menu and select 'CUT ROPES'. - "] -]; +//Sling loading +player createDiaryRecord [_MainCategory, [(localize "STR_BTC_HAM_DOC_SLING_TITLE"),(localize "STR_BTC_HAM_DOC_SLING_TEXT")]]; -player createDiaryRecord ["Documentation", ["Logistic point", " - At the logistic point you can require new objects (like ammo, fortifications, supplies for the side missions...) and repair destroyed vehicles. - "] -]; +//Logistic point +player createDiaryRecord [_MainCategory, [(localize "STR_BTC_HAM_DOC_LOGISTICP_TITLE"),(localize "STR_BTC_HAM_DOC_LOGISTICP_TEXT")]]; -player createDiaryRecord ["Documentation", ["Logistic", " -Cargo System:
-- Load: You can load objects inside vehicles. Approach the object you want to load and interact with it.
-Select 'LOAD IN' option.
-After that interact with the vehicle and select 'LOAD object selected' option.
-The object has to be close to the vehicle.

-- Unload: You can unload an object from a vehicle interacting with it. You can be inside the vehicle (personal interaction) or outside (object interaction).
-Select the option 'CHECK CARGO', then choose the object you want to unload from the list, and click 'UNLOAD'.
-If you are inside a chopper the object will be paradropped with a chute. If your height is too low, the object will crash down.
-Every vehicle has a 'CARGO CAPACITY' (CC in game), and every object has a 'REQUIRED CAPACITY' value (RC in game.)
-You can check those values in game with 'LOAD IN' and 'CHECK CARGO' options.


-Towing system:
-To tow a vehicle interact with it and select the option 'HOOK'.
After that place the tow vehicle in front of it and select 'TOW' in the interaction menu.
-If the two vehicles are too far away or the vehicle can't tow that load (Car can't tow truck or tank), the option will be disabled.
-To unhook interact with one of the two vehicles and select the option 'UNHOOK'.

- -Place option:
-With this option you can move heavy objects to build small outpost or base.
-When you select the option an hint will show all the keys required to move the object. - "] -]; +//Logistic +player createDiaryRecord [_MainCategory, [(localize "STR_BTC_HAM_DOC_LOGISTIC_TITLE"),(localize "STR_BTC_HAM_DOC_LOGISTIC_TEXT")]]; -player createDiaryRecord ["Documentation", ["Hideout", " -The hideouts are a place where the Oplitas organize their movements.
-They send reinforcements from here and can attack the closest city.
-If you notice a lot of activity in an area, probably there is an hideout closeby.
-If you want to defeat the Oplitas, you need to destroy all their hideouts.
-Here an example of an hideout:

-

-To destroy an hideout just place a satchel near the ammo box, it's close to the flag, and blow it off! - "] -]; +//Hideout +player createDiaryRecord [_MainCategory, [(localize "STR_BTC_HAM_DOC_HIDEOUT_TITLE"),(localize "STR_BTC_HAM_DOC_HIDEOUT_TEXT")]]; -player createDiaryRecord ["Documentation", ["IED", " - Any object could be an IED, approach it carefully (DO NOT rotate while your are walking: prefer walk, stop, rotate, walk again etc). Turn On your mine detector (VMH3 or VMMH3) and search for a charge in a circle of 2 meter around.
- -If you are an engineer and have a defusal kit, you can disarm it.
-You can also blow them off with high caliber and explosive satchels. - "] -]; +//IED +player createDiaryRecord [_MainCategory, ["IED", (localize "STR_BTC_HAM_DOC_IED_TEXT")]]; -player createDiaryRecord ["Documentation", ["Intel", " - Intel can be retrieved in the following ways:
-- Searching dead bodies
-- Interrogate prisoner
-- Talking to civilians

- Keep in mind that only the interpreter can talk to civilians and they can lie if your reputation level is low.

-When you find an intel from a dead body or interrogate a prisoner, a marker will appear in the map. Remember, prisoner have a random number of intel more or less interesting.
-There are two types of marker:
-- Red question mark (): ammo cache intel
-- Red esclamation mark (): hideout intel


-When you destroy an hideout or an ammo cache, all the markers related to it will be deleted. - "] -]; - -player createDiaryRecord ["Documentation", ["Reputation", " - Reputation can be ask to civilian
-Bad actions cause bad effetcs.
- Helping the local population by fighting the Oplitas and disarming IED's will rise your reputation; killing civilians, mutilating alive/dead civilians, firing near civilians for no reason, damaging/destroying buildings, losing vehicles, player respawns will decrease your repution. At the beginning you have a very low reputation level, so civilians won't help you in revealing important information about the Oplitas, they will likely lie instead.
-Aborting a side mission does not affect reputation. - "] -]; - -player createDiaryRecord ["Documentation", ["Orders", " -Any player can give orders to civilians.
-To do this, just open your self interaction menu and select 'ORDERS' or use one of the shortcuts. Shortcuts can changed under 'configure >> controls>> configure addons >> Hearts and Minds: Mission (drop down menu)'.

- -Your options are:
-- STOP
-- GET DOWN
-- GO AWAY

+//Intel +player createDiaryRecord [_MainCategory, [(localize "STR_BTC_HAM_DOC_INTEL_TITLE"),(localize "STR_BTC_HAM_DOC_INTEL_TEXT")]]; -If you want to give an order to just one unit, interact with it (object interaction).
+//Reputation +player createDiaryRecord [_MainCategory, [(localize "STR_BTC_HAM_DOC_REPUTATION_TITLE"),(localize "STR_BTC_HAM_DOC_REPUTATION_TEXT")]]; - You can also drop leaflets to ask all civilians in a circle of 200m to evacuate to a religious building (if not available a safe area) with a drone. +//Orders +player createDiaryRecord [_MainCategory, [(localize "STR_BTC_HAM_DOC_ORDERS_TITLE"),(localize "STR_BTC_HAM_DOC_ORDERS_TEXT")]]; - "] -]; +//Traffic +player createDiaryRecord [_MainCategory, [(localize "STR_BTC_HAM_DOC_TRAFFIC_TITLE"),(localize "STR_BTC_HAM_DOC_TRAFFIC_TEXT")]]; -player createDiaryRecord ["Documentation", ["Traffic", " - Civilians are travelling by vehicle across cities. If your reputation is higher than normal, you can ask for a lift to a location chosen on the map. If you bump into a Oplitas patrol, don't worry, the civilian driver will do their best to hide you in the car.
- "] -]; +//Gear +player createDiaryRecord [_MainCategory, [(localize "STR_BTC_HAM_DOC_GEAR_TITLE"),(localize "STR_BTC_HAM_DOC_GEAR_TEXT")]]; -player createDiaryRecord ["Documentation", ["Gear", " - You can choose your gear at the red box inside the base. Located at the spawn point.
- "] -]; - -player createDiaryRecord ["Documentation", ["Interaction", " - Use ACE 3 interactions system. - "] -]; +//Interaction +player createDiaryRecord [_MainCategory, [(localize "STR_BTC_HAM_DOC_INTERACTION_TITLE"),(localize "STR_BTC_HAM_DOC_INTERACTION_TEXT")]]; -player createDiaryRecord ["Documentation", [ - "Version", +//Version +player createDiaryRecord [_MainCategory, [(localize "STR_BTC_HAM_DOC_VERSION_TITLE"), format [" Version %1 ",(str(btc_version) + ".3")] ] ]; diff --git a/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/common/end_mission.sqf b/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/common/end_mission.sqf index b7eba6736..6077a1b35 100644 --- a/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/common/end_mission.sqf +++ b/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/common/end_mission.sqf @@ -1,9 +1,8 @@ 0 call btc_fnc_task_set_done; -hint "All the hideouts are destroyed, finally the Oplitas has been defeated! Mission accomplished"; - +hint (localize "STR_BTC_HAM_O_COMMON_ENDMISSION"); //All the hideouts are destroyed, finally the Oplitas has been defeated! Mission accomplished while {true} do { - hintSilent "All the hideouts are destroyed, finally the Oplitas has been defeated! Mission accomplished"; + hintSilent (localize "STR_BTC_HAM_O_COMMON_ENDMISSION"); //All the hideouts are destroyed, finally the Oplitas has been defeated! Mission accomplished sleep 1; -}; \ No newline at end of file +}; diff --git a/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/common/intro.sqf b/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/common/intro.sqf index f16288cee..5365a0cfb 100644 --- a/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/common/intro.sqf +++ b/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/common/intro.sqf @@ -4,14 +4,14 @@ private ["_color","_array"]; _color = [1,0.5,0,1]; _array = [ -['\A3\ui_f\data\igui\cfg\simpleTasks\types\run_ca.paa',_color, getPos btc_gear_object, 1.1, 1.1, 0, "Arsenal/Re-deploy", 1], +['\A3\ui_f\data\igui\cfg\simpleTasks\types\run_ca.paa',_color, getPos btc_gear_object, 1.1, 1.1, 0, (localize "STR_BTC_HAM_INTRO_ARSENAL_REDEPLOY"), 1], //Arsenal/Re-deploy ['\A3\Ui_f\data\Logos\a_64_ca.paa',_color, [getPos btc_gear_object select 0,getPos btc_gear_object select 1,(getPos btc_gear_object select 2) + 2], 1.1, 1.1, 0, "", 1], //['\A3\ui_f\data\map\vehicleicons\iconCar_ca.paa',_color, [getPos btc_create_object select 0,getPos btc_create_object select 1,(getPos btc_create_object select 2) + 5], 0.9, 0.9, 90, "", 1], ['\A3\ui_f\data\igui\cfg\simpleTasks\types\repair_ca.paa',_color, [getPos btc_create_object select 0,getPos btc_create_object select 1,(getPos btc_create_object select 2) + 2.5], 0.9, 0.9, 0, "", 1], -['\A3\ui_f\data\igui\cfg\simpleTasks\types\rearm_ca.paa',_color, getPos btc_create_object, 0.9, 0.9, 0, "Rearm/Repair and Objects", 1] +['\A3\ui_f\data\igui\cfg\simpleTasks\types\rearm_ca.paa',_color, getPos btc_create_object, 0.9, 0.9, 0, (localize "STR_BTC_HAM_INTRO_LOGPOINT"), 1] //Rearm/Repair and Objects ]; -if (!isNil "btc_helo_1") then {_array pushBack ['\A3\ui_f\data\map\vehicleicons\iconhelicopter_ca.paa',[0.7,0,0,1], getPos btc_helo_1, 1.1, 1.1, 0, "Only Respawnable", 1];}; +if (!isNil "btc_helo_1") then {_array pushBack ['\A3\ui_f\data\map\vehicleicons\iconhelicopter_ca.paa',[0.7,0,0,1], getPos btc_helo_1, 1.1, 1.1, 0, (localize "STR_BTC_HAM_INTRO_ONLYRESPAWN"), 1];}; //Only Respawnable -[getMarkerPos "btc_base","Base overview. Loading ...",20,30,240,0,_array,0] call BIS_fnc_establishingShot; +[getMarkerPos "btc_base",(localize "STR_BTC_HAM_INTRO_LOADINGTXT"),20,30,240,0,_array,0] call BIS_fnc_establishingShot; -enableSaving [false,false]; \ No newline at end of file +enableSaving [false,false]; diff --git a/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/common/show_hint.sqf b/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/common/show_hint.sqf index cf86526a1..8279b3980 100644 --- a/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/common/show_hint.sqf +++ b/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/common/show_hint.sqf @@ -6,39 +6,39 @@ _type = _this select 0; switch (_type) do { case 0 : { - hint "Cache destroyed!"; + hint (localize "STR_BTC_HAM_O_COMMON_SHOWHINTS_0"); //Cache destroyed! }; case 1 : { - hint "Intel about an ammo cache found! Map updated"; + hint (localize "STR_BTC_HAM_O_COMMON_SHOWHINTS_1"); //Intel about an ammo cache found! Map updated }; case 2 : { - hint format ["Hideout destroyed! %1 remaining",(_this select 1)]; + hint format [(localize "STR_BTC_HAM_O_COMMON_SHOWHINTS_2"),(_this select 1)]; //Hideout destroyed! %1 remaining }; case 3 : { - hint "This body does not have any intel"; + hint (localize "STR_BTC_HAM_O_COMMON_SHOWHINTS_3"); //This body does not have any intel }; case 4 : { - hint "Found intels about an ammo cache and an hideout! Map updated"; + hint (localize "STR_BTC_HAM_O_COMMON_SHOWHINTS_4"); //Found intels about an ammo cache and an hideout! Map updated }; case 5 : { - hint "Intel about an hideout found! Map updated"; + hint (localize "STR_BTC_HAM_O_COMMON_SHOWHINTS_5"); //Intel about an hideout found! Map updated }; case 6 : { - hint "In the last hideout we found important intel about all the cities occupied by the Oplitas! Size the last positions held by the enemies and defeat them once and for all"; + hint (localize "STR_BTC_HAM_O_COMMON_SHOWHINTS_6"); //In the last hideout we found important intel about all the cities occupied by the Oplitas! Size the last positions held by the enemies and defeat them once and for all }; case 7 : { - hint ((_this select 1) + " has been deployed!"); + hint ((_this select 1) + (localize "STR_BTC_HAM_O_COMMON_SHOWHINTS_7")); // has been deployed! }; case 8 : { - hint "Saving in progress...Please wait"; + hint (localize "STR_BTC_HAM_O_COMMON_SHOWHINTS_8"); //Saving in progress...Please wait }; case 9 : { - hint "Game has been saved!"; + hint (localize "STR_BTC_HAM_O_COMMON_SHOWHINTS_9"); //Game has been saved! }; case 10 : { - hint "Database deleted!"; + hint (localize "STR_BTC_HAM_O_COMMON_SHOWHINTS_10"); //Database deleted! }; case 11 : { - hint "One checkpoint destroyed!"; + hint (localize "STR_BTC_HAM_O_COMMON_SHOWHINTS_11"); //One checkpoint destroyed! }; -}; \ No newline at end of file +}; diff --git a/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/eh/veh_init.sqf b/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/eh/veh_init.sqf index a5149a8c7..7ee4c6761 100644 --- a/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/eh/veh_init.sqf +++ b/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/eh/veh_init.sqf @@ -6,58 +6,58 @@ if ((btc_actions_veh pushBackUnique _type) isEqualTo -1) exitWith {}; switch true do { case (_type isKindOf "StaticWeapon"): { private ["_action"]; - _action = ["Logistic","Logistic","\A3\ui_f\data\igui\cfg\simpleTasks\letters\L_ca.paa",{},{true}] call ace_interact_menu_fnc_createAction; + _action = ["Logistic",(localize "STR_BTC_HAM_ACTION_LOC_MAIN"),"\A3\ui_f\data\igui\cfg\simpleTasks\letters\L_ca.paa",{},{true}] call ace_interact_menu_fnc_createAction; //Logistic [_type, 0, ["ACE_MainActions"], _action] call ace_interact_menu_fnc_addActionToClass; - _action = ["log_tow", "Tow", "\z\ace\addons\attach\UI\attach_ca.paa", {(_this select 0) spawn btc_fnc_log_tow;}, {!isNull btc_log_vehicle_selected && {btc_log_vehicle_selected != (_this select 0)} && {[(_this select 0),btc_log_vehicle_selected] call btc_fnc_log_can_tow}}] call ace_interact_menu_fnc_createAction; + _action = ["log_tow", (localize "STR_BTC_HAM_ACTION_VEHINIT_TOW"), "\z\ace\addons\attach\UI\attach_ca.paa", {(_this select 0) spawn btc_fnc_log_tow;}, {!isNull btc_log_vehicle_selected && {btc_log_vehicle_selected != (_this select 0)} && {[(_this select 0),btc_log_vehicle_selected] call btc_fnc_log_can_tow}}] call ace_interact_menu_fnc_createAction; //Tow [_type, 0, ["ACE_MainActions","Logistic"], _action] call ace_interact_menu_fnc_addActionToClass; - _action = ["log_hook", "Hook", "\z\ace\addons\attach\UI\attach_ca.paa", {(_this select 0) spawn btc_fnc_log_hook;}, {true}] call ace_interact_menu_fnc_createAction; + _action = ["log_hook", (localize "STR_BTC_HAM_ACTION_VEHINIT_HOOK"), "\z\ace\addons\attach\UI\attach_ca.paa", {(_this select 0) spawn btc_fnc_log_hook;}, {true}] call ace_interact_menu_fnc_createAction; //Hook [_type, 0, ["ACE_MainActions","Logistic"], _action] call ace_interact_menu_fnc_addActionToClass; - _action = ["log_hook", "Unhook", "\z\ace\addons\attach\UI\detach_ca.paa", {(_this select 0) spawn btc_fnc_log_unhook;}, {true}] call ace_interact_menu_fnc_createAction; + _action = ["log_hook", (localize "STR_BTC_HAM_ACTION_VEHINIT_UHOOK"), "\z\ace\addons\attach\UI\detach_ca.paa", {(_this select 0) spawn btc_fnc_log_unhook;}, {true}] call ace_interact_menu_fnc_createAction; //Unhook [_type, 0, ["ACE_MainActions","Logistic"], _action] call ace_interact_menu_fnc_addActionToClass; }; case (_type isKindOf "LandVehicle") : { private ["_action"]; - _action = ["Logistic","Logistic","\A3\ui_f\data\igui\cfg\simpleTasks\letters\L_ca.paa",{},{true}] call ace_interact_menu_fnc_createAction; + _action = ["Logistic",(localize "STR_BTC_HAM_ACTION_LOC_MAIN"),"\A3\ui_f\data\igui\cfg\simpleTasks\letters\L_ca.paa",{},{true}] call ace_interact_menu_fnc_createAction; //Logistic [_type, 0, ["ACE_MainActions"], _action] call ace_interact_menu_fnc_addActionToClass; - _action = ["log_tow", "Tow", "\z\ace\addons\attach\UI\attach_ca.paa", {(_this select 0) spawn btc_fnc_log_tow;}, {!isNull btc_log_vehicle_selected && {btc_log_vehicle_selected != (_this select 0)} && {[(_this select 0),btc_log_vehicle_selected] call btc_fnc_log_can_tow}}] call ace_interact_menu_fnc_createAction; + _action = ["log_tow", (localize "STR_BTC_HAM_ACTION_VEHINIT_TOW"), "\z\ace\addons\attach\UI\attach_ca.paa", {(_this select 0) spawn btc_fnc_log_tow;}, {!isNull btc_log_vehicle_selected && {btc_log_vehicle_selected != (_this select 0)} && {[(_this select 0),btc_log_vehicle_selected] call btc_fnc_log_can_tow}}] call ace_interact_menu_fnc_createAction; //Tow [_type, 0, ["ACE_MainActions","Logistic"], _action] call ace_interact_menu_fnc_addActionToClass; - _action = ["log_hook", "Hook", "\z\ace\addons\attach\UI\attach_ca.paa", {(_this select 0) spawn btc_fnc_log_hook;}, {true}] call ace_interact_menu_fnc_createAction; + _action = ["log_hook", (localize "STR_BTC_HAM_ACTION_VEHINIT_HOOK"), "\z\ace\addons\attach\UI\attach_ca.paa", {(_this select 0) spawn btc_fnc_log_hook;}, {true}] call ace_interact_menu_fnc_createAction; //Hook [_type, 0, ["ACE_MainActions","Logistic"], _action] call ace_interact_menu_fnc_addActionToClass; - _action = ["log_hook", "Unhook", "\z\ace\addons\attach\UI\detach_ca.paa", {(_this select 0) spawn btc_fnc_log_unhook;}, {true}] call ace_interact_menu_fnc_createAction; + _action = ["log_hook", (localize "STR_BTC_HAM_ACTION_VEHINIT_UHOOK"), "\z\ace\addons\attach\UI\detach_ca.paa", {(_this select 0) spawn btc_fnc_log_unhook;}, {true}] call ace_interact_menu_fnc_createAction; //Unhook [_type, 0, ["ACE_MainActions","Logistic"], _action] call ace_interact_menu_fnc_addActionToClass; //Cargo - _action = ["check_cargo", "Check Cargo", "\A3\ui_f\data\igui\cfg\simpleTasks\types\search_ca.paa", {(_this select 0) spawn btc_fnc_log_check_cargo;}, {true}] call ace_interact_menu_fnc_createAction; + _action = ["check_cargo", (localize "STR_BTC_HAM_ACTION_LOGISTIC_CHECKCARGO"), "\A3\ui_f\data\igui\cfg\simpleTasks\types\search_ca.paa", {(_this select 0) spawn btc_fnc_log_check_cargo;}, {true}] call ace_interact_menu_fnc_createAction; //Check Cargo //Outside Vehicle - [_type, 0, ["ACE_MainActions","Logistic"], _action] call ace_interact_menu_fnc_addActionToClass; + [_type, 0, ["ACE_MainActions","Logistic"], _action] call ace_interact_menu_fnc_addActionToClass; //Logistic //Inside Vehicle [_type, 1, ["ACE_SelfActions"], _action,true] call ace_interact_menu_fnc_addActionToClass; - _action = ["Load_selected", "Load selected", "a3\ui_f\data\IGUI\Cfg\Actions\loadVehicle_ca.paa", {(_this select 0) spawn btc_fnc_log_load;}, {!isNull btc_log_object_selected && {btc_log_object_selected distance (_this select 0) <= btc_log_max_distance_load}}] call ace_interact_menu_fnc_createAction; - [_type, 0, ["ACE_MainActions","Logistic"], _action] call ace_interact_menu_fnc_addActionToClass; + _action = ["Load_selected", (localize "STR_BTC_HAM_ACTION_LOGISTIC_LOADSEL"), "a3\ui_f\data\IGUI\Cfg\Actions\loadVehicle_ca.paa", {(_this select 0) spawn btc_fnc_log_load;}, {!isNull btc_log_object_selected && {btc_log_object_selected distance (_this select 0) <= btc_log_max_distance_load}}] call ace_interact_menu_fnc_createAction; //Load selected + [_type, 0, ["ACE_MainActions","Logistic"], _action] call ace_interact_menu_fnc_addActionToClass; //Logistic }; case (_type isKindOf "Helicopter") : { private ["_action"]; - _action = ["Logistic","Logistic","\A3\ui_f\data\igui\cfg\simpleTasks\letters\L_ca.paa",{},{true}] call ace_interact_menu_fnc_createAction; + _action = ["Logistic",(localize "STR_BTC_HAM_ACTION_LOC_MAIN"),"\A3\ui_f\data\igui\cfg\simpleTasks\letters\L_ca.paa",{},{true}] call ace_interact_menu_fnc_createAction; //Logistic [_type, 0, ["ACE_MainActions"], _action] call ace_interact_menu_fnc_addActionToClass; //Cargo - _action = ["check_cargo", "Check Cargo", "\A3\ui_f\data\igui\cfg\simpleTasks\types\search_ca.paa", {(_this select 0) spawn btc_fnc_log_check_cargo;}, {true}] call ace_interact_menu_fnc_createAction; + _action = ["check_cargo", (localize "STR_BTC_HAM_ACTION_LOGISTIC_CHECKCARGO"), "\A3\ui_f\data\igui\cfg\simpleTasks\types\search_ca.paa", {(_this select 0) spawn btc_fnc_log_check_cargo;}, {true}] call ace_interact_menu_fnc_createAction; //Check Cargo //Outside Vehicle - [_type, 0, ["ACE_MainActions","Logistic"], _action] call ace_interact_menu_fnc_addActionToClass; + [_type, 0, ["ACE_MainActions","Logistic"], _action] call ace_interact_menu_fnc_addActionToClass; //Logistic //Inside Vehicle [_type, 1, ["ACE_SelfActions"], _action,true] call ace_interact_menu_fnc_addActionToClass; - _action = ["Load_selected", "Load selected", "a3\ui_f\data\IGUI\Cfg\Actions\loadVehicle_ca.paa", {(_this select 0) spawn btc_fnc_log_load;}, {!isNull btc_log_object_selected && {btc_log_object_selected distance (_this select 0) <= btc_log_max_distance_load}}] call ace_interact_menu_fnc_createAction; - [_type, 0, ["ACE_MainActions","Logistic"], _action] call ace_interact_menu_fnc_addActionToClass; + _action = ["Load_selected", (localize "STR_BTC_HAM_ACTION_LOGISTIC_LOADSEL"), "a3\ui_f\data\IGUI\Cfg\Actions\loadVehicle_ca.paa", {(_this select 0) spawn btc_fnc_log_load;}, {!isNull btc_log_object_selected && {btc_log_object_selected distance (_this select 0) <= btc_log_max_distance_load}}] call ace_interact_menu_fnc_createAction; //Load selected + [_type, 0, ["ACE_MainActions","Logistic"], _action] call ace_interact_menu_fnc_addActionToClass; //Logistic //Lift - _action = ["Deploy_ropes","Deploy ropes","\A3\Structures_F_Heli\VR\Helpers\Data\VR_Symbol_Heli_Slingloading_CA.paa",{[] spawn btc_fnc_log_lift_deploy_ropes;},{!btc_ropes_deployed && {((driver vehicle player) isEqualTo player)} && {(getposATL player) select 2 > 4}}] call ace_interact_menu_fnc_createAction; + _action = ["Deploy_ropes",(localize "STR_BTC_HAM_ACTION_VEHINIT_DEPLOYROPES"),"\A3\Structures_F_Heli\VR\Helpers\Data\VR_Symbol_Heli_Slingloading_CA.paa",{[] spawn btc_fnc_log_lift_deploy_ropes;},{!btc_ropes_deployed && {((driver vehicle player) isEqualTo player)} && {(getposATL player) select 2 > 4}}] call ace_interact_menu_fnc_createAction; //Deploy ropes [_type, 1, ["ACE_SelfActions"], _action,true] call ace_interact_menu_fnc_addActionToClass; - _action = ["Cut_ropes","Cut ropes","\z\ace\addons\logistics_wirecutter\ui\wirecutter_ca.paa",{[] spawn btc_fnc_log_lift_destroy_ropes;},{btc_ropes_deployed && {((driver vehicle player) isEqualTo player)}}] call ace_interact_menu_fnc_createAction; + _action = ["Cut_ropes",(localize "STR_BTC_HAM_ACTION_VEHINIT_CUTROPES"),"\z\ace\addons\logistics_wirecutter\ui\wirecutter_ca.paa",{[] spawn btc_fnc_log_lift_destroy_ropes;},{btc_ropes_deployed && {((driver vehicle player) isEqualTo player)}}] call ace_interact_menu_fnc_createAction; //Cut ropes [_type, 1, ["ACE_SelfActions"], _action,true] call ace_interact_menu_fnc_addActionToClass; }; case (_type isKindOf "Ship") : { private ["_action"]; //Lift - _action = ["Deploy_ropes","Deploy ropes","\A3\Structures_F_Heli\VR\Helpers\Data\VR_Symbol_Heli_Slingloading_CA.paa",{[] spawn btc_fnc_log_lift_deploy_ropes;},{!btc_ropes_deployed && {((driver vehicle player) isEqualTo player)}}] call ace_interact_menu_fnc_createAction; + _action = ["Deploy_ropes",(localize "STR_BTC_HAM_ACTION_VEHINIT_DEPLOYROPES"),"\A3\Structures_F_Heli\VR\Helpers\Data\VR_Symbol_Heli_Slingloading_CA.paa",{[] spawn btc_fnc_log_lift_deploy_ropes;},{!btc_ropes_deployed && {((driver vehicle player) isEqualTo player)}}] call ace_interact_menu_fnc_createAction; //Deploy ropes [_type, 1, ["ACE_SelfActions"], _action,true] call ace_interact_menu_fnc_addActionToClass; - _action = ["Cut_ropes","Cut ropes","\z\ace\addons\logistics_wirecutter\ui\wirecutter_ca.paa",{[] spawn btc_fnc_log_lift_destroy_ropes;},{btc_ropes_deployed && {((driver vehicle player) isEqualTo player)}}] call ace_interact_menu_fnc_createAction; + _action = ["Cut_ropes",(localize "STR_BTC_HAM_ACTION_VEHINIT_CUTROPES"),"\z\ace\addons\logistics_wirecutter\ui\wirecutter_ca.paa",{[] spawn btc_fnc_log_lift_destroy_ropes;},{btc_ropes_deployed && {((driver vehicle player) isEqualTo player)}}] call ace_interact_menu_fnc_createAction; //Cut ropes [_type, 1, ["ACE_SelfActions"], _action,true] call ace_interact_menu_fnc_addActionToClass; }; -}; \ No newline at end of file +}; diff --git a/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/eh/veh_killed.sqf b/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/eh/veh_killed.sqf index a94bd16b4..7c25c9221 100644 --- a/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/eh/veh_killed.sqf +++ b/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/eh/veh_killed.sqf @@ -6,8 +6,8 @@ _vehicle = _this select 0; _marker = createmarker [format ["m_%1",_vehicle],getPos _vehicle]; _marker setMarkerType "mil_box"; _marker setMarkerColor "ColorRed"; -_marker setMarkerText format ["%1 wreck",getText (configFile >> "cfgVehicles" >> typeof _vehicle >> "displayName")]; +_marker setMarkerText format [(localize "STR_BTC_HAM_O_EH_VEHKILLED_MRK"),getText (configFile >> "cfgVehicles" >> typeof _vehicle >> "displayName")]; // %1 wreck _vehicle setVariable ["marker",_marker]; -if (isServer) then {btc_rep_malus_veh_killed spawn btc_fnc_rep_change} else {btc_rep_malus_veh_killed remoteExec ["btc_fnc_rep_change", 2];}; \ No newline at end of file +if (isServer) then {btc_rep_malus_veh_killed spawn btc_fnc_rep_change} else {btc_rep_malus_veh_killed remoteExec ["btc_fnc_rep_change", 2];}; diff --git a/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/fob/create.sqf b/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/fob/create.sqf index d55de6b27..1fedc394a 100644 --- a/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/fob/create.sqf +++ b/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/fob/create.sqf @@ -1,12 +1,15 @@ private ["_mat","_name","_array_markers","_name_to_check"]; -if (count ((position _this) isflatempty [1,0,0.9,1,0,false,_this]) == 0) exitWith {hint "Area is not flat enough!"}; +// "Area is not flat enough!" +if (count ((position _this) isflatempty [1,0,0.9,1,0,false,_this]) == 0) exitWith {hint (localize "STR_BTC_HAM_O_FOB_CREATE_H_AREA");}; -if (_this distance (getMarkerPos "btc_base") < 2000) exitWith {hint "Too close at the main base!"}; +//"Too close at the main base!" +if (_this distance (getMarkerPos "btc_base") < 2000) exitWith {hint (localize "STR_BTC_HAM_O_FOB_CREATE_H_DBASE");}; +//"Clear the area before mounting the FOB, %1" if ({!(_x isKindOf "ace_fastroping_helper")} count (nearestObjects [position _this, ["LandVehicle","Air"], 10]) > 0) exitWith { - hint format ["Clear the area before mounting the FOB, %1", (nearestObjects [position _this, ["LandVehicle","Air"], 10]) apply {typeof _x}] + hint format [(localize "STR_BTC_HAM_O_FOB_CREATE_H_CAREA"), (nearestObjects [position _this, ["LandVehicle","Air"], 10]) apply {typeof _x}] }; closeDialog 0; @@ -21,11 +24,18 @@ waitUntil {dialog}; while {!btc_fob_dlg} do { - if !(dialog) then {hint "Do not close the dialog with esc";createDialog "btc_fob_create";}; + if !(dialog) then { + hint (localize "STR_BTC_HAM_O_FOB_CREATE_H_ESC"); //"Do not close the dialog with esc" + createDialog "btc_fob_create"; + }; sleep 0.1; }; -if (ctrlText 777 == "") exitWith {closeDialog 0;hint "Name your FOB!";_mat spawn btc_fnc_fob_create;}; +if (ctrlText 777 == "") exitWith { + closeDialog 0; + hint (localize "STR_BTC_HAM_O_FOB_CREATE_H_NAME"); // "Name your FOB!" + _mat spawn btc_fnc_fob_create; +}; _name = ctrlText 777; @@ -33,10 +43,14 @@ _name_to_check = ("FOB " + (toUpper(_name))); _array_markers = []; {private "_n";_n = toUpper(_x);_array_markers pushBack _n;} foreach allMapMarkers; -if (_array_markers find _name_to_check >= 0) exitWith {closeDialog 0;hint "Name already in use!";_mat spawn btc_fnc_fob_create;}; +if (_array_markers find _name_to_check >= 0) exitWith { + closeDialog 0; + hint (localize "STR_BTC_HAM_O_FOB_CREATE_H_NAMENOTA"); //"Name already in use!" + _mat spawn btc_fnc_fob_create; +}; -hint "Get back! Mounting FOB"; +hint (localize "STR_BTC_HAM_O_FOB_CREATE_H_WIP");//"Get back! Mounting FOB" closeDialog 0; -[_mat,_name] remoteExec ["btc_fnc_fob_create_s", 2]; \ No newline at end of file +[_mat,_name] remoteExec ["btc_fnc_fob_create_s", 2]; diff --git a/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/fob/dismantle.sqf b/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/fob/dismantle.sqf index 33c13b76b..4126daa4b 100644 --- a/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/fob/dismantle.sqf +++ b/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/fob/dismantle.sqf @@ -1,4 +1,4 @@ -hint format ["Dismantle, move out ..."]; +hint format [(localize "STR_BTC_HAM_O_FOB_DISMANTLE_H_PROC")]; //"Dismantle, move out ..." sleep 10; -_this remoteExec ["btc_fnc_fob_dismantle_s", 2]; \ No newline at end of file +_this remoteExec ["btc_fnc_fob_dismantle_s", 2]; diff --git a/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/fob/dlg.hpp b/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/fob/dlg.hpp index 3a7a4f34e..c974f8631 100644 --- a/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/fob/dlg.hpp +++ b/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/fob/dlg.hpp @@ -4,13 +4,13 @@ class btc_fob_create movingEnable = 1; onLoad = "uiNamespace setVariable [""btc_fob_create"", _this select 0];"; objects[] = {}; - class controlsBackground + class controlsBackground { }; - class controls + class controls { - class btc_fob_dlg_background : btc_dlg_RscText + class btc_fob_dlg_background : btc_dlg_RscText { idc = -1; x = 0.35 * safezoneW + safezoneX; @@ -20,7 +20,7 @@ class btc_fob_create colorBackground[] = {0, 0, 0, 0.65}; text = ""; }; - class btc_fob_dlg_text : btc_dlg_RscText + class btc_fob_dlg_text : btc_dlg_RscText { idc = -1; colorBackground[] = {"(profilenamespace getvariable ['GUI_BCG_RGB_R',0.3843])", "(profilenamespace getvariable ['GUI_BCG_RGB_G',0.7019])", "(profilenamespace getvariable ['GUI_BCG_RGB_B',0.8862])", "(profilenamespace getvariable ['GUI_BCG_RGB_A',0.7])"}; @@ -29,7 +29,7 @@ class btc_fob_create w = 0.3 * safezoneW; h = 0.025 * safezoneH; colorText[] = {1, 1, 1, 1}; - text = "Name the FOB:"; + text = $STR_BTC_HAM_O_FOB_DLG_T_NAMEFOB; //Name the FOB: }; class btc_fob_dlg_name : btc_dlg_RscEdit { @@ -40,9 +40,9 @@ class btc_fob_create w = 0.3 * safezoneW; h = 0.025 * safezoneH; }; - class btc_fob_dlg_apply : btc_dlg_button + class btc_fob_dlg_apply : btc_dlg_button { - text = "Apply"; + text = $STR_BTC_HAM_O_FOB_DLG_T_APPLY; //Apply action = "btc_fob_dlg = true;"; x = 0.45 * safezoneW + safezoneX; y = 0.5 * safezoneH + safezoneY; @@ -57,13 +57,13 @@ class btc_fob_redeploy movingEnable = 1; onLoad = "uiNamespace setVariable [""btc_fob_redeploy"", _this select 0];"; objects[] = {}; - class controlsBackground + class controlsBackground { }; - class controls + class controls { - class btc_fob_dlg_re_background : btc_dlg_RscText + class btc_fob_dlg_re_background : btc_dlg_RscText { idc = -1; x = 0.4 * safezoneW + safezoneX; @@ -73,7 +73,7 @@ class btc_fob_redeploy colorBackground[] = {0, 0, 0, 0.65}; text = ""; }; - class btc_fob_dlg_re_text : btc_dlg_RscText + class btc_fob_dlg_re_text : btc_dlg_RscText { idc = -1; colorBackground[] = {"(profilenamespace getvariable ['GUI_BCG_RGB_R',0.3843])", "(profilenamespace getvariable ['GUI_BCG_RGB_G',0.7019])", "(profilenamespace getvariable ['GUI_BCG_RGB_B',0.8862])", "(profilenamespace getvariable ['GUI_BCG_RGB_A',0.7])"}; @@ -82,7 +82,7 @@ class btc_fob_redeploy w = 0.2 * safezoneW; h = 0.025 * safezoneH; colorText[] = {1, 1, 1, 1}; - text = "Select the FOB:"; + text = $STR_BTC_HAM_O_FOB_DLG_T_SELECTFOB; //STR_BTC_HAM_O_FOB_DLG_T_SELECTFOB }; class btc_fob_dlg_re_fobs: btc_dlg_comboBox { @@ -93,9 +93,9 @@ class btc_fob_redeploy h = 0.017 * safezoneH; onLBSelChanged = "[] call btc_fnc_fob_lb_change"; }; - class btc_fob_dlg_apply : btc_dlg_button + class btc_fob_dlg_apply : btc_dlg_button { - text = "Apply"; + text = $STR_BTC_HAM_O_FOB_DLG_T_APPLY; //Apply action = "btc_fob_dlg = true;"; x = 0.45 * safezoneW + safezoneX; y = 0.125 * safezoneH + safezoneY; @@ -103,4 +103,4 @@ class btc_fob_redeploy default = true; }; }; -}; \ No newline at end of file +}; diff --git a/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/fob/redeploy.sqf b/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/fob/redeploy.sqf index 0455e343d..7b47ac795 100644 --- a/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/fob/redeploy.sqf +++ b/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/fob/redeploy.sqf @@ -11,7 +11,7 @@ btc_int_ask_data = nil; waitUntil {!(isNil "btc_int_ask_data")}; -if (count (btc_int_ask_data select 0) == 0) exitWith {hint "No FOBs deployed";}; +if (count (btc_int_ask_data select 0) == 0) exitWith {hint (localize "STR_BTC_HAM_O_FOB_REDEPLOY_H_NOFOB");}; //"No FOBs deployed" _fobs = btc_int_ask_data; @@ -50,11 +50,11 @@ closeDialog 0; _pos = ((_fobs select 1) select ((_fobs select 0) find _marker)) buildingPos -1; -_text = format ["Moving to %1",_fob]; +_text = format [(localize "STR_BTC_HAM_O_FOB_REDEPLOY_H_MOVING"),_fob]; //"Moving to %1" titleText [_text, "BLACK OUT"]; sleep 3; titleText [_text, "BLACK FADED"]; player setPosATL selectRandom (_pos select [0, [count _pos,4] select (count _pos >= 4)]); sleep 2; -titleText ["", "BLACK IN"]; \ No newline at end of file +titleText ["", "BLACK IN"]; diff --git a/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/info/ask.sqf b/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/info/ask.sqf index 0b0b1fab7..8e8e753c8 100644 --- a/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/info/ask.sqf +++ b/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/info/ask.sqf @@ -1,4 +1,4 @@ -if (isNil {player getVariable "interpreter"}) exitWith {hint "I can't understand what is saying";}; +if (isNil {player getVariable "interpreter"}) exitWith {hint (localize "STR_BTC_HAM_CON_INFO_ASKREP_NOINTER");}; //I can't understand what is saying private ["_man","_rep","_chance","_info","_info_type","_random","_complain","_isInterrogate"]; @@ -8,15 +8,15 @@ _isInterrogate = _this select 1; if !(_man call ace_medical_fnc_isInStableCondition) exitWith { _random = (round random 3); _complain = switch _random do { - case 0 : {"Help me!"}; - case 1 : {"I am suffering!"}; - case 2 : {"Injure!"}; - case 3 : {"I have open wound!"}; + case 0 : {(localize "STR_BTC_HAM_CON_INFO_ASK_WOUNDED1")}; //Help me! + case 1 : {(localize "STR_BTC_HAM_CON_INFO_ASK_WOUNDED2")}; //I am suffering! + case 2 : {(localize "STR_BTC_HAM_CON_INFO_ASK_WOUNDED3")}; // Injure! + case 3 : {(localize "STR_BTC_HAM_CON_INFO_ASK_WOUNDED4")}; //I have open wound! }; hint format ["%1 %2", name _man, _complain]; }; -if ((!isNil {_man getVariable "btc_already_asked"}) || (_man getVariable ["btc_already_interrogated",false])) exitWith {hint format ["%1 I already answered to your question!", name _man];}; +if ((!isNil {_man getVariable "btc_already_asked"}) || (_man getVariable ["btc_already_interrogated",false])) exitWith {hint format [(localize "STR_BTC_HAM_CON_INFO_ASK_ALLREADYANS"), name _man];}; //%1 I already answered to your question! if ((round random 3) >= 2 || !_isInterrogate) then { _man setVariable ["btc_already_asked",true]; @@ -41,7 +41,7 @@ switch !(_isInterrogate) do { case (_chance >= 600) : {_info_type = "REAL";}; }; if (_isInterrogate) then {_info_type = "REAL";}; -if (_info_type == "NO") exitWith {hint format ["%1: I've no information for you", name _man];}; +if (_info_type == "NO") exitWith {hint format [(localize "STR_BTC_HAM_CON_INFO_ASK_NOINFO"), name _man];}; //%1: I've no information for you _random = random 10; switch (true) do { @@ -60,7 +60,7 @@ switch (_info_type) do { [(name _man),true] spawn btc_fnc_info_hideout_asked; }; case "CACHE" : { - hint format ["%1: I'll show you some hint on the map", name _man]; + hint format [(localize "STR_BTC_HAM_CON_INFO_ASK_CACHEMAP"), name _man]; //%1: I'll show you some hint on the map sleep 2; [true,1] remoteExec ["btc_fnc_info_cache", 2]; }; @@ -75,10 +75,10 @@ switch (_info_type) do { [(name _man),false] spawn btc_fnc_info_hideout_asked; }; case "CACHE" : { - hint format ["%1: I'll show you some hint on the map", name _man]; + hint format [(localize "STR_BTC_HAM_CON_INFO_ASK_CACHEMAP"), name _man]; //%1: I'll show you some hint on the map sleep 2; [false,1] remoteExec ["btc_fnc_info_cache", 2]; }; }; }; -}; \ No newline at end of file +}; diff --git a/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/info/ask_reputation.sqf b/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/info/ask_reputation.sqf index 6564e5ec7..2bdcbfdb8 100644 --- a/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/info/ask_reputation.sqf +++ b/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/info/ask_reputation.sqf @@ -1,4 +1,4 @@ -if (isNil {player getVariable "interpreter"}) exitWith {hint "I can't understand what is saying";}; +if (isNil {player getVariable "interpreter"}) exitWith {hint (localize "STR_BTC_HAM_CON_INFO_ASKREP_NOINTER");}; //I can't understand what is saying private ["_man","_rep","_chance","_info","_info_type","_random","_text","_ho_left"]; @@ -18,23 +18,23 @@ if ((round random 1) isEqualTo 1) then { waitUntil {!(isNil "btc_int_ask_data")}; - _ho_left = format ["I heard about %1 hideouts left.", btc_int_ask_data]; + _ho_left = format [(localize "STR_BTC_HAM_CON_INFO_ASKREP_HIDEOUTS"), btc_int_ask_data]; //I heard about %1 hideouts left. } else { _ho_left = ""; }; switch (true) do { - case (_rep < 200) : {_info_type = "very low";}; - case (_rep >= 200 && _rep < 500) : {_info_type = "low";}; - case (_rep >= 500 && _rep < 750) : {_info_type = "normal";}; - case (_rep >= 750) : {_info_type = "high";}; + case (_rep < 200) : {_info_type = (localize "STR_BTC_HAM_CON_INFO_ASKREP_VLOW");}; //very low + case (_rep >= 200 && _rep < 500) : {_info_type = (localize "STR_BTC_HAM_CON_INFO_ASKREP_LOW");}; //low + case (_rep >= 500 && _rep < 750) : {_info_type = (localize "STR_BTC_HAM_CON_INFO_ASKREP_NORMAL");}; //normal + case (_rep >= 750) : {_info_type = (localize "STR_BTC_HAM_CON_INFO_ASKREP_HIGH");}; //high }; _chance = (random 100); switch (true) do { - case (_chance < 30) : {_text = "Sir, your reputation is";}; - case (_chance >= 30 && _chance < 60) : {_text = "Hello ! Your reputation is";}; - case (_chance >= 60) : {_text = format ["I am %1 and I think your reputation is", name _man];}; + case (_chance < 30) : {_text = (localize "STR_BTC_HAM_CON_INFO_ASKREP_ASK1");}; //Sir, your reputation is + case (_chance >= 30 && _chance < 60) : {_text = (localize "STR_BTC_HAM_CON_INFO_ASKREP_ASK2");}; //Hello ! Your reputation is + case (_chance >= 60) : {_text = format [(localize "STR_BTC_HAM_CON_INFO_ASKREP_ASK3"), name _man];}; //I am %1 and I think your reputation is }; -hint format ["%1 %2. %3", _text, _info_type, _ho_left]; \ No newline at end of file +hint format ["%1 %2. %3", _text, _info_type, _ho_left]; diff --git a/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/info/hideout_asked.sqf b/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/info/hideout_asked.sqf index f27a4fe8c..bde01afbc 100644 --- a/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/info/hideout_asked.sqf +++ b/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/info/hideout_asked.sqf @@ -19,8 +19,8 @@ switch _is_real do { _dist = (player distance _hideout) + ((random 500) - (random 500)); _dir = player getDir _hideout; _card = [_dir] call btc_fnc_get_cardinal; - _text = format ["%1: I saw a lot of militia activity towards %2, %3 meter from here. Probably there is an hideout!", _name,_card,round _dist]; - } else {_text = format ["%1: There are no hideout around here!", _name];}; + _text = format [(localize "STR_BTC_HAM_CON_INFO_ASKHIDEOUT_TRUE"), _name,_card,round _dist]; //%1: I saw a lot of militia activity towards %2, %3 meter from here. Probably there is an hideout! + } else {_text = format [(localize "STR_BTC_HAM_CON_INFO_ASKHIDEOUT_FALSE"), _name];}; //%1: There are no hideout around here! }; case (!_is_real) : { if ((random 1) > 0.5) then { @@ -28,9 +28,9 @@ switch _is_real do { _array = ["N","E","W","S","NW","NE","SE","SW"]; _dir = selectRandom _array; _dist = 300 + (random 2000); - _text = format ["%1: I saw a lot of militia activity towards %2, %3 meter from here. Probably there is an hideout!", _name,_dir,round _dist]; + _text = format [(localize "STR_BTC_HAM_CON_INFO_ASKHIDEOUT_TRUE"), _name,_dir,round _dist]; //%1: I saw a lot of militia activity towards %2, %3 meter from here. Probably there is an hideout! } else { - _text = format ["%1: There are no hideout around here!", _name]; + _text = format [(localize "STR_BTC_HAM_CON_INFO_ASKHIDEOUT_FALSE"), _name]; //%1: There are no hideout around here! }; }; }; @@ -38,4 +38,4 @@ switch _is_real do { if (btc_debug) then {_text = _text + " - " + str(_is_real)}; hint _text; -player createDiaryRecord ["Diary log", [str(mapGridPosition player) + " - " + _name, _text]]; \ No newline at end of file +player createDiaryRecord [(localize "STR_BTC_HAM_CON_INFO_ASKHIDEOUT_DIARYLOG"), [str(mapGridPosition player) + " - " + _name, _text]]; //Diary log diff --git a/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/info/search_for_intel.sqf b/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/info/search_for_intel.sqf index 82d799a27..1de57cba4 100644 --- a/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/info/search_for_intel.sqf +++ b/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/info/search_for_intel.sqf @@ -1,8 +1,8 @@ -[btc_int_search_intel_time,"Searching for intel . . .",_this] call btc_fnc_int_action_result; +[btc_int_search_intel_time,(localize "STR_BTC_HAM_CON_INFO_SEARCH_BAR"),_this] call btc_fnc_int_action_result; //Searching for intel . . . waitUntil {!(isNil "btc_int_action_result")}; if (btc_int_action_result) then { [_this,player] remoteExec ["btc_fnc_info_has_intel", 2]; -}; \ No newline at end of file +}; diff --git a/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/info/troops.sqf b/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/info/troops.sqf index 202f2b325..a21030740 100644 --- a/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/info/troops.sqf +++ b/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/info/troops.sqf @@ -17,9 +17,9 @@ switch _is_real do _dist = (player distance _man) + ((random 150) - (random 150)); _dir = player getDir _man; _card = [_dir] call btc_fnc_get_cardinal; - _text = format ["%1: I saw some militia movement %2, %3 meter from here", _name,_card,round _dist]; + _text = format [(localize "STR_BTC_HAM_CON_INFO_TROOPS_TRUE"), _name,_card,round _dist]; //%1: I saw some militia movement %2, %3 meter from here } else { - _text = format ["%1: I didn't see any militia movement in this area!", _name]; + _text = format [(localize "STR_BTC_HAM_CON_INFO_TROOPS_FALSE"), _name]; //%1: I didn't see any militia movement in this area! }; }; case (!_is_real) : { @@ -28,9 +28,9 @@ switch _is_real do _array = ["N","E","W","S","NW","NE","SE","SW"]; _dir = selectRandom _array; _dist = (500 + (random 1000)); - _text = format ["%1: I saw some militia movement %2, %3 meter from here", _name,_dir,round _dist]; + _text = format [(localize "STR_BTC_HAM_CON_INFO_TROOPS_TRUE"), _name,_dir,round _dist]; //%1: I saw some militia movement %2, %3 meter from here } else { - _text = format ["%1: I didn't see any militia movement in this area!", _name]; + _text = format [(localize "STR_BTC_HAM_CON_INFO_TROOPS_FALSE"), _name]; //%1: I didn't see any militia movement in this area! }; }; }; @@ -38,4 +38,4 @@ switch _is_real do if (btc_debug) then {_text = _text + " - " + str(_is_real)}; hint _text; -player createDiaryRecord ["Diary log", [str(mapGridPosition player) + " - " + _name, _text]]; \ No newline at end of file +player createDiaryRecord [(localize "STR_BTC_HAM_CON_INFO_ASKHIDEOUT_DIARYLOG"), [str(mapGridPosition player) + " - " + _name, _text]]; //Diary log diff --git a/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/int/add_actions.sqf b/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/int/add_actions.sqf index 8ecb1557f..155106d2b 100644 --- a/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/int/add_actions.sqf +++ b/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/int/add_actions.sqf @@ -1,93 +1,93 @@ - private ["_action"]; //Database -//_action = ["Database","Database","",{},{serverCommandAvailable "#logout"}] call ace_interact_menu_fnc_createAction; -_action = ["Database","Database","\A3\ui_f\data\igui\cfg\simpleTasks\letters\D_ca.paa",{},{serverCommandAvailable "#logout" || !isMultiplayer}] call ace_interact_menu_fnc_createAction; +//_action = ["Database",(localize "STR_BTC_HAM_ACTION_DATA_MAIN"),"\A3\ui_f\data\igui\cfg\simpleTasks\letters\D_ca.paa",{},{serverCommandAvailable "#logout"}] call ace_interact_menu_fnc_createAction; +_action = ["Database",(localize "STR_BTC_HAM_ACTION_DATA_MAIN"),"\A3\ui_f\data\igui\cfg\simpleTasks\letters\D_ca.paa",{},{serverCommandAvailable "#logout" || !isMultiplayer}] call ace_interact_menu_fnc_createAction; [player, 1, ["ACE_SelfActions"], _action] call ace_interact_menu_fnc_addActionToObject; -_action = ["request_save","Save","\A3\ui_f\data\igui\cfg\simpleTasks\types\download_ca.paa",{call btc_fnc_db_request_save;},{true}] call ace_interact_menu_fnc_createAction; +_action = ["request_save",(localize "STR_BTC_HAM_ACTION_DATA_SAVE"),"\A3\ui_f\data\igui\cfg\simpleTasks\types\download_ca.paa",{call btc_fnc_db_request_save;},{true}] call ace_interact_menu_fnc_createAction; [player, 1, ["ACE_SelfActions","Database"], _action] call ace_interact_menu_fnc_addActionToObject; -_action = ["request_delete","Delete","\A3\ui_f\data\igui\cfg\simpleTasks\types\exit_ca.paa",{call btc_fnc_db_request_delete;},{true}] call ace_interact_menu_fnc_createAction; +_action = ["request_delete",(localize "STR_BTC_HAM_ACTION_DATA_DELETE"),"\A3\ui_f\data\igui\cfg\simpleTasks\types\exit_ca.paa",{call btc_fnc_db_request_delete;},{true}] call ace_interact_menu_fnc_createAction; [player, 1, ["ACE_SelfActions","Database"], _action] call ace_interact_menu_fnc_addActionToObject; //Intel -_action = ["Search_intel", "Search for intel", "\A3\ui_f\data\igui\cfg\simpleTasks\types\search_ca.paa", {(_this select 0) spawn btc_fnc_info_search_for_intel;}, {!Alive (_this select 0)}] call ace_interact_menu_fnc_createAction; +_action = ["Search_intel", (localize "STR_BTC_HAM_ACTION_INTEL_SEARCH"), "\A3\ui_f\data\igui\cfg\simpleTasks\types\search_ca.paa", {(_this select 0) spawn btc_fnc_info_search_for_intel;}, {!Alive (_this select 0)}] call ace_interact_menu_fnc_createAction; {[_x, 0, ["ACE_MainActions"], _action] call ace_interact_menu_fnc_addActionToClass;} foreach (btc_type_units + btc_type_divers); -_action = ["Interrogate_intel", "Interrogate", "\a3\Ui_f\data\GUI\Cfg\CommunicationMenu\instructor_ca.paa", {[(_this select 0),true] spawn btc_fnc_info_ask;}, {(Alive (_this select 0) && {[(_this select 0)] call ace_common_fnc_isAwake} && captive (_this select 0))}] call ace_interact_menu_fnc_createAction; +_action = ["Interrogate_intel", (localize "STR_BTC_HAM_ACTION_INTEL_INTERROGATE"), "\a3\Ui_f\data\GUI\Cfg\CommunicationMenu\instructor_ca.paa", {[(_this select 0),true] spawn btc_fnc_info_ask;}, {(Alive (_this select 0) && {[(_this select 0)] call ace_common_fnc_isAwake} && captive (_this select 0))}] call ace_interact_menu_fnc_createAction; {[_x, 0, ["ACE_MainActions"], _action] call ace_interact_menu_fnc_addActionToClass;} foreach (btc_type_units + btc_type_divers); //Log point -_action = ["Logistic","Logistic","\A3\ui_f\data\igui\cfg\simpleTasks\letters\L_ca.paa",{},{true}] call ace_interact_menu_fnc_createAction; +_action = ["Logistic",(localize "STR_BTC_HAM_ACTION_LOC_MAIN"),"\A3\ui_f\data\igui\cfg\simpleTasks\letters\L_ca.paa",{},{true}] call ace_interact_menu_fnc_createAction; [btc_create_object, 0, ["ACE_MainActions"], _action] call ace_interact_menu_fnc_addActionToObject; -_action = ["Require_object", "Require object", "\A3\ui_f\data\igui\cfg\simpleTasks\types\rearm_ca.paa", {[btc_create_object_point] spawn btc_fnc_log_create}, {true}, {}, [], [0,0,0.4], 5] call ace_interact_menu_fnc_createAction; +_action = ["Require_object", (localize "STR_BTC_HAM_ACTION_LOGPOINT_REQOBJ"), "\A3\ui_f\data\igui\cfg\simpleTasks\types\rearm_ca.paa", {[btc_create_object_point] spawn btc_fnc_log_create}, {true}, {}, [], [0,0,0.4], 5] call ace_interact_menu_fnc_createAction; [btc_create_object, 0, ["ACE_MainActions","Logistic"], _action] call ace_interact_menu_fnc_addActionToObject; -_action = ["Repair_wreck", "Repair wreck", "\A3\ui_f\data\igui\cfg\simpleTasks\types\repair_ca.paa", {[btc_create_object_point] spawn btc_fnc_log_repair_wreck}, {true}, {}, [], [0,0,0], 5] call ace_interact_menu_fnc_createAction; +_action = ["Repair_wreck", (localize "STR_BTC_HAM_ACTION_LOGPOINT_REPWRECK"), "\A3\ui_f\data\igui\cfg\simpleTasks\types\repair_ca.paa", {[btc_create_object_point] spawn btc_fnc_log_repair_wreck}, {true}, {}, [], [0,0,0], 5] call ace_interact_menu_fnc_createAction; [btc_create_object, 0, ["ACE_MainActions","Logistic"], _action] call ace_interact_menu_fnc_addActionToObject; -_action = ["Require_veh", "Require vehicle", "\A3\ui_f\data\map\vehicleicons\iconCar_ca.paa", {[btc_create_object_point] spawn btc_fnc_log_garage}, {(serverCommandAvailable "#logout" || !isMultiplayer) and btc_p_garage}, {}, [], [0,0,0], 5] call ace_interact_menu_fnc_createAction; +_action = ["Require_veh", (localize "STR_BTC_HAM_ACTION_LOGPOINT_REQVEH"), "\A3\ui_f\data\map\vehicleicons\iconCar_ca.paa", {[btc_create_object_point] spawn btc_fnc_log_garage}, {(serverCommandAvailable "#logout" || !isMultiplayer) and btc_p_garage}, {}, [], [0,0,0], 5] call ace_interact_menu_fnc_createAction; [btc_create_object, 0, ["ACE_MainActions","Logistic"], _action] call ace_interact_menu_fnc_addActionToObject; -_action = ["Tool","Tool","\A3\ui_f\data\igui\cfg\simpleTasks\letters\T_ca.paa",{},{true}] call ace_interact_menu_fnc_createAction; +_action = ["Tool",(localize "STR_BTC_HAM_ACTION_COPYPASTE_TOOL"),"\A3\ui_f\data\igui\cfg\simpleTasks\letters\T_ca.paa",{},{true}] call ace_interact_menu_fnc_createAction; [btc_create_object, 0, ["ACE_MainActions"], _action] call ace_interact_menu_fnc_addActionToObject; -_action = ["Copy", "Copy container", "\A3\ui_f\data\igui\cfg\simpleTasks\types\download_ca.paa", {[btc_create_object_point] spawn btc_fnc_log_copy}, {true}, {}, [], [0,0,0.4], 5] call ace_interact_menu_fnc_createAction; +_action = ["Copy", (localize "STR_BTC_HAM_ACTION_COPYPASTE_COPY"), "\A3\ui_f\data\igui\cfg\simpleTasks\types\download_ca.paa", {[btc_create_object_point] spawn btc_fnc_log_copy}, {true}, {}, [], [0,0,0.4], 5] call ace_interact_menu_fnc_createAction; [btc_create_object, 0, ["ACE_MainActions","Tool"], _action] call ace_interact_menu_fnc_addActionToObject; -_action = ["Paste", "Paste container", "\A3\ui_f\data\igui\cfg\simpleTasks\types\upload_ca.paa", {[btc_copy_container, btc_create_object_point] call btc_fnc_log_paste}, {!isNil "btc_copy_container"}, {}, [], [0,0,0.4], 5] call ace_interact_menu_fnc_createAction; +_action = ["Paste", (localize "STR_BTC_HAM_ACTION_COPYPASTE_PASTE"), "\A3\ui_f\data\igui\cfg\simpleTasks\types\upload_ca.paa", {[btc_copy_container, btc_create_object_point] call btc_fnc_log_paste}, {!isNil "btc_copy_container"}, {}, [], [0,0,0.4], 5] call ace_interact_menu_fnc_createAction; [btc_create_object, 0, ["ACE_MainActions","Tool"], _action] call ace_interact_menu_fnc_addActionToObject; - //Logistic -_action = ["Logistic","Logistic","\A3\ui_f\data\igui\cfg\simpleTasks\letters\L_ca.paa",{},{true}] call ace_interact_menu_fnc_createAction; +_action = ["Logistic",(localize "STR_BTC_HAM_ACTION_LOC_MAIN"),"\A3\ui_f\data\igui\cfg\simpleTasks\letters\L_ca.paa",{},{true}] call ace_interact_menu_fnc_createAction; {[_x, 0, ["ACE_MainActions"], _action] call ace_interact_menu_fnc_addActionToClass;} foreach btc_log_def_loadable; -_action = ["Load_in", "Load in", "a3\ui_f\data\IGUI\Cfg\Actions\loadVehicle_ca.paa", {(_this select 0) call btc_fnc_log_select;}, {true}] call ace_interact_menu_fnc_createAction; +_action = ["Load_in", (localize "STR_BTC_HAM_ACTION_LOGISTIC_LOADIN"), "a3\ui_f\data\IGUI\Cfg\Actions\loadVehicle_ca.paa", {(_this select 0) call btc_fnc_log_select;}, {true}] call ace_interact_menu_fnc_createAction; {[_x, 0, ["ACE_MainActions","Logistic"], _action] call ace_interact_menu_fnc_addActionToClass;} foreach btc_log_def_loadable; -_action = ["Load_selected", "Load selected", "a3\ui_f\data\IGUI\Cfg\Actions\loadVehicle_ca.paa", {(_this select 0) spawn btc_fnc_log_load;}, {!isNull btc_log_object_selected && {btc_log_object_selected distance (_this select 0) <= btc_log_max_distance_load}}] call ace_interact_menu_fnc_createAction; +_action = ["Load_selected", (localize "STR_BTC_HAM_ACTION_LOGISTIC_LOADSEL"), "a3\ui_f\data\IGUI\Cfg\Actions\loadVehicle_ca.paa", {(_this select 0) spawn btc_fnc_log_load;}, {!isNull btc_log_object_selected && {btc_log_object_selected distance (_this select 0) <= btc_log_max_distance_load}}] call ace_interact_menu_fnc_createAction; {[_x, 0, ["ACE_MainActions","Logistic"], _action] call ace_interact_menu_fnc_addActionToClass;} foreach btc_log_def_can_load; -_action = ["check_cargo", "Check cargo", "\A3\ui_f\data\igui\cfg\simpleTasks\types\search_ca.paa", {(_this select 0) spawn btc_fnc_log_check_cargo;}, {true}] call ace_interact_menu_fnc_createAction; +_action = ["check_cargo", (localize "STR_BTC_HAM_ACTION_LOGISTIC_CHECKCARGO"), "\A3\ui_f\data\igui\cfg\simpleTasks\types\search_ca.paa", {(_this select 0) spawn btc_fnc_log_check_cargo;}, {true}] call ace_interact_menu_fnc_createAction; {[_x, 0, ["ACE_MainActions","Logistic"], _action] call ace_interact_menu_fnc_addActionToClass;} foreach btc_log_def_can_load; //FOB -_action = ["Mount_FOB", "Mount FOB", "\A3\Ui_f\data\Map\Markers\NATO\b_hq.paa", {(_this select 0) spawn btc_fnc_fob_create}, {true}] call ace_interact_menu_fnc_createAction; +_action = ["Mount_FOB", (localize "STR_BTC_HAM_ACTION_FOB_MOUNT"), "\A3\Ui_f\data\Map\Markers\NATO\b_hq.paa", {(_this select 0) spawn btc_fnc_fob_create}, {true}] call ace_interact_menu_fnc_createAction; [btc_fob_mat, 0, ["ACE_MainActions","Logistic"], _action] call ace_interact_menu_fnc_addActionToClass; -_action = ["Dismantle_FOB", "Dismantle FOB", "", {(_this select 0) spawn btc_fnc_fob_dismantle}, {true},{},[], [0,0,-2], 5] call ace_interact_menu_fnc_createAction; +_action = ["Dismantle_FOB", (localize "STR_BTC_HAM_ACTION_FOB_DISMANTLE"), "", {(_this select 0) spawn btc_fnc_fob_dismantle}, {true},{},[], [0,0,-2], 5] call ace_interact_menu_fnc_createAction; [btc_fob_flag, 0, ["ACE_MainActions"], _action] call ace_interact_menu_fnc_addActionToClass; -_action = ["Place", "Place", "\A3\ui_f\data\map\markers\military\end_CA.paa", {(_this select 0) spawn btc_fnc_log_place}, {!btc_log_placing}] call ace_interact_menu_fnc_createAction; +_action = ["Place", (localize "STR_BTC_HAM_ACTION_FOB_PLACE"), "\A3\ui_f\data\map\markers\military\end_CA.paa", {(_this select 0) spawn btc_fnc_log_place}, {!btc_log_placing}] call ace_interact_menu_fnc_createAction; {[_x, 0, ["ACE_MainActions","Logistic"], _action] call ace_interact_menu_fnc_addActionToClass;} foreach btc_log_def_placeable; //Orders -_action = ["Civil_Orders","Civil Orders","\A3\ui_f\data\igui\cfg\simpleTasks\types\meet_ca.paa",{},{true}] call ace_interact_menu_fnc_createAction; +_action = ["Civil_Orders",(localize "STR_BTC_HAM_ACTION_ORDERS_MAIN"),"\A3\ui_f\data\igui\cfg\simpleTasks\types\meet_ca.paa",{},{true}] call ace_interact_menu_fnc_createAction; [player, 1, ["ACE_SelfActions"], _action] call ace_interact_menu_fnc_addActionToObject; -_action = ["Civil_Stop","Stop","\A3\ui_f\data\igui\cfg\simpleTasks\types\talk_ca.paa",{[1] call btc_fnc_int_orders;},{(vehicle player isEqualTo player)}] call ace_interact_menu_fnc_createAction; +_action = ["Civil_Stop",(localize "STR_BTC_HAM_ACTION_ORDERS_STOP"),"\A3\ui_f\data\igui\cfg\simpleTasks\types\talk_ca.paa",{[1] call btc_fnc_int_orders;},{(vehicle player isEqualTo player)}] call ace_interact_menu_fnc_createAction; [player, 1, ["ACE_SelfActions","Civil_Orders"], _action] call ace_interact_menu_fnc_addActionToObject; -_action = ["Civil_Get_down","Get down","\A3\ui_f\data\igui\cfg\simpleTasks\types\talk_ca.paa",{[2] call btc_fnc_int_orders;},{(vehicle player isEqualTo player)}] call ace_interact_menu_fnc_createAction; +_action = ["Civil_Get_down",(localize "STR_BTC_HAM_ACTION_ORDERS_GETDOWN"),"\A3\ui_f\data\igui\cfg\simpleTasks\types\talk_ca.paa",{[2] call btc_fnc_int_orders;},{(vehicle player isEqualTo player)}] call ace_interact_menu_fnc_createAction; [player, 1, ["ACE_SelfActions","Civil_Orders"], _action] call ace_interact_menu_fnc_addActionToObject; -_action = ["Civil_Go_away","Go away","\A3\ui_f\data\igui\cfg\simpleTasks\types\talk_ca.paa",{[3] call btc_fnc_int_orders;},{(vehicle player isEqualTo player)}] call ace_interact_menu_fnc_createAction; +_action = ["Civil_Go_away",(localize "STR_BTC_HAM_ACTION_ORDERS_GOAWAY"),"\A3\ui_f\data\igui\cfg\simpleTasks\types\talk_ca.paa",{[3] call btc_fnc_int_orders;},{(vehicle player isEqualTo player)}] call ace_interact_menu_fnc_createAction; [player, 1, ["ACE_SelfActions","Civil_Orders"], _action] call ace_interact_menu_fnc_addActionToObject; -_action = ["Civil_Orders","Civil Orders","\A3\ui_f\data\igui\cfg\simpleTasks\types\meet_ca.paa",{},{true}] call ace_interact_menu_fnc_createAction; +_action = ["Civil_Orders",(localize "STR_BTC_HAM_ACTION_ORDERS_MAIN"),"\A3\ui_f\data\igui\cfg\simpleTasks\types\meet_ca.paa",{},{true}] call ace_interact_menu_fnc_createAction; ["Civilian", 0, ["ACE_MainActions"], _action, true] call ace_interact_menu_fnc_addActionToClass; -_action = ["Civil_Stop", "Stop", "\A3\ui_f\data\igui\cfg\simpleTasks\types\talk_ca.paa", {[1,(_this select 0)] call btc_fnc_int_orders;}, {Alive (_this select 0)}] call ace_interact_menu_fnc_createAction; +_action = ["Civil_Stop", (localize "STR_BTC_HAM_ACTION_ORDERS_STOP"), "\A3\ui_f\data\igui\cfg\simpleTasks\types\talk_ca.paa", {[1,(_this select 0)] call btc_fnc_int_orders;}, {Alive (_this select 0)}] call ace_interact_menu_fnc_createAction; ["Civilian", 0, ["ACE_MainActions","Civil_Orders"], _action, true] call ace_interact_menu_fnc_addActionToClass; -_action = ["Civil_Get_down", "Get down", "\A3\ui_f\data\igui\cfg\simpleTasks\types\talk_ca.paa", {[2,(_this select 0)] call btc_fnc_int_orders;}, {Alive (_this select 0)}] call ace_interact_menu_fnc_createAction; +_action = ["Civil_Get_down", (localize "STR_BTC_HAM_ACTION_ORDERS_GETDOWN"), "\A3\ui_f\data\igui\cfg\simpleTasks\types\talk_ca.paa", {[2,(_this select 0)] call btc_fnc_int_orders;}, {Alive (_this select 0)}] call ace_interact_menu_fnc_createAction; ["Civilian", 0, ["ACE_MainActions","Civil_Orders"], _action, true] call ace_interact_menu_fnc_addActionToClass; -_action = ["Civil_taxi", "Taxi", "\A3\ui_f\data\igui\cfg\simpleTasks\types\talk_ca.paa", {[4,(_this select 0)] spawn btc_fnc_int_orders;}, {((Alive (_this select 0)) && !((vehicle (_this select 0)) isEqualTo (_this select 0)))}] call ace_interact_menu_fnc_createAction; +_action = ["Civil_taxi", (localize "STR_BTC_HAM_ACTION_ORDERS_TAXI"), "\A3\ui_f\data\igui\cfg\simpleTasks\types\talk_ca.paa", {[4,(_this select 0)] spawn btc_fnc_int_orders;}, {((Alive (_this select 0)) && !((vehicle (_this select 0)) isEqualTo (_this select 0)))}] call ace_interact_menu_fnc_createAction; ["Civilian", 0, ["ACE_MainActions","Civil_Orders"], _action, true] call ace_interact_menu_fnc_addActionToClass; -_action = ["Civil_Go_away", "Go away", "\A3\ui_f\data\igui\cfg\simpleTasks\types\talk_ca.paa", {[3,(_this select 0)] call btc_fnc_int_orders;}, {Alive (_this select 0)}] call ace_interact_menu_fnc_createAction; +_action = ["Civil_Go_away", (localize "STR_BTC_HAM_ACTION_ORDERS_GOAWAY"), "\A3\ui_f\data\igui\cfg\simpleTasks\types\talk_ca.paa", {[3,(_this select 0)] call btc_fnc_int_orders;}, {Alive (_this select 0)}] call ace_interact_menu_fnc_createAction; ["Civilian", 0, ["ACE_MainActions","Civil_Orders"], _action, true] call ace_interact_menu_fnc_addActionToClass; -_action = ["Ask_Info", "Ask info", "\A3\ui_f\data\igui\cfg\simpleTasks\types\talk_ca.paa", {[(_this select 0),false] spawn btc_fnc_info_ask;}, {Alive (_this select 0) && {[(_this select 0)] call ace_common_fnc_isAwake} && {side (_this select 0) isEqualTo civilian}}] call ace_interact_menu_fnc_createAction; +_action = ["Ask_Info", (localize "STR_BTC_HAM_ACTION_ORDERS_ASKINFO"), "\A3\ui_f\data\igui\cfg\simpleTasks\types\talk_ca.paa", {[(_this select 0),false] spawn btc_fnc_info_ask;}, {Alive (_this select 0) && {[(_this select 0)] call ace_common_fnc_isAwake} && {side (_this select 0) isEqualTo civilian}}] call ace_interact_menu_fnc_createAction; ["Civilian", 0, ["ACE_MainActions"], _action, true] call ace_interact_menu_fnc_addActionToClass; -_action = ["Ask_Reputation", "Ask Reputation", "\A3\ui_f\data\igui\cfg\simpleTasks\types\talk_ca.paa", {[(_this select 0)] spawn btc_fnc_info_ask_reputation;}, {Alive (_this select 0) && {[(_this select 0)] call ace_common_fnc_isAwake} && {side (_this select 0) isEqualTo civilian}}] call ace_interact_menu_fnc_createAction; +_action = ["Ask_Reputation", (localize "STR_BTC_HAM_ACTION_ORDERS_ASKREP"), "\A3\ui_f\data\igui\cfg\simpleTasks\types\talk_ca.paa", {[(_this select 0)] spawn btc_fnc_info_ask_reputation;}, {Alive (_this select 0) && {[(_this select 0)] call ace_common_fnc_isAwake} && {side (_this select 0) isEqualTo civilian}}] call ace_interact_menu_fnc_createAction; ["Civilian", 0, ["ACE_MainActions"], _action, true] call ace_interact_menu_fnc_addActionToClass; //Side missions -_action = ["side_mission","Side mission","\A3\ui_f\data\igui\cfg\simpleTasks\types\whiteboard_ca.paa",{},{!(isNil {player getVariable "side_mission"})}] call ace_interact_menu_fnc_createAction; +_action = ["side_mission",(localize "STR_BTC_HAM_ACTION_SIDEMISSION_MAIN"),"\A3\ui_f\data\igui\cfg\simpleTasks\types\whiteboard_ca.paa",{},{!(isNil {player getVariable "side_mission"})}] call ace_interact_menu_fnc_createAction; [player, 1, ["ACE_SelfActions"], _action] call ace_interact_menu_fnc_addActionToObject; -_action = ["side_mission","Abort","\A3\ui_f\data\igui\cfg\simpleTasks\types\exit_ca.paa",{[] call btc_fnc_side_abort},{!(isNil {player getVariable "side_mission"}) && {btc_side_assigned}}] call ace_interact_menu_fnc_createAction; +_action = ["side_mission_abort",(localize "STR_BTC_HAM_ACTION_SIDEMISSION_ABORT"),"\A3\ui_f\data\igui\cfg\simpleTasks\types\exit_ca.paa",{[] call btc_fnc_side_abort},{!(isNil {player getVariable "side_mission"}) && {btc_side_assigned}}] call ace_interact_menu_fnc_createAction; [player, 1, ["ACE_SelfActions", "side_mission"], _action] call ace_interact_menu_fnc_addActionToObject; -_action = ["side_mission","Request","\A3\ui_f\data\igui\cfg\simpleTasks\types\default_ca.paa",{[] spawn btc_fnc_side_request},{!(isNil {player getVariable "side_mission"}) && {!btc_side_assigned}}] call ace_interact_menu_fnc_createAction; +_action = ["side_mission_request",(localize "STR_BTC_HAM_ACTION_SIDEMISSION_REQ"),"\A3\ui_f\data\igui\cfg\simpleTasks\types\default_ca.paa",{[] spawn btc_fnc_side_request},{!(isNil {player getVariable "side_mission"}) && {!btc_side_assigned}}] call ace_interact_menu_fnc_createAction; [player, 1, ["ACE_SelfActions", "side_mission"], _action] call ace_interact_menu_fnc_addActionToObject; //Re-deploy -_action = ["fob_redeploy", "Re-deploy", "\A3\ui_f\data\igui\cfg\simpleTasks\types\run_ca.paa", {[] spawn btc_fnc_fob_redeploy}, {btc_p_redeploy}, {}, [], [0.4,0,0.4], 5] call ace_interact_menu_fnc_createAction; +_action = ["fob_redeploy", (localize "STR_BTC_HAM_ACTION_REDEPLOY_MAIN"), "\A3\ui_f\data\igui\cfg\simpleTasks\types\run_ca.paa", {[] spawn btc_fnc_fob_redeploy}, {btc_p_redeploy}, {}, [], [0.4,0,0.4], 5] call ace_interact_menu_fnc_createAction; [btc_gear_object, 0, ["ACE_MainActions"], _action] call ace_interact_menu_fnc_addActionToObject; -btc_gear_object addAction ["Arsenal", "['Open',true] spawn BIS_fnc_arsenal;"]; \ No newline at end of file + +//Arsenal +btc_gear_object addAction [(localize "STR_BTC_HAM_ACTION_ARSENAL_OPEN_NOACE"), "['Open',true] spawn BIS_fnc_arsenal;"]; diff --git a/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/int/orders.sqf b/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/int/orders.sqf index 59df52786..ac4cabb03 100644 --- a/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/int/orders.sqf +++ b/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/int/orders.sqf @@ -27,23 +27,23 @@ if (isNull _unit) then { private _rep = btc_int_ask_data; if (_rep >= 500) then { - hintSilent "Show me where you want to go with your map."; + hintSilent (localize "STR_BTC_HAM_CON_INT_ORDERS_SHOWMAP"); //Show me where you want to go with your map. ["1", "onMapSingleClick", { if (surfaceIsWater _pos) then { - hintSilent 'Selected area must be on land.'; + hintSilent (localize "STR_BTC_HAM_CON_INT_ORDERS_ONLAND"); //Selected area must be on land. } else { [[_this select 4], 0, 4, _pos] remoteExec ["btc_fnc_int_orders_give", _this select 4]; ["1", "onMapSingleClick"] call BIS_fnc_removeStackedEventHandler; }; }, [_unit]] call BIS_fnc_addStackedEventHandler; } else { - if (isNil {player getVariable "interpreter"}) exitWith {hint "I can't understand what is saying";}; - private _ran = round random 3; - private _info_type = switch (true) do { - case (_ran isEqualTo 0) : {"I hate you ! Get out !"}; - case (_ran isEqualTo 1) : {"Get Out of my car ! You are not welcome."}; - case (_ran isEqualTo 2) : {"I am not a taxi driver !"}; - case (_ran isEqualTo 3) : {"No ! I go where I want ! "}; + if (isNil {player getVariable "interpreter"}) exitWith {hint (localize "STR_BTC_HAM_CON_INFO_ASKREP_NOINTER");}; //I can't understand what is saying + _ran = round random 3; + _info_type = switch (true) do { + case (_ran isEqualTo 0) : {(localize "STR_BTC_HAM_CON_INT_ORDERS_NEG1")}; //I hate you ! Get out ! + case (_ran isEqualTo 1) : {(localize "STR_BTC_HAM_CON_INT_ORDERS_NEG2")}; // Get Out of my car ! You are not welcome. + case (_ran isEqualTo 2) : {(localize "STR_BTC_HAM_CON_INT_ORDERS_NEG3")}; // I am not a taxi driver ! + case (_ran isEqualTo 3) : {(localize "STR_BTC_HAM_CON_INT_ORDERS_NEG4")}; //No ! I go where I want ! }; _text = format ["%1", _info_type]; hint _text; @@ -51,4 +51,4 @@ if (isNull _unit) then { } else { [[_unit], _dir, _order] remoteExec ["btc_fnc_int_orders_give", _unit]; }; -}; \ No newline at end of file +}; diff --git a/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/int/shortcuts.sqf b/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/int/shortcuts.sqf index f8459891d..5132c6c9e 100644 --- a/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/int/shortcuts.sqf +++ b/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/int/shortcuts.sqf @@ -3,7 +3,7 @@ #define BTC_FBSOUND "ClickSoft" //really quiet sound //Order Stop -["Hearts and Minds: Mission", "btc_HaM_Action_civStop", ["Civil Order: Stop", "Order a civilian to stop"],{ +["Hearts and Minds: Mission", "btc_HaM_Action_civStop", [(localize "STR_BTC_HAM_O_SHORTC_STOP_TITLE"), (localize "STR_BTC_HAM_O_SHORTC_STOP_NOTE")],{ //"Civil Order: Stop", "Order a civilian to stop" if (isNull objectParent player) then { [1] call btc_fnc_int_orders; if (BTC_PLAY_FBSOUND) then { @@ -13,7 +13,7 @@ }, {}] call CBA_fnc_addKeybind; //Order Get down -["Hearts and Minds: Mission", "btc_HaM_Action_civGetDown", ["Civil Order: Get down", "Order a civilian to get down"],{ +["Hearts and Minds: Mission", "btc_HaM_Action_civGetDown", [(localize "STR_BTC_HAM_O_SHORTC_GETDOWN_TITLE"), (localize "STR_BTC_HAM_O_SHORTC_GETDOWN_NOTE")],{ //"Civil Order: Get down", "Order a civilian to get down" if (isNull objectParent player) then { [2] call btc_fnc_int_orders; if (BTC_PLAY_FBSOUND) then { @@ -23,7 +23,7 @@ }, {}] call CBA_fnc_addKeybind; //Order Go away -["Hearts and Minds: Mission", "btc_HaM_Action_civGoAway", ["Civil Order: Go Away", "Order a civilian to go away"],{ +["Hearts and Minds: Mission", "btc_HaM_Action_civGoAway", [(localize "STR_BTC_HAM_O_SHORTC_GOAWAY_TITLE"), (localize "STR_BTC_HAM_O_SHORTC_GOAWAY_NOTE")],{ //"Civil Order: Go Away", "Order a civilian to go away" if (isNull objectParent player) then { [3] call btc_fnc_int_orders; if (BTC_PLAY_FBSOUND) then { diff --git a/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/log/check_cargo.sqf b/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/log/check_cargo.sqf index 148bac01b..9b32cf72a 100644 --- a/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/log/check_cargo.sqf +++ b/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/log/check_cargo.sqf @@ -22,7 +22,7 @@ _ui = uiNamespace getVariable "btc_log_dlg"; //player setVariable ["btc_int_busy",true]; _cargo = btc_int_ask_data; -_text = ("Vehicle: " + getText (configFile >> "cfgVehicles" >> typeof _veh >> "displayName") + format [" CC: %1/%2",[_veh,_cargo] call btc_fnc_log_check_cc,[_veh] call btc_fnc_log_get_cc]); +_text = format [(localize "STR_BTC_HAM_LOG_CHECKC_VEHICLE"),(getText (configFile >> "cfgVehicles" >> typeof _veh >> "displayName")),[_veh,_cargo] call btc_fnc_log_check_cc,[_veh] call btc_fnc_log_get_cc]; //Vehicle: %1 | CC: %2/%3 (_ui displayCtrl 990) ctrlSetText _text; @@ -41,4 +41,4 @@ lbSetCurSel [ 991, 0 ]; waitUntil {!Dialog}; //player setVariable ["btc_int_busy",false]; -btc_log_veh_selected = objNull; \ No newline at end of file +btc_log_veh_selected = objNull; diff --git a/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/log/copy.sqf b/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/log/copy.sqf index 49d3430fc..699c39e11 100644 --- a/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/log/copy.sqf +++ b/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/log/copy.sqf @@ -3,7 +3,7 @@ params ["_create_object_point"]; private _objects = nearestObjects [_create_object_point, btc_containers_mat, 3]; -if (_objects isEqualTo []) exitWith {hint "No container around!"}; +if (_objects isEqualTo []) exitWith {hint (localize "STR_BTC_HAM_O_COPY_NOCONTAINER")}; //No container around! btc_int_ask_data = nil; [9, _objects select 0, player] remoteExec ["btc_fnc_int_ask_var", 2]; @@ -11,4 +11,4 @@ waitUntil {!(isNil "btc_int_ask_data")}; btc_copy_container = +btc_int_ask_data; -hint "Container and cargo copied! Clear the area to paste."; \ No newline at end of file +hint (localize "STR_BTC_HAM_O_COPY_SUCCSESS"); //Container and cargo copied! Clear the area to paste. diff --git a/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/log/create.sqf b/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/log/create.sqf index 0f517039d..1fd85ef8c 100644 --- a/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/log/create.sqf +++ b/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/log/create.sqf @@ -5,7 +5,7 @@ closeDialog 0; btc_log_create_obj = _this select 0; -if ({!((_x isKindOf "Animal") || (_x isKindOf "Module_F") || (_x isKindOf "WeaponHolder"))} count (nearestObjects [btc_log_create_obj,["All"],5]) > 1) exitWith {hint "Clear the area before create another object!"}; +if ({!((_x isKindOf "Animal") || (_x isKindOf "Module_F") || (_x isKindOf "WeaponHolder"))} count (nearestObjects [btc_log_create_obj,["All"],5]) > 1) exitWith {hint (localize "STR_BTC_HAM_LOG_BASICS_CLEARAREA")}; //Clear the area before create another object! disableSerialization; closeDialog 0; diff --git a/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/log/dlg.hpp b/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/log/dlg.hpp index 325d79350..4e7ef93f6 100644 --- a/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/log/dlg.hpp +++ b/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/log/dlg.hpp @@ -1,17 +1,11 @@ -class btc_log_dlg -{ +class btc_log_dlg { idd = -1; movingEnable = 1; onLoad = "uiNamespace setVariable [""btc_log_dlg"", _this select 0];"; objects[] = {}; - class controlsBackground - { - - }; - class controls - { - class btc_log_dlg_background : btc_dlg_RscText - { + class controlsBackground {}; + class controls { + class btc_log_dlg_background : btc_dlg_RscText { idc = -1; x = 0.55 * safezoneW + safezoneX; y = 0.5 * safezoneH + safezoneY; @@ -20,39 +14,35 @@ class btc_log_dlg colorBackground[] = {0, 0, 0, 0.7}; text = ""; }; - class btc_log_dlg_name : btc_dlg_RscText - { + class btc_log_dlg_name : btc_dlg_RscText { colorBackground[] = {"(profilenamespace getvariable ['GUI_BCG_RGB_R',0.3843])", "(profilenamespace getvariable ['GUI_BCG_RGB_G',0.7019])", "(profilenamespace getvariable ['GUI_BCG_RGB_B',0.8862])", "(profilenamespace getvariable ['GUI_BCG_RGB_A',0.7])"}; idc = 990; x = 0.55 * safezoneW + safezoneX; y = 0.5 * safezoneH + safezoneY; w = 0.25 * safezoneW;//w = 0.105 * safezoneW; h = 0.0325 * safezoneH; - text = "Cargo"; + text = $STR_BTC_HAM_LOG_DLG_CARGO; //Cargo }; - class btc_log_dlg_cargo: btc_dlg_RscListBox - { + class btc_log_dlg_cargo: btc_dlg_RscListBox { idc = 991; x = 0.55 * safezoneW + safezoneX; y = 0.54 * safezoneH + safezoneY; w = 0.25 * safezoneW; h = 0.16 * safezoneH; - }; - - class btc_log_unload : btc_dlg_button - { + }; + + class btc_log_unload : btc_dlg_button { idc = 992; - text = "Unload"; + text = $STR_BTC_HAM_LOG_DLG_UNLOAD; //Unload action = "[] spawn btc_fnc_log_unload"; x = 0.55 * safezoneW + safezoneX; y = 0.7 * safezoneH + safezoneY; w = 0.125 * safezoneW; default = true; }; - class btc_log_close : btc_dlg_button - { + class btc_log_close : btc_dlg_button { idc = 993; - text = "Close"; + text = $STR_BTC_HAM_LOG_DLG_CLOSE; //Close action = "closeDialog 0;"; x = 0.675 * safezoneW + safezoneX; y = 0.7 * safezoneH + safezoneY; @@ -61,52 +51,43 @@ class btc_log_dlg }; }; }; -class btc_log_dlg_create -{ +class btc_log_dlg_create { idd = -1; movingEnable = 1; onLoad = ""; objects[] = {}; - class controlsBackground - { - - }; - class controls - { - class btc_log_dlg_Apply : btc_dlg_button - { + class controlsBackground {}; + class controls { + class btc_log_dlg_Apply : btc_dlg_button { idc = -1; - text = "Apply"; + text = $STR_BTC_HAM_LOG_DLG_APPLY; //Apply action = "_spawn = [] spawn btc_fnc_log_create_apply"; x = 0 * safezoneW + safezoneX; y = 0.25 * safezoneH + safezoneY; default = true; }; - class btc_log_dlg_Close : btc_dlg_button - { + class btc_log_dlg_Close : btc_dlg_button { idc = -1; - text = "Close"; + text = $STR_BTC_HAM_LOG_DLG_CLOSE; //Close action = "closeDialog 0;"; x = 0.2 * safezoneW + safezoneX; y = 0.25 * safezoneH + safezoneY; default = true; }; - class btc_log_dlg_main_class : btc_dlg_comboBox - { + class btc_log_dlg_main_class : btc_dlg_comboBox { idc = 71; onLBSelChanged = "_spawn = [] spawn btc_fnc_log_create_change_target"; - x = 0 * safezoneW + safezoneX; + x = 0 * safezoneW + safezoneX; y = 0 * safezoneH + safezoneY; - w = 0.4 * safezoneW; + w = 0.4 * safezoneW; h = 0.055 * safezoneH; }; - class btc_log_dlg_sub_class : btc_dlg_comboBox - { + class btc_log_dlg_sub_class : btc_dlg_comboBox { idc = 72; - x = 0 * safezoneW + safezoneX; + x = 0 * safezoneW + safezoneX; y = 0.1 * safezoneH + safezoneY; - w = 0.4 * safezoneW; + w = 0.4 * safezoneW; h = 0.055 * safezoneH; }; }; -}; \ No newline at end of file +}; diff --git a/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/log/garage.sqf b/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/log/garage.sqf index 6de516347..cbe1dc73a 100644 --- a/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/log/garage.sqf +++ b/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/log/garage.sqf @@ -1,5 +1,5 @@ -if (count (nearestObjects [_this select 0,["All"],5]) > 1) exitWith {hint "Clear the area before create another object!"}; +if (count (nearestObjects [_this select 0,["All"],5]) > 1) exitWith {hint (localize "STR_BTC_HAM_LOG_BASICS_CLEARAREA")}; //Clear the area before create another object! disableSerialization; uiNamespace setVariable [ "current_garage", ( _this select 0 ) ]; @@ -31,4 +31,4 @@ with uiNamespace do { [_type, _pos, _dir, _textures] remoteExec ["btc_fnc_log_createVehicle", 2]; [_type] remoteExec ["btc_fnc_eh_veh_init", -2]; } forEach _veh_list; -}; \ No newline at end of file +}; diff --git a/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/log/hook.sqf b/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/log/hook.sqf index 84b2e4607..45753385a 100644 --- a/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/log/hook.sqf +++ b/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/log/hook.sqf @@ -8,4 +8,4 @@ private _string_array = ""; _string_array = _string_array + ", " + _x; } forEach (([_towed] call btc_fnc_log_get_nottowable) - ["Truck_F"]); -hint format ["Interact with a vehicle to tow it! (This vehicle can't tow %1)", _string_array]; \ No newline at end of file +hint format [(localize "STR_BTC_HAM_LOG_HOOK_HINFO"), _string_array]; //Interact with a vehicle to tow it! (This vehicle can't tow %1) diff --git a/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/log/lift_deploy_ropes.sqf b/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/log/lift_deploy_ropes.sqf index 4e59702df..6ebf602f6 100644 --- a/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/log/lift_deploy_ropes.sqf +++ b/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/log/lift_deploy_ropes.sqf @@ -13,8 +13,8 @@ _heli setVariable ["cargo",nil]; ropeCreate [_heli, "slingload0", 10, []]; -btc_lift_action_hud = player addAction [("" + ("Hud On\Off") + ""),{if (btc_log_hud) then {btc_log_hud = false;} else {btc_log_hud = true;[] spawn btc_fnc_log_lift_hud;};}, [], -8, false, false, "", "true"]; -btc_lift_action = player addAction [("" + ("Hook") + ""),btc_fnc_log_lift_hook, [], 9, true, false, "", "[] call btc_fnc_log_lift_check"]; +btc_lift_action_hud = player addAction [("" + (localize "STR_BTC_HAM_LOG_LDR_ACTIONHUD") + ""),{if (btc_log_hud) then {btc_log_hud = false;} else {btc_log_hud = true;[] spawn btc_fnc_log_lift_hud;};}, [], -8, false, false, "", "true"]; //"" + ("Hud On\Off") + "" +btc_lift_action = player addAction [("" + (localize "STR_BTC_HAM_LOG_LDR_ACTIONHOOK") + ""),btc_fnc_log_lift_hook, [], 9, true, false, "", "[] call btc_fnc_log_lift_check"]; //"" + ("Hook") + "" waitUntil {sleep 5; (vehicle player == player)}; @@ -22,4 +22,4 @@ btc_ropes_deployed = false; player removeAction btc_lift_action; player removeAction btc_lift_action_hud; -if (count ropes _heli > 0) then {{ropeDestroy _x;} foreach ropes _heli;}; \ No newline at end of file +if (count ropes _heli > 0) then {{ropeDestroy _x;} foreach ropes _heli;}; diff --git a/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/log/load.sqf b/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/log/load.sqf index d0a507a56..c7e278792 100644 --- a/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/log/load.sqf +++ b/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/log/load.sqf @@ -8,14 +8,14 @@ _obj_name = getText (configFile >> "cfgVehicles" >> typeof btc_log_object_select if (_obj_name isEqualTo "ace_rearm_dummy_obj") then {_obj_name = getText (configfile >> "CfgMagazines" >> (btc_log_object_selected getVariable "ace_rearm_magazineClass") >> "displayName"); }; -if (btc_log_object_selected distance _veh > btc_log_max_distance_load) exitWith {hint format ["%1 is too far from %2!",_veh_name,_obj_name];}; -if (speed _veh > 3) exitWith {hint format ["%1 is moving!",_veh_name];}; +if (btc_log_object_selected distance _veh > btc_log_max_distance_load) exitWith {hint format [(localize "STR_BTC_HAM_LOG_LOAD_TOOFAR"),_veh_name,_obj_name];}; //%1 is too far from %2! +if (speed _veh > 3) exitWith {hint format [(localize "STR_BTC_HAM_LOG_LOAD_TOOFAST"),_veh_name];}; //%1 is moving! _rc = [btc_log_object_selected] call btc_fnc_log_get_rc; _cc = [_veh] call btc_fnc_log_get_cc; -if (_rc > _cc) exitWith {hint format ["Can not load %1 in %2",_obj_name,_veh_name];}; +if (_rc > _cc) exitWith {hint format [(localize "STR_BTC_HAM_LOG_LOAD_TOOBIG"),_obj_name,_veh_name];}; //Can not load %1 in %2 btc_int_ask_data = nil; [3,_veh,player] remoteExec ["btc_fnc_int_ask_var", 2]; @@ -26,15 +26,15 @@ _cargo = btc_int_ask_data; _rc_tot = [_veh,_cargo] call btc_fnc_log_check_cc; -if ((_rc_tot + _rc) > _cc) exitWith {hint format ["There is no enough space for %1 in %2",_obj_name,_veh_name];}; +if ((_rc_tot + _rc) > _cc) exitWith {hint format [(localize "STR_BTC_HAM_LOG_LOAD_NOSPACE"),_obj_name,_veh_name];}; //There is no enough space for %1 in %2 -[5,format ["Loading %1 in %2. . .",_obj_name,_veh_name],_veh] call btc_fnc_int_action_result; +[5,format [(localize "STR_BTC_HAM_LOG_LOAD_BAR"),_obj_name,_veh_name],_veh] call btc_fnc_int_action_result; //Loading %1 in %2. . . waitUntil {!(isNil "btc_int_action_result")}; if (btc_int_action_result) then { //player setVariable ["btc_log_isDragging",false]; [btc_log_object_selected,_veh] remoteExec ["btc_fnc_log_server_load", 2]; - hint format ["%1 has been loaded in %2",_obj_name,_veh_name]; -} else {hint "Loading aborted";}; -btc_log_object_selected = objNull; \ No newline at end of file + hint format [(localize "STR_BTC_HAM_LOG_LOAD_FIN"),_obj_name,_veh_name]; //%1 has been loaded in %2 +} else {hint (localize "STR_BTC_HAM_LOG_LOAD_ABORT");}; //Loading aborted +btc_log_object_selected = objNull; diff --git a/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/log/paste.sqf b/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/log/paste.sqf index bdbd118b9..4849f02c5 100644 --- a/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/log/paste.sqf +++ b/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/log/paste.sqf @@ -1,8 +1,8 @@ params ["_copy_container","_create_object_point"]; -if ({!((_x isKindOf "Animal") || (_x isKindOf "Module_F") || (_x isKindOf "WeaponHolder"))} count (nearestObjects [_create_object_point,["All"],5]) > 1) exitWith {hint "Clear the area before create another object!"}; +if ({!((_x isKindOf "Animal") || (_x isKindOf "Module_F") || (_x isKindOf "WeaponHolder"))} count (nearestObjects [_create_object_point,["All"],5]) > 1) exitWith {hint (localize "STR_BTC_HAM_LOG_BASICS_CLEARAREA")}; //Clear the area before create another object! -if (isNil "_copy_container") exitWith {hint "No copied container!"}; +if (isNil "_copy_container") exitWith {hint (localize "STR_BTC_HAM_O_PASTE_NOCOPIED")}; //No copied container! -[_copy_container] remoteExec ["btc_fnc_db_loadObjectStatus",2]; \ No newline at end of file +[_copy_container] remoteExec ["btc_fnc_db_loadObjectStatus",2]; diff --git a/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/log/place.sqf b/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/log/place.sqf index ced009c48..9974e3872 100644 --- a/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/log/place.sqf +++ b/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/log/place.sqf @@ -6,16 +6,16 @@ btc_log_placing_obj = _this; [btc_log_placing_obj,player] remoteExec ["btc_fnc_set_owner", 2]; hint composeText [ - "Q/Z to raise/lower the object", + (localize "STR_BTC_HAM_LOG_PLACE_HINT1"), //Q/Z to raise/lower the object lineBreak, - "X/C to rotate the object", + (localize "STR_BTC_HAM_LOG_PLACE_HINT2"), //X/C to rotate the object lineBreak, - "Shift to increase the movement" + (localize "STR_BTC_HAM_LOG_PLACE_HINT3") //X/C to rotate the object ]; btc_log_placing = true; btc_log_placing_dir = 180; -btc_log_release = player addAction [("" + ("Release") + ""),{btc_log_placing = false;}, [], 9, true, false, "", "true"]; +btc_log_release = player addAction [("" + (localize "STR_BTC_HAM_LOG_PLACE_RELEASE") + ""),{btc_log_placing = false;}, [], 9, true, false, "", "true"]; //Release btc_log_place_EH_keydown = (findDisplay 46) displayAddEventHandler ["KeyDown", btc_fnc_log_place_key_down]; [player] call ace_weaponselect_fnc_putWeaponAway; @@ -41,4 +41,4 @@ player forceWalk false; btc_log_placing_obj = objNull; (findDisplay 46) displayRemoveEventHandler ["KeyDown",btc_log_place_EH_keydown]; player removeAction btc_log_release; -hintSilent ""; \ No newline at end of file +hintSilent ""; diff --git a/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/log/repair_wreck.sqf b/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/log/repair_wreck.sqf index 625fbbb8e..73c098eaf 100644 --- a/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/log/repair_wreck.sqf +++ b/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/log/repair_wreck.sqf @@ -4,8 +4,8 @@ private ["_object","_array"]; _object = _this select 0; _array = (nearestObjects [_object, ["LandVehicle","Air"], 10]) select {!((_x isKindOf "ACE_friesGantry") OR (typeof _x isEqualTo "ACE_friesAnchorBar"))}; -if (count _array == 0) exitWith {hint "No wreck";}; +if (count _array == 0) exitWith {hint (localize "STR_BTC_HAM_LOG_RWRECK_NOWRECK");}; //No wreck found -if (damage (_array select 0) != 1) exitWith {hint "It is not a wreck!"}; +if (damage (_array select 0) != 1) exitWith {hint (localize "STR_BTC_HAM_LOG_RWRECK_NOTWRECK")}; //It is not a wreck! -[_array select 0] remoteExec ["btc_fnc_log_server_repair_wreck", 2]; \ No newline at end of file +[_array select 0] remoteExec ["btc_fnc_log_server_repair_wreck", 2]; diff --git a/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/log/select.sqf b/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/log/select.sqf index 2e4e3832f..c52544cea 100644 --- a/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/log/select.sqf +++ b/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/log/select.sqf @@ -7,4 +7,4 @@ _displayName = getText (configFile >> "cfgVehicles" >> typeof btc_log_object_sel if (_displayName isEqualTo "ace_rearm_dummy_obj") then {_displayName = getText (configfile >> "CfgMagazines" >> (btc_log_object_selected getVariable "ace_rearm_magazineClass") >> "displayName"); }; -hint parseText format ["%1 selected
CR: %2
Interact with a vehicle to load it in!",_displayName,[btc_log_object_selected] call btc_fnc_log_get_rc]; \ No newline at end of file +hint parseText format [(localize "STR_BTC_HAM_LOG_SEL_HINT"),_displayName,[btc_log_object_selected] call btc_fnc_log_get_rc]; //%1 selected
CR: %2
Interact with a vehicle to load it in! diff --git a/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/log/tow.sqf b/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/log/tow.sqf index ded50a06a..a69158ce4 100644 --- a/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/log/tow.sqf +++ b/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/log/tow.sqf @@ -6,11 +6,11 @@ btc_int_ask_data = nil; waitUntil {!(isNil "btc_int_ask_data")}; -if (!isNull btc_int_ask_data) exitWith {hint "This vehicle is already attached to another!"}; +if (!isNull btc_int_ask_data) exitWith {hint (localize "STR_BTC_HAM_LOG_TOW_ALREADYTOWED");}; //This vehicle is already attached to another! private _relative_pos = _tower worldToModel getPosATL btc_log_vehicle_selected; btc_log_vehicle_selected attachTo [_tower, [0, _relative_pos select 1, 0.2 + ((btc_log_vehicle_selected modelToWorld [0,0,0]) select 2) - ((_tower modelToWorld [0,0,0]) select 2)]]; [_tower,"tow",btc_log_vehicle_selected] remoteExec ["btc_fnc_int_change_var", 2]; -[btc_log_vehicle_selected,"tow",_tower] remoteExec ["btc_fnc_int_change_var", 2]; \ No newline at end of file +[btc_log_vehicle_selected,"tow",_tower] remoteExec ["btc_fnc_int_change_var", 2]; diff --git a/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/log/unhook.sqf b/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/log/unhook.sqf index bcb8a9c13..52e2768e6 100644 --- a/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/log/unhook.sqf +++ b/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/log/unhook.sqf @@ -15,7 +15,7 @@ btc_int_ask_data = nil; waitUntil {!(isNil "btc_int_ask_data")}; -if (isNull btc_int_ask_data) exitWith {hint "This vehicle is not attached to another!"}; +if (isNull btc_int_ask_data) exitWith {hint (localize "STR_BTC_HAM_LOG_UNHOOK_NOROPE");}; //This vehicle is not attached to another! _towed = btc_int_ask_data; @@ -29,4 +29,4 @@ if ((_pos select 2) < -0.05) then { }; [_towed,"tow",objNull] remoteExec ["btc_fnc_int_change_var", 2]; -[_veh,"tow",objNull] remoteExec ["btc_fnc_int_change_var", 2]; \ No newline at end of file +[_veh,"tow",objNull] remoteExec ["btc_fnc_int_change_var", 2]; diff --git a/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/log/unload.sqf b/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/log/unload.sqf index 518d8ba0b..4987b5a19 100644 --- a/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/log/unload.sqf +++ b/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/log/unload.sqf @@ -13,14 +13,14 @@ _obj_name = getText (configFile >> "cfgVehicles" >> _obj_type >> "displayName"); if (_obj_name isEqualTo "ace_rearm_dummy_obj") then {_obj_name = "Ammo";}; if (vehicle player != player && {_veh isKindOf "Air"}) then { - [[5,1] select (((getPos _veh) select 2) > 5),format ["Unloading %1. . .",_obj_name],_veh,99999] call btc_fnc_int_action_result; + [[5,1] select (((getPos _veh) select 2) > 5),format [(localize "STR_BTC_HAM_LOG_UNLOAD_BAR"),_obj_name],_veh,99999] call btc_fnc_int_action_result; //Unloading %1. . . } else { - [5,format ["Unloading %1. . .",_obj_name],_veh] call btc_fnc_int_action_result; + [5,format [(localize "STR_BTC_HAM_LOG_UNLOAD_BAR"),_obj_name],_veh] call btc_fnc_int_action_result; //Unloading %1. . . }; waitUntil {!(isNil "btc_int_action_result")}; if (btc_int_action_result) then { [_obj_type,_veh] remoteExec ["btc_fnc_log_server_unload", 2]; - hint format ["%1 has been unloaded from %2",_obj_name,getText (configFile >> "cfgVehicles" >> typeOf _veh >> "displayName")]; -} else {hint "Unloading aborted";}; \ No newline at end of file + hint format [(localize "STR_BTC_HAM_LOG_UNLOAD_FIN"),_obj_name,getText (configFile >> "cfgVehicles" >> typeOf _veh >> "displayName")]; //%1 has been unloaded from %2 +} else {hint (localize "STR_BTC_HAM_LOG_UNLOAD_ABORT");}; //Unloading aborted diff --git a/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/side/capture_officer.sqf b/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/side/capture_officer.sqf index 20c31166d..4cb9ebe22 100644 --- a/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/side/capture_officer.sqf +++ b/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/side/capture_officer.sqf @@ -36,12 +36,12 @@ btc_side_jip_data = [14,getPos _city1,_city1 getVariable "name"]; //// Create markers \\\\ _marker1 = createmarker [format ["sm_2_%1",getPos _city1],getPos _city1]; _marker1 setmarkertype "hd_flag"; -_marker1 setmarkertext "Convoy Start"; +_marker1 setmarkertext (localize "STR_BTC_HAM_SIDE_CONVOY_MRKSTART"); //Convoy Start _marker1 setMarkerSize [0.6, 0.6]; _marker2 = createmarker [format ["sm_2_%1",_pos2],_pos2]; _marker2 setmarkertype "hd_flag"; -_marker2 setmarkertext "Convoy End"; +_marker2 setmarkertext (localize "STR_BTC_HAM_SIDE_CONVOY_MRKEND"); //Convoy End _marker2 setMarkerSize [0.6, 0.6]; _area = createmarker [format ["sm_%1",_pos2],_pos2]; @@ -105,7 +105,7 @@ _trigger setTriggerActivation[str(btc_player_side),"PRESENT",true]; _trigger setTriggerStatements["this", "_captive = thisTrigger getVariable 'captive'; doStop _captive; [_captive,true] call ace_captives_fnc_setSurrendered;", ""]; _trigger attachTo [_captive,[0,0,0]]; -{player commandChat "Convoy has left the starting point!"} remoteExec ["call", -2]; +{player commandChat (localize "STR_BTC_HAM_SIDE_CONVOY_STARTCHAT")} remoteExec ["call", -2]; //Convoy has left the starting point! waitUntil {sleep 5; (btc_side_aborted || btc_side_failed || !(Alive _captive) || (_captive distance getpos btc_create_object_point < 100))}; @@ -130,4 +130,4 @@ if (btc_side_failed) exitWith { 14 remoteExec ["btc_fnc_task_set_done", 0]; -[_markers, _vehs + [_trigger,_captive], [], [_group]] call btc_fnc_delete; \ No newline at end of file +[_markers, _vehs + [_trigger,_captive], [], [_group]] call btc_fnc_delete; diff --git a/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/side/checkpoint.sqf b/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/side/checkpoint.sqf index 93c687442..c68fb31aa 100644 --- a/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/side/checkpoint.sqf +++ b/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/side/checkpoint.sqf @@ -37,7 +37,7 @@ for "_i" from 1 to (1 + round random 2) do { //// Create marker \\\\ _marker = createmarker [format ["sm_2_%1",_pos],_pos]; _marker setmarkertype "hd_flag"; - _marker setmarkertext "Checkpoint"; + _marker setmarkertext (localize "STR_BTC_HAM_SIDE_CHECKPOINT_MRK"); //Checkpoint _marker setMarkerColor "ColorRed"; _marker setMarkerSize [0.6, 0.6]; _markers pushback _marker; @@ -96,4 +96,4 @@ if (btc_side_aborted || btc_side_failed) exitWith { 80 call btc_fnc_rep_change; -9 remoteExec ["btc_fnc_task_set_done", 0]; \ No newline at end of file +9 remoteExec ["btc_fnc_task_set_done", 0]; diff --git a/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/side/civtreatment.sqf b/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/side/civtreatment.sqf index d992b86c8..12d79c9b8 100644 --- a/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/side/civtreatment.sqf +++ b/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/side/civtreatment.sqf @@ -33,7 +33,7 @@ btc_side_jip_data = [8,_pos,_city getVariable "name"]; //// Create marker \\\\ _marker = createmarker [format ["sm_2_%1",_pos],_pos]; _marker setmarkertype "hd_flag"; -_marker setmarkertext "Civil need help"; +_marker setmarkertext (localize "STR_BTC_HAM_SIDE_CIVTREAT_MRK"); // Civil need help _marker setMarkerSize [0.6, 0.6]; //// Create civ on _pos \\\\ @@ -90,4 +90,4 @@ if (btc_side_aborted || btc_side_failed || !Alive _unit) exitWith { 8 remoteExec ["btc_fnc_task_set_done", 0]; -_unit setUnitPos "UP"; \ No newline at end of file +_unit setUnitPos "UP"; diff --git a/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/side/civtreatment_boat.sqf b/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/side/civtreatment_boat.sqf index a5c5f626a..e96d5b45b 100644 --- a/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/side/civtreatment_boat.sqf +++ b/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/side/civtreatment_boat.sqf @@ -24,7 +24,7 @@ btc_side_jip_data = [10,_vehpos,_city getVariable "name"]; //// Create marker \\\\ _marker = createmarker [format ["sm_2_%1",_vehpos],_vehpos]; _marker setmarkertype "hd_flag"; -_marker setmarkertext "Civil need help"; +_marker setmarkertext (localize "STR_BTC_HAM_SIDE_CIVTREAT_MRK"); //Civil need help _marker setMarkerSize [0.6, 0.6]; //// Create civ on _vehpos \\\\ @@ -58,4 +58,4 @@ if (btc_side_aborted || btc_side_failed || !Alive _unit) exitWith { 10 call btc_fnc_rep_change; -10 remoteExec ["btc_fnc_task_set_done", 0]; \ No newline at end of file +10 remoteExec ["btc_fnc_task_set_done", 0]; diff --git a/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/side/convoy.sqf b/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/side/convoy.sqf index 5bd791b8e..8311e532f 100644 --- a/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/side/convoy.sqf +++ b/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/side/convoy.sqf @@ -33,12 +33,12 @@ btc_side_jip_data = [12,_pos1,_city1 getVariable "name"]; //// Create markers \\\\ _marker1 = createmarker [format ["sm_2_%1",_pos1],_pos1]; _marker1 setmarkertype "hd_flag"; -_marker1 setmarkertext "Convoy start"; +_marker1 setmarkertext (localize "STR_BTC_HAM_SIDE_CONVOY_MRKSTART"); //Convoy start _marker1 setMarkerSize [0.6, 0.6]; _marker2 = createmarker [format ["sm_2_%1",_pos2],_pos2]; _marker2 setmarkertype "hd_flag"; -_marker2 setmarkertext "Convoy end"; +_marker2 setmarkertext (localize "STR_BTC_HAM_SIDE_CONVOY_MRKEND"); //Convoy end _marker2 setMarkerSize [0.6, 0.6]; _area = createmarker [format ["sm_%1",_pos2],_pos2]; @@ -89,7 +89,7 @@ _wp setWaypointSpeed "LIMITED"; _wp setWaypointFormation "COLUMN"; _wp setWaypointStatements ["true", "btc_side_failed = true"]; -{player commandChat "Convoy has left the starting point!"} remoteExec ["call", -2]; +{player commandChat (localize "STR_BTC_HAM_SIDE_CONVOY_STARTCHAT")} remoteExec ["call", -2]; //Convoy has left the starting point! waitUntil {sleep 5; (btc_side_aborted || btc_side_failed || ({ canMove _x } count _vehs == 0) || (_group isEqualTo grpNull))}; @@ -114,4 +114,4 @@ if (btc_side_failed) exitWith { 12 remoteExec ["btc_fnc_task_set_done", 0]; -[_markers, _vehs, [], [_group]] call btc_fnc_delete; \ No newline at end of file +[_markers, _vehs, [], [_group]] call btc_fnc_delete; diff --git a/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/side/hack.sqf b/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/side/hack.sqf index 1624fbdde..e51b5dbfc 100644 --- a/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/side/hack.sqf +++ b/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/side/hack.sqf @@ -26,7 +26,7 @@ _city setVariable ["spawn_more",true]; private _marker = createmarker [format ["sm_2_%1",_pos],_pos]; _marker setmarkertype "hd_flag"; -_marker setmarkertext "Terminal"; +_marker setmarkertext (localize "STR_BTC_HAM_SIDE_HACK_MRK"); //Terminal _marker setMarkerSize [0.6, 0.6]; //// Create terminal \\\\ @@ -37,7 +37,7 @@ private _launchsite = createVehicle ["Land_PenBlack_F", _pos, [], 0, "FLY"]; //// Add interaction on Terminal \\\\ [[_terminal],{ - private _action = ["Open","Start Hacking","\A3\ui_f\data\igui\cfg\simpleTasks\types\intel_ca.paa",{ + private _action = ["Open",(localize "STR_BTC_HAM_SIDE_HACK_ACEACTION"),"\A3\ui_f\data\igui\cfg\simpleTasks\types\intel_ca.paa",{ //Start Hacking [_this select 0,3] call BIS_fnc_dataTerminalAnimate; {btc_side_done = true} remoteExec ["call", 0]; },{!btc_side_done}] call ace_interact_menu_fnc_createAction; @@ -60,7 +60,7 @@ _groups apply {_x setBehaviour "CARELESS"}; [_terminal, _launchsite modelToWorld [0,100,10]] remoteExec ["btc_fnc_log_place_create_camera", -2]; -{player commandChat "Defend the terminal until the missile is hacked!"} remoteExec ["call", -2]; +{player commandChat (localize "STR_BTC_HAM_SIDE_HACK_STARTCHAT")} remoteExec ["call", -2]; //Defend the terminal until the missile is hacked! waitUntil {sleep 5; (btc_side_aborted || btc_side_failed || ({_x isEqualTo grpNull} count _groups > 0) || !(_city getVariable ["active", false]))}; if (btc_side_aborted || btc_side_failed) exitWith { @@ -90,4 +90,4 @@ if (btc_side_aborted || btc_side_failed || !(_city getVariable ["active", false] 80 call btc_fnc_rep_change; -16 remoteExec ["btc_fnc_task_set_done", 0]; \ No newline at end of file +16 remoteExec ["btc_fnc_task_set_done", 0]; diff --git a/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/side/hostage.sqf b/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/side/hostage.sqf index c8c78d7eb..3fc1d8970 100644 --- a/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/side/hostage.sqf +++ b/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/side/hostage.sqf @@ -31,7 +31,7 @@ btc_side_jip_data = [15,getPos _city,_city getVariable "name"]; //// Marker _marker = createmarker [format ["sm_2_%1",getPos _house],getPos _house]; _marker setmarkertype "hd_flag"; -_marker setmarkertext "Hostage"; +_marker setmarkertext (localize "STR_BTC_HAM_SIDE_HOSTAGE_MRK"); //Hostage _marker setMarkerSize [0.6, 0.6]; _city setVariable ["spawn_more",true]; @@ -89,4 +89,4 @@ if (btc_side_aborted || btc_side_failed || !(Alive _captive)) exitWith { 40 call btc_fnc_rep_change; [[_marker], [], [], []] call btc_fnc_delete; -15 remoteExec ["btc_fnc_task_set_done", 0]; \ No newline at end of file +15 remoteExec ["btc_fnc_task_set_done", 0]; diff --git a/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/side/mines.sqf b/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/side/mines.sqf index 32ddbb22b..8834b1b99 100644 --- a/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/side/mines.sqf +++ b/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/side/mines.sqf @@ -28,7 +28,7 @@ _area setmarkercolor "colorBlue"; _marker = createmarker [format ["sm_2_%1",_pos],_pos]; _marker setmarkertype "hd_flag"; -_marker setmarkertext "Mines"; +_marker setmarkertext (localize "STR_BTC_HAM_SIDE_MINES_MRK"); //Mines _marker setMarkerSize [0.6, 0.6]; _mines = []; @@ -61,4 +61,4 @@ if (btc_side_aborted || btc_side_failed) exitWith { 4 remoteExec ["btc_fnc_task_set_done", 0]; -[[_area,_marker], [], [], []] call btc_fnc_delete; \ No newline at end of file +[[_area,_marker], [], [], []] call btc_fnc_delete; diff --git a/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/side/supply.sqf b/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/side/supply.sqf index ba74a1b4a..8377a3d02 100644 --- a/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/side/supply.sqf +++ b/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/side/supply.sqf @@ -28,7 +28,7 @@ _area setmarkercolor "colorBlue"; _marker = createmarker [format ["sm_2_%1",_pos],_pos]; _marker setmarkertype "hd_flag"; -_marker setmarkertext "Supplies"; +_marker setmarkertext (localize "STR_BTC_HAM_SIDE_SUPPLIES_MRK"); //Supplies _marker setMarkerSize [0.6, 0.6]; waitUntil {sleep 5; (btc_side_aborted || btc_side_failed || count (nearestObjects [_pos, [btc_supplies_mat], 30]) > 0)}; @@ -44,4 +44,4 @@ if (btc_side_aborted || btc_side_failed) exitWith { 3 remoteExec ["btc_fnc_task_set_done", 0]; -[[_area,_marker], [(nearestObjects [_pos, [btc_supplies_mat], 30]) select 0], [], []] call btc_fnc_delete; \ No newline at end of file +[[_area,_marker], [(nearestObjects [_pos, [btc_supplies_mat], 30]) select 0], [], []] call btc_fnc_delete; diff --git a/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/side/tower.sqf b/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/side/tower.sqf index dfd85c2c9..38bcb7b1f 100644 --- a/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/side/tower.sqf +++ b/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/side/tower.sqf @@ -36,7 +36,7 @@ _area setmarkercolor "colorBlue"; _marker = createmarker [format ["sm_2_%1",_pos],_pos]; _marker setmarkertype "hd_flag"; -_marker setmarkertext "Radio Tower"; +_marker setmarkertext (localize "STR_BTC_HAM_SIDE_TOWER_MRK"); //Radio Tower _marker setMarkerSize [0.6, 0.6]; //// Randomise composition \\\\ @@ -68,4 +68,4 @@ if (btc_side_aborted || btc_side_failed ) exitWith { 80 call btc_fnc_rep_change; -7 remoteExec ["btc_fnc_task_set_done", 0]; \ No newline at end of file +7 remoteExec ["btc_fnc_task_set_done", 0]; diff --git a/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/side/underwater_generator.sqf b/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/side/underwater_generator.sqf index 9d3a83468..0ce1f9ac5 100644 --- a/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/side/underwater_generator.sqf +++ b/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/side/underwater_generator.sqf @@ -46,7 +46,7 @@ _area setmarkercolor "colorBlue"; _marker = createmarker [format ["sm_2_%1",_pos],_pos]; _marker setmarkertype "hd_flag"; -_marker setmarkertext "Generator"; +_marker setmarkertext (localize "STR_BTC_HAM_SIDE_UNDERWATER_MRK"); //Generator _marker setMarkerSize [0.6, 0.6]; @@ -71,4 +71,4 @@ if (btc_side_aborted || btc_side_failed ) exitWith { 80 call btc_fnc_rep_change; -11 remoteExec ["btc_fnc_task_set_done", 0]; \ No newline at end of file +11 remoteExec ["btc_fnc_task_set_done", 0]; diff --git a/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/side/vehicle.sqf b/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/side/vehicle.sqf index b1bdf49d2..f8b9bc448 100644 --- a/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/side/vehicle.sqf +++ b/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/side/vehicle.sqf @@ -29,7 +29,7 @@ _area setmarkercolor "colorBlue"; _marker = createmarker [format ["sm_2_%1",_pos],_pos]; _marker setmarkertype "hd_flag"; -_marker setmarkertext "Vehicle needs assistance"; +_marker setmarkertext (localize "STR_BTC_HAM_SIDE_VEHICLE_MRK"); // Vehicle needs assistance _marker setMarkerSize [0.6, 0.6]; _veh_type = selectRandom btc_civ_type_veh; @@ -52,4 +52,4 @@ if (btc_side_aborted || btc_side_failed || !Alive _veh) exitWith { 15 call btc_fnc_rep_change; -5 remoteExec ["btc_fnc_task_set_done", 0]; \ No newline at end of file +5 remoteExec ["btc_fnc_task_set_done", 0]; diff --git a/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/task/create.sqf b/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/task/create.sqf index ff9485ed0..062c2bf67 100644 --- a/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/task/create.sqf +++ b/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/task/create.sqf @@ -13,93 +13,75 @@ if (count _this > 1) then { _location = ""; }; -switch (_this select 0) do -{ - case 0 : - { - _description = ["Defeat the Oplitas once and for all","Defeat the Oplitas","Defeat the Oplitas"]; +switch (_this select 0) do { + case 0 : { + _description = [(localize "STR_BTC_HAM_MISSION_DEFEAT_DESC"),(localize "STR_BTC_HAM_MISSION_DEFEAT_TITLE"),(localize "STR_BTC_HAM_MISSION_DEFEAT_TITLE")]; //"Defeat the Oplitas once and for all","Defeat the Oplitas","Defeat the Oplitas" _type = "kill"; }; - case 1 : - { - _description = ["Destroy all the hideouts of the Oplitas","Destroy all the hideouts","Destroy all the hideouts"]; + case 1 : { + _description = [(localize "STR_BTC_HAM_MISSION_DESTORY_DESC"),(localize "STR_BTC_HAM_MISSION_DESTORY_TITLE"),(localize "STR_BTC_HAM_MISSION_DESTORY_TITLE")]; //"Destroy all the hideouts of the Oplitas","Destroy all the hideouts","Destroy all the hideouts" _type = "destroy"; }; - case 2 : - { - _description = ["Seize the last positions held by Oplitas fighters","Seize the last Oplitas positions","Seize the last Oplitas fighters positions"]; + case 2 : { + _description = [(localize "STR_BTC_HAM_MISSION_SEIZE_DESC"),(localize "STR_BTC_HAM_MISSION_SEIZE_TITLE"),(localize "STR_BTC_HAM_MISSION_SEIZE_MRK")]; //"Seize the last positions held by Oplitas fighters","Seize the last Oplitas positions","Seize the last Oplitas fighters positions" _type = "move"; }; - case 3 : - { - _description = [format ["The citizens of %1 are on the brink starving to death, bring them some supplies present at the logisitic point!",_location],("Supply " + _location),("Supply " + _location)]; + case 3 : { + _description = [format [(localize "STR_BTC_HAM_SIDE_SUPPLIES_DESC"),_location],(format [(localize "STR_BTC_HAM_SIDE_SUPPLIES_TITLE"),_location]),(format [(localize "STR_BTC_HAM_SIDE_SUPPLIES_TITLE"),_location])]; //The citizens of %1 are on the brink starving to death, bring them some supplies present at the logisitic point!",_location],("Supply " + _location),("Supply " + _location) _type = "move"; }; - case 4 : - { - _description = [format ["There is a minefield near %1, clear it!",_location],("Minefield near " + _location),("Minefield near " + _location)]; + case 4 : { + _description = [format [(localize "STR_BTC_HAM_SIDE_MINES_DESC"),_location],(format [(localize "STR_BTC_HAM_SIDE_MINES_TITLE"),_location]),(format [(localize "STR_BTC_HAM_SIDE_MINES_TITLE"),_location])]; //There is a minefield near %1, clear it!",_location],("Minefield near " + _location),("Minefield near " + _location) _type = "search"; }; - case 5 : - { - _description = [format ["A vehicle damaged by an IED needs assistance near %1! Repair it!",_location],("Vehicle needs assistance near " + _location),("Vehicle needs assistance near " + _location)]; + case 5 : { + _description = [format [(localize "STR_BTC_HAM_SIDE_VEHICLE_DESC"),_location],(format [(localize "STR_BTC_HAM_SIDE_VEHICLE_TITLE"),_location]),(format [(localize "STR_BTC_HAM_SIDE_VEHICLE_TITLE"),_location])]; //"A vehicle damaged by an IED needs assistance near %1! Repair it!",_location],("Vehicle needs assistance near " + _location),("Vehicle needs assistance near " + _location) _type = "repair"; }; - case 6 : - { - _description = [format ["%1 has been conquered by the Oplitas! Local population is being terrorized, they are asking for help!",_location],("Free " + _location),("Free " + _location)]; + case 6 : { + _description = [format [(localize "STR_BTC_HAM_SIDE_CONQUER_DESC"),_location],(format [(localize "STR_BTC_HAM_SIDE_CONQUER_TITLE"),_location]),(format [(localize "STR_BTC_HAM_SIDE_CONQUER_TITLE"),_location])]; //"%1 has been conquered by the Oplitas! Local population is being terrorized, they are asking for help!",_location],("Free " + _location),("Free " + _location) _type = "attack"; }; - case 7 : - { - _description = [format ["A Oplitas communications tower has been located in %1. Local population is asking for your help to destroy it! (Use one M183 explosive satchel)",_location],("Destroy tower in " + _location),("Destroy tower in " + _location)]; + case 7 : { + _description = [format [(localize "STR_BTC_HAM_SIDE_TOWER_DESC"),_location],(format [(localize "STR_BTC_HAM_SIDE_TOWER_TITLE"),_location]),(format [(localize "STR_BTC_HAM_SIDE_TOWER_TITLE"),_location])]; //"A Oplitas communications tower has been located in %1. Local population is asking for your help to destroy it! (Use one M183 explosive satchel)",_location],("Destroy tower in " + _location),("Destroy tower in " + _location) _type = "destroy"; }; - case 8 : - { - _description = [format ["A civilian is calling for a medic in %1, treat and wait for patient stabilization ",_location],("Medical emergency call in " + _location),("Medical emergency call in " + _location)]; + case 8 : { + _description = [format [(localize "STR_BTC_HAM_SIDE_CIVTREAT_DESC"),_location],(format [(localize "STR_BTC_HAM_SIDE_CIVTREAT_TITLE"),_location]),(format [(localize "STR_BTC_HAM_SIDE_CIVTREAT_TITLE"),_location])]; //format ["A civilian is calling for a medic in %1, treat and wait for patient stabilization ",_location],("Medical emergency call in " + _location),("Medical emergency call in " + _location) _type = "heal"; }; - case 9 : - { - _description = [format ["Checkpoints have been located in %1. Local population is asking for your help to destroy ammo box in all checkpoints!",_location],("Destroy checkpoints in " + _location),("Destroy checkpoints in " + _location)]; + case 9 : { + _description = [format [(localize "STR_BTC_HAM_SIDE_CHECKPOINT_DESC"),_location],(format [(localize "STR_BTC_HAM_SIDE_CHECKPOINT_TITLE"),_location]),(format [(localize "STR_BTC_HAM_SIDE_CHECKPOINT_TITLE"),_location])]; //"Checkpoints have been located in %1. Local population is asking for your help to destroy ammo box in all checkpoints!",_location],("Destroy checkpoints in " + _location),("Destroy checkpoints in " + _location) _type = "destroy"; }; - case 10 : - { - _description = [format ["A civilian is calling for a medic in %1, treat and wait for patient stabilization ",_location],("Medical emergency call in " + _location),("Medical emergency call in " + _location)]; + case 10 : { + _description = [format [(localize "STR_BTC_HAM_SIDE_CIVTREATBOAT_DESC"),_location],(format [(localize "STR_BTC_HAM_SIDE_CIVTREATBOAT_TITLE"),_location]),(format [(localize "STR_BTC_HAM_SIDE_CIVTREATBOAT_TITLE"),_location])]; //"A civilian is calling for a medic in %1, treat and wait for patient stabilization ",_location],("Medical emergency call in " + _location),("Medical emergency call in " + _location) _type = "heal"; }; - case 11 : - { - _description = [format ["Underwater generator has been located in %1. Local population is asking for your help to destroy it!",_location],("Destroy underwater generator in " + _location),("Destroy underwater generator in " + _location)]; + case 11 : { + _description = [format [(localize "STR_BTC_HAM_SIDE_UNDERWATER_DESC"),_location],(format [(localize "STR_BTC_HAM_SIDE_UNDERWATER_TITLE"),_location]),(format [(localize "STR_BTC_HAM_SIDE_UNDERWATER_TITLE"),_location])]; //"Underwater generator has been located in %1. Local population is asking for your help to destroy it!",_location],("Destroy underwater generator in " + _location),("Destroy underwater generator in " + _location) _type = "destroy"; }; - case 12 : - { - _description = [format ["An armed Oplitas convoy is going to attack %1. Local population is asking for your help to destroy it before it gets there!",_location],("Destroy Oplitas convoy attacking " + _location),("Destroy Oplitas convoy attacking " + _location)]; + case 12 : { + _description = [format [(localize "STR_BTC_HAM_SIDE_CONVOY_DESC"),_location],(format [(localize "STR_BTC_HAM_SIDE_CONVOY_TITLE"),_location]),(format [(localize "STR_BTC_HAM_SIDE_CONVOY_TITLE"),_location])]; //"An armed Oplitas convoy is going to attack %1. Local population is asking for your help to destroy it before it gets there!",_location],("Destroy Oplitas convoy attacking " + _location),("Destroy Oplitas convoy attacking " + _location) _type = "attack"; }; - case 13 : - { - _description = [format ["MAYDAY-MAYDAY, a pilot crashed his helicopter near %1. Command is asking for your help to rescue and bring him back to base!",_location],("Rescue downed pilot near " + _location),("Rescue downed pilot near " + _location)]; + case 13 : { + _description = [format [(localize "STR_BTC_HAM_SIDE_RESC_DESC"),_location],(format [(localize "STR_BTC_HAM_SIDE_RESC_TITLE"),_location]),(format [(localize "STR_BTC_HAM_SIDE_RESC_TITLE"),_location])]; //"MAYDAY-MAYDAY, a pilot crashed his helicopter near %1. Command is asking for your help to rescue and bring him back to base!",_location],("Rescue downed pilot near " + _location),("Rescue downed pilot near " + _location) _type = "navigate"; }; - case 14 : - { - _description = [format ["Capture an officer travelling in a concealed convoy, then bring him at base for interrogation. He is his responsible for terrorizing local population!",_location],("Capture commander in concealed convoy"),("Capture commander in concealed convoy")]; + case 14 : { + _description = [format [(localize "STR_BTC_HAM_SIDE_CAPOFF_DESC"),_location],((localize "STR_BTC_HAM_SIDE_CAPOFF_TITLE")),((localize "STR_BTC_HAM_SIDE_CAPOFF_TITLE"))]; //"Capture an officer travelling in a concealed convoy, then bring him at base for interrogation. He is his responsible for terrorizing local population!",_location],("Capture commander in concealed convoy"),("Capture commander in concealed convoy") _type = "run"; }; - case 15 : - { - _description = [format ["Liberate a civilian hostage in %1. Local population is asking for your help!",_location],("Liberate hostage near " + _location),("Liberate hostage near " + _location)]; + case 15 : { + _description = [format [(localize "STR_BTC_HAM_SIDE_HOSTAGE_DESC"),_location],(format [(localize "STR_BTC_HAM_SIDE_HOSTAGE_TITLE"),_location]),(format [(localize "STR_BTC_HAM_SIDE_HOSTAGE_TITLE"),_location])]; //"Liberate a civilian hostage in %1. Local population is asking for your help!",_location],("Liberate hostage near " + _location),("Liberate hostage near " + _location) _type = "exit"; }; - case 16 : - { - _description = [format ["Hack a prototype missile with a terminal available in %1. Defend your position until the process is done!",_location],("Hack missile near " + _location),("Hack missile near " + _location)]; + case 16 : { + _description = [format [(localize "STR_BTC_HAM_SIDE_HACK_DESC"),_location],(format [(localize "STR_BTC_HAM_SIDE_HACK_TITLE"),_location]),(format [(localize "STR_BTC_HAM_SIDE_HACK_TITLE"),_location])]; //"Hack a prototype missile with a terminal available in %1. Defend your position until the process is done!",_location],("Hack missile near " + _location),("Hack missile near " + _location) _type = "intel"; }; }; -[btc_player_side,[str(_this select 0)],_description,_destination,true,2,true,_type,true] call BIS_fnc_taskCreate; \ No newline at end of file +[btc_player_side,[str(_this select 0)],_description,_destination,true,2,true,_type,true] call BIS_fnc_taskCreate; diff --git a/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/task/fail.sqf b/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/task/fail.sqf index 7e611b122..fc6c82900 100644 --- a/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/task/fail.sqf +++ b/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/task/fail.sqf @@ -5,61 +5,47 @@ private ["_description"]; switch _this do { - case 3 : - { - _description = ["Side mission failed!","Supplies were not delivered"]; + case 3 : { + _description = [(localize "STR_BTC_HAM_SIDE_BASIC_LOSE_TITLE"),(localize "STR_BTC_HAM_SIDE_SUPPLIES_FAILED_TEXT")]; //"Side mission failed!","Supplies were not delivered" }; - case 4 : - { - _description = ["Side mission failed!","The minefield was not cleared"]; + case 4 : { + _description = [(localize "STR_BTC_HAM_SIDE_BASIC_LOSE_TITLE"),(localize "STR_BTC_HAM_SIDE_MINES_FAILED_TEXT")]; //"Side mission failed!","The minefield was not cleared" }; - case 5 : - { - _description = ["Side mission failed!","The vehicle was not repaired"]; + case 5 : { + _description = [(localize "STR_BTC_HAM_SIDE_BASIC_LOSE_TITLE"),(localize "STR_BTC_HAM_SIDE_VEHICLE_FAILED_TEXT")]; //"Side mission failed!","The vehicle was not repaired" }; - case 6 : - { - _description = ["Side mission failed!","The city was not conquered"]; + case 6 : { + _description = [(localize "STR_BTC_HAM_SIDE_BASIC_LOSE_TITLE"),(localize "STR_BTC_HAM_SIDE_CONQUER_FAILED_TEXT")]; //"Side mission failed!","The city was not conquered" }; - case 7 : - { - _description = ["Side mission failed!","The tower was not destroyed"]; + case 7 : { + _description = [(localize "STR_BTC_HAM_SIDE_BASIC_LOSE_TITLE"),(localize "STR_BTC_HAM_SIDE_TOWER_FAILED_TEXT")]; //"Side mission failed!","The tower was not destroyed" }; - case 8 : - { - _description = ["Side mission failed!","The patient was not stabilized"]; + case 8 : { + _description = [(localize "STR_BTC_HAM_SIDE_BASIC_LOSE_TITLE"),(localize "STR_BTC_HAM_SIDE_CIVTREAT_FAILED_TEXT")]; //"Side mission failed!","The patient was not stabilized" }; - case 9 : - { - _description = ["Side mission failed!","Checkpoints were not destroyed"]; + case 9 : { + _description = [(localize "STR_BTC_HAM_SIDE_BASIC_LOSE_TITLE"),(localize "STR_BTC_HAM_SIDE_CHECKPOINT_FAILED_TEXT")]; //"Side mission failed!","Checkpoints were not destroyed" }; - case 10 : - { - _description = ["Side mission failed!","The patient was not stabilized"]; + case 10 : { + _description = [(localize "STR_BTC_HAM_SIDE_BASIC_LOSE_TITLE"),(localize "STR_BTC_HAM_SIDE_CIVTREATBOAT_FAILED_TEXT")]; //"Side mission failed!","The patient was not stabilized" }; - case 11 : - { - _description = ["Side mission failed!","The underwater generator was not destroyed"]; + case 11 : { + _description = [(localize "STR_BTC_HAM_SIDE_BASIC_LOSE_TITLE"),(localize "STR_BTC_HAM_SIDE_UNDERWATER_FAILED_TEXT")]; //"Side mission failed!","The underwater generator was not destroyed" }; - case 12 : - { - _description = ["Side mission failed!","The armed convoy was not destroyed"]; + case 12 : { + _description = [(localize "STR_BTC_HAM_SIDE_BASIC_LOSE_TITLE"),(localize "STR_BTC_HAM_SIDE_CONVOY_FAILED_TEXT")]; //"Side mission failed!","The armed convoy was not destroyed" }; - case 13 : - { - _description = ["Side mission failed!","The pilot was not rescued"]; + case 13 : { + _description = [(localize "STR_BTC_HAM_SIDE_BASIC_LOSE_TITLE"),(localize "STR_BTC_HAM_SIDE_RESC_FAILED_TEXT")]; //"Side mission failed!","The pilot was not rescued" }; - case 14 : - { - _description = ["Side mission failed!","The officer was not captured"]; + case 14 : { + _description = [(localize "STR_BTC_HAM_SIDE_BASIC_LOSE_TITLE"),(localize "STR_BTC_HAM_SIDE_CAPOFF_FAILED_TEXT")]; //"Side mission failed!","The officer was not captured" }; - case 15 : - { - _description = ["Side mission failed!","The hostage was not liberated"]; + case 15 : { + _description = [(localize "STR_BTC_HAM_SIDE_BASIC_LOSE_TITLE"),(localize "STR_BTC_HAM_SIDE_HOSTAGE_FAILED_TEXT")]; //"Side mission failed!","The hostage was not liberated" }; - case 16 : - { - _description = ["Side mission failed!","The missile was not hacked"]; + case 16 : { + _description = [(localize "STR_BTC_HAM_SIDE_BASIC_LOSE_TITLE"),(localize "STR_BTC_HAM_SIDE_HACK_FAILED_TEXT")]; //"Side mission failed!","The missile was not hacked" }; }; -["task" + "FAILED" + "Icon",[[[str(_this)] call BIS_fnc_taskType] call bis_fnc_taskTypeIcon, _description select 1]] call bis_fnc_showNotification; \ No newline at end of file +["task" + "FAILED" + "Icon",[[[str(_this)] call BIS_fnc_taskType] call bis_fnc_taskTypeIcon, _description select 1]] call bis_fnc_showNotification; diff --git a/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/task/set_done.sqf b/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/task/set_done.sqf index 5ffd434f2..b69043182 100644 --- a/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/task/set_done.sqf +++ b/=BTC=co@30_Hearts_and_Minds.Altis/core/fnc/task/set_done.sqf @@ -9,55 +9,55 @@ private ["_description"]; switch _this do { case 0 : { - _description = ["Mission accomplished!","Oplitas have been finally defeated! Mission accomplished!"]; + _description = [(localize "STR_BTC_HAM_MISSION_BASIC_WIN_TITLE"),(localize "STR_BTC_HAM_MISSION_DEFEAT_WIN_TEXT")]; //"Mission accomplished!","Oplitas have been finally defeated! Mission accomplished!" }; case 1 : { - _description = ["Mission accomplished!","All the hideouts have been destroyed!"]; + _description = [(localize "STR_BTC_HAM_MISSION_BASIC_WIN_TITLE"),(localize "STR_BTC_HAM_MISSION_DESTORY_WIN_TEXT")]; //"Mission accomplished!","All the hideouts have been destroyed!" }; case 2 : { - _description = ["Mission accomplished!","Oplitas have been finally defeated! Mission accomplished!"]; + _description = [(localize "STR_BTC_HAM_MISSION_BASIC_WIN_TITLE"),(localize "STR_BTC_HAM_MISSION_DEFEAT_WIN_TEXT")]; //"Mission accomplished!","Oplitas have been finally defeated! Mission accomplished!" }; case 3 : { - _description = ["Side mission Accomplished!","Supplies have been delivered"]; + _description = [(localize "STR_BTC_HAM_SIDE_BASIC_WIN_TITLE"),(localize "STR_BTC_HAM_SIDE_SUPPLIES_WIN_TEXT")]; //"Side mission Accomplished!","Supplies have been delivered" }; case 4 : { - _description = ["Side mission Accomplished!","The minefield has been cleared"]; + _description = [(localize "STR_BTC_HAM_SIDE_BASIC_WIN_TITLE"),(localize "STR_BTC_HAM_SIDE_MINES_WIN_TEXT")]; //"Side mission Accomplished!","The minefield has been cleared" }; case 5 : { - _description = ["Side mission Accomplished!","The vehicle has been repaired"]; + _description = [(localize "STR_BTC_HAM_SIDE_BASIC_WIN_TITLE"),(localize "STR_BTC_HAM_SIDE_VEHICLE_WIN_TEXT")]; //"Side mission Accomplished!","The vehicle has been repaired" }; case 6 : { - _description = ["Side mission Accomplished!","The city has been cleared!"]; + _description = [(localize "STR_BTC_HAM_SIDE_BASIC_WIN_TITLE"),(localize "STR_BTC_HAM_SIDE_CONQUER_WIN_TEXT")]; //"Side mission Accomplished!","The city has been cleared!" }; case 7 : { - _description = ["Side mission Accomplished!","The tower has been destroyed!"]; + _description = [(localize "STR_BTC_HAM_SIDE_BASIC_WIN_TITLE"),(localize "STR_BTC_HAM_SIDE_TOWER_WIN_TEXT")]; //"Side mission Accomplished!","The tower has been destroyed!" }; case 8 : { - _description = ["Side mission Accomplished!","The civilian has been stabilized!"]; + _description = [(localize "STR_BTC_HAM_SIDE_BASIC_WIN_TITLE"),(localize "STR_BTC_HAM_SIDE_CIVTREAT_WIN_TEXT")]; //"Side mission Accomplished!","The civilian has been stabilized!" }; case 9 : { - _description = ["Side mission Accomplished!","Checkpoints have been destroyed!"]; + _description = [(localize "STR_BTC_HAM_SIDE_BASIC_WIN_TITLE"),(localize "STR_BTC_HAM_SIDE_CHECKPOINT_WIN_TEXT")]; //"Side mission Accomplished!","Checkpoints have been destroyed!" }; case 10 : { - _description = ["Side mission Accomplished!","The civilian has been stabilized!"]; + _description = [(localize "STR_BTC_HAM_SIDE_BASIC_WIN_TITLE"),(localize "STR_BTC_HAM_SIDE_CIVTREATBOAT_WIN_TEXT")]; //"Side mission Accomplished!","The civilian has been stabilized!" }; case 11 : { - _description = ["Side mission Accomplished!","The underwater generator has been destroyed!"]; + _description = [(localize "STR_BTC_HAM_SIDE_BASIC_WIN_TITLE"),(localize "STR_BTC_HAM_SIDE_UNDERWATER_WIN_TEXT")]; //"Side mission Accomplished!","The underwater generator has been destroyed!" }; case 12 : { - _description = ["Side mission Accomplished!","The armed convoy has been destroyed!"]; + _description = [(localize "STR_BTC_HAM_SIDE_BASIC_WIN_TITLE"),(localize "STR_BTC_HAM_SIDE_CONVOY_WIN_TEXT")]; //"Side mission Accomplished!","The armed convoy has been destroyed!" }; case 13 : { - _description = ["Side mission Accomplished!","The pilot has been rescued!"]; + _description = [(localize "STR_BTC_HAM_SIDE_BASIC_WIN_TITLE"),(localize "STR_BTC_HAM_SIDE_RESC_WIN_TEXT")]; //"Side mission Accomplished!","The pilot has been rescued!" }; case 14 : { - _description = ["Side mission Accomplished!","The officer has been captured!"]; + _description = [(localize "STR_BTC_HAM_SIDE_BASIC_WIN_TITLE"),(localize "STR_BTC_HAM_SIDE_CAPOFF_WIN_TEXT")]; //"Side mission Accomplished!","The officer has been captured!" }; case 15 : { - _description = ["Side mission Accomplished!","The hostage has been liberated!"]; + _description = [(localize "STR_BTC_HAM_SIDE_BASIC_WIN_TITLE"),(localize "STR_BTC_HAM_SIDE_HOSTAGE_WIN_TEXT")]; //"Side mission Accomplished!","The hostage has been liberated!" }; case 16 : { - _description = ["Side mission Accomplished!","The missile has been hacked!"]; + _description = [(localize "STR_BTC_HAM_SIDE_BASIC_WIN_TITLE"),(localize "STR_BTC_HAM_SIDE_HACK_WIN_TEXT")]; //"Side mission Accomplished!","The missile has been hacked!" }; }; -["task" + "SUCCEEDED" + "Icon",[[[str(_this)] call BIS_fnc_taskType] call bis_fnc_taskTypeIcon, _description select 1]] call bis_fnc_showNotification; \ No newline at end of file +["task" + "SUCCEEDED" + "Icon",[[[str(_this)] call BIS_fnc_taskType] call bis_fnc_taskTypeIcon, _description select 1]] call bis_fnc_showNotification; diff --git a/=BTC=co@30_Hearts_and_Minds.Altis/core/init_player.sqf b/=BTC=co@30_Hearts_and_Minds.Altis/core/init_player.sqf index 1c0bdc317..7d3982c91 100644 --- a/=BTC=co@30_Hearts_and_Minds.Altis/core/init_player.sqf +++ b/=BTC=co@30_Hearts_and_Minds.Altis/core/init_player.sqf @@ -16,7 +16,7 @@ call btc_fnc_int_add_actions; call btc_fnc_int_shortcuts; - if (player getVariable ["interpreter", false]) then {player createDiarySubject ["Diary log","Diary log"];}; + if (player getVariable ["interpreter", false]) then {player createDiarySubject [(localize "STR_BTC_HAM_CON_INFO_ASKHIDEOUT_DIARYLOG"),(localize "STR_BTC_HAM_CON_INFO_ASKHIDEOUT_DIARYLOG")];}; //"Diary log"STR_BTC_HAM_CON_INFO_ASKHIDEOUT_DIARYLOG removeAllWeapons player; diff --git a/=BTC=co@30_Hearts_and_Minds.Altis/description.ext b/=BTC=co@30_Hearts_and_Minds.Altis/description.ext index 54aaec63e..655528f1b 100644 --- a/=BTC=co@30_Hearts_and_Minds.Altis/description.ext +++ b/=BTC=co@30_Hearts_and_Minds.Altis/description.ext @@ -1,8 +1,8 @@ loadScreen = "core\img\btc.paa"; -author = Giallustio; -onLoadName = Hearts and Minds; -onLoadMission = www.blacktemplars.altervista.org; +author = $STR_BTC_HAM_DESCR_AUTHOR; +onLoadName = $STR_BTC_HAM_DESCR_NAME; +onLoadMission = $STR_BTC_HAM_DESCR_MISSION; #include "core\def\dlg_def.hpp" @@ -32,4 +32,4 @@ class RscTitles { #include "core\def\functions.hpp" -#include "core\fnc\eh\extended_InitPost_EH.hpp" \ No newline at end of file +#include "core\fnc\eh\extended_InitPost_EH.hpp" diff --git a/=BTC=co@30_Hearts_and_Minds.Altis/mission.sqm b/=BTC=co@30_Hearts_and_Minds.Altis/mission.sqm index 16055fb4e..4c6d4b0e2 100644 --- a/=BTC=co@30_Hearts_and_Minds.Altis/mission.sqm +++ b/=BTC=co@30_Hearts_and_Minds.Altis/mission.sqm @@ -315,7 +315,7 @@ class Mission dataType="Marker"; position[]={8323.1348,73.933266,10113.239}; name="btc_log_point"; - text="Logistic Point"; + text=$STR_BTC_HAM_MSQM_MRK_LOGPOINT; type="mil_flag"; colorName="ColorGreen"; a=0.5; @@ -910,7 +910,7 @@ class Mission { skill=0.60000002; init="this setVariable [""side_mission"",true]"; - description="Officer"; + description=$STR_BTC_HAM_MSQM_OFFICER; isPlayer=1; isPlayable=1; }; @@ -944,7 +944,7 @@ class Mission { skill=0.60000002; init="this setVariable [""interpreter"",true]"; - description="Interpreter"; + description=$STR_BTC_HAM_MSQM_INTERPRETER; isPlayable=1; }; id=29; @@ -978,7 +978,7 @@ class Mission class Attributes { skill=0.60000002; - description="Engineer"; + description=$STR_BTC_HAM_MSQM_ENGINEER; isPlayable=1; }; id=31; diff --git a/=BTC=co@30_Hearts_and_Minds.Altis/mission_Tanoa.sqm b/=BTC=co@30_Hearts_and_Minds.Altis/mission_Tanoa.sqm index 71dc98e1f..2fe9fc212 100644 --- a/=BTC=co@30_Hearts_and_Minds.Altis/mission_Tanoa.sqm +++ b/=BTC=co@30_Hearts_and_Minds.Altis/mission_Tanoa.sqm @@ -318,7 +318,7 @@ class Mission dataType="Marker"; position[]={4253.5,6.159635e+026,3990.375}; name="btc_log_point"; - text="Logistic Point"; + text=$STR_BTC_HAM_MSQM_MRK_LOGPOINT; type="mil_flag"; colorName="ColorGreen"; a=0.5; @@ -850,7 +850,7 @@ class Mission { skill=0.60000002; init="this setVariable [""side_mission"",true]"; - description="Officer"; + description=$STR_BTC_HAM_MSQM_OFFICER; isPlayer=1; isPlayable=1; }; @@ -947,7 +947,7 @@ class Mission { skill=0.60000002; init="this setVariable [""interpreter"",true]"; - description="Interpreter"; + description=$STR_BTC_HAM_MSQM_INTERPRETER; isPlayable=1; }; id=29; @@ -1042,7 +1042,7 @@ class Mission class Attributes { skill=0.60000002; - description="Engineer"; + description=$STR_BTC_HAM_MSQM_ENGINEER; isPlayable=1; }; id=31; diff --git a/=BTC=co@30_Hearts_and_Minds.Altis/stringtable.xml b/=BTC=co@30_Hearts_and_Minds.Altis/stringtable.xml new file mode 100644 index 000000000..b2ed899ce --- /dev/null +++ b/=BTC=co@30_Hearts_and_Minds.Altis/stringtable.xml @@ -0,0 +1,1739 @@ + + + + + + Hearts and Minds + Hearts and Minds + Hearts and Minds + + + Giallustio + Giallustio + Giallustio + + + www.blacktemplars.altervista.org + www.blacktemplars.altervista.org + www.blacktemplars.altervista.org + + + + + + + Interpreter + Interpreter + Dolmetscher + + + Engineer + Engineer + Pionier (EOD) + + + Officer + Officer + Offizier + + + Logistic Point + Logistic Point + Logistikpunkt + + + + + + + Arsenal/Re-deploy + Arsenal/Re-deploy + Arsenal/Verlegen + + + Rearm/Repair and Objects + Rearm/Repair and Objects + Aufmunitionieren und Reparieren von Fahrzeugen + + + Only Respawnable + Only Respawnable + Respawnt bei Zertörung + + + Base overview. Loading ... + Base overview. Loading ... + Basisübersicht. Lade ... + + + + + + + Documentation + Documentation + Dokumentation + + + + + Headless and Data base + Headless and Data base + Headless Client und Datanbank + + + <img image='\a3\ui_f\data\map\vehicleicons\iconvirtual_ca.paa' width='20' height='20'/> This mission automatically uses one Headless client when available.<br/><br/> <img image='\A3\ui_f\data\igui\cfg\simpleTasks\types\download_ca.paa' width='20' height='20'/> This mission has a data base system. Enemy units, towns, hideouts, cache, objects created by players or Zeus, vehicles, players markers (not lines) on global channel are saved. All admin can save mission progress at any time with his self interaction key. + <img image='\a3\ui_f\data\map\vehicleicons\iconvirtual_ca.paa' width='20' height='20'/> This mission automatically uses one Headless client when available.<br/><br/> <img image='\A3\ui_f\data\igui\cfg\simpleTasks\types\download_ca.paa' width='20' height='20'/> This mission has a data base system. Enemy units, towns, hideouts, cache, objects created by players or Zeus, vehicles, players markers (not lines) on global channel are saved. All admin can save mission progress at any time with his self interaction key. + <img image='\a3\ui_f\data\map\vehicleicons\iconvirtual_ca.paa' width='20' height='20'/> Sollte ein Headless Client vorhanden sein, so wird dieser durch die Mission automatisch genutzt.<br/><br/> <img image='\A3\ui_f\data\igui\cfg\simpleTasks\types\download_ca.paa' width='20' height='20'/> Diese Mission verfügt über ein eingenes Datenbanksystem, in welcher folgende Dinge gespeichert werden: feindliche Einheiten, Städte, Verstecke, feindliche Waffenlager, Fahrzeuge, vom Spieler oder vom Zeus erstelle Objecte und Marker (keine Linien) vom Spieler im Globalen-Channel. Jeder Admin kann zu jeder Zeit den Missionsfortschritt über das Eigen-Interaktionsmenü speichern. + + + + + Wounds + Wounds + Wunden + + + <img image='\A3\ui_f\data\igui\cfg\simpleTasks\types\interact_ca.paa' width='20' height='20'/> <img image='\A3\ui_f\data\igui\cfg\simpleTasks\types\heal_ca.paa' width='20' height='20'/> Use the interaction menu to treat your wounds.<br/> Keep in mind that all the actions will be available, even if you do not need them. It is always recommended examine first. + <img image='\A3\ui_f\data\igui\cfg\simpleTasks\types\interact_ca.paa' width='20' height='20'/> <img image='\A3\ui_f\data\igui\cfg\simpleTasks\types\heal_ca.paa' width='20' height='20'/> Use the interaction menu to treat your wounds.<br/> Keep in mind that all the actions will be available, even if you do not need them. It is always recommended examine first. + <img image='\A3\ui_f\data\igui\cfg\simpleTasks\types\interact_ca.paa' width='20' height='20'/> <img image='\A3\ui_f\data\igui\cfg\simpleTasks\types\heal_ca.paa' width='20' height='20'/> Mit Hilfe des Interactionsmenü können Sie ihre und die Wunden anderer versorgen.<br/> Denken Sie daran, dass Sie immer den vollen Zugriff auf alle Aktionen haben, egal ob Sie diese benötigen oder nicht. In jedem Fall wird empfohlen zuerst eine Diagnose zu erstellen, bevor man mit der Behandlung beginnt. + + + + + Deafness + Deafness + Taubheit + + + <img image='\z\ace\addons\hearing\UI\Icon_Module_Hearing_ca.paa' width='20' height='20'/> Use the earplugs to protect your ears to avoid combat deafness.<br/> You can put them on with your self interaction key.<br/><br/> + <img image='\z\ace\addons\hearing\UI\Icon_Module_Hearing_ca.paa' width='20' height='20'/> Use the earplugs to protect your ears to avoid combat deafness.<br/> You can put them on with your self interaction key.<br/><br/> + <img image='\z\ace\addons\hearing\UI\Icon_Module_Hearing_ca.paa' width='20' height='20'/> Nutzen Sie die Ohrstöpsel um sich vor Taubheit und Hörverlust zu schützen.<br/> Über das Eigen-Interaktionsmenü können Sie die Ohrstöpsel nutzen (sofern sich welche in Ihrem Inventar befinden).<br/><br/> + + + + + Vehicles + Vehicles + Fahrzeuge + + + <marker name='blufor_base'><img image='\A3\ui_f\data\igui\cfg\simpleTasks\types\destroy_ca.paa' width='20' height='20' color='#FFBF00'/> Respawn:</marker><br/> When a vehicle is destroyed it will not respawn in base, you need to tow or lift it back to base and repair it near the logistic point (Interact with the red box). Helicopter wrecks can only be lifted. <br/> The Chinook is the only exception, it will respawn after 30 seconds. <br/><br/> <marker name='blufor_base'> <img image='\A3\ui_f\data\igui\cfg\simpleTasks\types\rearm_ca.paa' width='20' height='20' color='#FFBF00'/> Rearm:</marker><br/> You can also rearm them by spawning the corresponding caliber at logistic point (Interact with the red box, select the vehicle type and caliber). Carry the ammo created and interact with the vehicle to rearm. This only works if rearming is setting on entire magazine or amount based on caliber (not for entire vehicle setting). + <marker name='blufor_base'><img image='\A3\ui_f\data\igui\cfg\simpleTasks\types\destroy_ca.paa' width='20' height='20' color='#FFBF00'/> Respawn:</marker><br/> When a vehicle is destroyed it will not respawn in base, you need to tow or lift it back to base and repair it near the logistic point (Interact with the red box). Helicopter wrecks can only be lifted. <br/> The Chinook is the only exception, it will respawn after 30 seconds. <br/><br/> <marker name='blufor_base'> <img image='\A3\ui_f\data\igui\cfg\simpleTasks\types\rearm_ca.paa' width='20' height='20' color='#FFBF00'/> Rearm:</marker><br/> You can also rearm them by spawning the corresponding caliber at logistic point (Interact with the red box, select the vehicle type and caliber). Carry the ammo created and interact with the vehicle to rearm. This only works if rearming is setting on entire magazine or amount based on caliber (not for entire vehicle setting). + <marker name='blufor_base'><img image='\A3\ui_f\data\igui\cfg\simpleTasks\types\destroy_ca.paa' width='20' height='20' color='#FFBF00'/> Respawn:</marker><br/> Wenn ein Fahrzeug zersört wurde, wird dies nicht Respawnen. Es muss durch Abschleppen oder Anheben(Sling-Load) zum Logisik-Punkt gebracht und dort repariert werden (mit der roten Box interagieren). Wracks von Hubschraubern können nur angehoben werden (Sling-Load). <br/> Die einzigste Ausnahme hierbei ist der Chinook. Er respawnt nach 30 Sekunden. <br/><br/> <marker name='blufor_base'> <img image='\A3\ui_f\data\igui\cfg\simpleTasks\types\rearm_ca.paa' width='20' height='20' color='#FFBF00'/> Aufmunitionieren:</marker><br/> Fahrzeuge können Aufmunitioniert werden, in dem man das entsprechende Kaliber am Logisik-Punk anfordert (mit der Roten Box interagieren: Fahzeug und Kaliber auswählen). Nun muss man nur noch die erstellte Munition zum Fahrzeug bringen und mit diesem interagieren um das aufmunitionieren zu beginnen.<br/>ANMERKUNG: Das funktioiert nur wenn die Aufmunitionierungseinstellung auf 'Gesamtes Magazin' oder 'Kalieberbasierte Anzahl' gestellt ist (get nicht für 'Gesamtes Fahrzeug'). + + + + + Side Mission + Side Mission + Nebenaufgaben + + + <img image='\A3\ui_f\data\igui\cfg\simpleTasks\types\whiteboard_ca.paa' width='20' height='20'/> Side missions are really usefull to rise your reputation level.<br/> A side mission can be requested by the officer with his self interaction menu.<br/> If you don't want to complete a task, you can always abort it with the self interaction menu. + <img image='\A3\ui_f\data\igui\cfg\simpleTasks\types\whiteboard_ca.paa' width='20' height='20'/> Side missions are really usefull to rise your reputation level.<br/> A side mission can be requested by the officer with his self interaction menu.<br/> If you don't want to complete a task, you can always abort it with the self interaction menu. + <img image='\A3\ui_f\data\igui\cfg\simpleTasks\types\whiteboard_ca.paa' width='20' height='20'/> Nebenaufgaben sind sehr nütlich um das Ansehen in der Bevölkerung zu erhöhen.<br/>Diese Aufgaben können vom Offizier über das Eigen-Interaktionsmenü angefordert werden.<br/>Kann man eine Mission aus verschiedenen Gründen nicht abgeschlossen werden, so kann der Offizier sie jederzeit über das Eigen-Interaktionsmenü abbrechen. + + + + + <img image='\A3\ui_f\data\igui\cfg\simpleTasks\types\move1_ca.paa' width='20' height='20' /> <img image='\A3\ui_f\data\igui\cfg\simpleTasks\types\run_ca.paa' width='20' height='20' /> <img image='\A3\ui_f\data\igui\cfg\simpleTasks\types\move2_ca.paa' width='20' height='20' /> <marker name='blufor_base'>FOB:</marker><br/> In this mission a FOB is a forward spawn point, to create a FOB approach the red box at the logistic point and require a blue container.<br/><br/> - <img image='\A3\Ui_f\data\Map\Markers\NATO\b_hq.paa' width='20' height='20'/> <marker name='blufor_base'>Deploy:</marker> <br/> Move it where you want to deploy a new FOB and interact with it to set it up. Keep in mind that you can not deploy a FOB close to the main base (2.500m) and the terrain needs to be flat.<br/><br/> - <img image='\A3\ui_f\data\igui\cfg\simpleTasks\types\interact_ca.paa' width='20' height='20'/> <marker name='blufor_base'>Dismantle:</marker> <br/> You can dismantle a FOB by interacting with the flag on the HQ roof. + <img image='\A3\ui_f\data\igui\cfg\simpleTasks\types\move1_ca.paa' width='20' height='20' /> <img image='\A3\ui_f\data\igui\cfg\simpleTasks\types\run_ca.paa' width='20' height='20' /> <img image='\A3\ui_f\data\igui\cfg\simpleTasks\types\move2_ca.paa' width='20' height='20' /> <marker name='blufor_base'>FOB:</marker><br/> In this mission a FOB is a forward spawn point, to create a FOB approach the red box at the logistic point and require a blue container.<br/><br/> - <img image='\A3\Ui_f\data\Map\Markers\NATO\b_hq.paa' width='20' height='20'/> <marker name='blufor_base'>Deploy:</marker> <br/> Move it where you want to deploy a new FOB and interact with it to set it up. Keep in mind that you can not deploy a FOB close to the main base (2.500m) and the terrain needs to be flat.<br/><br/> - <img image='\A3\ui_f\data\igui\cfg\simpleTasks\types\interact_ca.paa' width='20' height='20'/> <marker name='blufor_base'>Dismantle:</marker> <br/> You can dismantle a FOB by interacting with the flag on the HQ roof. + <img image='\A3\ui_f\data\igui\cfg\simpleTasks\types\move1_ca.paa' width='20' height='20' /> <img image='\A3\ui_f\data\igui\cfg\simpleTasks\types\run_ca.paa' width='20' height='20' /> <img image='\A3\ui_f\data\igui\cfg\simpleTasks\types\move2_ca.paa' width='20' height='20' /> <marker name='blufor_base'>FOB:</marker><br/> Eine FOB (Forward Operating Base / vorgeschobene Operationsbasis) dient in dieser Mission als Spawn-Punkt. Um eine FOB zu erstellen muss am Logistikpunkt ein ensprechnender Frachtcontainer(Blau) angefordert werden<br/><br/> - <img image='\A3\Ui_f\data\Map\Markers\NATO\b_hq.paa' width='20' height='20'/> <marker name='blufor_base'>Aufbau:</marker> <br/> Der Aufbau kann nur statfinden, wenn man sich mindestens 2,5km von der Basis entfernt hat und das Gelände relativ flach ist. Um den Aufbau zu beginnen: einfach mit dem Frachtcontainer interagieren und 'FOB aufbauen' auswählen.<br/><br/> - <img image='\A3\ui_f\data\igui\cfg\simpleTasks\types\interact_ca.paa' width='20' height='20'/> <marker name='blufor_base'>Abbau:</marker> <br/> Auf dem Dach der FOB kann man mit der Flagge interagieren um den Abbau zu beginnen. + + + + + Sling loading + Sling loading + Lasten heben (Hubschrauber) + + + =BTC= Lift will not replace the A3 sling loading, you can use both.<br/><br/> <img image='\A3\Structures_F_Heli\VR\Helpers\Data\VR_Symbol_Heli_Slingloading_CA.paa' width='20' height='20'/> <img image='\A3\air_f_beta\Heli_Transport_01\Data\UI\Map_Heli_Transport_01_base_CA.paa' width='20' height='20'/> Lifting an object is pretty simple. Get in a chopper as pilot, hover above the object and interact with the chopper to deploy ropes.<br/> When you are in the right position a new scroll wheel action will appear ('HOOK'). If you want you can open the HUD to facilitate the operation.<br/> <img image='\z\ace\addons\logistics_wirecutter\ui\wirecutter_ca.paa' width='20' height='20'/> To release an object open you self interaction menu and select 'CUT ROPES'. + =BTC= Lift will not replace the A3 sling loading, you can use both.<br/><br/> <img image='\A3\Structures_F_Heli\VR\Helpers\Data\VR_Symbol_Heli_Slingloading_CA.paa' width='20' height='20'/> <img image='\A3\air_f_beta\Heli_Transport_01\Data\UI\Map_Heli_Transport_01_base_CA.paa' width='20' height='20'/> Lifting an object is pretty simple. Get in a chopper as pilot, hover above the object and interact with the chopper to deploy ropes.<br/> When you are in the right position a new scroll wheel action will appear ('HOOK'). If you want you can open the HUD to facilitate the operation.<br/> <img image='\z\ace\addons\logistics_wirecutter\ui\wirecutter_ca.paa' width='20' height='20'/> To release an object open you self interaction menu and select 'CUT ROPES'. + =BTC= Lift ersetzt nicht das A3 Sling-Load-System, du kannst beide nutzen.<br/><br/> <img image='\A3\Structures_F_Heli\VR\Helpers\Data\VR_Symbol_Heli_Slingloading_CA.paa' width='20' height='20'/> <img image='\A3\air_f_beta\Heli_Transport_01\Data\UI\Map_Heli_Transport_01_base_CA.paa' width='20' height='20'/> Das heben von Lasten ist recht einfach. Nimm dir einen Hubschrauber, schwebe über dem Objekt und lass die Seile ab indem du mit dem Hubschrauber interagierst.<br/> Wenn du in der richtigen Postion bist, erscheint im Maus-Rad-Menü die Option 'EINHACKEN' mit der du die Fracht einhacken kannst. Wenn du willst kannst du auch ein HUD öffnen, welches dir deine Arbeit erleichtert.<br/> <img image='\z\ace\addons\logistics_wirecutter\ui\wirecutter_ca.paa' width='20' height='20'/> Um ein eingehacktes Objekt abzulassen, wähle im Maus-Rad-Menü die Option 'SEILE TRENNEN' aus. + + + + + Logistic point + Logistic point + Logistikpunkt + + + <img image='\A3\ui_f\data\igui\cfg\simpleTasks\types\repair_ca.paa' width='20' height='20'/> <img image='\A3\ui_f\data\igui\cfg\simpleTasks\types\rearm_ca.paa' width='20' height='20'/> At the logistic point you can require new objects (like ammo, fortifications, supplies for the side missions...) and repair destroyed vehicles. + <img image='\A3\ui_f\data\igui\cfg\simpleTasks\types\repair_ca.paa' width='20' height='20'/> <img image='\A3\ui_f\data\igui\cfg\simpleTasks\types\rearm_ca.paa' width='20' height='20'/> At the logistic point you can require new objects (like ammo, fortifications, supplies for the side missions...) and repair destroyed vehicles. + <img image='\A3\ui_f\data\igui\cfg\simpleTasks\types\repair_ca.paa' width='20' height='20'/> <img image='\A3\ui_f\data\igui\cfg\simpleTasks\types\rearm_ca.paa' width='20' height='20'/> Am Logistikpunkt kann man neue Objekte (wie zB. Munition, Baumaterial, Nachschubgüter für Nebenaufgaben...) anfordern und zerstörte Fahrzeuge reparieren. + + + + + Logistic + Logistic + Logistik + + + <marker name='blufor_base'>Cargo System:</marker><br/> - <img image='a3\ui_f\data\IGUI\Cfg\Actions\loadVehicle_ca.paa' width='20' height='20'/> <marker name='blufor_base'>Load:</marker> You can load objects inside vehicles. Approach the object you want to load and interact with it.<br/> Select 'LOAD IN' option.<br/> After that interact with the vehicle and select 'LOAD object selected' option.<br/> The object has to be close to the vehicle.<br/><br/> - <img image='\A3\ui_f\data\igui\cfg\simpleTasks\types\search_ca.paa' width='20' height='20'/> <marker name='blufor_base'>Unload:</marker> You can unload an object from a vehicle interacting with it. You can be inside the vehicle (personal interaction) or outside (object interaction).<br/> Select the option 'CHECK CARGO', then choose the object you want to unload from the list, and click 'UNLOAD'.<br/> If you are inside a chopper the object will be paradropped with a chute. If your height is too low, the object will crash down.<br/> Every vehicle has a 'CARGO CAPACITY' (CC in game), and every object has a 'REQUIRED CAPACITY' value (RC in game.)<br/> You can check those values in game with 'LOAD IN' and 'CHECK CARGO' options.<br/><br/><br/> <marker name='blufor_base'>Towing system:</marker><br/> To tow a vehicle interact with it and select the option 'HOOK'.<br/>After that place the tow vehicle in front of it and select 'TOW' in the interaction menu.<br/> If the two vehicles are too far away or the vehicle can't tow that load (Car can't tow truck or tank), the option will be disabled.<br/> To unhook interact with one of the two vehicles and select the option 'UNHOOK'.<br/><br/> <marker name='blufor_base'>Place option:</marker><br/> With this option you can move heavy objects to build small outpost or base.<br/> When you select the option an hint will show all the keys required to move the object. + <marker name='blufor_base'>Cargo System:</marker><br/> - <img image='a3\ui_f\data\IGUI\Cfg\Actions\loadVehicle_ca.paa' width='20' height='20'/> <marker name='blufor_base'>Load:</marker> You can load objects inside vehicles. Approach the object you want to load and interact with it.<br/> Select 'LOAD IN' option.<br/> After that interact with the vehicle and select 'LOAD object selected' option.<br/> The object has to be close to the vehicle.<br/><br/> - <img image='\A3\ui_f\data\igui\cfg\simpleTasks\types\search_ca.paa' width='20' height='20'/> <marker name='blufor_base'>Unload:</marker> You can unload an object from a vehicle interacting with it. You can be inside the vehicle (personal interaction) or outside (object interaction).<br/> Select the option 'CHECK CARGO', then choose the object you want to unload from the list, and click 'UNLOAD'.<br/> If you are inside a chopper the object will be paradropped with a chute. If your height is too low, the object will crash down.<br/> Every vehicle has a 'CARGO CAPACITY' (CC in game), and every object has a 'REQUIRED CAPACITY' value (RC in game.)<br/> You can check those values in game with 'LOAD IN' and 'CHECK CARGO' options.<br/><br/><br/> <marker name='blufor_base'>Towing system:</marker><br/> To tow a vehicle interact with it and select the option 'HOOK'.<br/>After that place the tow vehicle in front of it and select 'TOW' in the interaction menu.<br/> If the two vehicles are too far away or the vehicle can't tow that load (Car can't tow truck or tank), the option will be disabled.<br/> To unhook interact with one of the two vehicles and select the option 'UNHOOK'.<br/><br/> <marker name='blufor_base'>Place option:</marker><br/> With this option you can move heavy objects to build small outpost or base.<br/> When you select the option an hint will show all the keys required to move the object. + <marker name='blufor_base'>Fracht-System:</marker><br/> - <img image='a3\ui_f\data\IGUI\Cfg\Actions\loadVehicle_ca.paa' width='20' height='20'/> <marker name='blufor_base'>Beladen:</marker> Man kann Objekte in Fahrzeuge einladen. Gehen Sie an das Obekt heran und interagieren sie damit.<br/> Wählen sie 'EINLADEN'aus.<br/> Als nächstes gehen Sie zum Fahrzeug und wählen 'AUSGEWÄHLTES EINLADEN' aus.<br/> Denken Sie daran, dass das zu verladende Objekt sich in der Nähe des Fahrzeuges befinden muss.<br/><br/> - <img image='\A3\ui_f\data\igui\cfg\simpleTasks\types\search_ca.paa' width='20' height='20'/> <marker name='blufor_base'>Abladen:</marker> Man kann Objekte aus einen Fahrzeug entladen, indem man mit diesem interagiert. Das funktioniert von Innen (Eigen-Interaktionsmenü) und von Aussen (mit dem Objekt interagieren).<br/> Über den Menüpunkt 'FRACHT ÜBERPRÜFEN' kann man das zu entladende Objekt aus einer Liste auswählen und mit einem Klick auf 'ENTLADEN' ausladen.<br/> Wenn man sich beim Ausladen in einem Hubschrauber befindet, so wird das Objekt automatisch mit einem Fallschrim abgeworfen. Aber Achtung: Der Fallschirm öffnet sich erst ab einer bestimmten Flughöhe.<br/> Jedes Fahrzeug hat eine gewisse Ladekapazität ('Frachtkapazität' - CC im Spiel genannt) und jedes Objekt hat ein gewisses Ladevolumen ('benötigte Kapazität' - RC im Spiel genannt).<br/> Diese Werte können im Spiel mit den Actionen 'EINLADEN' und 'FRACHT ÜBERPRÜFEN' geprüft werden.<br/><br/><br/> <marker name='blufor_base'>Abschleppsystem:</marker><br/> Um ein Fahrzeug abzuschleppen muss man mit diesem interagieren und 'EINHACKEN' auswählen.<br/>Als nächstes muss man das Zugfahrzeug vor das abzuschleppende Fahrzeug stellen und über das Interagtionsmenü die Option 'ABSCHLEPPEN' aktivieren.<br/> Zu beachten ist dabei, dass die beiden Fahrzeuge nicht zu weit von einander entfernt sein dürfen. Ebenso ist daruf zu achten, dass das Zugfahrzeug auch das andere Fahrzeug abschleppen kann (zB. Autos können keine Lkw/Panzer abschleppen).<br/> Um das Abschleppseil wieder zu entfernen muss man einen bei einem der beiden Fahrzeuge die Option 'AUSHACKEN' auswählen.<br/><br/> <marker name='blufor_base'>Platzierung von Objekten:</marker><br/> Mit dieser Option können Sie schwere Objekte bewegen, um einen kleinen Außenposten oder eine Basis zu bauen.<br/> Wenn Sie die Option auswählen, zeigt ein Hinweis alle Tasten an, die zum Verschieben des Objekts erforderlich sind. + + + + + Hideout + Hideout + Verstecke + + + The hideouts are a place where the Oplitas organize their movements.<br/>They send reinforcements from here and can attack the closest city.<br/>If you notice a lot of activity in an area, probably there is an hideout closeby.<br/>If you want to defeat the Oplitas, you need to destroy all their hideouts.<br/>Here an example of an hideout:<br/><br/><img image='core\img\hideout.jpg' width='256' height='256'/><br/><br/>To destroy an hideout just place a satchel near the ammo box, it's close to the flag, and blow it off! + The hideouts are a place where the Oplitas organize their movements.<br/>They send reinforcements from here and can attack the closest city.<br/>If you notice a lot of activity in an area, probably there is an hideout closeby.<br/>If you want to defeat the Oplitas, you need to destroy all their hideouts.<br/>Here an example of an hideout:<br/><br/><img image='core\img\hideout.jpg' width='256' height='256'/><br/><br/>To destroy an hideout just place a satchel near the ammo box, it's close to the flag, and blow it off! + In den Verstecken planen und organisieren die Oplitas ihre Einstäze und Bewegungen.<br/>Von hier wird Verstärkung auf umliegende Gebiete verteilt. Ebenso ist ein Angriff auf die nächste Stadt von hier aus möglich.<br/>Sollten Sie eine erhöhte feindliche Aktivität in der Gegend festestellen, so befindet sich möglicherweise ein Versteck in der Nähe.<br/>Wenn Sie die Oplitas besiegen wollen, so müssen Sie alle Verstecke zerstören.<br/>Hier ein kleines Beispiel für ein Versteck:<br/><br/><img image='core\img\hideout.jpg' width='256' height='256'/><br/><br/>Das Versteck kann zerstört werden in dem man eine Sprengladung in der Nähe der Munitionskiste oder der Flagge zündet! + + + + + <img image='\A3\ui_f\data\igui\cfg\simpleTasks\types\interact_ca.paa' width='20' height='20'/> Any object could be an IED, approach it carefully (DO NOT rotate while your are walking: prefer walk, stop, rotate, walk again etc). Turn On your mine detector (VMH3 or VMMH3) and search for a charge in a circle of 2 meter around.<br/> <img image='\z\ace\addons\explosives\UI\Defuse_ca.paa' width='20' height='20'/> If you are an engineer and have a defusal kit, you can disarm it.<br/> You can also blow them off with high caliber and explosive satchels. + <img image='\A3\ui_f\data\igui\cfg\simpleTasks\types\interact_ca.paa' width='20' height='20'/> Any object could be an IED, approach it carefully (DO NOT rotate while your are walking: prefer walk, stop, rotate, walk again etc). Turn On your mine detector (VMH3 or VMMH3) and search for a charge in a circle of 2 meter around.<br/> <img image='\z\ace\addons\explosives\UI\Defuse_ca.paa' width='20' height='20'/> If you are an engineer and have a defusal kit, you can disarm it.<br/> You can also blow them off with high caliber and explosive satchels. + <img image='\A3\ui_f\data\igui\cfg\simpleTasks\types\interact_ca.paa' width='20' height='20'/> Jedes Objekt kann eine IED sein, seien sie ensprechen Vorsichtig und machen Sie keine hastigen Bewegungen (NICHT drehen wenn man läuft: besser gehen, stop, drehen, gehen und so weiter). Schalten Sie ihren Minendetektor (VMH3 oder VMMH3) ein und suchen sie in eim 2m Radius nach der Ladung.<br/> <img image='\z\ace\addons\explosives\UI\Defuse_ca.paa' width='20' height='20'/> Wenn Sie ein Ingenieur sind und ein Entschärfungskit dabei habe, können Sie die Sprengladung entschärfen.<br/> Es is ebenfalls möglich die IED mithilfe von hohen Kalibern oder Sprengladungen zu entfernen (kontrollierte Explosion). + + + + + Intel + Intel + Informationen + + + <img image='\A3\ui_f\data\igui\cfg\simpleTasks\types\map_ca.paa' width='20' height='20'/> Intel can be retrieved in the following ways:<br/><br/> - <img image='\A3\ui_f\data\igui\cfg\simpleTasks\types\search_ca.paa' width='13' height='13'/> Searching dead bodies<br/> - <img image='\a3\Ui_f\data\GUI\Cfg\CommunicationMenu\instructor_ca.paa' width='13' height='13'/> Interrogate prisoner<br/> - <img image='\A3\ui_f\data\igui\cfg\simpleTasks\types\meet_ca.paa' width='13' height='13'/> Talking to civilians<br/><br/> <img image='\A3\ui_f\data\igui\cfg\simpleTasks\types\talk_ca.paa' width='20' height='20'/> Keep in mind that only the interpreter can talk to civilians and they can lie if your reputation level is low.<br/><br/> When you find an intel from a dead body or interrogate a prisoner, a marker will appear in the map. Remember, prisoner have a random number of intel more or less interesting.<br/> There are two types of marker:<br/> - Red question mark (<img image='\A3\ui_f\data\map\markers\handdrawn\unknown_CA.paa' width='13' height='13' color='#ff0000'/>): ammo cache intel<br/> - Red esclamation mark (<img image='\A3\ui_f\data\map\markers\handdrawn\warning_CA.paa' width='13' height='13' color='#ff0000'/>): hideout intel<br/><br/><br/> When you destroy an hideout or an ammo cache, all the markers related to it will be deleted. + <img image='\A3\ui_f\data\igui\cfg\simpleTasks\types\map_ca.paa' width='20' height='20'/> Intel can be retrieved in the following ways:<br/><br/> - <img image='\A3\ui_f\data\igui\cfg\simpleTasks\types\search_ca.paa' width='13' height='13'/> Searching dead bodies<br/> - <img image='\a3\Ui_f\data\GUI\Cfg\CommunicationMenu\instructor_ca.paa' width='13' height='13'/> Interrogate prisoner<br/> - <img image='\A3\ui_f\data\igui\cfg\simpleTasks\types\meet_ca.paa' width='13' height='13'/> Talking to civilians<br/><br/> <img image='\A3\ui_f\data\igui\cfg\simpleTasks\types\talk_ca.paa' width='20' height='20'/> Keep in mind that only the interpreter can talk to civilians and they can lie if your reputation level is low.<br/><br/> When you find an intel from a dead body or interrogate a prisoner, a marker will appear in the map. Remember, prisoner have a random number of intel more or less interesting.<br/> There are two types of marker:<br/> - Red question mark (<img image='\A3\ui_f\data\map\markers\handdrawn\unknown_CA.paa' width='13' height='13' color='#ff0000'/>): ammo cache intel<br/> - Red esclamation mark (<img image='\A3\ui_f\data\map\markers\handdrawn\warning_CA.paa' width='13' height='13' color='#ff0000'/>): hideout intel<br/><br/><br/> When you destroy an hideout or an ammo cache, all the markers related to it will be deleted. + <img image='\A3\ui_f\data\igui\cfg\simpleTasks\types\map_ca.paa' width='20' height='20'/> Informationen kann man auf verschiedene Arten erhalten:<br/><br/> - <img image='\A3\ui_f\data\igui\cfg\simpleTasks\types\search_ca.paa' width='13' height='13'/> Durchsuchen von toten Personen<br/> - <img image='\a3\Ui_f\data\GUI\Cfg\CommunicationMenu\instructor_ca.paa' width='13' height='13'/> Verhören von Gefangenen<br/> - <img image='\A3\ui_f\data\igui\cfg\simpleTasks\types\meet_ca.paa' width='13' height='13'/> Mit Zivilisten reden<br/><br/> <img image='\A3\ui_f\data\igui\cfg\simpleTasks\types\talk_ca.paa' width='20' height='20'/> Nur der Dolmetscher kann sich mit Zivilisten unterhalten. Wenn ihr Ansehen bei der Bevölkerunge niedrig ist, so kann es auch mal vorkommen das manche Zivilisten sie belügen.<br/><br/> Wenn Sie Information erhalten, erscheint eine Markierung auf der Karte. Zur Erinnerung: Gefangene habe mal mehr und mal weniger interessante Informationen.<br/> Es gibt zwei Arten von Markierungen:<br/> - Ein rotes Fragezeichen (<img image='\A3\ui_f\data\map\markers\handdrawn\unknown_CA.paa' width='13' height='13' color='#ff0000'/>): Information über ein Waffenlager <br/> - Ein rotes Ausrufezeichen (<img image='\A3\ui_f\data\map\markers\handdrawn\warning_CA.paa' width='13' height='13' color='#ff0000'/>): Information über ein Versteck <br/><br/><br/> Wenn Sie ein Versteck oder ein Waffenlager zersört haben, so werden alle relevanten Markierungen automatisch gelöscht. + + + + + Reputation + Reputation + Ansehen + + + <img image='\A3\ui_f\data\igui\cfg\simpleTasks\types\talk_ca.paa' width='20' height='20'/> Reputation can be ask to civilian<br/> Bad actions cause bad effetcs.<br/> <img image='\A3\ui_f\data\igui\cfg\simpleTasks\types\meet_ca.paa' width='20' height='20'/> Helping the local population by fighting the Oplitas and disarming IED's will rise your reputation; killing civilians, mutilating alive/dead civilians, firing near civilians for no reason, damaging/destroying buildings, losing vehicles, player respawns will decrease your repution. At the beginning you have a very low reputation level, so civilians won't help you in revealing important information about the Oplitas, they will likely lie instead.<br/> Aborting a side mission does not affect reputation. + <img image='\A3\ui_f\data\igui\cfg\simpleTasks\types\talk_ca.paa' width='20' height='20'/> Reputation can be ask to civilian<br/> Bad actions cause bad effetcs.<br/> <img image='\A3\ui_f\data\igui\cfg\simpleTasks\types\meet_ca.paa' width='20' height='20'/> Helping the local population by fighting the Oplitas and disarming IED's will rise your reputation; killing civilians, mutilating alive/dead civilians, firing near civilians for no reason, damaging/destroying buildings, losing vehicles, player respawns will decrease your repution. At the beginning you have a very low reputation level, so civilians won't help you in revealing important information about the Oplitas, they will likely lie instead.<br/> Aborting a side mission does not affect reputation. + <img image='\A3\ui_f\data\igui\cfg\simpleTasks\types\talk_ca.paa' width='20' height='20'/> Ihr Ansehen bei der Bevölkerung können Sie bei Zivilisten erfragen<br/> Schlechte bzw. böse Handlungen habe zur Folge das ihr Ansehen sinkt.<br/> <img image='\A3\ui_f\data\igui\cfg\simpleTasks\types\meet_ca.paa' width='20' height='20'/> Das Unterstützen der lokalen Bevölkerung, das Entschärfen von IEDs und der aktive Kampf gegen die Oplitas wird sich positiv auf ihr Ansehen auswirken. Negative Aktionen wie zb. das Töten von Zivlisten, das Zerstören oder Beschädigen von Gebäuden, der Verlust von Fahrzeugen oder das Respawnen haben hingegen einen nicht so guten Effekt. Zu Beginn ist Ihr Ansehen nur recht gering, weshalb es sein kann das Zivlisten eher zruückhaltend mit Informationen sind. In manchen Fällen werden die Zivilisten Sie auch einfach belügen.<br/> Das Abbrechen von Nebenaufgaben hat keine Auswirkung auf Ihr Ansehen. + + + + + Orders + Orders + Befehle (Zivilisten) + + + Any player can give orders to civilians.<br/> <img image='\A3\ui_f\data\igui\cfg\simpleTasks\types\interact_ca.paa' width='20' height='20'/> To do this, just open your self interaction menu and select 'ORDERS' or use one of the shortcuts. Shortcuts can changed under 'configure' >> 'controls' >> 'configure addons' >> 'Hearts and Minds: Mission' (drop down menu).<br/> Your options are:<br/> - STOP<br/> - GET DOWN<br/> - GO AWAY<br/><br/> If you want to give an order to just one unit, interact with it (ace object interaction).<br/> <img image='\A3\ui_f\data\igui\cfg\simpleTasks\types\meet_ca.paa' width='20' height='20'/> You can also drop leaflets to ask all civilians in a circle of 200m to evacuate to a religious building (if not available a safe area) with a drone. + Any player can give orders to civilians.<br/> <img image='\A3\ui_f\data\igui\cfg\simpleTasks\types\interact_ca.paa' width='20' height='20'/> To do this, just open your self interaction menu and select 'ORDERS' or use one of the shortcuts. Shortcuts can changed under 'configure' >> 'controls' >> 'configure addons' >> 'Hearts and Minds: Mission' (drop down menu).<br/> Your options are:<br/> - STOP<br/> - GET DOWN<br/> - GO AWAY<br/><br/> If you want to give an order to just one unit, interact with it (ace object interaction).<br/> <img image='\A3\ui_f\data\igui\cfg\simpleTasks\types\meet_ca.paa' width='20' height='20'/> You can also drop leaflets to ask all civilians in a circle of 200m to evacuate to a religious building (if not available a safe area) with a drone. + Jeder Spieler kann einem Zivlisten Anweisungen geben.<br/> <img image='\A3\ui_f\data\igui\cfg\simpleTasks\types\interact_ca.paa' width='20' height='20'/> Dies geht recht einfach in dem man das Eigen-Interaktionsmenü öffnet und dann 'BEFEHLE(ZIVILISTEN)' auswählt. Oder in dem man Kurztasten nutzt. Diese können unter 'Konfigurieren' >> 'Steuerung' >> 'Modifikationen anpassen' >> Hearts and Minds: Mission' (Drop-Down-Menü) geändert werden.<br/><br/> Folgende Optionen stehen zur Verfügung:<br/> - STOPP!<br/> - AUF DEN BODEN!<br/> - GEH WEG!<br/><br/> Wenn Sie einen Befehl an eine bestimmte Person geben wollen, so können Sie auch direkt mir dieser Interagieren (ACE Objekt-Interaction).<br/> <img image='\A3\ui_f\data\igui\cfg\simpleTasks\types\meet_ca.paa' width='20' height='20'/> Sie können mithilfe einer Drohne Broschüren abwerfen, um die Zivilisten im Umkreis von ca. 200 m aufzufordern, sich in dem nächsten religiösen Gebäude einzufinden (sollte kein Gebäude vorhanden sein, so wird ein sicherer Bereich festgelegt). + + + + + Traffic + Traffic + Straßenverkehr + + + <img image='\A3\ui_f\data\igui\cfg\simpleTasks\types\meet_ca.paa' width='20' height='20'/> <img image='\A3\soft_f_gamma\van_01\Data\UI\map_van_01_box_CA.paa' width='20' height='20'/> Civilians are travelling by vehicle across cities. If your reputation is higher than normal, you can ask for a lift to a location chosen on the map. If you bump into a Oplitas patrol, don't worry, the civilian driver will do their best to hide you in the car.<br/> + <img image='\A3\ui_f\data\igui\cfg\simpleTasks\types\meet_ca.paa' width='20' height='20'/> <img image='\A3\soft_f_gamma\van_01\Data\UI\map_van_01_box_CA.paa' width='20' height='20'/> Civilians are travelling by vehicle across cities. If your reputation is higher than normal, you can ask for a lift to a location chosen on the map. If you bump into a Oplitas patrol, don't worry, the civilian driver will do their best to hide you in the car.<br/> + <img image='\A3\ui_f\data\igui\cfg\simpleTasks\types\meet_ca.paa' width='20' height='20'/> <img image='\A3\soft_f_gamma\van_01\Data\UI\map_van_01_box_CA.paa' width='20' height='20'/> Zivlisten sind mit Fahrzeugen in den Städten unterwegs. Wenn Sie ein hohes Ansehen in der Bevölkerung genießen, so sind Zivlisten auch gerne mal dazu bereit Sie mitzunehmen (nutzen sie die Karte um den Zivlisten zu zeigen wo sie hinwollen). Sollten Sie dabei durch Zufall auf Feinde stoßen, so wird der Zivilist sein Bestes geben um sie im Fahrzeug zu verstecken.<br/> + + + + + Gear (Arsenal) + Gear (Arsenal) + Ausrüstung (Arsenal) + + + <img image='\A3\Ui_f\data\Logos\a_64_ca.paa' width='20' height='20'/>You can choose your gear at the red box inside the base. Located at the spawn point.<br/> + <img image='\A3\Ui_f\data\Logos\a_64_ca.paa' width='20' height='20'/>You can choose your gear at the red box inside the base. Located at the spawn point.<br/> + <img image='\A3\Ui_f\data\Logos\a_64_ca.paa' width='20' height='20'/>Sie können ihre Ausrüstung jederzeit an der roten Box in der Basis anpassen. Diese steht in der Nähe des Startpunktes<br/> + + + + + Interaction + Interaction + Interaktion + + + <img image='\z\ace\addons\interaction\UI\Icon_Module_Interaction_ca.paa' width='20' height='20'/>Use ACE 3 interactions system. + <img image='\z\ace\addons\interaction\UI\Icon_Module_Interaction_ca.paa' width='20' height='20'/>Use ACE 3 interactions system. + <img image='\z\ace\addons\interaction\UI\Icon_Module_Interaction_ca.paa' width='20' height='20'/>Nutzen Sie das Interactions-System von ACE 3. + + + + + Version + Version + Version + + + + + + + << Time options >> + << Time options >> + << Zeiteinstellungen >> + + + Set the start time: + Set the start time: + Legt die Startzeit fest: + + + Acceleration time multiplier: + Acceleration time multiplier: + Zeit-Beschleunigungs-Multiplikator: + + + + + Load the savegame (if available) + Load the savegame (if available) + Spielstand wird geladen (wenn verfügbar) + + + Auto savegame (can break player immersion) + Auto savegame (can break player immersion) + Spielstand autom. sichern (kann die Immersion stören) + + + + + << Faction options >> + << Faction options >> + << Fraktion Einstellungen >> + + + Enemy type: + Enemy type: + Feindliche Einheiten: + + + Anti-Air infantry: + Anti-Air infantry: + feindl. Fliegerabwehrtruppen: + + + Enemy uses Tank: + Enemy uses Tank: + feindl. Panzer: + + + Civil type: + Civil type: + Zivile Einheiten: + + + Civil vehicle type: + Civil vehicle type: + Fahrzeuge der Zivilen Einheite: + + + + + << IED options >> + << IED options >> + << IED Einstellungen >> + + + IEDs ratio: + IEDs ratio: + IED Wahrscheinlichkeit: + + + Low + Low + Niedrig + + + Normal + Normal + Normal + + + High + High + Hoch + + + Everybody can disarm IED: + Everybody can disarm IED: + Jeder kann IEDs entschärfen: + + + + + << Hideout/Cache options >> + << Hideout/Cache options >> + << Verstecke/Waffenlager Einstellungen >> + + + Hideout numbers: + Hideout numbers: + Anzahl der Verstecke: + + + Random + Random + Zufällig + + + Info cache distance: + Info cache distance: + Distanzangabe für ein Waffenlager(Startwert): + + + Cache info ratio: + Cache info ratio: + Verkürzungschritt je gefundener Information: + + + Intel from dead bodies chance: + Intel from dead bodies chance: + Chance auf Informationen von toten Gegnern: + + + + + << Medical options >> + << Medical options >> + << Sanitäts-Einstellungen >> + + + Allow re-deploy? + Allow re-deploy? + Verlegen erlauben? + + + Medical Level + Medical Level + Stufe des Sanitätssystem + + + Advanced Wounds + Advanced Wounds + Erweiterte Wunden + + + Revive time: + Revive time: + Wiederbelebungszeit: + + + + + << A3 Skill options >> + << A3 Skill options >> + << A3 Skill options >> + + + Set skill? + Set skill? + KI-Fertigkeiten festlegen? + + + Set skill, general + Set skill, general + KI-Fertigkeit, Allgemein + + + Set skill, aimingAccuracy + Set skill, aimingAccuracy + KI-Fertigkeit, Zielgenauigkeit + + + Set skill, aimingShake + Set skill, aimingShake + KI-Fertigkeit, Verwackeln beim Zielen + + + Set skill, aimingSpeed + Set skill, aimingSpeed + KI-Fertigkeit, Zielgeschwindigkeit + + + Set skill, endurance + Set skill, endurance + KI-Fertigkeit, Ausdauer + + + Set skill, spotDistance + Set skill, spotDistance + KI-Fertigkeit, Aufklärungsentfernung + + + Set skill, spotTime + Set skill, spotTime + KI-Fertigkeit, Aufklärungsgeschwindigkeit + + + Set skill, courage + Set skill, courage + KI-Fertigkeit, Mut + + + Set skill, reloadSpeed + Set skill, reloadSpeed + KI-Fertigkeit, Nachladegeschwindigkeit + + + Set skill, commanding + Set skill, commanding + KI-Fertigkeit, Befehligen + + + + + << Gameplay options >> + << Gameplay options >> + << Spieleinstellungen >> + + + Extend battlefield to sea: + Extend battlefield to sea: + Kämpfe aufs Wasser ausweiten: + + + Add armed vehicles in Hideout: + Add armed vehicles in Hideout: + Gepanzerte Fahrzeuge bei den Verstecken: + + + Add armed vehicles in Side mission/Cache: + Add armed vehicles in Side mission/Cache: + Gepanzerte Fahrzeuge bei den Nebenmissionen/ Waffenlagern: + + + Side mission cycle: + Side mission cycle: + Autom. nächste Nebenmission starten: + + + + + << Other options >> + << Other options >> + << Sonstige Einstellungen >> + + + Reputation at start: + Reputation at start: + Ansehen zu Beginn: + + + Very Low + Very Low + Sehr Niedrig + + + Rearm Level: + Rearm Level: + Aufmunitioniereinstellung: + + + Activate garage for admin: + Activate garage for admin: + Virtuelle Garage für den Admin: + + + Spawn city radius offset: + Spawn city radius offset: + Radius zum Spawnen von Einheiten: + + + 300 m (Default: Altis, Tanoa) + 300 m (Default: Altis, Tanoa) + 300 m (Standard: Altis, Tanoa) + + + Disable city activation when a plane or helicopter (>190Km/h) is flying above: + Disable city activation when a plane or helicopter (>190Km/h) is flying above: + Das Spawnen von Einheiten deaktivieren, wenn ein Flugzeug oder Helikopter (>190Km/h) drüber fliegt: + + + Debug: + Debug: + Debug: + + + Log only + Log only + Nur Logs + + + + + + + Mission accomplished! + Mission accomplished! + Mission erfolgreich! + + + + + Defeat the Oplitas + Defeat the Oplitas + Besiege die Oplitas + + + Defeat the Oplitas once and for all + Defeat the Oplitas once and for all + Besiegen Sie die Oplitas ein für allemal + + + Oplitas have been finally defeated! Mission accomplished! + Oplitas have been finally defeated! Mission accomplished! + Die Oplitas wurde endgültig besiegt! Mission erfüllt! + + + + + Destroy all the hideouts + Destroy all the hideouts + Alle Verstecke zerstören + + + Destroy all the hideouts of the Oplitas + Destroy all the hideouts of the Oplitas + Zerstören Sie sämtliche Verstecke der Oplitas + + + All the hideouts have been destroyed! + All the hideouts have been destroyed! + Alle Verstecke wurden zerstört! + + + + + Seize the last Oplitas positions + Seize the last Oplitas positions + Erobern Sie die letzten Stellungen + + + Seize the last Oplitas fighters positions + Seize the last Oplitas fighters positions + Erobern Sie die letzten Positionen der Oplitas-Kämpfer + + + Seize the last positions held by Oplitas fighters + Seize the last positions held by Oplitas fighters + Erobern Sie die letzten Stellungen der Oplitas-Kämpfer zurück. + + + + + + + Side mission Accomplished! + Side mission Accomplished! + Nebenmission erfolgreich! + + + Side mission failed! + Side mission failed! + Nebenmission fehlschlagen! + + + + + Capture commander in concealed convoy + Capture commander in concealed convoy + Offizier gefangen nehmen + + + Capture an officer travelling in a concealed convoy, then bring him to the base for interrogation. He is his responsible for terrorizing local population! + Capture an officer travelling in a concealed convoy, then bring him to the base for interrogation. He is his responsible for terrorizing local population! + Ein feindlicher Offizier ist in einem getarnten Konvoi unterwegs. Finden und bringen Sie ihn in die Basis für weitere Befragungen. Er ist einer der Hauptverantwortlichen für die Terrorisierung der lokalen Bevölkerung! + + + The officer was not captured + The officer was not captured + Der Offizier wurde nicht gefangen genommen + + + The officer has been captured! + The officer has been captured! + Der Offizier wurde erfolgreich gefangen genommen! + + + + + Checkpoint + Checkpoint + Kontrollpunkt + + + Destroy checkpoints in %1 + Destroy checkpoints in %1 + Kontrollpunkte zerstören in %1 + + + Checkpoints have been located in %1. Local population is asking for your help to destroy ammo box in all checkpoints! + Checkpoints have been located in %1. Local population is asking for your help to destroy ammo box in all checkpoints! + Kontrollpunkt wurden in der Nähe von %1 gesichtet. Die lokale Bevölkerung bittet Sie darum, alle Munitionskisten und den jeweiligen Kontrollpunkt zu beseitigen! + + + Checkpoints were not destroyed + Checkpoints were not destroyed + Die Kontrollpunkte wurden nicht zerstört + + + Checkpoints have been destroyed! + Checkpoints have been destroyed! + Die Kontrollpunkte wurden zerstört! + + + + + Medical emergency call on sea + Medical emergency call on sea + Medizinischer Notruf auf hoher See + + + A civilian is calling for a medic in %1, treat and wait for patient stabilization. + A civilian is calling for a medic in %1, treat and wait for patient stabilization. + Ein Zivilist aus %1 hat einen Notruf abgesetzt. Behandeln Sie ihn umd warten Sie darauf das sein Zustand sich stabilisiert. + + + The patient was not stabilized + The patient was not stabilized + Der Patient wurde nicht rechtzeitig stabilisiert + + + The civilian has been stabilized! + The civilian has been stabilized! + Der Patient wurde erfolgreich behandelt! + + + + + Civil need help + Civil need help + Zivilist braucht Hilfe + + + Medical emergency call in %1 + Medical emergency call in %1 + Medizinischer Notruf aus %1 + + + A civilian is calling for a medic in %1, treat and wait for patient stabilization + A civilian is calling for a medic in %1, treat and wait for patient stabilization + Ein Zivilist aus %1 hat einen Notruf abgesetzt. Behandeln Sie ihn umd warten Sie darauf das sein Zustand sich stabilisiert + + + The patient was not stabilized + The patient was not stabilized + Der Patient wurde nicht rechtzeitig stabilisiert + + + The civilian has been stabilized! + The civilian has been stabilized! + Der Patient wurde erfolgreich behandelt! + + + + + Convoy has left the starting point! + Convoy has left the starting point! + Der Konvoi ist losgefahren! + + + Convoy Start + Convoy Start + Konvoi Start + + + Convoy End + Convoy End + Konvoi Ende + + + Destroy Oplitas convoy attacking %1 + Destroy Oplitas convoy attacking %1 + Bewaffneter Konvoi unterwegs nach %1 + + + An armed Oplitas convoy is going to attack %1. Local population is asking for your help to destroy it before it gets there! + An armed Oplitas convoy is going to attack %1. Local population is asking for your help to destroy it before it gets there! + Ein bewaffneter Konvoi der Oplitas will %1 angreifen. Schützen Sie die Bevölkerung in dem Sie den Konvoi zerstören bevor er dort ankommt + + + The armed convoy was not destroyed + Der Konvoi wurde nicht zerstört + + + + The armed convoy has been destroyed! + The armed convoy has been destroyed! + Der bewaffnete Konvoi ist zerstört worden! + + + + + Defend the terminal until the missile is hacked! + Defend the terminal until the missile is hacked! + Verteidigt das Terminal, bis die Rakete gehackt erfolgreich gehackt ist! + + + Terminal + Terminal + Terminal + + + Start Hacking + Start Hacking + Hack starten + + + Hack missile near %1 + Hack missile near %1 + Rakete hacken in der Nähe von %1 + + + Hack a prototype missile with a terminal available in %1. Defend your position until the process is done! + Hack a prototype missile with a terminal available in %1. Defend your position until the process is done! + Hacke eine Prototyp-Rakete mit einem in %1 verfügbaren Terminal. Verteidige deine Position, bis der Prozess abgeschlossen ist! + + + The missile was not hacked + The missile was not hacked + Die Rakete wurde nicht gehackt + + + The missile has been hacked! + The missile has been hacked! + Die Rakete wurde erfolgreich gehackt! + + + + + Hostage + Hostage + Geisel + + + Liberate hostage near %1 + Liberate hostage near %1 + Geisel befreien: %1 + + + Liberate a civilian hostage in %1. The Local population is asking for your help! + Liberate a civilian hostage in %1. The Local population is asking for your help! + Befreien Sie eine Geisel in %1 aus den Händen der Terroristen. Die lokale Bevölkerung bittet um Ihre Hilfe! + + + The hostage was not liberated + The hostage was not liberated + Die Geisel wurde nicht befreit + + + The hostage has been liberated! + The hostage has been liberated! + Die Geisel wurde befreit! + + + + + Mines + Mines + Minen + + + Minefield near %1 + Minefield near %1 + Minenfeld in der Nähe von %1 + + + There is a minefield near %1, clear it! + There is a minefield near %1, clear it! + Es gibt ein Minenfeld in der Nähe von %1, räumen Sie es! + + + The minefield was not cleared + The minefield was not cleared + Das Minenfeld wurde nicht geräumt + + + The minefield has been cleared + The minefield has been cleared + Alle Minen wurden entschärft + + + + + Rescue downed pilot near %1 + Rescue downed pilot near %1 + Abgestürzter Piloten in der Nähe %1 + + + MAYDAY-MAYDAY, a pilot crashed his helicopter near %1. Command is asking for your help to rescue and bring him back to base! + MAYDAY-MAYDAY, a pilot crashed his helicopter near %1. Command is asking for your help to rescue and bring him back to base! + MAYDAY-MAYDAY, ein Pilot stürzte mit seinem Helikopter in der Nähe von %1 ab. Sie haben den Befehl ihn zu retten und sicher zur Basis zurückzubringen! + + + The pilot was not rescued + The pilot was not rescued + Der Pilot wurde nicht gerettet + + + The pilot has been rescued! + The pilot has been rescued! + Der Pilot wurde gerettet! + + + + + Supplies + Supplies + Nachschub + + + Supply %1 + Supply %1 + Versorgung nach %1 bringen + + + The citizens of %1 are on the brink starving to death, bring them some supplies present at the logistic point! + The citizens of %1 are on the brink starving to death, bring them some supplies present at the logistic point! + Die Bürger von %1 sind am verhungern. Bingen Sie ihnen Vorräte. Die Vorräte(Supplies) können beim Logistikpunkt angefordert werden. + + + Supplies were not delivered + Supplies were not delivered + Die Lieferungen haben ihr Ziel nicht erreicht + + + Supplies have been delivered + Supplies have been delivered + Lieferungen wurden geliefert + + + + + Radio Tower + Radio Tower + Funkturm + + + Destroy tower in %1 + Destroy tower in %1 + Funkturm zerstören: %1 + + + A Oplitas communications tower has been located in %1. Local population is asking for your help to destroy it! (Use one M183 explosive satchel) + A Oplitas communications tower has been located in %1. Local population is asking for your help to destroy it! (Use one M183 explosive satchel) + Ein Funkturm der Oplitas befindet sich in %1. Die lokale Bevölkerung bittet darum diesen zu zerstören! (Nutzen Sie die M183 Sprengladungen) + + + The tower was not destroyed + The tower was not destroyed + Der Funkturm wurde nicht zerstört + + + The tower has been destroyed! + The tower has been destroyed! + Der Funkturm wurde zerstört! + + + + + Generator + Generator + Generator + + + Destroy underwater generator in %1 + Destroy underwater generator in %1 + Zerstöre den Unterwassergenerator in %1 + + + An Underwater generator has been located in %1. Local population is asking for your help to destroy it! + An Underwater generator has been located in %1. Local population is asking for your help to destroy it! + Ein Unterwassergenerator wurde in der Nähe von %1 aufgeklärt. Die zivile Bevölkerung bittet um die Zerstörung des Aggregats! + + + The underwater generator was not destroyed + The underwater generator was not destroyed + Der Unterwassergenerator wurde nicht zerstört + + + The underwater generator has been destroyed! + The underwater generator has been destroyed! + Der Generator wurde zerstört! + + + + + Vehicle needs assistance + Vehicle needs assistance + Fahrzeug braucht Unterstützung + + + Vehicle needs assistance near %1 + Vehicle needs assistance near %1 + Fahrzeug braucht Unterstützung in der Nähe von %1 + + + A vehicle damaged by an IED needs assistance near %1! Repair it! + A vehicle damaged by an IED needs assistance near %1! Repair it! + Ein Fahrzeug wurde durch eine IED beschädigt und braucht nun Unterstützung in der Nähe von %1! Repariere Sie es! + + + The vehicle was not repaired + The vehicle was not repaired + Das Fahrzeug wurde nicht repariert + + + The vehicle has been repaired + The vehicle has been repaired + Die Reparatur war erfolgreich + + + + + Free %1 + Free %1 + Befreie %1 + + + %1 has been conquered by the Oplitas! The Local population is being terrorized, they are asking for help! + %1 has been conquered by the Oplitas! The Local population is being terrorized, they are asking for help! + %1 wurde von der Oplitas erobert! Die lokale Bevölkerung wird terrorisiert, greifen Sie ein! + + + The city was not conquered + The city was not conquered + Die Stadt wurde nicht erobert + + + The city has been cleared! + The city has been cleared! + Die Stadt wurde erfolgreich gesichert! + + + + + + + Database + Database + Datenbank + + + Save + Save + Sichern + + + Delete + Delete + Löschen + + + + + Search for intel + Search for intel + Nach Informationen suchen + + + Interrogate + Interrogate + Verhören + + + + + Logistic + Logistic + Logistik + + + Require object + Require object + Nachschub anfordern + + + Repair wreck + Repair wreck + Wrack reparieren + + + Require vehicle + Require vehicle + Fahrzeug anfordern + + + + + Load in + Load in + Einladen + + + Load selected + Load selected + Ausgewähltes einladen + + + Check cargo + Check cargo + Fracht überprüfen + + + + + Mount FOB + Mount FOB + FOB aufbauen + + + Dismantle FOB + Dismantle FOB + FOB abbauen + + + Place + Place + Platzieren + + + + + Civil Orders + Civil Orders + Befehle (Zivilisten) + + + Stop! + Stop! + Stopp! + + + Get down! + Get down! + Auf den Boden! + + + Go away! + Go away! + Geh weg! + + + Taxi + Taxi + Taxi + + + Ask info + Ask info + Nach Informationen fragen + + + Ask Reputation + Ask Reputation + Nach dem Ansehen fragen + + + + + Side mission + Side mission + Nebenmission + + + Abort + Abort + Abbrechen + + + Request + Request + Anfordern + + + + + Re-deploy + Re-deploy + Verlegen + + + + + <t color='#ff1111'>Arsenal</t> + <t color='#ff1111'>Arsenal</t> + <t color='#ff1111'>Arsenal</t> + + + + + Tow + Tow + Abschleppen + + + Hook + Hook + Einhacken + + + Unhook + Unhook + Aushaken + + + Deploy ropes + Deploy ropes + Seile auswerfen + + + Cut ropes + Cut ropes + Seile trennen + + + + + Tools + Tools + Werkzeuge + + + Copy container + Copy container + Container kopieren + + + Paste container + Paste container + Container einfügen + + + + + + + I can't understand what is saying + I can't understand what is saying + Ich verstehe nicht was Sie sagen + + + I heard about %1 hideouts left. + I heard about %1 hideouts left. + Ich habe gehört, dass es noch %1 Verstecke gibt. + + + very low + very low + sehr niedrig + + + low + low + niedrig + + + normal + normal + normal + + + high + high + hoch + + + Sir, your reputation is + Sir, your reputation is + Mein Herr, Ihr Ansehen ist + + + Hello ! Your reputation is + Hello ! Your reputation is + Hallo ! Ihr Ansehen ist + + + I am %1 and I think your reputation is + I am %1 and I think your reputation is + Mein Name ist %1 und ich glaube ihr Ansehen ist + + + Help me!. + Help me!. + Hilf mir!. + + + I am suffering!. + I am suffering!. + Ich habe Schmerzen!. + + + Injure! + Injure! + Ich bin Verletzt! + + + I have open wound! + I have open wound! + I habe offene Wunden! + + + %1: I already answered to your question! + %1: I already answered to your question! + %1: Ich habe Ihnen bereits alles gesagt! + + + %1: I've no information for you + %1: I've no information for you + %1: Ich habe keine Informationen für Sie. + + + %1: I'll show you some hint on the map + %1: I'll show you some hint on the map + %1: Ich habe etwas auf der Karte markiert + + + %1: I saw a lot of militia activity towards %2, %3 meter from here. Probably there is an hideout! + %1: I saw a lot of militia activity towards %2, %3 meter from here. Probably there is an hideout! + %1: Ich habe mehrer bewaffnete Personen in Richtung %2, ca. %3m entfernt, gesehen. Möglicherweise ist dort ein Versteck! + + + %1: There are no hideout around here! + %1: There are no hideout around here! + %1: Hier in der Gegend gibt es keine Verstecke! + + + Diary log + Diary log + Gesprächsaufzeichnung + + + Searching for intel . . . + Searching for intel . . . + Suche Information . . . + + + %1: I saw some militia movement %2, %3 meter from here + %1: I saw some militia movement %2, %3 meter from here + %1: Ich habe mehrer bewaffnete Personen in Richtung %2, ca. %3m entfernt, gesehen + + + %1: I didn't see any militia movement in this area! + %1: I didn't see any militia movement in this area! + %1: Ich habe keine bewaffneten Personen in der Nähe gesehen! + + + + + Show me where you want to go with your map. + Show me where you want to go with your map. + Zeig mir auf der Karte wo du hin willst. + + + Selected area must be on land. + Selected area must be on land. + Der Zielort muss an Land sein. + + + I hate you! Get out! + I hate you! Get out! + Ich hasse dich! Raus hier! + + + Get Out of my car ! You are not welcome. + Get Out of my car ! You are not welcome. + Raus aus meinem Auto! Du bist hier nicht willkommen. + + + I am not a taxi driver! + I am not a taxi driver! + Ich bin kein Taxifahrer! + + + No! I go where I want! + No! I go where I want! + Nein! Ich gehe wohin ich will! + + + + + + + Area is not flat enough! + Area is not flat enough! + Das Gebiet ist nicht Flach genug! + + + Too close at the main base! + Too close at the main base! + Zu Nahe an der Haupt-Basis! + + + Clear the area before mounting the FOB, %1 + Clear the area before mounting the FOB, %1 + Das Gebiet ist nicht leer, es sind noch folgende Fahrzeuge im Weg: %1 + + + Do not close the dialog with esc + Do not close the dialog with esc + Den Dialog nicht mir ESC schließen + + + Name your FOB! + Name your FOB! + FOB benennen! + + + Name already in use! + Name already in use! + Der Name wird bereits verwendet! + + + Get back! Mounting FOB + Get back! Mounting FOB + Geh ein wenig zurück! Die FOB wird aufgebaut + + + Dismantle, move out ... + Dismantle, move out ... + Abbau im gange, geh ein wenig zurück... + + + No FOBs deployed + No FOBs deployed + Es sind keine FOBs aufgebaut + + + Moving to %1 + Moving to %1 + Verlege zu %1 + + + Name the FOB: + Name the FOB: + FOB Benennen: + + + Apply + Apply + Bestätigen + + + Select the FOB: + Select the FOB: + FOB auswählen: + + + + + Cache destroyed! + Cache destroyed! + Waffenlager zerstört! + + + Intel about an ammo cache found! Map updated + Intel about an ammo cache found! Map updated + Informationen über ein Waffenlager gefunden! Karte aktualisiert + + + Hideout destroyed! %1 remaining + Hideout destroyed! %1 remaining + Versteck zerstört! Verbleiben noch %1 + + + This body does not have any intel + This body does not have any intel + Keine Informationen gefunden + + + Found intels about an ammo cache and an hideout! Map updated + Found intels about an ammo cache and an hideout! Map updated + Informationen über ein Waffenlager und ein Versteck gefunden! Karte aktualisiert + + + Intel about an hideout found! Map updated + Intel about an hideout found! Map updated + Informationen über ein Versteck gefunden! Karte aktualisiert + + + In the last hideout we found important intel about all the cities occupied by the Oplitas! Size the last positions held by the enemies and defeat them once and for all + In the last hideout we found important intel about all the cities occupied by the Oplitas! Size the last positions held by the enemies and defeat them once and for all + In the last hideout we found important intel about all the cities occupied by the Oplitas! Size the last positions held by the enemies and defeat them once and for all + + + has been deployed! + has been deployed! + wurde bereitgestellt! + + + Saving in progress...Please wait + Saving in progress...Please wait + Es wird gespeichert...Bitte warten + + + Game has been saved! + Game has been saved! + Spiel wurde gespeichert! + + + Database deleted! + Database deleted! + Datenbank gelöscht! + + + One checkpoint destroyed! + One checkpoint destroyed! + Ein Kontrollpunkt wurde zerstört! + + + + + Civil Order: Stop! + Civil Order: Stop! + Befehle (Zivilisten): Stopp! + + + Order a civilian to stop + Order a civilian to stop + Befiehlt den Zivilisten in der Umgebung stehen zu bleiben + + + Civil Order: Get down! + Civil Order: Get down! + Befehle (Zivilisten): Auf den Boden! + + + Order a civilian to get down + Order a civilian to get down + Befiehlt den Zivilisten in der Umgebung sich hinzulegen + + + Civil Order: Go Away! + Civil Order: Go Away! + Befehle (Zivilisten): Geh weg! + + + Order a civilian to go away + Order a civilian to go away + Befiehlt den Zivilisten in der Umgebung wegzugehen + + + + + No copied container! + No copied container! + Kein kopierter Container gefunden! + + + No container around! + No container around! + Kein Container gefunden! + + + Container and cargo copied! Clear the area to paste. + Container and cargo copied! Clear the area to paste. + Container und Inhalt kopiert! Bereich freimachen, um neuen einzufügen. + + + + + All the hideouts are destroyed, finally the Oplitas has been defeated! Mission accomplished + All the hideouts are destroyed, finally the Oplitas has been defeated! Mission accomplished + Alle Verstecke sind zerstört, nun sind die Oplitas besiegt! Mission erfüllt + + + + + %1 wreck + %1 wreck + %1 Wrack + + + + + Default + Default + Standard + + + + + + + Clear the area before creating another object! + Clear the area before creating another object! + Der Bereich muss sauber sein, bevor Sie etwas neues anfordern! + + + + + Interact with a vehicle to tow it! (This vehicle can't tow %1) + Interact with a vehicle to tow it! (This vehicle can't tow %1) + Interagieren Sie mit dem Zug-Fahrzeug, um es abzuschleppen! (Folgende Fahrzeuge können nicht gezogen werden: %1) + + + + + Hud On\Off + Hud On\Off + Hud An\Aus + + + Hook + Hook + Einhacken + + + + + %1 is too far from %2! + %1 is too far from %2! + %1 ist zu weit von %2 entfernt! + + + %1 is moving! + %1 is moving! + %1 is in Bewegung! + + + Can not load %1 in %2 + Can not load %1 in %2 + Der Laderaum von %2 ist zu klein für %1 + + + There is no enough space for %1 in %2 + There is no enough space for %1 in %2 + Es ist nicht mehr genug Platz im Laderaum von %1 vorhanden + + + Loading %1 in %2. . . + Loading %1 in %2. . . + %1 wird verladen in %2 . . . + + + %1 has been loaded in %2 + %1 has been loaded in %2 + %1 wurde in %2 eingeladen + + + Loading aborted + Loading aborted + Ladevorgang abgebrochen + + + + + Q/Z to raise/lower the object + Q/Z to raise/lower the object + Q/Y zum Heben/Senken des Objekts + + + X/C to rotate the object + X/C to rotate the object + X/C um das Objekt zu drehen + + + SHIFT to increase the movement + SHIFT to increase the movement + SHIFT um die Bewegung des Objektes zu beschleunigen + + + Release + Release + Loslassen + + + + + No wreck found + No wreck found + Kein Wrack gefunden + + + It is not a wreck! + It is not a wreck! + Das ist kein Wrack! + + + + + %1 selected <br/>CR: %2<br/> Interact with a vehicle to load it in! + %1 selected <br/>CR: %2<br/> Interact with a vehicle to load it in! + %1 ausgewählt <br/>CR: %2<br/> Interagieren Sie mit dem Fahrzeug, in welches die Fracht eingeladen werden soll! + + + + + This vehicle is already attached to another! + This vehicle is already attached to another! + Dieses Fahrzeug zieht bereits ein anderes Fahrzeug! + + + + + Vehicle: %1 | CC: %2/%3 + Vehicle: %1 | CC: %2/%3 + Fahrzeug: %1 | CC: %2/%3 + + + + + This vehicle is not attached to another! + This vehicle is not attached to another! + Das Fahrzeug schleppt kein anderes Fahrzeug ab! + + + + + Unloading %1. . . + Unloading %1. . . + %1 wird abgeladen. . . + + + %1 has been unloaded from %2 + %1 has been unloaded from %2 + %1 wurde von %2 abgeladen + + + Unloading aborted + Unloading aborted + Abladen abgebrochen + + + + + Cargo + Cargo + Frachtraum + + + Unload + Unload + Entladen + + + Apply + Apply + Bestätigen + + + Close + Close + Schließen + + + +