diff --git a/addons/advanced_ballistics/initSettings.inc.sqf b/addons/advanced_ballistics/initSettings.inc.sqf
index 957044f343..28a1d6d826 100644
--- a/addons/advanced_ballistics/initSettings.inc.sqf
+++ b/addons/advanced_ballistics/initSettings.inc.sqf
@@ -5,7 +5,9 @@ private _category = format ["ACE %1", localize LSTRING(DisplayName)];
[LSTRING(enabled_DisplayName), LSTRING(enabled_Description)],
_category,
false,
- 1
+ 1,
+ {[QGVAR(enabled), _this] call EFUNC(common,cbaSettings_settingChanged)},
+ true // Needs mission restart
] call CBA_fnc_addSetting;
[
@@ -45,5 +47,7 @@ private _category = format ["ACE %1", localize LSTRING(DisplayName)];
[LSTRING(simulationInterval_DisplayName), LSTRING(simulationInterval_Description)],
_category,
[0, 0.2, 0.05, 2],
- 1
+ 1,
+ {[QGVAR(simulationInterval), _this] call EFUNC(common,cbaSettings_settingChanged)},
+ true // Needs mission restart
] call CBA_fnc_addSetting;
diff --git a/addons/captives/stringtable.xml b/addons/captives/stringtable.xml
index 4fc86ec58f..dfc293028d 100644
--- a/addons/captives/stringtable.xml
+++ b/addons/captives/stringtable.xml
@@ -158,6 +158,7 @@
目隠しを外すСнять повязку с глазQuitar vendas de los ojos
+ Remover a vendaCable Tie
diff --git a/addons/common/functions/fnc_getWeaponMuzzles.sqf b/addons/common/functions/fnc_getWeaponMuzzles.sqf
index 11fffaf196..0184a0c8c8 100644
--- a/addons/common/functions/fnc_getWeaponMuzzles.sqf
+++ b/addons/common/functions/fnc_getWeaponMuzzles.sqf
@@ -1,6 +1,6 @@
#include "..\script_component.hpp"
/*
- * Author: commy2
+ * Author: commy2, johnb43
* Get the muzzles of a weapon.
*
* Arguments:
@@ -10,19 +10,30 @@
* All weapon muzzles
*
* Example:
- * ["gun"] call ace_common_fnc_getWeaponMuzzles
+ * "arifle_AK12_F" call ace_common_fnc_getWeaponMuzzles
*
* Public: Yes
*/
params [["_weapon", "", [""]]];
-private _muzzles = getArray (configFile >> "CfgWeapons" >> _weapon >> "muzzles");
+private _config = configFile >> "CfgWeapons" >> _weapon;
+if (!isClass _config) exitWith {
+ [] // return
+};
+
+private _muzzles = [];
+
+// Get config case muzzle names
{
if (_x == "this") then {
- _muzzles set [_forEachIndex, configName (configFile >> "CfgWeapons" >> _weapon)];
+ _muzzles pushBack (configName _config);
+ } else {
+ if (isClass (_config >> _x)) then {
+ _muzzles pushBack (configName (_config >> _x));
+ };
};
-} forEach _muzzles;
+} forEach getArray (_config >> "muzzles");
-_muzzles
+_muzzles // return
diff --git a/addons/compat_cup_weapons/compat_cup_weapons_csw/stringtable.xml b/addons/compat_cup_weapons/compat_cup_weapons_csw/stringtable.xml
index ea16be2905..89b025d647 100644
--- a/addons/compat_cup_weapons/compat_cup_weapons_csw/stringtable.xml
+++ b/addons/compat_cup_weapons/compat_cup_weapons_csw/stringtable.xml
@@ -9,6 +9,7 @@
[CSW] AGS30 Gurt[CSW] Cinta de AGS30[CSW] Nastro AGS30
+ [CSW] Cinto de AGS30[CSW] MK19 Belt
@@ -18,6 +19,7 @@
[CSW] MK19 Gurt[CSW] Cinta de MK19[CSW] Nastro MK19
+ [CSW] Cinto de MK19[CSW] TOW Tube
@@ -27,6 +29,7 @@
[CSW] TOW Rohr[CSW] Tubo de TOW[CSW] Tubo TOW
+ [CSW] Tubo de TOW[CSW] TOW2 Tube
@@ -36,6 +39,7 @@
[CSW] TOW2 Rohr[CSW] Tubo de TOW2[CSW] Tubo TOW2
+ [CSW] Tubo de TOW2[CSW] PG-9 Round
@@ -45,6 +49,7 @@
[CSW] PG-9 Rakete[CSW] Carga de PG-9[CSW] Razzo PG-9
+ [CSW] Cartucho PG-9[CSW] OG-9 Round
@@ -54,6 +59,7 @@
[CSW] OG-9 Rakete[CSW] Carga de OG-9[CSW] Razzo OG-9
+ [CSW] Cartucho OG-9[CSW] M1 HE
@@ -74,6 +80,7 @@
[CSW] M84 Rauch[CSW] Humo M84[CSW] M84 Fumogeno
+ [CSW] M84 Fumígeno[CSW] M60A2 WP
diff --git a/addons/dogtags/XEH_postInit.sqf b/addons/dogtags/XEH_postInit.sqf
index 3ced843f47..c072090a60 100644
--- a/addons/dogtags/XEH_postInit.sqf
+++ b/addons/dogtags/XEH_postInit.sqf
@@ -3,6 +3,18 @@
if (hasInterface || isServer) then {
[QGVAR(broadcastDogtagInfo), {
GVAR(dogtagsData) set _this;
+
+ if (isNil "CBA_fnc_renameInventoryItem") exitWith {}; // requires https://github.com/CBATeam/CBA_A3/pull/1329
+ params ["_item", "_dogTagData"];
+ private _name = _dogtagData param [0, ""];
+
+ // If data doesn't exist or body has no name, set name as "unknown"
+ if (_name == "") then {
+ _name = LELSTRING(common,unknown);
+ };
+
+ _name = [LLSTRING(itemName), ": ", _name] joinString "";
+ [_item, _name] call CBA_fnc_renameInventoryItem;
}] call CBA_fnc_addEventHandler;
if (isServer) then {
diff --git a/addons/fastroping/stringtable.xml b/addons/fastroping/stringtable.xml
index 10ea50a7c5..89418c0f99 100644
--- a/addons/fastroping/stringtable.xml
+++ b/addons/fastroping/stringtable.xml
@@ -134,7 +134,7 @@
Equipa el helicoptero seleccionado con un Sistema de Inserción/Extracción Rápida por CuerdaEquipaggia l'elicottero selezionato con il Fast Rope Insertion Extraction SystemVybavit vybraný vrtulník systémem Fast Rope Insertion Extraction (FRIES)
- Equipa um helicóptero selecionado com um sistema de Fast Rope Insertion Extraction System
+ Equipa o helicóptero selecionado com um Sistema de Inserção/Extração Rápida por CordaСнаряжает выбранный вертолет оборудованием для спуска десанта по канатам選択されたヘリコプターで Fast Rope Insertion Extraction System を使えるようにします。선택된 헬리콥터에 패스트로프 투입 및 탈출 시스템을 장착합니다.
@@ -298,6 +298,7 @@
Schnelles-AbseilenFast Rope패스트로프
+ Descida rápida pela cordaRequire rope item to deploy
diff --git a/addons/field_rations/initSettings.inc.sqf b/addons/field_rations/initSettings.inc.sqf
index 86bf04aed2..16e2d4eb2d 100644
--- a/addons/field_rations/initSettings.inc.sqf
+++ b/addons/field_rations/initSettings.inc.sqf
@@ -4,9 +4,9 @@
[ELSTRING(common,Enabled), LSTRING(Enabled_Description)],
LSTRING(DisplayName),
false,
- true,
- {},
- true // Needs restart
+ 1,
+ {[QXGVAR(enabled), _this] call EFUNC(common,cbaSettings_settingChanged)},
+ true // Needs mission restart
] call CBA_fnc_addSetting;
[
diff --git a/addons/hearing/stringtable.xml b/addons/hearing/stringtable.xml
index 9aba1ab56b..08419d4e42 100644
--- a/addons/hearing/stringtable.xml
+++ b/addons/hearing/stringtable.xml
@@ -372,6 +372,7 @@
Mettre/enlever les bouchonsOhrstöpsel einsetzen/herausnehmenPoner/quitar tapones
+ Colocar/retirar protetores auricularesOnly units with heavy weapons
@@ -382,6 +383,7 @@
Sólo unidades con armas pesadasSolo a unità con armi pesanti중화기를 가진 유닛만 해당
+ Apenas unidades com armas pesadas
diff --git a/addons/hitreactions/stringtable.xml b/addons/hitreactions/stringtable.xml
index ff541ad6a3..251cd437bc 100644
--- a/addons/hitreactions/stringtable.xml
+++ b/addons/hitreactions/stringtable.xml
@@ -24,6 +24,7 @@
플레이어가 무기를 떨굴 확률 (팔 피격)Spieler Wahrscheinlichkeit, die Waffe fallen zu lassen (Arm Treffer)Probabilità dei giocatori di far cadere l'arma (colpo al braccio)
+ Probabilidade do jogador de largar a arma após tiro no braçoAI Weapon Drop Chance (Arm Hit)
@@ -32,6 +33,7 @@
인공지능이 무기를 떨굴 확률 (팔 피격)KI-Wahrscheinlichkeit, die Waffe fallen zu lassen (Arm Treffer)Probabilità dell'IA di far cadere l'arma (colpo al braccio)
+ Probabilidade da IA de largar a arma após tiro no braço
diff --git a/addons/medical/dev/test_hitpointConfigs.sqf b/addons/medical/dev/test_hitpointConfigs.sqf
index 7bdeb189c2..ff1c3a95b7 100644
--- a/addons/medical/dev/test_hitpointConfigs.sqf
+++ b/addons/medical/dev/test_hitpointConfigs.sqf
@@ -10,7 +10,11 @@ private _cfgWeapons = configFile >> "CfgWeapons";
private _cfgVehicles = configFile >> "CfgVehicles";
private _uniforms = "getNumber (_x >> 'scope') == 2 && {configName _x isKindOf ['Uniform_Base', _cfgWeapons]}" configClasses _cfgWeapons;
-private _units = _uniforms apply {_cfgVehicles >> getText (_x >> "ItemInfo" >> "uniformClass")};
+private _units = _uniforms apply {
+ private _unitCfg = _cfgVehicles >> getText (_x >> "ItemInfo" >> "uniformClass");
+ if (isNull _unitCfg) then { WARNING_2("%1 has invalid uniformClass %2",configName _x,getText (_x >> "ItemInfo" >> "uniformClass")) };
+ _unitCfg
+};
if (param [0, false]) then { // Check all units (if naked)
INFO("checking ALL units");
_units append ((configProperties [configFile >> "CfgVehicles", "(isClass _x) && {(getNumber (_x >> 'scope')) == 2} && {configName _x isKindOf 'CAManBase'}", true]));
@@ -21,6 +25,7 @@ INFO_1("Checking uniforms for correct medical hitpoints [%1 units]",count _units
private _testPass = true;
{
private _typeOf = configName _x;
+ if (_typeOf == "") then { continue };
private _hitpoints = (configProperties [_x >> "HitPoints", "isClass _x", true]) apply {toLowerANSI configName _x};
private _expectedHitPoints = ["hitleftarm","hitrightarm","hitleftleg","hitrightleg","hithead","hitbody"];
private _missingHitPoints = _expectedHitPoints select {!(_x in _hitpoints)};
diff --git a/addons/medical_ai/functions/fnc_healingLogic.sqf b/addons/medical_ai/functions/fnc_healingLogic.sqf
index a007b83e4c..213d763b97 100644
--- a/addons/medical_ai/functions/fnc_healingLogic.sqf
+++ b/addons/medical_ai/functions/fnc_healingLogic.sqf
@@ -35,6 +35,23 @@ if (_finishTime > 0) exitWith {
};
if ((_treatmentTarget == _target) && {(_treatmentEvent select [0, 1]) != "#"}) then {
[_treatmentEvent, _treatmentArgs, _target] call CBA_fnc_targetEvent;
+
+ // Splints are already logged on their own
+ switch (_treatmentEvent) do {
+ case QEGVAR(medical_treatment,bandageLocal): {
+ [_target, "activity", ELSTRING(medical_treatment,Activity_bandagedPatient), [[_healer, false, true] call EFUNC(common,getName)]] call EFUNC(medical_treatment,addToLog);
+ };
+ case QEGVAR(medical_treatment,ivBagLocal): {
+ [_target, _treatmentArgs select 2] call EFUNC(medical_treatment,addToTriageCard);
+ [_target, "activity", ELSTRING(medical_treatment,Activity_gaveIV), [[_healer, false, true] call EFUNC(common,getName)]] call EFUNC(medical_treatment,addToLog);
+ };
+ case QEGVAR(medical_treatment,medicationLocal): {
+ private _usedItem = ["ACE_epinephrine", "ACE_morphine"] select (_treatmentArgs select 2 == "Morphine");
+ [_target, _usedItem] call EFUNC(medical_treatment,addToTriageCard);
+ [_target, "activity", ELSTRING(medical_treatment,Activity_usedItem), [[_healer, false, true] call EFUNC(common,getName), getText (configFile >> "CfgWeapons" >> _usedItem >> "displayName")]] call EFUNC(medical_treatment,addToLog);
+ };
+ };
+
#ifdef DEBUG_MODE_FULL
INFO_4("%1->%2: %3 - %4",_healer,_target,_treatmentEvent,_treatmentArgs);
systemChat format ["Applying [%1->%2]: %3", _healer, _treatmentTarget, _treatmentEvent];
@@ -75,9 +92,12 @@ private _treatmentEvent = "#none";
private _treatmentArgs = [];
private _treatmentTime = 6;
private _treatmentItem = "";
-switch (true) do {
- case ((GET_WOUND_BLEEDING(_target) > 0)
- && {([_healer, "@bandage"] call FUNC(itemCheck)) # 0}): {
+
+if (true) then {
+ if (
+ (GET_WOUND_BLEEDING(_target) > 0) &&
+ {([_healer, "@bandage"] call FUNC(itemCheck)) # 0}
+ ) exitWith {
// Select first bleeding wound and bandage it
private _selection = "?";
{
@@ -94,13 +114,26 @@ switch (true) do {
_treatmentArgs = [_target, _selection, "FieldDressing"];
_treatmentItem = "@bandage";
};
- case (IN_CRDC_ARRST(_target) && {EGVAR(medical_treatment,cprSuccessChanceMin) > 0}): {
+
+ private _hasIV = ([_healer, "@iv"] call FUNC(itemCheck)) # 0;
+ private _bloodVolume = GET_BLOOD_VOLUME(_target);
+
+ // If in cardiac arrest, first add some blood to injured if necessary, then do CPR (doing CPR when not enough blood is suboptimal if you have IVs)
+ // If healer has no IVs, allow AI to do CPR to keep injured alive
+ if (
+ IN_CRDC_ARRST(_target) &&
+ {EGVAR(medical_treatment,cprSuccessChanceMin) > 0} &&
+ {!_hasIV || {_bloodVolume >= BLOOD_VOLUME_CLASS_3_HEMORRHAGE}}
+ ) exitWith {
_treatmentEvent = QEGVAR(medical_treatment,cprLocal);
_treatmentArgs = [_healer, _target];
_treatmentTime = 15;
};
- case (_isMedic && {GET_BLOOD_VOLUME(_target) < MINIMUM_BLOOD_FOR_STABLE_VITALS}
- && {([_healer, "@iv"] call FUNC(itemCheck)) # 0}): {
+
+ private _needsIv = _bloodVolume < MINIMUM_BLOOD_FOR_STABLE_VITALS;
+ private _canGiveIv = _isMedic && _hasIV && _needsIv;
+
+ if (_canGiveIv) then {
// Check if patient's blood volume + remaining IV volume is enough to allow the patient to wake up
private _totalIvVolume = 0; //in ml
{
@@ -108,33 +141,55 @@ switch (true) do {
_totalIvVolume = _totalIvVolume + _volumeRemaining;
} forEach (_target getVariable [QEGVAR(medical,ivBags), []]);
- if (GET_BLOOD_VOLUME(_target) + (_totalIvVolume / 1000) > MINIMUM_BLOOD_FOR_STABLE_VITALS) exitWith {
- _treatmentEvent = "#waitForBlood";
+ // Check if the medic has to wait, which allows for a little multitasking
+ if (_bloodVolume + (_totalIvVolume / 1000) >= MINIMUM_BLOOD_FOR_STABLE_VITALS) then {
+ _treatmentEvent = "#waitForIV";
+ _canGiveIv = false;
};
+ };
+
+ if (_canGiveIv) exitWith {
_treatmentEvent = QEGVAR(medical_treatment,ivBagLocal);
_treatmentTime = 5;
_treatmentArgs = [_target, call _fnc_findNoTourniquet, "SalineIV"];
_treatmentItem = "@iv";
};
- case (((_fractures select 4) == 1)
- && {([_healer, "splint"] call FUNC(itemCheck)) # 0}): {
+
+ if (
+ ((_fractures select 4) == 1) &&
+ {([_healer, "splint"] call FUNC(itemCheck)) # 0}
+ ) exitWith {
_treatmentEvent = QEGVAR(medical_treatment,splintLocal);
_treatmentTime = 6;
_treatmentArgs = [_healer, _target, "leftleg"];
_treatmentItem = "splint";
};
- case (((_fractures select 5) == 1)
- && {([_healer, "splint"] call FUNC(itemCheck)) # 0}): {
+
+ if (
+ ((_fractures select 5) == 1) &&
+ {([_healer, "splint"] call FUNC(itemCheck)) # 0}
+ ) exitWith {
_treatmentEvent = QEGVAR(medical_treatment,splintLocal);
_treatmentTime = 6;
_treatmentArgs = [_healer, _target, "rightleg"];
_treatmentItem = "splint";
};
- case ((count (_target getVariable [VAR_MEDICATIONS, []])) >= 6): {
+
+ // Wait until the injured has enough blood before administering drugs
+ if (_needsIv) then {
+ _treatmentEvent = "#waitForIV"
+ };
+
+ if (_treatmentEvent == "#waitForIV") exitWith {};
+
+ if ((count (_target getVariable [VAR_MEDICATIONS, []])) >= 6) exitWith {
_treatmentEvent = "#tooManyMeds";
};
- case ((IS_UNCONSCIOUS(_target) || {_heartRate <= 50})
- && {([_healer, "epinephrine"] call FUNC(itemCheck)) # 0}): {
+
+ if (
+ ((IS_UNCONSCIOUS(_target) && {_heartRate < 160}) || {_heartRate <= 50}) &&
+ {([_healer, "epinephrine"] call FUNC(itemCheck)) # 0}
+ ) exitWith {
if (CBA_missionTime < (_target getVariable [QGVAR(nextEpinephrine), -1])) exitWith {
_treatmentEvent = "#waitForEpinephrineToTakeEffect";
};
@@ -147,8 +202,11 @@ switch (true) do {
_treatmentArgs = [_target, call _fnc_findNoTourniquet, "Epinephrine"];
_treatmentItem = "epinephrine";
};
- case (((GET_PAIN_PERCEIVED(_target) > 0.25) || {_heartRate >= 180})
- && {([_healer, "morphine"] call FUNC(itemCheck)) # 0}): {
+
+ if (
+ (((GET_PAIN_PERCEIVED(_target) > 0.25) && {_heartRate > 40}) || {_heartRate >= 180}) &&
+ {([_healer, "morphine"] call FUNC(itemCheck)) # 0}
+ ) exitWith {
if (CBA_missionTime < (_target getVariable [QGVAR(nextMorphine), -1])) exitWith {
_treatmentEvent = "#waitForMorphineToTakeEffect";
};
@@ -169,6 +227,7 @@ _healer setVariable [QGVAR(currentTreatment), [CBA_missionTime + _treatmentTime,
if ((_treatmentEvent select [0,1]) != "#") then {
private _treatmentClassname = _treatmentArgs select 2;
if (_treatmentEvent == QEGVAR(medical_treatment,splintLocal)) then { _treatmentClassname = "Splint" };
+ if (_treatmentEvent == QEGVAR(medical_treatment,cprLocal)) then { _treatmentClassname = "CPR" };
[_healer, _treatmentClassname, (_healer == _target)] call FUNC(playTreatmentAnim);
};
diff --git a/addons/medical_ai/functions/fnc_playTreatmentAnim.sqf b/addons/medical_ai/functions/fnc_playTreatmentAnim.sqf
index cb142f0288..9b663f65b2 100644
--- a/addons/medical_ai/functions/fnc_playTreatmentAnim.sqf
+++ b/addons/medical_ai/functions/fnc_playTreatmentAnim.sqf
@@ -12,7 +12,7 @@
* None
*
* Example:
- * [cursorObject, true, true] call ace_medical_ai_fnc_playTreatmentAnim
+ * [cursorObject, "Splint", true] call ace_medical_ai_fnc_playTreatmentAnim
*
* Public: No
*/
diff --git a/addons/medical_ai/functions/fnc_requestMedic.sqf b/addons/medical_ai/functions/fnc_requestMedic.sqf
index 0ea2584fbf..758fa80a1f 100644
--- a/addons/medical_ai/functions/fnc_requestMedic.sqf
+++ b/addons/medical_ai/functions/fnc_requestMedic.sqf
@@ -17,8 +17,11 @@
private _assignedMedic = _this getVariable QGVAR(assignedMedic);
private _healQueue = _assignedMedic getVariable [QGVAR(healQueue), []];
-_healQueue pushBack _this;
-_assignedMedic setVariable [QGVAR(healQueue), _healQueue];
+
+// Only update if it was actually changed
+if (_healQueue pushBackUnique _this != -1) then {
+ _assignedMedic setVariable [QGVAR(healQueue), _healQueue];
+};
#ifdef DEBUG_MODE_FULL
systemChat format ["%1 requested %2 for medical treatment", _this, _assignedMedic];
diff --git a/addons/medical_ai/stateMachine.inc.sqf b/addons/medical_ai/stateMachine.inc.sqf
index 03483f4981..73b82f98a9 100644
--- a/addons/medical_ai/stateMachine.inc.sqf
+++ b/addons/medical_ai/stateMachine.inc.sqf
@@ -17,13 +17,8 @@ GVAR(stateMachine) = [{call EFUNC(common,getLocalUnits)}, true] call CBA_statema
#endif
}, {}, {}, "Safe"] call CBA_statemachine_fnc_addState;
-[GVAR(stateMachine), LINKFUNC(healSelf), {}, {
- _this setVariable [QGVAR(treatmentOverAt), nil];
-}, "HealSelf"] call CBA_statemachine_fnc_addState;
-
-[GVAR(stateMachine), LINKFUNC(healUnit), {}, {
- _this setVariable [QGVAR(treatmentOverAt), nil];
-}, "HealUnit"] call CBA_statemachine_fnc_addState;
+[GVAR(stateMachine), LINKFUNC(healSelf), {}, {}, "HealSelf"] call CBA_statemachine_fnc_addState;
+[GVAR(stateMachine), LINKFUNC(healUnit), {}, {}, "HealUnit"] call CBA_statemachine_fnc_addState;
// Add Transistions [statemachine, originalState, targetState, condition, onTransition, name]
[GVAR(stateMachine), "Initial", "Injured", LINKFUNC(isInjured), {}, "Injured"] call CBA_statemachine_fnc_addTransition;
diff --git a/addons/medical_gui/stringtable.xml b/addons/medical_gui/stringtable.xml
index 3f816aa39b..6dfc16f9b9 100644
--- a/addons/medical_gui/stringtable.xml
+++ b/addons/medical_gui/stringtable.xml
@@ -222,6 +222,7 @@
Zeige Triage-Einstufung im Interaktionsmenü在交互式菜单中显示分诊级别상호작용 메뉴에서 부상자 카드 보기
+ Mostrar Nível de Triagem no Menu de InteraçãoShows the patient's triage level by changing the color of the main and medical menu actions.
@@ -234,6 +235,7 @@
Zeigt die Triage-Einstufung des Patienten durch Ändern der Farbe der Aktionen des Hauptmenüs und des medizinischen Menüs an.通过改变主菜单和医疗菜单动作的颜色来显示伤员的分诊级别。환자의 부상자 카드를 상호작용에서 볼 수 있게 합니다.
+ Mostra o nível de triagem do paciente alterando a cor das ações do menu principal e do menu médico.Medical
@@ -294,6 +296,7 @@
医療情報一時表示Просмотр медицинской информацииOjear Información Médica
+ Visualização rápida das informações médicasMedical Peek Duration
@@ -305,6 +308,7 @@
医療情報一時表示の表示時間Продолжительность медицинского осмотраDuración del Ojear Información Médica
+ Duração da visualização geral das informações médicasHow long the medical info peek remains open after releasing the key.
@@ -316,6 +320,7 @@
医療情報一時表示キーを放してからどれだけ長く情報表示するか。Как долго окно просмотра медицинской информации остается открытым после отпускания клавиши.Durante cuánto tiempo la información médica ojeada permanece abierta una ves se deje de apretar la tecla.
+ Quanto tempo a visualização rápida das informações médicas permanece aberta após soltar a tecla.Load Patient
@@ -570,6 +575,7 @@
自分に切り替えПереключиться на себя Cambiar a uno mismo
+ Trocar para si mesmoSwitch to target
@@ -581,6 +587,7 @@
相手に切り替えПереключиться на цельCambiar al objetivo
+ Trocar para pacienteHead
@@ -1008,6 +1015,7 @@
出血はしていないКровотечения нетSin sangrado
+ Sem sangramentoSlow bleeding
@@ -1019,6 +1027,7 @@
出血は穏やかМедленное кровотечениеSangrado lento
+ Sangramento lentoModerate bleeding
@@ -1030,6 +1039,7 @@
出血はそこそこ速いУмеренное кровотечениеSangrado moderado
+ Sangramento moderadoSevere bleeding
@@ -1041,6 +1051,7 @@
出血は激しいСильное кровотечениеSangrado severo
+ Sangramento graveMassive bleeding
@@ -1052,6 +1063,7 @@
出血は酷く多いОгромное кровотечениеSangrado masivo
+ Sangramento massivoin Pain
@@ -1127,6 +1139,7 @@
失血なしПотери крови нетSin pérdida de sangre
+ Sem perda de sangue
@@ -1271,6 +1284,7 @@
Información de pacientePatienteninformation환자 정보
+ Informações do pacienteBlood Loss Colors
@@ -1283,6 +1297,7 @@
失血颜色출혈 색상Colores de pérdida de sangre
+ Cores de perda de sangueDefines the 10 color gradient used to indicate blood loss in Medical GUIs.
@@ -1295,6 +1310,7 @@
失血颜色,用于医学图形用户界面。10种渐变颜色。출혈로 인한 의료 GUI의 색상을 변경합니다. 총 10가지 색상이 있습니다.Define los 10 gradientes de color utilizados para indicar la pérdida de sangre en la interfaz gráfica del sistema Médico.
+ Define os 10 gradientes de cores utilizados para indicar perda de sangue nas interfaces médicas.Blood Loss Color %1
@@ -1307,6 +1323,7 @@
失血颜色 %1출혈 색상 %1Color de pérdida de sangre %1
+ Cor de perda de sangue %1Damage Colors
@@ -1319,6 +1336,7 @@
负伤颜色피해 색상Colores de daño
+ Cores de danoDefines the 10 color gradient used to indicate damage in Medical GUIs.
@@ -1331,6 +1349,7 @@
负伤颜色,用于医学图形用户界面。10种渐变颜色。의료 GUI에 쓰이는 피해 색상입니다. 총 10가지 색상이 있습니다.Define los 10 gradientes de color utilizados para indicar el daño en la interfaz gráfiica del sistema Médico.
+ Define os 10 gradientes de cor utilizados para indicar dano nas interfaces médicas.Damage Color %1
@@ -1343,6 +1362,7 @@
负伤颜色 %1피해 색상 %1Color de daño %1
+ Cor de dano %1Show Blood Loss
@@ -1355,6 +1375,7 @@
Показывать кровопотерюMostrar pérdida de sangreAfficher les pertes de sang
+ Mostrar perda de sangueShow qualitative blood loss in the injury list.
@@ -1367,6 +1388,7 @@
Показывать тяжесть кровопотери в списке ранений.Mostrar la pérdida de sangre cualitativa en la lista de heridas.Afficher la quantité de sang perdue
+ Mostrar perda de sangue qualitativa na lista de feridas.Show Bleeding State
@@ -1412,6 +1434,7 @@
被弾時の医療情報一時表示Показать медицинскую информацию о попаданииOjear Información Médica en Impacto
+ Visualização rápida das informações médicas durante uma lesãoTemporarily show medical info when injured.
@@ -1424,6 +1447,7 @@
被弾時に医療情報を一時的に表示します。Временно показывать медицинскую информацию при травме.Temporalmente muestra la información médica cuando es herido.
+ Mostrar informações médicas temporariamente durante uma lesão.Medical Peek Duration on Hit
@@ -1436,6 +1460,7 @@
被弾時の医療情報一時表示の表示時間Продолжительность медицинского осмотра при попаданииDuración de Ojear la Información Médica cuando hay Impacto
+ Duração da visualização rápida de informações médicas durante uma lesãoHow long the medical info peek remains open after being injured.
@@ -1448,6 +1473,7 @@
被弾時の医療情報の一時表示をどれだけ長く表示するか。Как долго окно просмотра медицинской информации остается открытым после получения травмы.Durante cuánto tiempo la información médica ojeada permanece abierta una tras haber sido herido.
+ Quanto tempo a visualização rápida de informações médicas permanece aberta após ser ferido.Show Trauma Sustained
@@ -1486,6 +1512,7 @@
身体部位の輪郭表示の色Цвет контура части телаColor de Contorno de las Partes del Cuerpo
+ Cor do contorno da parte do corpoColor of outline around selected body part.
@@ -1498,6 +1525,7 @@
選択した身体部位の輪郭表示の色。Цвет контура вокруг выбранной части тела.Color del contorno alrededor de la parte del cuerpo seleccionada.
+ Cor do contorno em volta da parte do corpo selecionada.Minor Trauma
@@ -1562,6 +1590,7 @@
左ЛевоI
+ ER
@@ -1574,6 +1603,7 @@
右ПравоD
+ Din your inventory
@@ -1586,6 +1616,7 @@
個あなたが保有в вашем инвентареen tu inventario
+ em seu inventárioin patient's inventory
@@ -1598,6 +1629,7 @@
個患者が保有в инвентаре пациентаen el inventario del paciente
+ no inventário do pacientein vehicle's inventory
@@ -1610,6 +1642,7 @@
個車両内に保有в инвентаре транспортаen el inventario del vehículo
+ no inventário do veículoNo effect until tourniquet removed
@@ -1621,6 +1654,7 @@
止血帯を外すまで効果を発揮しませんНикакого эффекта до тех пор, пока жгут не будет снятSin efecto hasta que se quita el torniquete
+ Sem efeito até o torniquete ser removidoShow Tourniquet Warning
@@ -1632,6 +1666,7 @@
止血帯の警告を表示Показать предупреждение о наложении жгутаMostrar Advertencia de Torniquete
+ Mostrar aviso de torniqueteShow a warning tooltip when a tourniquet will interfere with a medical action.
@@ -1643,6 +1678,7 @@
止血帯が医療行為を妨げる場合には、警告ツールチップを表示します。Показать всплывающую подсказку с предупреждением, когда жгут помешает медицинскому вмешательству.Muestra un mensaje de advertencia cuando un torniquete interfiera con una acción médica.
+ Mostra uma dica de aviso quando um torniquete interfere com uma ação médica.
diff --git a/addons/medical_statemachine/stringtable.xml b/addons/medical_statemachine/stringtable.xml
index 2b828d506e..9c1d807bd0 100644
--- a/addons/medical_statemachine/stringtable.xml
+++ b/addons/medical_statemachine/stringtable.xml
@@ -173,6 +173,7 @@
Wykrwawienie podczas zatrzymanej akcji serca心脏骤停期间失血情况심정지 중 출혈
+ Sangramento durante parada cardíacaControls whether a person can die in cardiac arrest by blood loss before the cardiac arrest time runs out.
@@ -185,6 +186,7 @@
Kontroluje czy śmierć osoby może nastąpić poprzez wykrwawienie zanim wyczerpię się Czas Zatrzymania Akcji Serca.控制单位是否会在心脏骤停时间耗完之前因失血过多而死亡。지정한 심정지 시간이 다 되기 전에 출혈로 인해 사망할 수 있는 지를 결정합니다.
+ Controla se uma pessoa pode morrer em parada cardíaca por perda de sangue antes que o tempo de parada cardíaca acabe.
diff --git a/addons/medical_status/stringtable.xml b/addons/medical_status/stringtable.xml
index ea3f77429b..cefc85ff42 100644
--- a/addons/medical_status/stringtable.xml
+++ b/addons/medical_status/stringtable.xml
@@ -127,6 +127,7 @@
武器を落とす確率Шанс выпадения оружияProbabilidad de Soltar Arma
+ Probabilidade de largar a armaChance for a player to drop their weapon when going unconscious.\nHas no effect on AI.
@@ -138,6 +139,7 @@
プレーヤーが意識を失ったときに武器を落とす可能性。\nAI には影響しません。Шанс для игрока выронить свое оружие, когда он теряет сознание.\nНе влияет на ИИProbabilidad del jugador de soltar su arma cuando quedan inconscientes.\nNo tiene efecto sobre la IA.
+ Chance de um jogador largar sua arma quando ficar inconsciente.\nNão tem efeito sobre a IA.
diff --git a/addons/medical_treatment/stringtable.xml b/addons/medical_treatment/stringtable.xml
index 383048626a..2be4541677 100644
--- a/addons/medical_treatment/stringtable.xml
+++ b/addons/medical_treatment/stringtable.xml
@@ -75,6 +75,7 @@
已启用 & 可以诊断死亡/心搏骤停활성화 및 사망/심정지 진찰 가능Habilitado y poder diagnosticar Muerte/Parada cardíaca
+ Habilitado e permite diagnosticar morte/parada cardíacaAbilitato e può diagnosticare Morte/Arresto Cardiaco
@@ -161,6 +162,7 @@
Attivi e possono riaprirsi已启用 & 可以伤口开裂활성화 및 붕대 풀림 구현
+ Habilitado e pode reabrirWound Reopening Coefficient
@@ -175,6 +177,7 @@
Coeficiente de reapertura de heridas伤口开裂系数붕대 풀림 계수
+ Coeficiente de reabertura de feridasCoefficient for controlling the wound reopening chance. The final reopening chance is determined by multiplying this value with the specific reopening chance for the wound type and bandage used.
@@ -189,6 +192,7 @@
Coeficiente que controla la probabilidad de reapertura de heridas. La probabilidad final de reapertura de heridas queda determinada multiplicando este valor por la probabilidad específica del tipo de herida y venda usada.用于控制伤口开裂概率的系数。最终的重开放概率=该值x伤口类型x所使用的绷带的具体开裂概率。붕대가 풀리는 확률 계수를 정합니다. 최종 붕대 풀림 계수는 상처의 종류와 쓰인 붕대의 합의 결과에 계수를 곱한 결과입니다.
+ Coeficiente para controlar a chance de reabertura da ferida. A chance final de reabertura é determinada multiplicando este valor com a chance específica de reabertura para o tipo de ferida e bandagem usada.Clear Trauma
@@ -201,6 +205,7 @@
清理创伤상처 제거Despejar trauma
+ Remover traumaControls when hitpoint damage from wounds is healed.
@@ -213,6 +218,7 @@
控制伤口治疗后确定受伤部位的受伤情况。상처가 언제 제거되는 지를 결정합니다.Controla cuando los puntos de daño de las heridas son curados.
+ Controla quando o dano de pontos de vida de feridas é curado.After Bandage
@@ -225,6 +231,7 @@
包扎后붕대 묶은 후Después de vendado
+ Após fechamento com bandagensAfter Stitch
@@ -237,6 +244,7 @@
缝合后상처 봉합 후Después de sutura
+ Após suturaBoost medical training when in medical vehicles or facilities. Untrained becomes medic, medic becomes doctor.
@@ -329,6 +337,7 @@
Tempo di utilizzo dell'autoiniettore自动注射器治疗时间주사기 사용 시간
+ Tempo de tratamento de auto-injetoresTime, in seconds, required to administer medication using an autoinjector.
@@ -341,6 +350,7 @@
Tempo in secondi richiesto per ricevere medicina da un autoiniettore.使用自动注射器给药所需的时间(秒)초 단위로 주사기를 사용하는데 걸리는 시간을 정합니다.
+ Tempo, em segundos, necessário para administrar medicações usando o auto-injetor.Tourniquet Treatment Time
@@ -353,6 +363,7 @@
Czas aplikacji stazy止血带治疗时间지혈대 사용 시간
+ Tempo de tratamento de torniquetesTime, in seconds, required to apply/remove a tourniquet.
@@ -365,6 +376,7 @@
Czas w sekundach potrzebny do założenia/zdjęcia stazy.使用/移除止血带所需的时间(秒)초 단위로 지혈대를 사용/제거하는 데 걸리는 시간을 정합니다.
+ Tempo, em segundos, necessário para aplicar/remover um torniquete.IV Bag Treatment Time
@@ -377,6 +389,7 @@
Czas aplikacji IV静脉输液袋治疗时间수액용기 사용 시간
+ Tempo de tratamento de bolsas de IVTime, in seconds, required to administer an IV bag.
@@ -389,6 +402,7 @@
Czas w sekundach potrzebny na aplikację transfuzji IV.使用静脉输液所需的时间(秒)초 단위로 수액용기를 사용하는 데 걸리는 시간을 정합니다.
+ Tempo, em segundos, necessário para administrar uma bolsa de IV.Splint Treatment Time
@@ -401,6 +415,7 @@
Czas aplikacji szyny夹板治疗时间부목 사용 시간
+ Tempo de tratamento de talasTime, in seconds, required to apply a splint.
@@ -413,6 +428,7 @@
Czas w sekundach potrzebny na aplikację szyny.使用夹板所需的时间(秒)초 단위로 부목을 사용하는데 걸리는 시간을 정합니다.
+ Tempo, em segundos, necessário para aplicar uma talas.Body Bag Use Time
@@ -425,6 +441,7 @@
Czas użycia worka na ciało尸袋使用时间시체 운반용 부대 사용 시간
+ Tempo de uso de sacos de cadáverTime, in seconds, required to put a patient in a body bag.
@@ -437,6 +454,7 @@
Czas w sekundach potrzebny na spakowanie ciała do worka na ciało.装入裹尸袋时间초 단위로 시체 운반용 부대를 사용하는데 걸리는 시간을 정합니다.
+ Tempo, em segundos, necessário para colocar um paciente em um saco de cadáver.Grave Digging Time
@@ -448,6 +466,7 @@
墓掘りの所要時間Время рытья могилыTiempo de Cavado de Tumba
+ Tempo de escavação de covaTime, in seconds, required to dig a grave for a body.
@@ -459,6 +478,7 @@
遺体の墓を掘るのに掛かる時間。 (秒単位)Время в секундах, необходимое для того, чтобы выкопать могилу для тела.Tiempo, en segundos, requerido para cavar una tumba para un cuerpo.
+ Tempo, em segundos, necessário para cavar uma cova para um corpo.Allow Epinephrine
@@ -636,6 +656,7 @@
Kendi PAK KullanımıUsar EPA sobre uno mismo개인응급키트 자가 사용
+ Auto-tratamento com KPSEnables the use of PAKs to heal oneself.
@@ -651,6 +672,7 @@
Kendini iyileştirmek için PAK'ların kullanılmasını sağlar.Habilita el uso de EPA para curarse a uno mismo.개인응급키트를 사용자 본인에게 쓸 수 있는 지를 정합니다.
+ Permite o uso de KPS para se tratar.Time Coefficient PAK
@@ -815,6 +837,7 @@
Tempo di suturazione ferita.伤口缝合时间상처 봉합 시간
+ Tempo de sutura de feridasTime, in seconds, required to stitch a single wound.
@@ -827,6 +850,7 @@
Tempo in secondi richiesto per suturare una singola ferita.缝合一个伤口所需的时间(秒)초 단위로, 한 상처를 봉합하는데 걸리는 시간을 설정합니다.
+ Tempo, em segundos, necessário para suturar uma única ferida.Self IV Transfusion
@@ -869,6 +893,7 @@
Permetti di insaccare un paziente svenuto允许昏迷者装入尸袋기절 인원 시체 운반용 부대에 옮기기
+ Permitir inconscientes em sacos de cadáverEnables placing an unconscious patient in a body bag.
@@ -881,6 +906,7 @@
Permette l'uso della sacca per morti anche su pazienti che sono solo svenuti (causa la morte del paziente)能够将昏迷的伤员装入尸袋中。기절 상태의 인원을 시체 운반용 부대에 옮겨 담을 수 있는 지를 정합니다.
+ Permite colocar um paciente inconsciente em um saco de cadáver.Allow Grave Digging
@@ -892,6 +918,7 @@
Autoriser le creusement de tombes墓掘りを許可Рытье могил
+ Permitir escavamento de covaEnables digging graves to dispose of corpses.
@@ -903,6 +930,7 @@
Active la possibilité de creuser des tombes pour enterrer les cadavres.墓を掘って死体を処理できるようになります。Позволяет рыть могилы для захоронения трупов.
+ Permite escavar covas para se livrar de cadáveres.Only if dead
@@ -914,6 +942,7 @@
Uniquement s'il est mort死体のみТолько если мертв
+ Apenas se estiver mortoCreate Grave Markers
@@ -925,6 +954,7 @@
Créer des pierres tombales墓標を作成Надгробные знаки
+ Criar marcadores de covasEnables the creation of grave markers when digging graves.
@@ -936,6 +966,7 @@
Active la création de pierres tombales lors de l'enterrement de cadavres.墓を掘った際、墓標を作成できるようにします。Позволяет создавать надгробные знаки при рытье могил.
+ Permite a criação de marcadores de covas ao escavá-las.Allow IV Transfusion
@@ -950,6 +981,7 @@
Доступ к внутривенному переливаниюPermitir transfusión de IV수액용기 사용 허가
+ Permitir transfusão IVTraining level required to transfuse IVs.
@@ -964,6 +996,7 @@
Уровень навыка, требуемый для осуществления внутривенного переливания.Nivel de capacitación requerido para transfusiones de IV.수액용기를 사용하는데 필요한 등급을 정합니다.
+ Nível de treinamento necessário para transfusões IV.Locations IV Transfusion
@@ -976,6 +1009,7 @@
Luoghi Fleboclisi EV静脉输液地点수액용기 사용 장소
+ Locais para transfusão IVControls where IV transfusions can be performed.
@@ -988,6 +1022,7 @@
Luoghi in cui è possibile applicare Fleboclisi Endovenose.控制何地可以静脉输液수액용기를 사용할 수 있는 장소를 정합니다.
+ Controla onde as transfusões IV podem ser realizadas.Convert Vanilla Items
@@ -1220,6 +1255,7 @@
心肺复苏的最低成功率최소 심폐소생술 성공 가능성RCP posibilidad mínima de resultado satisfactorio
+ Probabilidade mínima de sucesso de RCPCPR Success Chance Maximum
@@ -1232,6 +1268,7 @@
心肺复苏的最高成功率최대 심폐소생술 성공 가능성RCP posibilidad máxima de resultado satisfactorio
+ Probabilidade máxima de sucesso de RCPMinimum probability that performing CPR will restore heart rhythm.\nThis minimum value is used when the patient has at least "Lost a fatal amount of blood".\nAn interpolated probability is used when the patient's blood volume is between the minimum and maximum thresholds.
@@ -1244,6 +1281,7 @@
实施心肺复苏恢复心律的最小可能性。\n当伤员至少有"致命失血量"时,就取该最小值。\n当伤员的血量介于最小和最大阈值之间时,将使用插值概率。심폐소생술 시 제일 낮은 성공 가능성을 결정합니다.\n이 가능성은 환자가 최소 "심각한 양의 혈액을 잃음"일 때 사용됩니다.Probabilidad mínima de que realizar RCP restaure el ritmo cardíaco.\n Este valor mínimo es utilizado cuando el paciente tiene al menos "Pérdida fatal de sangre".\n Una probabilidad interpolada es usada cuando el volumen de sangre del paciente está entre el umbral mínimo y máximo.
+ Probabilidade mínima do RCP restaurar a frequência cardíaca.\nEste valor é usado em pacientes que "perderam uma quantidade fatal de sangue".\nValores entre quantidades extremas de sangue resultam em uma probabilidade interpolada entre a mínima e a máxima.Maximum probability that performing CPR will restore heart rhythm.\nThis maximum value is used when the patient has at most "Lost some blood".\nAn interpolated probability is used when the patient's blood volume is between the minimum and maximum thresholds.
@@ -1256,6 +1294,7 @@
实施心肺复苏恢复心律的最大可能性。\n当伤员最多“失血一些”时,就取该最大值。\n当伤员的血量介于最小和最大阈值之间时,将使用插值概率。심폐소생술 시 제일 높은 성공 가능성을 결정합니다.\n이 가능성은 환자가 최소 "혈액을 조금 잃음"일 때 사용됩니다.Probabilidad máxima de que realizar RCP restaure el ritmo cardíaco.\n Este valor máximo es utilizado cuando el paciente tiene como mucho "Pérdida de un poco de sangre".\n Una probabilidad interpolada es usada cuando el volumen de sangre del paciente está entre el umbral mínimo y máximo.
+ Probabilidade máxima do RCP restaurar a frequência cardíaca.\nEste valor é usado em pacientes que "perderam pouco sangue".\nValores entre quantidades extremas de sangue resultam em uma probabilidade interpolada entre a mínima e a máxima.CPR Treatment Time
@@ -1268,6 +1307,7 @@
HLW Behandlungsdauer心肺复苏时间심폐소생술 시행 시간
+ Duração do RCPTime, in seconds, required to perform CPR on a patient.
@@ -1280,6 +1320,7 @@
Zeit in Sekunden, die benötigt wird, um eine HLW durzuführen.对伤员实施心肺复苏所需的时间(秒)초 단위로, 심폐소생술을 진행하는 시간을 결정합니다.
+ Tempo, em segundos, necessário para realizar RCP em um paciente.Holster Required
@@ -1294,6 +1335,7 @@
Необходимость убирать оружиеRequiere enfundar무장여부
+ Necessário guardar armasControls whether weapons must be holstered / lowered in order to perform medical actions.\nExcept Exam options allow examination actions (checking pulse, blood pressure, response) at all times regardless of this setting.
@@ -1308,6 +1350,7 @@
Нужно ли убирать оружие для проведения медицинских действий.\nОпция «Проверка разрешена» разрешает проверять пульс, кровяное давление или реакцию независимо от этого параметра.Controla si las armas deben estar enfundadas / bajadas para realizar acciones médicas. \n Excepto Las opciones de examen permiten acciones de examen (control del pulso, presión arterial, respuesta) en todo momento, independientemente de esta configuración.치료하기에 앞서 손에서 무기를 집어넣을 지/내릴지를 결정합니다.\n검사제외 옵션의 경우 맥박 확인, 혈압 확인, 반응 확인은 앞선 옵션에 구애받지 않고 사용할 수 있습니다.
+ Controla se as armas devem ser guardadas/abaixadas para realizar ações médicas.\n"Exceto exame" faz com que ações de verificação de pulso, pressão arterial e resposta sejam permitidas a qualquer momento.Lowered or Holstered
@@ -1322,6 +1365,7 @@
Опущено или убраноBajada o enfundada내리거나 집어넣기
+ Abaixada ou guardadaLowered or Holstered (Except Exam)
@@ -1336,6 +1380,7 @@
Опущено или убрано (Проверка разрешена)Bajada o enfundada (excepto examen)내리거나 집어넣기(검사 제외)
+ Abaixada ou guardada (exceto exame)Holstered Only
@@ -1350,6 +1395,7 @@
Только убраноSolo enfundada집어넣기
+ Guardada apenasHolstered Only (Except Exam)
@@ -1364,6 +1410,7 @@
Только убрано (Проверка разрешена)Solo enfundada (excepto examen)집어넣기(검사 제외)
+ Guardada apenas (exceto exame)[ACE] Medical Supply Crate (Basic)
@@ -2454,6 +2501,7 @@
봉합술SutureНить
+ SuturaSurgical Suture for stitching injuries.
@@ -2465,6 +2513,7 @@
상처를 꿰메는 수술용 봉합술.Suture chirurgicale pour suturer les blessures.Хирургическая нить для зашивания травм.
+ Sutura cirúrgica para fechar feridas.Surgical Suture for stitching injuries.
@@ -2476,6 +2525,7 @@
상처를 꿰메는 수술용 봉합술.Suture chirurgicale pour suturer les blessures.Хирургическая нить для зашивания травм.
+ Sutura cirúrgica para fechar feridas.Bodybag
@@ -4180,6 +4230,7 @@
%1 은 반응이 없고, 얕은 헐떡임과 경련증세를 보입니다%1 не реагирует на раздражители, поверхностно дышит, в конвульсиях%1 no responde, dando pequeñas bocanadas y convulsionando
+ %1 está inconsciente, com respiração curta e convulsionando%1 is in cardiac arrest
@@ -4200,6 +4251,7 @@
%1 은 반응이 없고, 움직임이 없으며 차갑습니다%1 не реагирует на раздражители, не шевелится и холодный%1 no responde, sin movimiento y frío
+ %1 está inconsciente, sem movimento e frio%1 is dead
@@ -4694,6 +4746,7 @@
墓を掘るВыкопать могилу для телаCavar tumba para cuerpo
+ Escavar cova para cadáverDigging grave for body...
@@ -4705,6 +4758,7 @@
墓を掘っていますРытьё могилы для тела...Cavando tumba para cuerpo...
+ Escavando cova para cadáver...%1 has bandaged patient
@@ -4947,6 +5001,7 @@
Der Körper zuckte und kann nicht tot sein!身体抽搐了一下,可能还没死!꿈틀대는걸 보니 죽은 것 같지는 않습니다!
+ O corpo se retorceu e pode não estar morto!Check name on headstone
@@ -4958,6 +5013,7 @@
墓石の名前を確認Проверьте имя на надгробииComprobar nombre en la lápida
+ Checar nome na lápideBandage Rollover
@@ -4969,6 +5025,7 @@
包帯の繰り越しПеревязка множественных ранVendaje múltiple
+ Bandagem de Múltiplas FeridasIf enabled, bandages can close different types of wounds on the same body part.\nBandaging multiple injuries will scale bandaging time accordingly.
@@ -4980,6 +5037,7 @@
有効にすると、体の同じ部分にある別の種類の傷を一つの包帯で閉じることができます。\n複数の傷に包帯を巻くと、それに応じて包帯時間が変動します。Если эта функция включена, бинты могут закрывать различные типы ран на одной и той же части тела.\nПри перевязке нескольких повреждений время перевязки будет увеличено соответствующим образом.Si se habilita, las vendas pueden cerrar diferentes tipos de heridas en la misma parte del cuerpo.n\Vendar múltiples heridas escala el tiempo de vendado acorde.
+ Se habilitado, bandagens podem fechar diferentes tipos de ferimento na mesma parte do corpo.\nO fechamento de múltiplas feridas modificará o tempo de aplicação proporcionalmente.Bandage Effectiveness Coefficient
@@ -4991,6 +5049,7 @@
包帯有効性係数Коэф. эффективности повязкиCoeficiente de Efectividad de Vendado
+ Coeficiente de Eficácia da BandagemDetermines how effective bandages are at closing wounds.
@@ -5002,6 +5061,7 @@
包帯が傷をふさぐのにどれだけ効果的かを定義します。Определяет, насколько эффективны бинты при закрытии ран.Determina como de efectivos son los vendajes cerrando heridas.
+ Determina o quão efetivas as bandagens são em fechar ferimentos.Medical Items
@@ -5016,6 +5076,7 @@
Medizinisches Material医療品Objetos médicos
+ Objetos médicosZeus Treatment Time Coefficient
diff --git a/addons/medical_vitals/stringtable.xml b/addons/medical_vitals/stringtable.xml
index 2fe7336dc0..25b278732e 100644
--- a/addons/medical_vitals/stringtable.xml
+++ b/addons/medical_vitals/stringtable.xml
@@ -21,6 +21,7 @@
Activer la simulation de la SpO2SpO2-Simulation aktivierenHabilitar Simulación SpO2
+ Habilitar simulação de SpO2Enables oxygen saturation simulation, providing variable heart rate and oxygen demand based on physical activity and altitude. Required for Airway Management.
@@ -31,6 +32,7 @@
Permet de simuler la saturation en oxygène, de modifier la fréquence cardiaque et la consommation d'oxygène en fonction de l'activité physique et de l'altitude. Nécessaire pour la gestion des voies respiratoires.Aktiviert die Simulation der Sauerstoffsättigung und bietet variable Herzfrequenz und Sauerstoffbedarf basierend auf körperlicher Aktivität und Geländehöhe. Erforderlich für das Atemwegsmanagement.Habilita la saturación de oxígeno, utilizando la demanda de oxígeno y ritmo cardíaco basado en la actividad física y la altitud. Requerido para el Manejo de las Vías Aéreas.
+ Habilita a saturação de oxigênio, tornando variáveis o batimento cardíaco e demanda de oxigênio baseados em atividade física e altitude. Necessário para o gerenciamento de vias aéreas.
diff --git a/addons/microdagr/stringtable.xml b/addons/microdagr/stringtable.xml
index c9bd546afc..0aa0dafacf 100644
--- a/addons/microdagr/stringtable.xml
+++ b/addons/microdagr/stringtable.xml
@@ -605,6 +605,7 @@
MicroDAGR - Poprzedni Tryb微型 GPS 接收器—上一个模式마이크로DAGR - 이전 모드
+ MicroDAGR - Modo AnteriorMicroDAGR - Next Mode
@@ -617,6 +618,7 @@
MicroDAGR - Kolejny Tryb微型 GPS 接收器—下一个模式마이크로DAGR - 다음 모드
+ MicroDAGR - Modo Seguinte
diff --git a/addons/nightvision/XEH_postInit.sqf b/addons/nightvision/XEH_postInit.sqf
index 5a1aa19b82..2933877771 100644
--- a/addons/nightvision/XEH_postInit.sqf
+++ b/addons/nightvision/XEH_postInit.sqf
@@ -21,6 +21,9 @@ GVAR(ppeffectRadialBlur) = -1;
GVAR(ppeffectColorCorrect) = -1;
GVAR(ppeffectBlur) = -1;
+if (isNil QGVAR(const_MaxBrightness)) then { GVAR(const_MaxBrightness) = 0; };
+if (isNil QGVAR(const_MinBrightness)) then { GVAR(const_MinBrightness) = -6; };
+
GVAR(isUsingMagnification) = false;
["CBA_settingsInitialized", {
diff --git a/addons/nightvision/functions/fnc_changeNVGBrightness.sqf b/addons/nightvision/functions/fnc_changeNVGBrightness.sqf
index 1697fa907e..d0b210fe29 100644
--- a/addons/nightvision/functions/fnc_changeNVGBrightness.sqf
+++ b/addons/nightvision/functions/fnc_changeNVGBrightness.sqf
@@ -23,7 +23,7 @@ private _effectsEnabled = GVAR(effectScaling) != 0;
private _defaultBrightness = [-3, 0] select _effectsEnabled;
private _brightness = _player getVariable [QGVAR(NVGBrightness), _defaultBrightness];
-_brightness = ((_brightness + _changeInBrightness) min 0) max -6;
+_brightness = ((_brightness + _changeInBrightness) min GVAR(const_MaxBrightness)) max GVAR(const_MinBrightness);
_player setVariable [QGVAR(NVGBrightness), _brightness, false];
// Display default setting as 0
diff --git a/addons/nightvision/stringtable.xml b/addons/nightvision/stringtable.xml
index 1c1cd61ba7..1911681dd6 100644
--- a/addons/nightvision/stringtable.xml
+++ b/addons/nightvision/stringtable.xml
@@ -28,6 +28,7 @@
夜视仪(一代,棕色)아투경 (1세대, 갈색)Gafas de visión nocturna (Gen1, Marrón)
+ Óculos de Visão Noturna (Gen1, Marrom)NV Goggles (Gen1, Black)
@@ -40,6 +41,7 @@
夜视仪(一代,黑色)아투경 (1세대, 검정)Gafas de visión nocturna (Gen1, Negro)
+ Óculos de Visão Noturna (Gen1, Preto)NV Goggles (Gen1, Green)
@@ -52,6 +54,7 @@
夜视仪(一代,绿色)아투경 (1세대, 녹색)Gafas de visión nocturna (Gen1, Verde)
+ Óculos de Visão Noturna (Gen1, Verde)NV Goggles (Gen2, Brown)
@@ -64,6 +67,7 @@
夜视仪(二代,棕色)아투경 (2세대, 갈색)Gafas de visión nocturna (Gen2, Marrón)
+ Óculos de Visão Noturna (Gen2, Marrom)NV Goggles (Gen2, Black)
@@ -76,6 +80,7 @@
夜视仪(二代,黑色)아투경 (2세대, 검정)Gafas de visión nocturna (Gen2, Negro)
+ Óculos de Visão Noturna (Gen2, Preto)NV Goggles (Gen2, Green)
@@ -88,6 +93,7 @@
夜视仪(二代,绿色)아투경 (2세대, 녹색)Gafas de visión nocturna (Gen2, Verde)
+ Óculos de Visão Noturna (Gen2, Verde)NV Goggles (Gen3)
@@ -96,7 +102,7 @@
NS-Brille (3. Gen.)Visore Notturno (Gen3)Gogle noktowizyjne (Gen3)
- Óculos de visão noturna (Gen3)
+ Óculos de Visão Noturna (Gen3)ПНВ (Gen3)Gafas de visión nocturna (Gen3)Éjjellátó szemüveg (3. Gen.)
@@ -113,7 +119,7 @@
NS-Brille (3. Gen., braun)Visore Notturno (Gen3, Marrone)Gogle noktowizyjne (Gen3, Brązowe)
- Óculos de visão noturna (Gen3, marrons)
+ Óculos de Visão Noturna (Gen3, Marrom)ПНВ (Gen3, Коричневый)Gafas de visión nocturna (Gen3, Marrón)Éjjellátó szemüveg (3. Gen., barna)
@@ -133,6 +139,7 @@
JVN (Gen3, marron, WP)ПНВ (Gen3, Коричневый, БФ)Gafas de visión nocturna (Gen3, Marrón, FB)
+ Óculos de Visão Noturna (Gen3, Marrom, FB)Night Vision Goggles, White Phosphor
@@ -144,6 +151,7 @@
Jumelles Vision Nocturne, Phosphore blancОчки ночного видения, белый фосфорGafas de Visión Nocturna, Fósforo Blanco
+ Óculos de Visão Nortuna, Fósforo BrancoNV Goggles (Gen3, Green)
@@ -152,7 +160,7 @@
NS-Brille (3. Gen., grün)Visore Notturno (Gen3, Verde)Gogle noktowizyjne (Gen3, Zielone)
- Óculos de visão noturna (Gen3, verdes)
+ Óculos de Visão Noturna (Gen3, verdes)ПНВ (Gen3, Зелёный)Gafas de visión nocturna (Gen3, Verde)Éjjellátó szemüveg (3. Gen., zöld)
@@ -172,6 +180,7 @@
JVN (Gen3, vertes, WP)ПНВ (Gen3, Зелёный, БФ)Gafas de visión nocturna (Gen3, Verde, FB)
+ Óculos de Visão Noturna (Gen3, Verde, FB)NV Goggles (Gen3, Black)
@@ -180,7 +189,7 @@
NS-Brille (3. Gen., schwarz)Visore Notturno (Gen3, Nero)Gogle noktowizyjne (Gen3, Czarne)
- Óculos de visão noturna (Gen3, pretos)
+ Óculos de Visão Noturna (Gen3, Preto)ПНВ (Gen3, Чёрный)Gafas de visión nocturna (Gen3, Negro)Éjjellátó szemüveg (3. Gen., fekete)
@@ -200,6 +209,7 @@
JVN (Gen3, noires, WP)ПНВ (Gen3, Чёрный, БФ)Gafas de visión nocturna (Gen3, Negro, FB)
+ Óculos de Visão Noturna (Gen3, Preto, FB)NV Goggles (Gen4, Brown)
@@ -212,6 +222,7 @@
夜视仪(四代,棕色)야투경 (4세대, 갈색)Gafas de visión nocturna (Gen4, Marrón)
+ Óculos de Visão Noturna (Gen4, Marrom)NV Goggles (Gen4, Brown, WP)
@@ -223,6 +234,7 @@
JVN (Gen4, marron, WP)ПНВ (Gen4, Коричневый, БФ)Gafas de visión nocturna (Gen4, Marrón, FB)
+ Óculos de Visão Noturna (Gen4, Marrom, FB)NV Goggles (Gen4, Black)
@@ -235,6 +247,7 @@
夜视仪(四代,黑色)야투경 (4세대, 검정)Gafas de visión nocturna (Gen4, Negro)
+ Óculos de Visão Noturna (Gen4, Preto)NV Goggles (Gen4, Black, WP)
@@ -246,6 +259,7 @@
JVN (Gen4, noires, WP)ПНВ (Gen4, Чёрный, БФ)Gafas de visión nocturna (Gen4, Negro, FB)
+ Óculos de Visão Noturna (Gen4, Preto, FB)NV Goggles (Gen4, Green)
@@ -258,6 +272,7 @@
夜视仪(四代,绿色)야투경 (4세대, 녹색)Gafas de visión nocturna (Gen4, Verde)
+ Óculos de Visão Noturna (Gen4, Verde)NV Goggles (Gen4, Green, WP)
@@ -269,6 +284,7 @@
JVN (Gen4, vertes, WP)ПНВ (Gen4, Зелёный, БФ)Gafas de visión nocturna (Gen4, Verde, FB)
+ Óculos de Visão Noturna (Gen4, Verde, FB)NV Goggles (Wide, Brown)
@@ -281,6 +297,7 @@
夜视仪(宽,棕色)야투경 (넓음, 갈색)Gafas de visión nocturna (Panorámicas, Marrón)
+ Óculos de Visão Noturna (Panorâmico, Marrom)NV Goggles (Wide, Brown, WP)
@@ -292,6 +309,7 @@
JVN (Large, marron, WP)ПНВ (Широкий, Коричневый, БФ)Gafas de visión nocturna (Panorámicas, Marrón, FB)
+ Óculos de Visão Noturna (Panorâmico, Marrom, FB)NV Goggles (Wide, Black)
@@ -304,6 +322,7 @@
夜视仪(宽,黑色)야투경 (넓음, 검정)Gafas de visión nocturna (Panorámicas, Negro)
+ Óculos de Visão Noturna (Panorâmico, Preto)NV Goggles (Wide, Black, WP)
@@ -315,6 +334,7 @@
JVN (Large, noires, WP)ПНВ (Широкий, Чёрный, БФ)Gafas de visión nocturna (Panorámicas, Negro, FB)
+ Óculos de Visão Noturna (Panorâmico, Preto, FB)NV Goggles (Wide, Green)
@@ -327,6 +347,7 @@
夜视仪(宽,绿色)야투경 (넓음, 녹색)Gafas de visión nocturna (Panorámicas, Verde)
+ Óculos de Visão Noturna (Panorâmico, Verde)NV Goggles (Wide, Green, WP)
@@ -338,6 +359,7 @@
JVN (Large, vertes, WP)ПНВ (Широкий, Зелёный, БФ)Gafas de visión nocturna (Panorámicas, Verde, FB)
+ Óculos de Visão Noturna (Panorâmico, Verde, FB)Brightness: %1
@@ -365,7 +387,7 @@
Augmenter la luminosité des JVNУвеличить яркость ПНВÉjjellátó fényerejének növelése
- Aumentar Luminosidade do EVN
+ Aumentar Luminosidade do OVNAumenta la luminosità dell'NVG暗視装置の明度を上げる야투경 밝기 높이기
@@ -382,7 +404,7 @@
Abaisser la luminosité des JVNУменьшить яркость ПНВÉjjellátó fényerejének csökkentése
- Diminuir Luminosidade do EVN
+ Diminuir Luminosidade do OVNRiduci la luminosità dell'NVG暗視装置の明度を下げる야투경 밝기 줄이기
@@ -598,6 +620,7 @@
Génération de jumelles de vision nocturneГенерация ночного виденияGeneración de Visión Nocturna
+ Geração de Visão NoturnaGen %1
@@ -609,6 +632,7 @@
Gen %1Генерация %1Gen %1
+ Gen %1
diff --git a/addons/noradio/stringtable.xml b/addons/noradio/stringtable.xml
index d1cf51f0e6..d41827ebfa 100644
--- a/addons/noradio/stringtable.xml
+++ b/addons/noradio/stringtable.xml
@@ -12,6 +12,7 @@
Нет рацииNo RadioPas de radio
+ Sem RádioMute Player
diff --git a/addons/novehicleclanlogo/stringtable.xml b/addons/novehicleclanlogo/stringtable.xml
index 96d463f582..1e07c85ce8 100644
--- a/addons/novehicleclanlogo/stringtable.xml
+++ b/addons/novehicleclanlogo/stringtable.xml
@@ -11,6 +11,7 @@
Clan-Logo von Fahrzeugen entfernenRimuovi Icone Clan dai veicoliRetirer les logos de clan des véhicules
+ Remover logo do clã de veículosPrevents clan logo from being displayed on vehicles controlled by players.
@@ -22,6 +23,7 @@
Verhindert, dass das Clan-Logo auf von Spielern kontrollierten Fahrzeugen angezeigt wird.Impedisce la visualizzazione di icone clan sui veicoli controllati da giocatori.Empêche les logos de clan d'être affichés sur les véhicules contrôlés par des joueurs.
+ Previne o logo do clã de ser mostrado em veículos controlados por jogadores.
diff --git a/addons/overheating/functions/fnc_jamWeapon.sqf b/addons/overheating/functions/fnc_jamWeapon.sqf
index 9a5b8b1049..afe6d15e97 100644
--- a/addons/overheating/functions/fnc_jamWeapon.sqf
+++ b/addons/overheating/functions/fnc_jamWeapon.sqf
@@ -80,9 +80,11 @@ if (_unit getVariable [QGVAR(JammingActionID), -1] == -1) then {
private _condition = {
private _unit = _this select 1;
- [_unit] call CBA_fnc_canUseWeapon
- && {currentMuzzle _unit in (_unit getVariable [QGVAR(jammedWeapons), []])}
- && {!(currentMuzzle _unit in (_unit getVariable [QEGVAR(safemode,safedWeapons), []]))}
+ (weaponState _unit) params ["_currentWeapon", "_currentMuzzle"];
+
+ _unit call CBA_fnc_canUseWeapon
+ && {_currentMuzzle in (_unit getVariable [QGVAR(jammedWeapons), []])}
+ && {!(["ace_safemode"] call EFUNC(common,isModLoaded)) || {!([_unit, _currentWeapon, _currentMuzzle] call EFUNC(safemode,getWeaponSafety))}}
};
private _statement = {
diff --git a/addons/overheating/stringtable.xml b/addons/overheating/stringtable.xml
index d5e8ad7ca8..0d3f0dd96e 100644
--- a/addons/overheating/stringtable.xml
+++ b/addons/overheating/stringtable.xml
@@ -58,6 +58,7 @@
过热系数과열 계수Coeficiente de calentamiento
+ Coeficiente de aquecimentoCoefficient for the amount of heat a weapon generates per shot.\nHigher value increases heat.
@@ -70,6 +71,7 @@
武器每次射击产生的热量系数。\n数值越高,热量越高。매 발사마다 만들어지는 열에 계수를 적용합니다.\n높은 계수는 더 많은 열을 발생시킵니다.Coeficiente para la cantidad de calor que genera un arma por disparo.\nValores más altos incrementan el calor
+ Coeficiente da quantidade de calor que um armamento gera por disparo.\nValores mais altos potencializam o aquecimento.Cooling Coefficient
@@ -82,6 +84,7 @@
Коэф. остыванияCoeficiente de enfriadoCoefficient de refroidissement
+ Coeficiente de resfriamentoCoefficient for how quickly a weapon cools down.\nHigher value increases cooling speed.
@@ -94,6 +97,7 @@
Коэффициент скорости остывания орудия.\nЧем больше значение, тем быстрее остывает.Coeficiente para cómo de rápido se enfría un arma.\nValores más altos incrementan la velocidad de enfriamiento.Coefficient de rapidité de refroidissement de l'arme.\nUne valeur élevée augmente la vitesse de refroidissement.
+ Coeficiente que determina o quão rápido a arma resfria.\nValores mais altos potencializam o resfriamento.Suppressor Coefficient
@@ -106,6 +110,7 @@
Коэф. глушителяCoeficiente del silenciadorCoefficient de suppresion
+ Coeficiente de supressãoCoefficient for how much additional heat is added from having a suppressor attached.\nHigher value increases heat, 0 means no additional heat from the suppressor.
diff --git a/addons/parachute/stringtable.xml b/addons/parachute/stringtable.xml
index db48a6109c..b13483dca5 100644
--- a/addons/parachute/stringtable.xml
+++ b/addons/parachute/stringtable.xml
@@ -146,6 +146,7 @@
开伞失败率낙하산 펼치기 실패 확률Probabilidad de fallo de paracaidas
+ Probabilidade de falha do paraquedas
diff --git a/addons/realisticnames/stringtable.xml b/addons/realisticnames/stringtable.xml
index af864f64df..89c4775d1b 100644
--- a/addons/realisticnames/stringtable.xml
+++ b/addons/realisticnames/stringtable.xml
@@ -1324,7 +1324,7 @@
Demoliční nálož M183M183 Charge de démolitionM183 комплектный подрывной заряд
- M183 Sacola de Demolição
+ M183 Conjunto de Carga de DemoliçãoM183 romboló töltetM183 Carica da DemolizioniM183 梱包爆薬
@@ -1345,6 +1345,7 @@
M183 Geballte Sprengladung (Werfbar)M183 炸药包(可投掷)M183 폭파 장약 (투척)
+ M183 Carga de Demolição (Arremessável)M112 Demolition Block
@@ -1375,6 +1376,7 @@
M112 Sprengladung (Werfbar)M112 塑性炸药(可投掷)M112 폭파 장약 (투척)
+ M112 Carga de Demolição (Arremessável)M67 Fragmentation Grenade
@@ -4076,6 +4078,7 @@
엘칸 스펙터OS (초목)ELCAN SpecterOS (обильная растительность)ELCAN SpecterOS (Exuberante)
+ ELCAN SpecterOS (Exuberante)ELCAN SpecterOS (Arid)
@@ -4088,6 +4091,7 @@
엘칸 스펙터OS (건조)ELCAN SpecterOS (сухая местность)ELCAN SpecterOS (Árido)
+ ELCAN SpecterOS (Árido)ELCAN SpecterOS 7.62 (Black)
@@ -4100,6 +4104,7 @@
엘칸 스펙터OS 7.62 (검정)ELCAN SpecterOS 7.62 (чёрный)ELCAN SpecterOS 7.62 (Negro)
+ ELCAN SpecterOS 7.62 (Preto)ELCAN SpecterOS 7.62 (Lush)
@@ -4112,6 +4117,7 @@
엘칸 스펙터OS 7.62 (초목)ELCAN SpecterOS 7.62 (обильная растительность)ELCAN SpecterOS 7.62 (Exuberante)
+ ELCAN SpecterOS 7.62 (Exuberante)ELCAN SpecterOS 7.62 (Arid)
@@ -4124,6 +4130,7 @@
엘칸 스펙터OS 7.62 (건조)ELCAN SpecterOS 7.62 (сухая местность)ELCAN SpecterOS 7.62 (Árido)
+ ELCAN SpecterOS 7.62 (Árido)SIG BRAVO4 / ROMEO3 (Black)
@@ -4408,6 +4415,7 @@
버리스 XTR II (낡음)Burris XTR II (старый)Burris XTR II (Viejo)
+ Burris XTR II (Velho)Burris XTR II (ASP-1 Kir)
@@ -4420,6 +4428,7 @@
버리스 XTR II (ASP-1 키르용)Burris XTR II (ASP-1 Kir)Burris XTR II (ASP-1 Kir)
+ Burris XTR II (ASP-1 Kir)EOTech XPS3 (Tan)
@@ -4480,6 +4489,7 @@
이오텍 XPS3 (초목)EOTech XPS3 (обильная растительность)EOTech XPS3 (Exuberante)
+ EOTech XPS3 (Exuberante)EOTech XPS3 (Arid)
@@ -4492,6 +4502,7 @@
이오텍 XPS3 (건조)EOTech XPS3 (сухая местность)EOTech XPS3 (Árido)
+ EOTech XPS3 (Árido)EOTech XPS3 SMG (Tan)
diff --git a/addons/reload/stringtable.xml b/addons/reload/stringtable.xml
index 2f0c6c60c1..ec860ff46a 100644
--- a/addons/reload/stringtable.xml
+++ b/addons/reload/stringtable.xml
@@ -107,7 +107,7 @@
Gurt anhängenTöltényheveder összekötéseCombina nastro
- Ligar cintos de munição
+ Conectar cintos de muniçãoベルトを繋げる탄띠 연결连接弹链
@@ -123,7 +123,7 @@
Gurt anhängen...Töltényheveder összekötése folyamatban...Combinando nastro...
- Ligando cintos...
+ Conectando cintos...ベルトを繋げています・・・탄띠 연결 중...正在连接弹链...
@@ -139,6 +139,7 @@
탄띠가 연결되었습니다Ремень был пристегнутCinta enganchada
+ Cinto conectadoBelt could not be linked
@@ -150,6 +151,7 @@
탄띠를 연결할 수 없습니다Ремень не удалось пристегнутьLa cinta no ha podido ser enganchada
+ Cinto não pôde ser conectado
diff --git a/addons/reloadlaunchers/stringtable.xml b/addons/reloadlaunchers/stringtable.xml
index b55ccde170..6324a97b55 100644
--- a/addons/reloadlaunchers/stringtable.xml
+++ b/addons/reloadlaunchers/stringtable.xml
@@ -11,6 +11,7 @@
Affichage de notifications lors d'une rechargement par un amiОтображает уведомления о загрузке помощникаMostrar notificaciones para recarga de compañero
+ Mostrar notificações para Carregamento de CompanheiroDisplays notifications when an assistant loads a gunner's launcher.
@@ -22,6 +23,7 @@
Affiche une notofication lorsqu'un assistant recharge l'arme du tireur.Отображает уведомления, когда помощник загружает пусковую установку стрелка.Mostrar notificaciones cuando un asistente recarga el lanzador del tirador.
+ Notifica quando um assistente carrega o lançador do atiradorLoad launcher
@@ -50,6 +52,7 @@
%1이(가) 당신의 발사기를 장전했습니다.%1 загружает Вашу установку%1 está cargando tu lanzador
+ %1 está carregando seu lançador%1 stopped loading your launcher
@@ -61,6 +64,7 @@
%1이(가) 당신의 발사기 장전을 멈췄습니다.%1 прекратил загружать Вашу установку%1 paró de cargar tu lanzador
+ %1 parou de carregar seu lançadorLoading launcher...
@@ -123,6 +127,7 @@
발사기를 장전할 수 없습니다.Не удалось загрузить пусковую установкуEl lanzador no ha podido ser cargado
+ O lançador não pôde ser carregadoBuddy Loading
@@ -134,6 +139,7 @@
バディローディングПерезарядка помощникомCargado de Compañero
+ Carregamento de Companheiro
diff --git a/addons/safemode/CfgEventHandlers.hpp b/addons/safemode/CfgEventHandlers.hpp
index 6c29240403..f6503c2479 100644
--- a/addons/safemode/CfgEventHandlers.hpp
+++ b/addons/safemode/CfgEventHandlers.hpp
@@ -1,4 +1,3 @@
-
class Extended_PreStart_EventHandlers {
class ADDON {
init = QUOTE(call COMPILE_SCRIPT(XEH_preStart));
diff --git a/addons/safemode/XEH_PREP.hpp b/addons/safemode/XEH_PREP.hpp
index 2f23aa02c9..499ae80867 100644
--- a/addons/safemode/XEH_PREP.hpp
+++ b/addons/safemode/XEH_PREP.hpp
@@ -1,6 +1,6 @@
-
+PREP(getWeaponSafety);
PREP(lockSafety);
PREP(playChangeFiremodeSound);
PREP(setSafeModeVisual);
-PREP(unlockSafety);
PREP(setWeaponSafety);
+PREP(unlockSafety);
diff --git a/addons/safemode/XEH_postInit.sqf b/addons/safemode/XEH_postInit.sqf
index db922f9b35..79064789d5 100644
--- a/addons/safemode/XEH_postInit.sqf
+++ b/addons/safemode/XEH_postInit.sqf
@@ -4,18 +4,26 @@
if (!hasInterface) exitWith {};
-["ACE3 Weapons", QGVAR(safeMode), localize LSTRING(SafeMode), {
+["ACE3 Weapons", QGVAR(safeMode), LLSTRING(SafeMode), {
// Conditions: canInteract
if !([ACE_player, objNull, ["isNotEscorting", "isNotInside", "isNotSwimming"]] call EFUNC(common,canInteractWith)) exitWith {false};
- // Conditions: specific
- if !([ACE_player] call CBA_fnc_canUseWeapon && {currentWeapon ACE_player != binocular ACE_player} && {currentWeapon ACE_player != ""}) exitWith {false};
- // Statement
- [ACE_player, currentWeapon ACE_player, currentMuzzle ACE_player] call FUNC(lockSafety);
+ (weaponState ACE_player) params ["_currentWeapon", "_currentMuzzle"];
+
+ // Conditions: specific
+ if !(ACE_player call CBA_fnc_canUseWeapon && {_currentWeapon != ""} && {_currentWeapon != binocular ACE_player}) exitWith {false};
+
+ // Statement: Toggle weapon safety
+ [ACE_player, _currentWeapon, _currentMuzzle] call FUNC(lockSafety);
+
true
}, {false}, [DIK_GRAVE, [false, true, false]], false] call CBA_fnc_addKeybind;
["unit", {
- private _weaponSafe = currentWeapon ACE_player in (ACE_player getVariable [QGVAR(safedWeapons), []]);
- [!_weaponSafe] call FUNC(setSafeModeVisual);
+ (weaponState ACE_player) params ["_currentWeapon", "_currentMuzzle"];
+
+ private _weaponSafe = [ACE_player, _currentWeapon, _currentMuzzle] call FUNC(getWeaponSafety);
+
+ // Player HUD
+ !_weaponSafe call FUNC(setSafeModeVisual);
}] call CBA_fnc_addPlayerEventHandler;
diff --git a/addons/safemode/functions/fnc_getWeaponSafety.sqf b/addons/safemode/functions/fnc_getWeaponSafety.sqf
new file mode 100644
index 0000000000..b171d974e4
--- /dev/null
+++ b/addons/safemode/functions/fnc_getWeaponSafety.sqf
@@ -0,0 +1,45 @@
+#include "..\script_component.hpp"
+/*
+ * Author: johnb43
+ * Getter for weapon safety state.
+ *
+ * Arguments:
+ * 0: Unit