mirror of
https://github.com/acemod/ACE3.git
synced 2024-08-30 18:23:18 +00:00
Merge branch 'master' of https://github.com/KoffeinFlummi/ACE3 into kestrel4500
Conflicts: addons/kestrel/stringtable.xml
This commit is contained in:
commit
fa88ab484e
19
AUTHORS.txt
19
AUTHORS.txt
@ -26,10 +26,11 @@ Walter Pearce <jaynus@gmail.com>
|
|||||||
# CONTRIBUTORS
|
# CONTRIBUTORS
|
||||||
11RDP-LoupVert <loupvert@11rdp.fr>
|
11RDP-LoupVert <loupvert@11rdp.fr>
|
||||||
[BIG]Bull
|
[BIG]Bull
|
||||||
ACCtomeek
|
ACCtomeek <tomeek99@gmail.com>
|
||||||
Adanteh
|
Adanteh
|
||||||
aeroson
|
aeroson
|
||||||
Aggr094 <bastards4glory@gmail.com>
|
Aggr094 <bastards4glory@gmail.com>
|
||||||
|
Anthariel <Contact@storm-simulation.com>
|
||||||
BlackQwar
|
BlackQwar
|
||||||
Brakoviejo
|
Brakoviejo
|
||||||
Codingboy
|
Codingboy
|
||||||
@ -40,9 +41,10 @@ Falke75
|
|||||||
Ferenczi
|
Ferenczi
|
||||||
Ferenzi
|
Ferenzi
|
||||||
Filip Basara <filip.basara93@googlemail.com> (Logo)
|
Filip Basara <filip.basara93@googlemail.com> (Logo)
|
||||||
|
FreeZbe <freeseb@gmail.com>
|
||||||
geraldbolso1899
|
geraldbolso1899
|
||||||
Ghost
|
Ghost
|
||||||
gienkov
|
GieNkoV <gienkov.grzegorz@gmail.com>
|
||||||
gpgpgpgp
|
gpgpgpgp
|
||||||
Grzegorz
|
Grzegorz
|
||||||
Hamburger SV
|
Hamburger SV
|
||||||
@ -50,9 +52,11 @@ havena <silveredenis@gmail.com>
|
|||||||
Hawkins
|
Hawkins
|
||||||
jokoho48
|
jokoho48
|
||||||
Jonpas <jonpas33@gmail.com>
|
Jonpas <jonpas33@gmail.com>
|
||||||
Legolasindar
|
Kllrt <kllrtik@gmail.com>
|
||||||
licht-im-Norden87
|
Legolasindar "Viper" <legolasindar@gmail.com>
|
||||||
|
licht-im-Norden87 <lichtimnorden87@gmail.com>
|
||||||
MarcBook
|
MarcBook
|
||||||
|
meat <p.humberdroz@gmail.com>
|
||||||
Michail Nikolaev
|
Michail Nikolaev
|
||||||
nic547 <nic547@outlook.com>
|
nic547 <nic547@outlook.com>
|
||||||
oscarmolinadev
|
oscarmolinadev
|
||||||
@ -62,6 +66,13 @@ Raspu86
|
|||||||
Riccardo Petricca <petriccarcc@gmail.com>
|
Riccardo Petricca <petriccarcc@gmail.com>
|
||||||
Robert Boklahánics <bokirobi@gmail.com>
|
Robert Boklahánics <bokirobi@gmail.com>
|
||||||
simon84
|
simon84
|
||||||
|
Sniperwolf572 <tenga6@gmail.com>
|
||||||
Tonic
|
Tonic
|
||||||
Tourorist <tourorist@gmail.com>
|
Tourorist <tourorist@gmail.com>
|
||||||
Valentin Torikian <valentin.torikian@gmail.com>
|
Valentin Torikian <valentin.torikian@gmail.com>
|
||||||
|
zGuba
|
||||||
|
Aleksey EpMAK Yermakov <epmak777@gmail.com>
|
||||||
|
ruPaladin <happyworm24@rambler.ru>
|
||||||
|
BlackPixxel
|
||||||
|
Asgar Serran <piechottaf@web.de>
|
||||||
|
Kavinsky <nmunozfernandez@gmail.com>
|
||||||
|
@ -574,4 +574,198 @@ class CfgWeapons {
|
|||||||
maxRange = 1200; //1000;
|
maxRange = 1200; //1000;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
// marksmen marksmen
|
||||||
|
class DMR_03_base_F: Rifle_Long_Base_F {
|
||||||
|
modes[] += {"ACE_Burst_far"};
|
||||||
|
|
||||||
|
class Single: Mode_SemiAuto {
|
||||||
|
minRange = 120; // 2;
|
||||||
|
minRangeProbab = 0.7; // 0.3;
|
||||||
|
midRangeProbab = 0.3; // 0.7;
|
||||||
|
};
|
||||||
|
|
||||||
|
class FullAuto;
|
||||||
|
|
||||||
|
class single_close_optics1: Single {
|
||||||
|
minRange = 120; // 2;
|
||||||
|
minRangeProbab = 0.8; // 0.05;
|
||||||
|
midRangeProbab = 0.05; // 0.8;
|
||||||
|
};
|
||||||
|
|
||||||
|
class single_medium_optics1: single_close_optics1 {
|
||||||
|
minRangeProbab = 0.7; // 0.05;
|
||||||
|
midRangeProbab = 0.05; // 0.7;
|
||||||
|
};
|
||||||
|
|
||||||
|
class single_far_optics1: single_medium_optics1 {
|
||||||
|
minRange = 400; // 300;
|
||||||
|
minRangeProbab = 0.5; // 0.05;
|
||||||
|
midRangeProbab = 0.05; // 0.5;
|
||||||
|
};
|
||||||
|
|
||||||
|
class fullauto_medium: FullAuto {
|
||||||
|
minRange = 20; // 2;
|
||||||
|
maxRange = 150; // 100;
|
||||||
|
burst = "3 + round random 5"; // 3;
|
||||||
|
};
|
||||||
|
|
||||||
|
class ACE_Burst_far: fullauto_medium {
|
||||||
|
aiRateOfFire = 2.0;
|
||||||
|
aiRateOfFireDistance = 500;
|
||||||
|
minRange = 400;
|
||||||
|
minRangeProbab = 0.1;
|
||||||
|
midRange = 500;
|
||||||
|
midRangeProbab = 0.2;
|
||||||
|
maxRange = 600;
|
||||||
|
maxRangeProbab = 0.2;
|
||||||
|
burst = "2 + round random 3";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
class DMR_05_base_F: Rifle_Long_Base_F {
|
||||||
|
modes[] += {"ACE_Burst_far"};
|
||||||
|
|
||||||
|
class Single: Mode_SemiAuto {
|
||||||
|
minRange = 120; // 2;
|
||||||
|
minRangeProbab = 0.7; // 0.3;
|
||||||
|
midRangeProbab = 0.3; // 0.7;
|
||||||
|
};
|
||||||
|
|
||||||
|
class FullAuto;
|
||||||
|
|
||||||
|
class single_close_optics1: Single {
|
||||||
|
minRange = 120; // 2;
|
||||||
|
minRangeProbab = 0.8; // 0.05;
|
||||||
|
midRangeProbab = 0.05; // 0.8;
|
||||||
|
};
|
||||||
|
|
||||||
|
class single_medium_optics1: single_close_optics1 {
|
||||||
|
minRangeProbab = 0.7; // 0.05;
|
||||||
|
midRangeProbab = 0.05; // 0.7;
|
||||||
|
};
|
||||||
|
|
||||||
|
class single_far_optics1: single_medium_optics1 {
|
||||||
|
minRange = 400; // 300;
|
||||||
|
minRangeProbab = 0.5; // 0.05;
|
||||||
|
midRangeProbab = 0.05; // 0.5;
|
||||||
|
};
|
||||||
|
|
||||||
|
class fullauto_medium: FullAuto {
|
||||||
|
minRange = 20; // 2;
|
||||||
|
maxRange = 150; // 100;
|
||||||
|
burst = "3 + round random 5"; // 3;
|
||||||
|
};
|
||||||
|
|
||||||
|
class ACE_Burst_far: fullauto_medium {
|
||||||
|
aiRateOfFire = 2.0;
|
||||||
|
aiRateOfFireDistance = 500;
|
||||||
|
minRange = 400;
|
||||||
|
minRangeProbab = 0.1;
|
||||||
|
midRange = 500;
|
||||||
|
midRangeProbab = 0.2;
|
||||||
|
maxRange = 600;
|
||||||
|
maxRangeProbab = 0.2;
|
||||||
|
burst = "2 + round random 3";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
class DMR_06_base_F: Rifle_Long_Base_F {
|
||||||
|
modes[] += {"ACE_Burst_far"};
|
||||||
|
|
||||||
|
class Single: Mode_SemiAuto {
|
||||||
|
minRange = 120; // 2;
|
||||||
|
minRangeProbab = 0.7; // 0.3;
|
||||||
|
midRangeProbab = 0.3; // 0.7;
|
||||||
|
};
|
||||||
|
|
||||||
|
class FullAuto;
|
||||||
|
|
||||||
|
class single_close_optics1: Single {
|
||||||
|
minRange = 120; // 2;
|
||||||
|
minRangeProbab = 0.8; // 0.05;
|
||||||
|
midRangeProbab = 0.05; // 0.8;
|
||||||
|
};
|
||||||
|
|
||||||
|
class single_medium_optics1: single_close_optics1 {
|
||||||
|
minRangeProbab = 0.7; // 0.05;
|
||||||
|
midRangeProbab = 0.05; // 0.7;
|
||||||
|
};
|
||||||
|
|
||||||
|
class single_far_optics1: single_medium_optics1 {
|
||||||
|
minRange = 400; // 300;
|
||||||
|
minRangeProbab = 0.5; // 0.05;
|
||||||
|
midRangeProbab = 0.05; // 0.5;
|
||||||
|
};
|
||||||
|
|
||||||
|
class fullauto_medium: FullAuto {
|
||||||
|
minRange = 20; // 2;
|
||||||
|
maxRange = 150; // 100;
|
||||||
|
burst = "3 + round random 5"; // 3;
|
||||||
|
};
|
||||||
|
|
||||||
|
class ACE_Burst_far: fullauto_medium {
|
||||||
|
aiRateOfFire = 2.0;
|
||||||
|
aiRateOfFireDistance = 500;
|
||||||
|
minRange = 400;
|
||||||
|
minRangeProbab = 0.1;
|
||||||
|
midRange = 500;
|
||||||
|
midRangeProbab = 0.2;
|
||||||
|
maxRange = 600;
|
||||||
|
maxRangeProbab = 0.2;
|
||||||
|
burst = "2 + round random 3";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
// marksmen medium mg
|
||||||
|
class MMG_01_base_F: Rifle_Long_Base_F {
|
||||||
|
aiDispersionCoefY = 25.0;
|
||||||
|
aiDispersionCoefX = 20.0;
|
||||||
|
modes[] += {"ACE_Burst_far"};
|
||||||
|
|
||||||
|
class manual;
|
||||||
|
class burst;
|
||||||
|
class close;
|
||||||
|
class short;
|
||||||
|
class medium;
|
||||||
|
class ACE_Burst_far: medium {
|
||||||
|
aiRateOfFire = 6.0;
|
||||||
|
aiRateOfFireDistance = 900;
|
||||||
|
minRange = 700;
|
||||||
|
minRangeProbab = 0.1;
|
||||||
|
midRange = 900;
|
||||||
|
midRangeProbab = 0.2;
|
||||||
|
maxRange = 1100;
|
||||||
|
maxRangeProbab = 0.2;
|
||||||
|
burst = "3 + round random 5";
|
||||||
|
};
|
||||||
|
|
||||||
|
class far_optic1;
|
||||||
|
class far_optic2;
|
||||||
|
};
|
||||||
|
|
||||||
|
class MMG_02_base_F: Rifle_Long_Base_F {
|
||||||
|
aiDispersionCoefY = 20.0;
|
||||||
|
aiDispersionCoefX = 15.0;
|
||||||
|
modes[] += {"ACE_Burst_far"};
|
||||||
|
|
||||||
|
class manual;
|
||||||
|
class close;
|
||||||
|
class short;
|
||||||
|
class medium;
|
||||||
|
class ACE_Burst_far: medium {
|
||||||
|
aiRateOfFire = 6.0;
|
||||||
|
aiRateOfFireDistance = 900;
|
||||||
|
minRange = 700;
|
||||||
|
minRangeProbab = 0.1;
|
||||||
|
midRange = 900;
|
||||||
|
midRangeProbab = 0.2;
|
||||||
|
maxRange = 1100;
|
||||||
|
maxRangeProbab = 0.2;
|
||||||
|
burst = "3 + round random 5";
|
||||||
|
};
|
||||||
|
|
||||||
|
class far_optic1;
|
||||||
|
class far_optic2;
|
||||||
|
};
|
||||||
};
|
};
|
||||||
|
@ -1,9 +1,7 @@
|
|||||||
|
|
||||||
class CfgAmmo {
|
class CfgAmmo {
|
||||||
class BulletBase;
|
class BulletBase;
|
||||||
class B_20mm;
|
class B_20mm : BulletBase {
|
||||||
|
|
||||||
class ACE_20mm_HEDP : B_20mm {
|
|
||||||
hit = 80;
|
hit = 80;
|
||||||
indirectHit = 12;
|
indirectHit = 12;
|
||||||
indirectHitRange = 2; //2;
|
indirectHitRange = 2; //2;
|
||||||
@ -11,8 +9,22 @@ class CfgAmmo {
|
|||||||
tracerStartTime = 0.02;
|
tracerStartTime = 0.02;
|
||||||
timeToLive = 40;
|
timeToLive = 40;
|
||||||
explosive = 1.8;
|
explosive = 1.8;
|
||||||
};
|
tracersEvery = 3;
|
||||||
|
tracerEndTime = 3.5;
|
||||||
|
|
||||||
|
CraterEffects = "ExploAmmoCrater";
|
||||||
|
explosionEffects = "ExploAmmoExplosion";
|
||||||
|
model = "\A3\Weapons_f\Data\bullettracer\tracer_red";
|
||||||
|
};
|
||||||
|
class ACE_20mm_HEDP : B_20mm {};
|
||||||
|
class ACE_20mm_AP : B_20mm {
|
||||||
|
hit = 50;
|
||||||
|
indirectHit = 12;
|
||||||
|
indirectHitRange = 0.3; //2;
|
||||||
|
explosive = 0;
|
||||||
|
CraterEffects = "";
|
||||||
|
explosionEffects = "";
|
||||||
|
};
|
||||||
|
|
||||||
// adjust minigun caliber and deflection to other ammo
|
// adjust minigun caliber and deflection to other ammo
|
||||||
class SubmunitionBullet;
|
class SubmunitionBullet;
|
||||||
|
@ -2,7 +2,7 @@
|
|||||||
|
|
||||||
class CfgPatches {
|
class CfgPatches {
|
||||||
class ADDON {
|
class ADDON {
|
||||||
units[] = {};
|
units[] = {"ACE_Comanche_Test"};
|
||||||
weapons[] = {};
|
weapons[] = {};
|
||||||
requiredVersion = REQUIRED_VERSION;
|
requiredVersion = REQUIRED_VERSION;
|
||||||
requiredAddons[] = {"ace_common"};
|
requiredAddons[] = {"ace_common"};
|
||||||
|
@ -40,7 +40,7 @@
|
|||||||
<English>Close Cargo Door</English>
|
<English>Close Cargo Door</English>
|
||||||
<German>Laderampe schließen</German>
|
<German>Laderampe schließen</German>
|
||||||
<Spanish>Cerrar compuerta de carga</Spanish>
|
<Spanish>Cerrar compuerta de carga</Spanish>
|
||||||
<French>Fermer Rampe Cargo</French>
|
<French>Fermer la Rampe du Cargo</French>
|
||||||
<Polish>Zamknij drzwi ładowni</Polish>
|
<Polish>Zamknij drzwi ładowni</Polish>
|
||||||
<Czech>Zavřít nákladní prostor</Czech>
|
<Czech>Zavřít nákladní prostor</Czech>
|
||||||
<Hungarian>Rámpát zárni</Hungarian>
|
<Hungarian>Rámpát zárni</Hungarian>
|
||||||
|
@ -2,11 +2,31 @@
|
|||||||
class CfgMagazines {
|
class CfgMagazines {
|
||||||
class CA_Magazine;
|
class CA_Magazine;
|
||||||
class B_IR_Grenade: CA_Magazine {
|
class B_IR_Grenade: CA_Magazine {
|
||||||
ACE_Attachable = 1;
|
ACE_Attachable = "B_IRStrobe";
|
||||||
|
};
|
||||||
|
|
||||||
|
class O_IR_Grenade: B_IR_Grenade {
|
||||||
|
ACE_Attachable = "O_IRStrobe";
|
||||||
|
};
|
||||||
|
|
||||||
|
class I_IR_Grenade: B_IR_Grenade {
|
||||||
|
ACE_Attachable = "I_IRStrobe";
|
||||||
};
|
};
|
||||||
|
|
||||||
class SmokeShell;
|
class SmokeShell;
|
||||||
class Chemlight_green: SmokeShell {
|
class Chemlight_green: SmokeShell {
|
||||||
ACE_Attachable = 1;
|
ACE_Attachable = "Chemlight_green";
|
||||||
|
};
|
||||||
|
|
||||||
|
class Chemlight_blue: Chemlight_green {
|
||||||
|
ACE_Attachable = "Chemlight_blue";
|
||||||
|
};
|
||||||
|
|
||||||
|
class Chemlight_red: Chemlight_green {
|
||||||
|
ACE_Attachable = "Chemlight_red";
|
||||||
|
};
|
||||||
|
|
||||||
|
class Chemlight_yellow: Chemlight_green {
|
||||||
|
ACE_Attachable = "Chemlight_yellow";
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
@ -4,7 +4,7 @@ class CfgWeapons {
|
|||||||
class InventoryItem_Base_F;
|
class InventoryItem_Base_F;
|
||||||
|
|
||||||
class ACE_IR_Strobe_Item: ACE_ItemCore {
|
class ACE_IR_Strobe_Item: ACE_ItemCore {
|
||||||
ACE_attachable = 1;
|
ACE_attachable = "ACE_IR_Strobe_Effect";
|
||||||
author = "$STR_ACE_Common_ACETeam";
|
author = "$STR_ACE_Common_ACETeam";
|
||||||
scope = 2;
|
scope = 2;
|
||||||
displayName = "$STR_ACE_IrStrobe_Name";
|
displayName = "$STR_ACE_IrStrobe_Name";
|
||||||
|
@ -25,35 +25,19 @@ _itemClassname = [_args, 0, ""] call CBA_fnc_defaultParam;
|
|||||||
//Sanity Check (_unit has item in inventory, not over attach limit)
|
//Sanity Check (_unit has item in inventory, not over attach limit)
|
||||||
if ((_itemClassname == "") || {!(_this call FUNC(canAttach))}) exitWith {ERROR("Tried to attach, but check failed");};
|
if ((_itemClassname == "") || {!(_this call FUNC(canAttach))}) exitWith {ERROR("Tried to attach, but check failed");};
|
||||||
|
|
||||||
_itemVehClass = "";
|
|
||||||
_onAtachText = "";
|
|
||||||
_selfAttachPosition = [_unit, [-0.05, 0, 0.12], "rightshoulder"];
|
_selfAttachPosition = [_unit, [-0.05, 0, 0.12], "rightshoulder"];
|
||||||
|
|
||||||
switch (true) do {
|
_itemVehClass = getText (configFile >> "CfgWeapons" >> _itemClassname >> "ACE_Attachable");
|
||||||
case (_itemClassname == "ACE_IR_Strobe_Item"): {
|
_onAtachText = getText (configFile >> "CfgWeapons" >> _itemClassname >> "displayName");
|
||||||
_itemVehClass = "ACE_IR_Strobe_Effect";
|
|
||||||
_onAtachText = localize "STR_ACE_Attach_IrStrobe_Attached";
|
if (_itemVehClass == "") then {
|
||||||
//_selfAttachPosition = [_unit, [0, -0.11, 0.16], "pilot"]; //makes it attach to the head a bit better, shoulder is not good for visibility - eRazeri
|
_itemVehClass = getText (configFile >> "CfgMagazines" >> _itemClassname >> "ACE_Attachable");
|
||||||
};
|
_onAtachText = getText (configFile >> "CfgMagazines" >> _itemClassname >> "displayName");
|
||||||
case (_itemClassname == "B_IR_Grenade"): {
|
|
||||||
_itemVehClass = "B_IRStrobe";
|
|
||||||
_onAtachText = localize "STR_ACE_Attach_IrGrenade_Attached";
|
|
||||||
};
|
|
||||||
case (_itemClassname == "O_IR_Grenade"): {
|
|
||||||
_itemVehClass = "O_IRStrobe";
|
|
||||||
_onAtachText = localize "STR_ACE_Attach_IrGrenade_Attached";
|
|
||||||
};
|
|
||||||
case (_itemClassname == "I_IR_Grenade"): {
|
|
||||||
_itemVehClass = "I_IRStrobe";
|
|
||||||
_onAtachText = localize "STR_ACE_Attach_IrGrenade_Attached";
|
|
||||||
};
|
|
||||||
case (toLower _itemClassname in ["chemlight_blue", "chemlight_green", "chemlight_red", "chemlight_yellow"]): {
|
|
||||||
_itemVehClass = _itemClassname;
|
|
||||||
_onAtachText = localize "STR_ACE_Attach_Chemlight_Attached";
|
|
||||||
};
|
|
||||||
};
|
};
|
||||||
|
|
||||||
if (_itemVehClass == "") exitWith {ERROR("no _itemVehClass for Item");};
|
if (_itemVehClass == "") exitWith {ERROR("no ACE_Attachable for Item");};
|
||||||
|
|
||||||
|
_onAtachText = format [localize "STR_ACE_Attach_Item_Attached", _onAtachText];
|
||||||
|
|
||||||
if (_unit == _attachToVehicle) then { //Self Attachment
|
if (_unit == _attachToVehicle) then { //Self Attachment
|
||||||
_unit removeItem _itemClassname; // Remove item
|
_unit removeItem _itemClassname; // Remove item
|
||||||
|
@ -73,14 +73,9 @@ _attachToVehicle setVariable [QGVAR(Objects), _attachedObjects, true];
|
|||||||
_attachToVehicle setVariable [QGVAR(ItemNames), _attachedItems, true];
|
_attachToVehicle setVariable [QGVAR(ItemNames), _attachedItems, true];
|
||||||
|
|
||||||
// Display message
|
// Display message
|
||||||
switch (true) do {
|
_itemDisplayName = getText (configFile >> "CfgWeapons" >> _itemName >> "displayName");
|
||||||
case (_itemName == "ACE_IR_Strobe_Item") : {
|
if (_itemDisplayName == "") then {
|
||||||
[localize "STR_ACE_Attach_IrStrobe_Detached"] call EFUNC(common,displayTextStructured);
|
_itemDisplayName = getText (configFile >> "CfgMagazines" >> _itemName >> "displayName");
|
||||||
};
|
|
||||||
case (toLower _itemName in ["b_ir_grenade", "o_ir_grenade", "i_ir_grenade"]) : {
|
|
||||||
[localize "STR_ACE_Attach_IrGrenade_Detached"] call EFUNC(common,displayTextStructured);
|
|
||||||
};
|
|
||||||
case (toLower _itemName in ["chemlight_blue", "chemlight_green", "chemlight_red", "chemlight_yellow"]) : {
|
|
||||||
[localize "STR_ACE_Attach_Chemlight_Detached"] call EFUNC(common,displayTextStructured);
|
|
||||||
};
|
|
||||||
};
|
};
|
||||||
|
|
||||||
|
[format [localize "STR_ACE_Attach_Item_Detached", _itemDisplayName]] call EFUNC(common,displayTextStructured);
|
||||||
|
@ -26,7 +26,7 @@ _actions = [];
|
|||||||
if !(_x in _listed) then {
|
if !(_x in _listed) then {
|
||||||
_listed pushBack _x;
|
_listed pushBack _x;
|
||||||
_item = ConfigFile >> "CfgMagazines" >> _x;
|
_item = ConfigFile >> "CfgMagazines" >> _x;
|
||||||
if (getNumber (_item >> "ACE_Attachable") == 1) then {
|
if (getText (_item >> "ACE_Attachable") != "") then {
|
||||||
_displayName = getText(_item >> "displayName");
|
_displayName = getText(_item >> "displayName");
|
||||||
_picture = getText(_item >> "picture");
|
_picture = getText(_item >> "picture");
|
||||||
_action = [_x, _displayName, _picture, {_this call FUNC(attach)}, {_this call FUNC(canAttach)}, {}, [_x]] call EFUNC(interact_menu,createAction);
|
_action = [_x, _displayName, _picture, {_this call FUNC(attach)}, {_this call FUNC(canAttach)}, {}, [_x]] call EFUNC(interact_menu,createAction);
|
||||||
@ -39,7 +39,7 @@ _actions = [];
|
|||||||
if !(_x in _listed) then {
|
if !(_x in _listed) then {
|
||||||
_listed pushBack _x;
|
_listed pushBack _x;
|
||||||
_item = ConfigFile >> "CfgWeapons" >> _x;
|
_item = ConfigFile >> "CfgWeapons" >> _x;
|
||||||
if (getNumber (_item >> "ACE_Attachable") == 1) then {
|
if (getText (_item >> "ACE_Attachable") != "") then {
|
||||||
_displayName = getText(_item >> "displayName");
|
_displayName = getText(_item >> "displayName");
|
||||||
_picture = getText(_item >> "picture");
|
_picture = getText(_item >> "picture");
|
||||||
_action = [_x, _displayName, _picture, {_this call FUNC(attach)}, {_this call FUNC(canAttach)}, {}, [_x]] call EFUNC(interact_menu,createAction);
|
_action = [_x, _displayName, _picture, {_this call FUNC(attach)}, {_this call FUNC(canAttach)}, {}, [_x]] call EFUNC(interact_menu,createAction);
|
||||||
|
@ -1,5 +1,4 @@
|
|||||||
<?xml version="1.0" encoding="utf-8"?>
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
<!-- Edited with tabler - 2015-04-07 -->
|
|
||||||
<Project name="ACE">
|
<Project name="ACE">
|
||||||
<Package name="Attach">
|
<Package name="Attach">
|
||||||
<Key ID="STR_ACE_Attach_AttachDetach">
|
<Key ID="STR_ACE_Attach_AttachDetach">
|
||||||
@ -44,11 +43,11 @@
|
|||||||
<Spanish>Marcador IR acoplado</Spanish>
|
<Spanish>Marcador IR acoplado</Spanish>
|
||||||
<Polish>Przyczepiono stroboskop IR</Polish>
|
<Polish>Przyczepiono stroboskop IR</Polish>
|
||||||
<French>Strobe IR attaché</French>
|
<French>Strobe IR attaché</French>
|
||||||
<Czech>IR Značkovač Připnutý</Czech>
|
<Czech>IR Značkovač připnutý</Czech>
|
||||||
<Portuguese>Marcador IV Acoplado</Portuguese>
|
<Portuguese>Marcador IV Acoplado</Portuguese>
|
||||||
<Italian>Strobo IR attaccata</Italian>
|
<Italian>Strobo IR attaccata</Italian>
|
||||||
<Hungarian>Infravörös jeladó hozzácsatolva</Hungarian>
|
<Hungarian>Infravörös jeladó hozzácsatolva</Hungarian>
|
||||||
<Russian>ИК строб присоединён</Russian>
|
<Russian>ИК-маяк присоединён</Russian>
|
||||||
</Key>
|
</Key>
|
||||||
<Key ID="STR_ACE_Attach_IrStrobe_Detached">
|
<Key ID="STR_ACE_Attach_IrStrobe_Detached">
|
||||||
<English>IR Strobe Detached</English>
|
<English>IR Strobe Detached</English>
|
||||||
@ -56,11 +55,11 @@
|
|||||||
<Spanish>Marcador IR quitado</Spanish>
|
<Spanish>Marcador IR quitado</Spanish>
|
||||||
<Polish>Odczepiono stroboskop IR</Polish>
|
<Polish>Odczepiono stroboskop IR</Polish>
|
||||||
<French>Strobe IR détaché</French>
|
<French>Strobe IR détaché</French>
|
||||||
<Czech>IR Značkovač Odepnutý</Czech>
|
<Czech>IR Značkovač odepnutý</Czech>
|
||||||
<Portuguese>Marcador IV Separado</Portuguese>
|
<Portuguese>Marcador IV Separado</Portuguese>
|
||||||
<Italian>Strobo IR staccata</Italian>
|
<Italian>Strobo IR staccata</Italian>
|
||||||
<Hungarian>Infravörös jeladó lecsatolva</Hungarian>
|
<Hungarian>Infravörös jeladó lecsatolva</Hungarian>
|
||||||
<Russian>ИК строб отсоединён</Russian>
|
<Russian>ИК-маяк отсоединён</Russian>
|
||||||
</Key>
|
</Key>
|
||||||
<Key ID="STR_ACE_Attach_IrGrenade_Attached">
|
<Key ID="STR_ACE_Attach_IrGrenade_Attached">
|
||||||
<English>IR Grenade Attached</English>
|
<English>IR Grenade Attached</English>
|
||||||
@ -68,11 +67,11 @@
|
|||||||
<Spanish>Granada IR acoplada</Spanish>
|
<Spanish>Granada IR acoplada</Spanish>
|
||||||
<Polish>Przyczepiono granat IR</Polish>
|
<Polish>Przyczepiono granat IR</Polish>
|
||||||
<French>Grenade IR attachée</French>
|
<French>Grenade IR attachée</French>
|
||||||
<Czech>IR Granát Připnutý</Czech>
|
<Czech>IR Granát připnutý</Czech>
|
||||||
<Portuguese>Granada IV Acoplada</Portuguese>
|
<Portuguese>Granada IV Acoplada</Portuguese>
|
||||||
<Italian>Granata IR attaccata</Italian>
|
<Italian>Granata IR attaccata</Italian>
|
||||||
<Hungarian>Infravörös gránát hozzácsatolva</Hungarian>
|
<Hungarian>Infravörös gránát hozzácsatolva</Hungarian>
|
||||||
<Russian>ИК граната присоединена</Russian>
|
<Russian>ИК-граната присоединена</Russian>
|
||||||
</Key>
|
</Key>
|
||||||
<Key ID="STR_ACE_Attach_IrGrenade_Detached">
|
<Key ID="STR_ACE_Attach_IrGrenade_Detached">
|
||||||
<English>IR Grenade Detached</English>
|
<English>IR Grenade Detached</English>
|
||||||
@ -80,11 +79,11 @@
|
|||||||
<Spanish>Granada IR quitada</Spanish>
|
<Spanish>Granada IR quitada</Spanish>
|
||||||
<Polish>Odczepiono granat IR</Polish>
|
<Polish>Odczepiono granat IR</Polish>
|
||||||
<French>Grenade IR détachée</French>
|
<French>Grenade IR détachée</French>
|
||||||
<Czech>IR Granát Odepnutý</Czech>
|
<Czech>IR Granát odepnutý</Czech>
|
||||||
<Portuguese>Granada IV Separada</Portuguese>
|
<Portuguese>Granada IV Separada</Portuguese>
|
||||||
<Italian>Granata IR staccata</Italian>
|
<Italian>Granata IR staccata</Italian>
|
||||||
<Hungarian>Infravörös gránát lecsatolva</Hungarian>
|
<Hungarian>Infravörös gránát lecsatolva</Hungarian>
|
||||||
<Russian>ИК граната отсоединена</Russian>
|
<Russian>ИК-граната отсоединена</Russian>
|
||||||
</Key>
|
</Key>
|
||||||
<Key ID="STR_ACE_Attach_Chemlight_Attached">
|
<Key ID="STR_ACE_Attach_Chemlight_Attached">
|
||||||
<English>Chemlight Attached</English>
|
<English>Chemlight Attached</English>
|
||||||
@ -92,7 +91,7 @@
|
|||||||
<Spanish>Barra de luz acoplada</Spanish>
|
<Spanish>Barra de luz acoplada</Spanish>
|
||||||
<Polish>Przyczepiono światło chemiczne</Polish>
|
<Polish>Przyczepiono światło chemiczne</Polish>
|
||||||
<French>Chemlight attaché</French>
|
<French>Chemlight attaché</French>
|
||||||
<Czech>Chemické světlo Připnuto</Czech>
|
<Czech>Chemické světlo připnuto</Czech>
|
||||||
<Portuguese>Chemlight Acoplada</Portuguese>
|
<Portuguese>Chemlight Acoplada</Portuguese>
|
||||||
<Italian>Chemlight attaccata</Italian>
|
<Italian>Chemlight attaccata</Italian>
|
||||||
<Hungarian>Chemlight hozzácsatolva</Hungarian>
|
<Hungarian>Chemlight hozzácsatolva</Hungarian>
|
||||||
@ -104,7 +103,7 @@
|
|||||||
<Spanish>Barra de luz quitada</Spanish>
|
<Spanish>Barra de luz quitada</Spanish>
|
||||||
<Polish>Odczepiono światło chemiczne</Polish>
|
<Polish>Odczepiono światło chemiczne</Polish>
|
||||||
<French>Chemlight détaché</French>
|
<French>Chemlight détaché</French>
|
||||||
<Czech>Chemické světlo Odepnuto</Czech>
|
<Czech>Chemické světlo odepnuto</Czech>
|
||||||
<Portuguese>Chemlight Separada</Portuguese>
|
<Portuguese>Chemlight Separada</Portuguese>
|
||||||
<Italian>Chemlight staccata</Italian>
|
<Italian>Chemlight staccata</Italian>
|
||||||
<Hungarian>Chemlight hozzácsatolva</Hungarian>
|
<Hungarian>Chemlight hozzácsatolva</Hungarian>
|
||||||
@ -132,7 +131,7 @@
|
|||||||
<Portuguese>Marcador IV</Portuguese>
|
<Portuguese>Marcador IV</Portuguese>
|
||||||
<Italian>Strobo IR</Italian>
|
<Italian>Strobo IR</Italian>
|
||||||
<Hungarian>Infravörös jeladó</Hungarian>
|
<Hungarian>Infravörös jeladó</Hungarian>
|
||||||
<Russian>ИК строб</Russian>
|
<Russian>ИК-маяк</Russian>
|
||||||
</Key>
|
</Key>
|
||||||
<Key ID="STR_ACE_IrStrobe_Description">
|
<Key ID="STR_ACE_IrStrobe_Description">
|
||||||
<English>IR Strobe allows you to signal your position through a pulsating beacon only visible with NVGs.</English>
|
<English>IR Strobe allows you to signal your position through a pulsating beacon only visible with NVGs.</English>
|
||||||
@ -144,7 +143,7 @@
|
|||||||
<Portuguese>O Marcador IV permite que você sinalize sua posição através de um pulso visível somente com equipamento de visão noturna.</Portuguese>
|
<Portuguese>O Marcador IV permite que você sinalize sua posição através de um pulso visível somente com equipamento de visão noturna.</Portuguese>
|
||||||
<Italian>La Strobo IR è una luce stroboscopica che ti permette di segnalare la tua posizione grazie all'emissione di impulsi ad infrarossi visibili solo con i visori notturni.</Italian>
|
<Italian>La Strobo IR è una luce stroboscopica che ti permette di segnalare la tua posizione grazie all'emissione di impulsi ad infrarossi visibili solo con i visori notturni.</Italian>
|
||||||
<Hungarian>Az infravörös jeladóval megjelölheted a helyzetedet úgy, hogy annak pulzáló fénye csak éjjellátó készülékkel látható.</Hungarian>
|
<Hungarian>Az infravörös jeladóval megjelölheted a helyzetedet úgy, hogy annak pulzáló fénye csak éjjellátó készülékkel látható.</Hungarian>
|
||||||
<Russian>ИК строб позволяет сигнализировать свое местоположение через пульсирующий маяк, видимый только через ПНВ.</Russian>
|
<Russian>ИК-маяк позволяет сигнализировать о своём местоположении через пульсирующий свет, видимый только через ПНВ.</Russian>
|
||||||
</Key>
|
</Key>
|
||||||
<Key ID="STR_ACE_Attach_PlaceAction">
|
<Key ID="STR_ACE_Attach_PlaceAction">
|
||||||
<English>Place</English>
|
<English>Place</English>
|
||||||
@ -156,6 +155,7 @@
|
|||||||
<Portuguese>Colocar</Portuguese>
|
<Portuguese>Colocar</Portuguese>
|
||||||
<Italian>Posiziona</Italian>
|
<Italian>Posiziona</Italian>
|
||||||
<Hungarian>Elhelyez</Hungarian>
|
<Hungarian>Elhelyez</Hungarian>
|
||||||
|
<Russian>Установить</Russian>
|
||||||
</Key>
|
</Key>
|
||||||
<Key ID="STR_ACE_Attach_CancelAction">
|
<Key ID="STR_ACE_Attach_CancelAction">
|
||||||
<English>Cancel</English>
|
<English>Cancel</English>
|
||||||
@ -167,13 +167,40 @@
|
|||||||
<Portuguese>Cancelar</Portuguese>
|
<Portuguese>Cancelar</Portuguese>
|
||||||
<Italian>Annulla</Italian>
|
<Italian>Annulla</Italian>
|
||||||
<Hungarian>Mégse</Hungarian>
|
<Hungarian>Mégse</Hungarian>
|
||||||
|
<Russian>Отмена</Russian>
|
||||||
</Key>
|
</Key>
|
||||||
<Key ID="STR_ACE_Attach_Failed">
|
<Key ID="STR_ACE_Attach_Failed">
|
||||||
<English>Attach Failed</English>
|
<English>Attach Failed</English>
|
||||||
<French>Échec du Attacher</French>
|
<French>Échec de l'attachement</French>
|
||||||
<German>Befestigen fehlgeschlagen</German>
|
<German>Befestigen fehlgeschlagen</German>
|
||||||
<Russian>Присоединить Ошибка</Russian>
|
<Russian>Соединение прервано</Russian>
|
||||||
<Spanish>Error al acoplar</Spanish>
|
<Spanish>Error al acoplar</Spanish>
|
||||||
|
<Czech>Připnutí selhalo</Czech>
|
||||||
|
<Polish>Przyczepianie nie powiodło się</Polish>
|
||||||
|
</Key>
|
||||||
|
<Key ID="STR_ACE_Attach_Item_Attached">
|
||||||
|
<English>%1<br/>Attached</English>
|
||||||
|
<German>%1<br/>befestigt</German>
|
||||||
|
<Spanish>%1<br/>acoplada</Spanish>
|
||||||
|
<Polish>%1<br/>Przyczepiono</Polish>
|
||||||
|
<French>%1<br/>attachée</French>
|
||||||
|
<Czech>%1<br/>Připnutý</Czech>
|
||||||
|
<Portuguese>%1<br/>Acoplada</Portuguese>
|
||||||
|
<Italian>%1<br/>attaccata</Italian>
|
||||||
|
<Hungarian>%1<br/>hozzácsatolva</Hungarian>
|
||||||
|
<Russian>%1<br/>присоединена</Russian>
|
||||||
|
</Key>
|
||||||
|
<Key ID="STR_ACE_Attach_Item_Detached">
|
||||||
|
<English>%1<br/>Detached</English>
|
||||||
|
<German>%1<br/>entfernt</German>
|
||||||
|
<Spanish>%1<br/>quitada</Spanish>
|
||||||
|
<Polish>%1<br/>Odczepiono</Polish>
|
||||||
|
<French>%1<br/>détachée</French>
|
||||||
|
<Czech>%1<br/>Odepnutý</Czech>
|
||||||
|
<Portuguese>%1<br/>Separada</Portuguese>
|
||||||
|
<Italian>%1<br/>staccata</Italian>
|
||||||
|
<Hungarian>%1<br/>lecsatolva</Hungarian>
|
||||||
|
<Russian>%1<br/>отсоединена</Russian>
|
||||||
</Key>
|
</Key>
|
||||||
</Package>
|
</Package>
|
||||||
</Project>
|
</Project>
|
||||||
|
@ -18,6 +18,8 @@
|
|||||||
|
|
||||||
PARAMS_2(_unit,_newSurrenderState);
|
PARAMS_2(_unit,_newSurrenderState);
|
||||||
|
|
||||||
|
if (currentWeapon _unit != "") exitWith {false};
|
||||||
|
|
||||||
private "_returnValue";
|
private "_returnValue";
|
||||||
|
|
||||||
_returnValue = if (_newSurrenderState) then {
|
_returnValue = if (_newSurrenderState) then {
|
||||||
|
@ -54,7 +54,7 @@ if (_state) then {
|
|||||||
PARAMS_2(_unit,_newAnimation);
|
PARAMS_2(_unit,_newAnimation);
|
||||||
if ((_newAnimation != "ACE_AmovPercMstpSsurWnonDnon") && {!(_unit getVariable ["ACE_isUnconscious", false])}) then {
|
if ((_newAnimation != "ACE_AmovPercMstpSsurWnonDnon") && {!(_unit getVariable ["ACE_isUnconscious", false])}) then {
|
||||||
ERROR("Handcuff animation interrupted");
|
ERROR("Handcuff animation interrupted");
|
||||||
systemChat format ["debug %2: new %1", _newAnimation, time];
|
// systemChat format ["debug %2: new %1", _newAnimation, time];
|
||||||
[_unit, "ACE_AmovPercMstpScapWnonDnon", 1] call EFUNC(common,doAnimation);
|
[_unit, "ACE_AmovPercMstpScapWnonDnon", 1] call EFUNC(common,doAnimation);
|
||||||
};
|
};
|
||||||
}];
|
}];
|
||||||
|
@ -52,7 +52,7 @@ if (_state) then {
|
|||||||
PARAMS_2(_unit,_newAnimation);
|
PARAMS_2(_unit,_newAnimation);
|
||||||
if ((_newAnimation != "ACE_AmovPercMstpSsurWnonDnon") && {!(_unit getVariable ["ACE_isUnconscious", false])}) then {
|
if ((_newAnimation != "ACE_AmovPercMstpSsurWnonDnon") && {!(_unit getVariable ["ACE_isUnconscious", false])}) then {
|
||||||
ERROR("Surrender animation interrupted");
|
ERROR("Surrender animation interrupted");
|
||||||
systemChat format ["debug %2: new %1", _newAnimation, time];
|
// systemChat format ["debug %2: new %1", _newAnimation, time];
|
||||||
[_unit, "ACE_AmovPercMstpSsurWnonDnon", 1] call EFUNC(common,doAnimation);
|
[_unit, "ACE_AmovPercMstpSsurWnonDnon", 1] call EFUNC(common,doAnimation);
|
||||||
};
|
};
|
||||||
}];
|
}];
|
||||||
|
@ -1,5 +1,4 @@
|
|||||||
<?xml version="1.0" encoding="utf-8"?>
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
<!-- Edited with tabler - 2015-04-07 -->
|
|
||||||
<Project name="ACE">
|
<Project name="ACE">
|
||||||
<Package name="Captives">
|
<Package name="Captives">
|
||||||
<Key ID="STR_ACE_Captives_SetCaptive">
|
<Key ID="STR_ACE_Captives_SetCaptive">
|
||||||
@ -132,28 +131,48 @@
|
|||||||
</Key>
|
</Key>
|
||||||
<Key ID="STR_ACE_Captives_StartSurrendering">
|
<Key ID="STR_ACE_Captives_StartSurrendering">
|
||||||
<English>Surrender</English>
|
<English>Surrender</English>
|
||||||
|
<French>Se rendre</French>
|
||||||
<German>Kapitulieren</German>
|
<German>Kapitulieren</German>
|
||||||
<Spanish>Rendirse</Spanish>
|
<Spanish>Rendirse</Spanish>
|
||||||
|
<Russian>Сдаться</Russian>
|
||||||
|
<Czech>Vzdát se</Czech>
|
||||||
|
<Polish>Poddaj się</Polish>
|
||||||
</Key>
|
</Key>
|
||||||
<Key ID="STR_ACE_Captives_StopSurrendering">
|
<Key ID="STR_ACE_Captives_StopSurrendering">
|
||||||
<English>Stop Surrendering</English>
|
<English>Stop Surrendering</English>
|
||||||
|
<French>Arrêt de se rendre</French>
|
||||||
<German>Den Kampf erneut aufnehmen</German>
|
<German>Den Kampf erneut aufnehmen</German>
|
||||||
<Spanish>Dejar de rendirse</Spanish>
|
<Spanish>Dejar de rendirse</Spanish>
|
||||||
|
<Russian>Остановить сдачу</Russian>
|
||||||
|
<Czech>Přestat se vzdávat</Czech>
|
||||||
|
<Polish>Podejmij walkę ponownie</Polish>
|
||||||
</Key>
|
</Key>
|
||||||
<Key ID="STR_ACE_Captives_Zeus_OnlyAlive">
|
<Key ID="STR_ACE_Captives_Zeus_OnlyAlive">
|
||||||
<English>Only use on alive units</English>
|
<English>Only use on alive units</English>
|
||||||
|
<French>Utilisation uniquement sur les unités en vie</French>
|
||||||
<German>Nur bei lebenden Einheiten verwendbar</German>
|
<German>Nur bei lebenden Einheiten verwendbar</German>
|
||||||
<Spanish>Utilizar solo en unidades vivas</Spanish>
|
<Spanish>Utilizar solo en unidades vivas</Spanish>
|
||||||
|
<Russian>Только для живых юнитов</Russian>
|
||||||
|
<Czech>Použitelné jen na živé jednotky</Czech>
|
||||||
|
<Polish>Używaj tylko na żywych jednostkach</Polish>
|
||||||
</Key>
|
</Key>
|
||||||
<Key ID="STR_ACE_Captives_Zeus_OnlyInfantry">
|
<Key ID="STR_ACE_Captives_Zeus_OnlyInfantry">
|
||||||
<English>Only use on dismounted inf</English>
|
<English>Only use on dismounted inf</English>
|
||||||
|
<French>Utilisation uniquement sur les infanteries</French>
|
||||||
<German>Nur bei abgesessener Infanterie verwendbar</German>
|
<German>Nur bei abgesessener Infanterie verwendbar</German>
|
||||||
<Spanish>Utilizar solo en infanteria desmontada</Spanish>
|
<Spanish>Utilizar solo en infanteria desmontada</Spanish>
|
||||||
|
<Russian>Только для спеш. солдат</Russian>
|
||||||
|
<Czech>Použitelné jen na pěsích jednotkách</Czech>
|
||||||
|
<Polish>Używaj tylko na piechocie poza wszelkimi pojazdami</Polish>
|
||||||
</Key>
|
</Key>
|
||||||
<Key ID="STR_ACE_Captives_Zeus_NothingSelected">
|
<Key ID="STR_ACE_Captives_Zeus_NothingSelected">
|
||||||
<English>Nothing under mouse</English>
|
<English>Nothing under mouse</English>
|
||||||
|
<French>Rien sous la souris</French>
|
||||||
<German>Es wurde nichts ausgewählt</German>
|
<German>Es wurde nichts ausgewählt</German>
|
||||||
<Spanish>Nada bajo el ratón</Spanish>
|
<Spanish>Nada bajo el ratón</Spanish>
|
||||||
|
<Russian>Объекты под мышью отсутствуют</Russian>
|
||||||
|
<Czech>Nic není vybráno</Czech>
|
||||||
|
<Polish>Nie ma nic pod kursorem</Polish>
|
||||||
</Key>
|
</Key>
|
||||||
</Package>
|
</Package>
|
||||||
</Project>
|
</Project>
|
||||||
|
@ -26,6 +26,9 @@ class Extended_InitPost_EventHandlers {
|
|||||||
class GVAR(forceWalk) {
|
class GVAR(forceWalk) {
|
||||||
init = QUOTE(if (local (_this select 0)) then {_this call FUNC(applyForceWalkStatus);};);
|
init = QUOTE(if (local (_this select 0)) then {_this call FUNC(applyForceWalkStatus);};);
|
||||||
};
|
};
|
||||||
|
class GVAR(muteUnit) {
|
||||||
|
init = QUOTE(_this call FUNC(muteUnitHandleInitPost));
|
||||||
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
@ -41,4 +44,9 @@ class Extended_Respawn_EventHandlers {
|
|||||||
respawn = QUOTE(_this call FUNC(resetAllDefaults));
|
respawn = QUOTE(_this call FUNC(resetAllDefaults));
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
class CAManBase {
|
||||||
|
class GVAR(muteUnit) {
|
||||||
|
respawn = QUOTE(_this call FUNC(muteUnitHandleRespawn));
|
||||||
|
};
|
||||||
|
};
|
||||||
};
|
};
|
||||||
|
@ -15,7 +15,7 @@ class CfgWeapons {
|
|||||||
class ACE_FakePrimaryWeapon: Rifle_Base_F {
|
class ACE_FakePrimaryWeapon: Rifle_Base_F {
|
||||||
scope = 2;
|
scope = 2;
|
||||||
displayName = "";
|
displayName = "";
|
||||||
model = "";
|
model = "\A3\Weapons_f\empty";
|
||||||
picture = "";
|
picture = "";
|
||||||
magazines[] = {"ACE_FakeMagazine"};
|
magazines[] = {"ACE_FakeMagazine"};
|
||||||
discreteDistance[] = {};
|
discreteDistance[] = {};
|
||||||
|
@ -35,6 +35,7 @@ if (hasInterface) then {
|
|||||||
|
|
||||||
["setDir", {(_this select 0) setDir (_this select 1)}] call FUNC(addEventhandler);
|
["setDir", {(_this select 0) setDir (_this select 1)}] call FUNC(addEventhandler);
|
||||||
["setFuel", {(_this select 0) setFuel (_this select 1)}] call FUNC(addEventhandler);
|
["setFuel", {(_this select 0) setFuel (_this select 1)}] call FUNC(addEventhandler);
|
||||||
|
["setSpeaker", {(_this select 0) setSpeaker (_this select 1)}] call FUNC(addEventhandler);
|
||||||
|
|
||||||
// hack to get PFH to work in briefing
|
// hack to get PFH to work in briefing
|
||||||
[QGVAR(onBriefingPFH), "onEachFrame", {
|
[QGVAR(onBriefingPFH), "onEachFrame", {
|
||||||
|
@ -39,6 +39,7 @@ PREP(displayText);
|
|||||||
PREP(displayTextPicture);
|
PREP(displayTextPicture);
|
||||||
PREP(displayTextStructured);
|
PREP(displayTextStructured);
|
||||||
PREP(doAnimation);
|
PREP(doAnimation);
|
||||||
|
PREP(dropBackpack);
|
||||||
PREP(endRadioTransmission);
|
PREP(endRadioTransmission);
|
||||||
PREP(eraseCache);
|
PREP(eraseCache);
|
||||||
PREP(execNextFrame);
|
PREP(execNextFrame);
|
||||||
@ -107,6 +108,7 @@ PREP(isAutoWind);
|
|||||||
PREP(isAwake);
|
PREP(isAwake);
|
||||||
PREP(isEngineer);
|
PREP(isEngineer);
|
||||||
PREP(isEOD);
|
PREP(isEOD);
|
||||||
|
PREP(isFeatureCameraActive);
|
||||||
PREP(isInBuilding);
|
PREP(isInBuilding);
|
||||||
PREP(isModLoaded);
|
PREP(isModLoaded);
|
||||||
PREP(isPlayer);
|
PREP(isPlayer);
|
||||||
@ -122,6 +124,8 @@ PREP(moduleCheckPBOs);
|
|||||||
PREP(moduleLSDVehicles);
|
PREP(moduleLSDVehicles);
|
||||||
PREP(moveToTempGroup);
|
PREP(moveToTempGroup);
|
||||||
PREP(muteUnit);
|
PREP(muteUnit);
|
||||||
|
PREP(muteUnitHandleInitPost);
|
||||||
|
PREP(muteUnitHandleRespawn);
|
||||||
PREP(numberToDigits);
|
PREP(numberToDigits);
|
||||||
PREP(numberToDigitsString);
|
PREP(numberToDigitsString);
|
||||||
PREP(numberToString);
|
PREP(numberToString);
|
||||||
@ -177,6 +181,12 @@ PREP(useItem);
|
|||||||
PREP(useMagazine);
|
PREP(useMagazine);
|
||||||
PREP(waitAndExecute);
|
PREP(waitAndExecute);
|
||||||
|
|
||||||
|
PREP(translateToWeaponSpace);
|
||||||
|
PREP(translateToModelSpace);
|
||||||
|
|
||||||
|
// Model and drawing helpers
|
||||||
|
PREP(worldToScreenBounds);
|
||||||
|
|
||||||
// config items
|
// config items
|
||||||
PREP(getConfigType);
|
PREP(getConfigType);
|
||||||
PREP(getItemType);
|
PREP(getItemType);
|
||||||
|
@ -4,9 +4,10 @@
|
|||||||
* or places it in a weaponHolder if no space.
|
* or places it in a weaponHolder if no space.
|
||||||
*
|
*
|
||||||
* Arguments:
|
* Arguments:
|
||||||
* 0: Unit (OBJECT)
|
* 0: Unit <OBJECT>
|
||||||
* 1: Classname (String)
|
* 1: Classname <STRING>
|
||||||
* 2: Container (String, Optional) uniform, vest, backpack
|
* 2: Container (uniform, vest, backpack) <STRING><OPTIONAL>
|
||||||
|
* 3: Magazine Ammo Count <NUMBER><OPTIONAL>
|
||||||
*
|
*
|
||||||
* Return Value:
|
* Return Value:
|
||||||
* Array:
|
* Array:
|
||||||
@ -19,37 +20,29 @@
|
|||||||
#include "script_component.hpp"
|
#include "script_component.hpp"
|
||||||
|
|
||||||
EXPLODE_2_PVT(_this,_unit,_classname);
|
EXPLODE_2_PVT(_this,_unit,_classname);
|
||||||
|
DEFAULT_PARAM(2,_container,"");
|
||||||
|
DEFAULT_PARAM(3,_ammoCount,-1);
|
||||||
|
|
||||||
private "_addedToPlayer";
|
private "_addedToPlayer";
|
||||||
private "_container";
|
|
||||||
private "_canAdd";
|
private "_canAdd";
|
||||||
private "_type";
|
private "_type";
|
||||||
|
|
||||||
_canAdd = false;
|
_canAdd = false;
|
||||||
_addedToPlayer = true;
|
_addedToPlayer = true;
|
||||||
|
|
||||||
if((count _this) > 2) then {
|
|
||||||
_container = _this select 2;
|
|
||||||
} else {
|
|
||||||
_container = nil;
|
|
||||||
};
|
|
||||||
|
|
||||||
_type = [_classname] call EFUNC(common,getItemType);
|
_type = [_classname] call EFUNC(common,getItemType);
|
||||||
|
|
||||||
if(!isNil "_container") then {
|
switch (_container) do {
|
||||||
switch (_container) do {
|
case "vest": { _canAdd = _unit canAddItemToVest _classname; };
|
||||||
case "vest": { _canAdd = _unit canAddItemToVest _classname; };
|
case "backpack": { _canAdd = _unit canAddItemToBackpack _classname; };
|
||||||
case "backpack": { _canAdd = _unit canAddItemToBackpack _classname; };
|
case "uniform": { _canAdd = _unit canAddItemToUniform _classname; };
|
||||||
case "uniform": { _canAdd = _unit canAddItemToUniform _classname; };
|
default {_canAdd = _unit canAdd _classname;};
|
||||||
};
|
|
||||||
} else {
|
|
||||||
_container = "";
|
|
||||||
_canAdd = _unit canAdd _classname;
|
|
||||||
};
|
};
|
||||||
|
|
||||||
switch ((_type select 0)) do {
|
switch ((_type select 0)) do {
|
||||||
case "weapon": {
|
case "weapon": {
|
||||||
if (_canAdd) then {
|
if (_canAdd) then {
|
||||||
switch (_container) do {
|
switch (_container) do {
|
||||||
case "vest": { (vestContainer _unit) addWeaponCargoGlobal [_classname, 1]; };
|
case "vest": { (vestContainer _unit) addWeaponCargoGlobal [_classname, 1]; };
|
||||||
case "backpack": { (backpackContainer _unit) addWeaponCargoGlobal [_classname, 1]; };
|
case "backpack": { (backpackContainer _unit) addWeaponCargoGlobal [_classname, 1]; };
|
||||||
case "uniform": { (uniformContainer _unit) addWeaponCargoGlobal [_classname, 1]; };
|
case "uniform": { (uniformContainer _unit) addWeaponCargoGlobal [_classname, 1]; };
|
||||||
@ -64,24 +57,25 @@ switch ((_type select 0)) do {
|
|||||||
};
|
};
|
||||||
};
|
};
|
||||||
case "magazine": {
|
case "magazine": {
|
||||||
|
if (_ammoCount == -1) then {_ammoCount = getNumber (configFile >> "CfgMagazines" >> _classname >> "count");};
|
||||||
if (_canAdd) then {
|
if (_canAdd) then {
|
||||||
switch (_container) do {
|
switch (_container) do {
|
||||||
case "vest": { (vestContainer _unit) addMagazineCargoGlobal [_classname, 1]; };
|
case "vest": { (vestContainer _unit) addMagazineCargoGlobal [_classname, _ammoCount]; };
|
||||||
case "backpack": { (backpackContainer _unit) addMagazineCargoGlobal [_classname, 1]; };
|
case "backpack": { (backpackContainer _unit) addMagazineCargoGlobal [_classname, _ammoCount]; };
|
||||||
case "uniform": { (uniformContainer _unit) addMagazineCargoGlobal [_classname, 1]; };
|
case "uniform": { (uniformContainer _unit) addMagazineCargoGlobal [_classname, _ammoCount]; };
|
||||||
default { _unit addMagazineGlobal _classname; };
|
default {_unit addMagazine [_classname, _ammoCount]; };
|
||||||
};
|
};
|
||||||
} else {
|
} else {
|
||||||
_addedToPlayer = false;
|
_addedToPlayer = false;
|
||||||
_pos = _unit modelToWorldVisual [0,1,0.05];
|
_pos = _unit modelToWorldVisual [0,1,0.05];
|
||||||
_unit = createVehicle ["WeaponHolder_Single_F",_pos,[],0,"NONE"];
|
_unit = createVehicle ["WeaponHolder_Single_F",_pos,[],0,"NONE"];
|
||||||
_unit addMagazineCargoGlobal [_classname, 1];
|
_unit addMagazineCargoGlobal [_classname, _ammoCount];
|
||||||
_unit setPosATL _pos;
|
_unit setPosATL _pos;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
case "item": {
|
case "item": {
|
||||||
if (_canAdd) then {
|
if (_canAdd) then {
|
||||||
switch (_container) do {
|
switch (_container) do {
|
||||||
case "vest": { _unit addItemToVest _classname; };
|
case "vest": { _unit addItemToVest _classname; };
|
||||||
case "backpack": { _unit addItemToBackpack _classname; };
|
case "backpack": { _unit addItemToBackpack _classname; };
|
||||||
case "uniform": { _unit addItemToUniform _classname; };
|
case "uniform": { _unit addItemToUniform _classname; };
|
||||||
|
@ -1,23 +1,37 @@
|
|||||||
/**
|
/*
|
||||||
* fn_disableAI_f.sqf
|
* Author: Glowbal, KoffeinFlummi
|
||||||
* @Descr: N/A
|
* Disables/Enables AI
|
||||||
* @Author: Glowbal
|
|
||||||
*
|
*
|
||||||
* @Arguments: []
|
* Arguments:
|
||||||
* @Return:
|
* 0: Unit <OBJECT>
|
||||||
* @PublicAPI: false
|
* 1: Disable AI <BOOL>
|
||||||
|
*
|
||||||
|
* Return Value:
|
||||||
|
* None
|
||||||
|
*
|
||||||
|
* Example:
|
||||||
|
* [bob, true] call ace_common_fnc_disableAI;
|
||||||
|
*
|
||||||
|
* Public: No
|
||||||
*/
|
*/
|
||||||
#include "script_component.hpp"
|
#include "script_component.hpp"
|
||||||
private ["_unit","_disable"];
|
|
||||||
_unit = [_this, 0,ObjNull,[ObjNull]] call BIS_fnc_Param;
|
|
||||||
_disable = [_this, 1,false,[false]] call BIS_fnc_Param;
|
|
||||||
|
|
||||||
if (local _unit && !(IsPlayer _unit)) then {
|
PARAMS_2(_unit,_disable);
|
||||||
|
|
||||||
|
if ((local _unit) && {!([_unit] call EFUNC(common,isPlayer))}) then {
|
||||||
if (_disable) then {
|
if (_disable) then {
|
||||||
_unit disableAI "Move";
|
_unit disableAI "MOVE";
|
||||||
_unit disableAI "TARGET";
|
_unit disableAI "TARGET";
|
||||||
|
_unit disableAI "AUTOTARGET";
|
||||||
|
_unit disableAI "FSM";
|
||||||
|
_unit disableConversation true;
|
||||||
} else {
|
} else {
|
||||||
_unit enableAI "Move";
|
//Sanity check to make sure we don't enable unconsious AI
|
||||||
|
if (_unit getVariable ["ace_isunconscious", false]) exitWith {ERROR("Enabling AI for unconsious unit");};
|
||||||
|
_unit enableAI "MOVE";
|
||||||
_unit enableAI "TARGET";
|
_unit enableAI "TARGET";
|
||||||
|
_unit enableAI "AUTOTARGET";
|
||||||
|
_unit enableAI "FSM";
|
||||||
|
_unit disableConversation false;
|
||||||
};
|
};
|
||||||
};
|
};
|
34
addons/common/functions/fnc_dropBackpack.sqf
Normal file
34
addons/common/functions/fnc_dropBackpack.sqf
Normal file
@ -0,0 +1,34 @@
|
|||||||
|
/*
|
||||||
|
* Author: commy2
|
||||||
|
*
|
||||||
|
* Drops a backback. Also returns the ground wepaon holder object of the dropped backpack.
|
||||||
|
*
|
||||||
|
* Argument:
|
||||||
|
* 0: Unit that has a backpack (Object)
|
||||||
|
*
|
||||||
|
* Return value:
|
||||||
|
* Ground wepaon holder with backpack (Object)
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
#include "script_component.hpp"
|
||||||
|
|
||||||
|
private "_unit";
|
||||||
|
|
||||||
|
_unit = _this select 0;
|
||||||
|
|
||||||
|
private "_backpackObject";
|
||||||
|
_backpackObject = backpackContainer _unit;
|
||||||
|
|
||||||
|
_unit addBackpack "Bag_Base";
|
||||||
|
removeBackpack _unit;
|
||||||
|
|
||||||
|
private "_holder";
|
||||||
|
_holder = objNull;
|
||||||
|
|
||||||
|
{
|
||||||
|
if (_backpackObject in everyBackpack _x) exitWith {
|
||||||
|
_holder = _x;
|
||||||
|
};
|
||||||
|
} forEach (position _unit nearObjects ["WeaponHolder", 5]);
|
||||||
|
|
||||||
|
_holder
|
@ -14,10 +14,10 @@
|
|||||||
|
|
||||||
// ACRE
|
// ACRE
|
||||||
if (isClass (configFile >> "CfgPatches" >> "acre_main")) then {
|
if (isClass (configFile >> "CfgPatches" >> "acre_main")) then {
|
||||||
[-1] call acre_core_fnc_handleMultiPttKeyPressUp;
|
[-1] call acre_sys_core_fnc_handleMultiPttKeyPressUp;
|
||||||
[0] call acre_core_fnc_handleMultiPttKeyPressUp;
|
[0] call acre_sys_core_fnc_handleMultiPttKeyPressUp;
|
||||||
[1] call acre_core_fnc_handleMultiPttKeyPressUp;
|
[1] call acre_sys_core_fnc_handleMultiPttKeyPressUp;
|
||||||
[2] call acre_core_fnc_handleMultiPttKeyPressUp;
|
[2] call acre_sys_core_fnc_handleMultiPttKeyPressUp;
|
||||||
};
|
};
|
||||||
|
|
||||||
// TFAR
|
// TFAR
|
||||||
|
31
addons/common/functions/fnc_isFeatureCameraActive.sqf
Normal file
31
addons/common/functions/fnc_isFeatureCameraActive.sqf
Normal file
@ -0,0 +1,31 @@
|
|||||||
|
/*
|
||||||
|
* Author: Sniperwolf572
|
||||||
|
*
|
||||||
|
* Checks if one of the following BI feature cameras are active:
|
||||||
|
*
|
||||||
|
* - Classic camera (BIS_fnc_cameraOld)
|
||||||
|
* - Splendid camera (BIS_fnc_camera)
|
||||||
|
* - Arsenal camera (BIS_fnc_arsenal)
|
||||||
|
* - Animation viewer (BIS_fnc_animViewer)
|
||||||
|
* - Establishing shot (BIS_fnc_establishingShot)
|
||||||
|
*
|
||||||
|
* Arguments:
|
||||||
|
* None
|
||||||
|
*
|
||||||
|
* Return value:
|
||||||
|
* Is BI feature camera active (bool)
|
||||||
|
*
|
||||||
|
* Example:
|
||||||
|
* call ace_common_fnc_isFeatureCameraActive;
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
|
||||||
|
#include "script_component.hpp"
|
||||||
|
|
||||||
|
(
|
||||||
|
!isNull (missionNamespace getVariable ["BIS_DEBUG_CAM", objNull]) || // Classic camera
|
||||||
|
{!isNull (missionNamespace getVariable ["BIS_fnc_camera_cam", objNull])} || // Splendid camera
|
||||||
|
{!isNull (uiNamespace getVariable ["BIS_fnc_arsenal_cam", objNull])} || // Arsenal camera
|
||||||
|
{!isNull (uiNamespace getVariable ["BIS_fnc_animViewer_cam", objNull])} || // Animation viewer camera
|
||||||
|
{!isNull (missionNamespace getVariable ["BIS_fnc_establishingShot_fakeUAV", objNull])} // Establishing shot camera
|
||||||
|
)
|
@ -5,21 +5,34 @@
|
|||||||
*
|
*
|
||||||
* Argument:
|
* Argument:
|
||||||
* 0: Unit (Object)
|
* 0: Unit (Object)
|
||||||
|
* 1: Reason to mute the unit (String)
|
||||||
*
|
*
|
||||||
* Return value:
|
* Return value:
|
||||||
* Nothing
|
* Nothing
|
||||||
*/
|
*/
|
||||||
#include "script_component.hpp"
|
#include "script_component.hpp"
|
||||||
|
|
||||||
private ["_unit", "_speaker"];
|
private ["_unit", "_reason"];
|
||||||
|
|
||||||
_unit = _this select 0;
|
_unit = _this select 0;
|
||||||
|
_reason = _this select 1;
|
||||||
|
|
||||||
if (isNull _unit) exitWith {};
|
if (isNull _unit) exitWith {};
|
||||||
|
|
||||||
|
// add reason to mute to the unit
|
||||||
|
private "_muteUnitReasons";
|
||||||
|
_muteUnitReasons = _unit getVariable [QGVAR(muteUnitReasons), []];
|
||||||
|
|
||||||
|
if !(_reason in _muteUnitReasons) then {
|
||||||
|
_muteUnitReasons pushBack _reason;
|
||||||
|
_unit setVariable [QGVAR(muteUnitReasons), _muteUnitReasons, true];
|
||||||
|
};
|
||||||
|
|
||||||
|
private "_speaker";
|
||||||
_speaker = speaker _unit;
|
_speaker = speaker _unit;
|
||||||
|
|
||||||
if (_speaker == "ACE_NoVoice") exitWith {};
|
if (_speaker == "ACE_NoVoice") exitWith {};
|
||||||
|
|
||||||
[0, "{(_this select 1) setSpeaker 'ACE_NoVoice'}", _unit, "ACE_Speaker"] call FUNC(execPersistentFnc);
|
["setSpeaker", [_unit, "ACE_NoVoice"]] call FUNC(globalEvent);
|
||||||
|
|
||||||
_unit setVariable ["ACE_OriginalSpeaker", _speaker, true];
|
_unit setVariable ["ACE_OriginalSpeaker", _speaker, true];
|
||||||
|
11
addons/common/functions/fnc_muteUnitHandleInitPost.sqf
Normal file
11
addons/common/functions/fnc_muteUnitHandleInitPost.sqf
Normal file
@ -0,0 +1,11 @@
|
|||||||
|
// by commy2
|
||||||
|
#include "script_component.hpp"
|
||||||
|
|
||||||
|
private "_unit";
|
||||||
|
|
||||||
|
_unit = _this select 0;
|
||||||
|
|
||||||
|
// setSpeaker gets overwritten after init on remote units; if unit is muted, setSpeaker again
|
||||||
|
if (count (_unit getVariable [QGVAR(muteUnitReasons), []]) > 0) then {
|
||||||
|
["setSpeaker", [_unit, "ACE_NoVoice"]] call FUNC(localEvent);
|
||||||
|
};
|
12
addons/common/functions/fnc_muteUnitHandleRespawn.sqf
Normal file
12
addons/common/functions/fnc_muteUnitHandleRespawn.sqf
Normal file
@ -0,0 +1,12 @@
|
|||||||
|
// by commy2
|
||||||
|
#include "script_component.hpp"
|
||||||
|
|
||||||
|
private "_unit";
|
||||||
|
|
||||||
|
_unit = _this select 0;
|
||||||
|
|
||||||
|
// setVariable is broken on JIP after respawn
|
||||||
|
_unit setVariable [QGVAR(muteUnitReasons), _unit getVariable [QGVAR(muteUnitReasons), []], true];
|
||||||
|
|
||||||
|
// fix mp issues with respawning and the speaker
|
||||||
|
["setSpeaker", [_unit, speaker _unit]] call FUNC(globalEvent);
|
@ -23,6 +23,3 @@ _respawnVariables pushBack "ACE_PersistentFunctions";
|
|||||||
{
|
{
|
||||||
_unit setVariable [_x, _unit getVariable _x, true];
|
_unit setVariable [_x, _unit getVariable _x, true];
|
||||||
} forEach _respawnVariables;
|
} forEach _respawnVariables;
|
||||||
|
|
||||||
// fix speaker after respawn
|
|
||||||
[_unit, format ["{_this setSpeaker '%1'}", speaker _unit], 2] call FUNC(execRemoteFnc);
|
|
||||||
|
@ -27,7 +27,7 @@ if (_setVolume) then {
|
|||||||
player setVariable ["tf_unable_to_use_radio", false];
|
player setVariable ["tf_unable_to_use_radio", false];
|
||||||
|
|
||||||
// ACRE2
|
// ACRE2
|
||||||
player setVariable ["acre_sys_core_globalVolume", NORMAL_LEVEL];
|
[NORMAL_LEVEL] call acre_api_fnc_setGlobalVolume;
|
||||||
player setVariable ["acre_sys_core_isDisabled", false, true];
|
player setVariable ["acre_sys_core_isDisabled", false, true];
|
||||||
|
|
||||||
} else {
|
} else {
|
||||||
@ -40,7 +40,7 @@ if (_setVolume) then {
|
|||||||
player setVariable ["tf_unable_to_use_radio", true];
|
player setVariable ["tf_unable_to_use_radio", true];
|
||||||
|
|
||||||
// ACRE2
|
// ACRE2
|
||||||
player setVariable ["acre_sys_core_globalVolume", MUTED_LEVEL];
|
[MUTED_LEVEL] call acre_api_fnc_setGlobalVolume;
|
||||||
player setVariable ["acre_sys_core_isDisabled", true, true];
|
player setVariable ["acre_sys_core_isDisabled", true, true];
|
||||||
|
|
||||||
};
|
};
|
||||||
|
@ -1,23 +1,39 @@
|
|||||||
/*
|
/*
|
||||||
* Author: commy2
|
* Author: commy2
|
||||||
*
|
*
|
||||||
* Unmutes the unit.
|
* Unmutes the unit. Only unmutes if the last reason was removed.
|
||||||
*
|
*
|
||||||
* Argument:
|
* Argument:
|
||||||
* 0: Unit (Object)
|
* 0: Unit (Object)
|
||||||
|
* 1: Reason to unmute the unit. (String)
|
||||||
*
|
*
|
||||||
* Return value:
|
* Return value:
|
||||||
* Nothing
|
* Nothing
|
||||||
*/
|
*/
|
||||||
#include "script_component.hpp"
|
#include "script_component.hpp"
|
||||||
|
|
||||||
private ["_unit", "_speaker"];
|
private ["_unit", "_reason"];
|
||||||
|
|
||||||
_unit = _this select 0;
|
_unit = _this select 0;
|
||||||
|
_reason = _this select 1;
|
||||||
|
|
||||||
if (isNull _unit) exitWith {};
|
if (isNull _unit) exitWith {};
|
||||||
|
|
||||||
|
// remove reason to mute to the unit
|
||||||
|
private "_muteUnitReasons";
|
||||||
|
_muteUnitReasons = _unit getVariable [QGVAR(muteUnitReasons), []];
|
||||||
|
|
||||||
|
if (_reason in _muteUnitReasons) then {
|
||||||
|
_muteUnitReasons deleteAt (_muteUnitReasons find _reason);
|
||||||
|
_unit setVariable [QGVAR(muteUnitReasons), _muteUnitReasons, true];
|
||||||
|
};
|
||||||
|
|
||||||
|
// don't unmute if there is another mute reason!
|
||||||
|
if (count _muteUnitReasons > 0) exitWith {};
|
||||||
|
|
||||||
|
private "_speaker";
|
||||||
_speaker = _unit getVariable ["ACE_OriginalSpeaker", ""];
|
_speaker = _unit getVariable ["ACE_OriginalSpeaker", ""];
|
||||||
|
|
||||||
if (_speaker == "") exitWith {};
|
if (_speaker == "") exitWith {};
|
||||||
|
|
||||||
[0, format ["{(_this select 1) setSpeaker '%1'}", _speaker], _unit, "ACE_Speaker"] call FUNC(execPersistentFnc);
|
["setSpeaker", _unit, [_unit, _speaker]] call FUNC(targetEvent);
|
||||||
|
52
addons/common/functions/fnc_worldToScreenBounds.sqf
Normal file
52
addons/common/functions/fnc_worldToScreenBounds.sqf
Normal file
@ -0,0 +1,52 @@
|
|||||||
|
// (c) zGuba 2011
|
||||||
|
// Function helper for framing objects on screen.
|
||||||
|
// Input: [_object,_margins3D,_offset3D] (object, 3 * float array, 3 * float array)
|
||||||
|
// Output: [_minX,_minY,_minY,_maxY] (4 * float)
|
||||||
|
|
||||||
|
#include "script_component.hpp"
|
||||||
|
|
||||||
|
private ["_minX","_minY","_maxX","_maxY"];
|
||||||
|
|
||||||
|
PARAMS_3(_object,_margins,_offsets);
|
||||||
|
|
||||||
|
_minX = 10;
|
||||||
|
_minY = 10;
|
||||||
|
_maxX = -10;
|
||||||
|
_maxY = -10;
|
||||||
|
|
||||||
|
if (true) then {
|
||||||
|
_bounds = boundingBox _object;
|
||||||
|
|
||||||
|
_boundsMin = _bounds select 0;
|
||||||
|
_boundsMinX = (_boundsMin select 0) - (_margins select 0) + (_offsets select 0);
|
||||||
|
_boundsMinY = (_boundsMin select 1) - (_margins select 1) + (_offsets select 1);
|
||||||
|
_boundsMinZ = (_boundsMin select 2) - (_margins select 2) + (_offsets select 2);
|
||||||
|
_boundsMax = _bounds select 1;
|
||||||
|
_boundsMaxX = (_boundsMax select 0) + (_margins select 0) + (_offsets select 0);
|
||||||
|
_boundsMaxY = (_boundsMax select 1) + (_margins select 1) + (_offsets select 1);
|
||||||
|
_boundsMaxZ = (_boundsMax select 2) + (_margins select 2) + (_offsets select 2);
|
||||||
|
|
||||||
|
_boundsCorners = [
|
||||||
|
[_boundsMinX,_boundsMinY,_boundsMinZ],
|
||||||
|
[_boundsMinX,_boundsMinY,_boundsMaxZ],
|
||||||
|
[_boundsMinX,_boundsMaxY,_boundsMinZ],
|
||||||
|
[_boundsMinX,_boundsMaxY,_boundsMaxZ],
|
||||||
|
[_boundsMaxX,_boundsMinY,_boundsMinZ],
|
||||||
|
[_boundsMaxX,_boundsMinY,_boundsMaxZ],
|
||||||
|
[_boundsMaxX,_boundsMaxY,_boundsMinZ],
|
||||||
|
[_boundsMaxX,_boundsMaxY,_boundsMaxZ]
|
||||||
|
];
|
||||||
|
|
||||||
|
|
||||||
|
{
|
||||||
|
_ppos = worldToScreen (_object modelToWorld _x);
|
||||||
|
_pposX = _ppos select 0;
|
||||||
|
_pposY = _ppos select 1;
|
||||||
|
if (_pposX < _minX) then {_minX = _pposX};
|
||||||
|
if (_pposX > _maxX) then {_maxX = _pposX};
|
||||||
|
if (_pposY < _minY) then {_minY = _pposY};
|
||||||
|
if (_pposY > _maxY) then {_maxY = _pposY};
|
||||||
|
} forEach _boundsCorners;
|
||||||
|
};
|
||||||
|
|
||||||
|
[_minX,_minY,_maxX,_maxY]
|
@ -1,19 +1,62 @@
|
|||||||
// by commy2
|
// by commy2
|
||||||
#include "script_component.hpp"
|
#include "script_component.hpp"
|
||||||
|
|
||||||
if (isNil "ACE_itemFix") then {
|
ACE_isMapEnabled = call {_config = missionConfigFile >> "showMap"; !isNumber _config || {getNumber _config == 1}}; // default value is 1, so do isNumber check first
|
||||||
ACE_isMapEnabled = call {_config = missionConfigFile >> "showMap"; !isNumber _config || {getNumber _config == 1}};
|
ACE_isCompassEnabled = call {_config = missionConfigFile >> "showCompass"; !isNumber _config || {getNumber _config == 1}};
|
||||||
ACE_isCompassEnabled = call {_config = missionConfigFile >> "showCompass"; !isNumber _config || {getNumber _config == 1}};
|
ACE_isWatchEnabled = call {_config = missionConfigFile >> "showWatch"; !isNumber _config || {getNumber _config == 1}};
|
||||||
ACE_isWatchEnabled = call {_config = missionConfigFile >> "showWatch"; !isNumber _config || {getNumber _config == 1}};
|
ACE_isRadioEnabled = call {_config = missionConfigFile >> "showRadio"; !isNumber _config || {getNumber _config == 1}};
|
||||||
ACE_isRadioEnabled = call {_config = missionConfigFile >> "showRadio"; !isNumber _config || {getNumber _config == 1}};
|
ACE_isGPSEnabled = call {_config = missionConfigFile >> "showGPS"; !isNumber _config || {getNumber _config == 1}};
|
||||||
ACE_isGPSEnabled = call {_config = missionConfigFile >> "showGPS"; !isNumber _config || {getNumber _config == 1}};
|
|
||||||
|
|
||||||
ACE_itemFix = ["ACE_itemFix", "onEachFrame", {
|
GVAR(AssignedItems) = [];
|
||||||
_items = assignedItems ACE_player;
|
GVAR(AssignedItemsInfo) = [];
|
||||||
showMap (ACE_isMapEnabled && {"ItemMap" in _items});
|
|
||||||
showCompass (ACE_isCompassEnabled && {"ItemCompass" in _items});
|
["playerInventoryChanged", {
|
||||||
showWatch (ACE_isWatchEnabled && {"ItemWatch" in _items});
|
private ["_unit", "_assignedItems", "_shownItems"];
|
||||||
//showRadio (ACE_isRadioEnabled && {"ItemRadio" in _items});
|
|
||||||
showGPS (ACE_isGPSEnabled && {"ItemGPS" in _items || {cameraOn == getConnectedUAV ACE_player}}); //If player is activly controling a UAV, showGPS controls showing the map (m key)
|
_unit = _this select 0;
|
||||||
}] call BIS_fnc_addStackedEventHandler;
|
_assignedItems = _this select 1 select 17;
|
||||||
};
|
|
||||||
|
_shownItems = [
|
||||||
|
ACE_isMapEnabled,
|
||||||
|
ACE_isCompassEnabled,
|
||||||
|
ACE_isWatchEnabled,
|
||||||
|
ACE_isRadioEnabled,
|
||||||
|
ACE_isGPSEnabled
|
||||||
|
];
|
||||||
|
|
||||||
|
{
|
||||||
|
if !(_x in GVAR(AssignedItems)) then {
|
||||||
|
GVAR(AssignedItems) pushBack _x;
|
||||||
|
GVAR(AssignedItemsInfo) pushBack toLower getText (configFile >> "CfgWeapons" >> _x >> "ACE_hideItemType")
|
||||||
|
};
|
||||||
|
|
||||||
|
private "_hideItemType";
|
||||||
|
_hideItemType = GVAR(AssignedItemsInfo) select (GVAR(AssignedItems) find _x);
|
||||||
|
|
||||||
|
switch (_hideItemType) do {
|
||||||
|
case ("map"): {
|
||||||
|
_shownItems set [0, false];
|
||||||
|
};
|
||||||
|
case ("compass"): {
|
||||||
|
_shownItems set [1, false];
|
||||||
|
};
|
||||||
|
case ("watch"): {
|
||||||
|
_shownItems set [2, false];
|
||||||
|
};
|
||||||
|
case ("radio"): {
|
||||||
|
_shownItems set [3, false];
|
||||||
|
};
|
||||||
|
case ("gps"): {
|
||||||
|
_shownItems set [4, false];
|
||||||
|
};
|
||||||
|
};
|
||||||
|
} forEach _assignedItems;
|
||||||
|
|
||||||
|
//systemChat str _shownItems;
|
||||||
|
|
||||||
|
showMap (_shownItems select 0);
|
||||||
|
showCompass (_shownItems select 1);
|
||||||
|
showWatch (_shownItems select 2);
|
||||||
|
showRadio (_shownItems select 3);
|
||||||
|
showGPS (_shownItems select 4 || {cameraOn == getConnectedUAV _unit}); //If player is activly controling a UAV, showGPS controls showing the map (m key)
|
||||||
|
}] call FUNC(addEventHandler);
|
||||||
|
@ -1,363 +1,439 @@
|
|||||||
<?xml version="1.0" encoding="utf-8"?>
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
<!-- Edited with tabler - 2015-04-07 -->
|
<!-- Edited with tabler. -->
|
||||||
<Project name="ACE">
|
<Project name="ACE">
|
||||||
<Package name="Common">
|
<Package name="Common">
|
||||||
<Key ID="STR_ACE_Common_ACETeam">
|
<Key ID="STR_ACE_Common_ACETeam">
|
||||||
<English>ACE-Team</English>
|
<English>ACE-Team</English>
|
||||||
<German>ACE-Team</German>
|
<German>ACE-Team</German>
|
||||||
<Spanish>ACE-Team</Spanish>
|
<Spanish>ACE-Team</Spanish>
|
||||||
<Polish>ACE-Team</Polish>
|
<Polish>ACE-Team</Polish>
|
||||||
<Czech>ACE-Team</Czech>
|
<Czech>ACE-Team</Czech>
|
||||||
<French>ACE-Team</French>
|
<French>ACE-Team</French>
|
||||||
<Russian>Команда ACE</Russian>
|
<Russian>Команда ACE</Russian>
|
||||||
<Portuguese>ACE-Team</Portuguese>
|
<Portuguese>ACE-Team</Portuguese>
|
||||||
<Hungarian>ACE-Team</Hungarian>
|
<Hungarian>ACE-Team</Hungarian>
|
||||||
<Italian>ACE-Team</Italian>
|
<Italian>ACE-Team</Italian>
|
||||||
</Key>
|
</Key>
|
||||||
<Key ID="STR_ACE_Common_Save">
|
<Key ID="STR_ACE_Common_Save">
|
||||||
<English>Save</English>
|
<English>Save</English>
|
||||||
<German>Speichern</German>
|
<German>Speichern</German>
|
||||||
<Spanish>Guardar</Spanish>
|
<Spanish>Guardar</Spanish>
|
||||||
<Polish>Zapisz</Polish>
|
<Polish>Zapisz</Polish>
|
||||||
<Czech>Uložit</Czech>
|
<Czech>Uložit</Czech>
|
||||||
<French>Sauvegarder</French>
|
<French>Sauvegarder</French>
|
||||||
<Russian>Сохранить</Russian>
|
<Russian>Сохранить</Russian>
|
||||||
<Portuguese>Salvar</Portuguese>
|
<Portuguese>Salvar</Portuguese>
|
||||||
<Hungarian>Mentés</Hungarian>
|
<Hungarian>Mentés</Hungarian>
|
||||||
<Italian>Salva</Italian>
|
<Italian>Salva</Italian>
|
||||||
</Key>
|
</Key>
|
||||||
<Key ID="STR_ACE_Common_Cancel">
|
<Key ID="STR_ACE_Common_Cancel">
|
||||||
<English>Cancel</English>
|
<English>Cancel</English>
|
||||||
<German>Abbrechen</German>
|
<German>Abbrechen</German>
|
||||||
<Spanish>Cancelar</Spanish>
|
<Spanish>Cancelar</Spanish>
|
||||||
<Polish>Anuluj</Polish>
|
<Polish>Anuluj</Polish>
|
||||||
<Czech>Zrušit</Czech>
|
<Czech>Zrušit</Czech>
|
||||||
<French>Annuler</French>
|
<French>Annuler</French>
|
||||||
<Russian>Отмена</Russian>
|
<Russian>Отмена</Russian>
|
||||||
<Portuguese>Cancelar</Portuguese>
|
<Portuguese>Cancelar</Portuguese>
|
||||||
<Hungarian>Mégse</Hungarian>
|
<Hungarian>Mégse</Hungarian>
|
||||||
<Italian>Annulla</Italian>
|
<Italian>Annulla</Italian>
|
||||||
</Key>
|
</Key>
|
||||||
<Key ID="STR_ACE_Common_Options">
|
<Key ID="STR_ACE_Common_Options">
|
||||||
<English>ACE Options</English>
|
<English>ACE Options</English>
|
||||||
<German>ACE Optionen</German>
|
<German>ACE Optionen</German>
|
||||||
<Spanish>Opciones ACE</Spanish>
|
<Spanish>Opciones ACE</Spanish>
|
||||||
<Polish>Opcje ACE</Polish>
|
<Polish>Ustawienia ACE</Polish>
|
||||||
<Czech>ACE Nastavení</Czech>
|
<Czech>Nastavení ACE</Czech>
|
||||||
<French>ACE Options</French>
|
<French>ACE Options</French>
|
||||||
<Russian>ACE Настройки</Russian>
|
<Russian>ACE Настройки</Russian>
|
||||||
<Portuguese>Opções do ACE</Portuguese>
|
<Portuguese>Opções do ACE</Portuguese>
|
||||||
<Hungarian>ACE Opciók</Hungarian>
|
<Hungarian>ACE Opciók</Hungarian>
|
||||||
<Italian>Opzioni ACE</Italian>
|
<Italian>Opzioni ACE</Italian>
|
||||||
</Key>
|
</Key>
|
||||||
<!-- These are cardinal directions, in case you didn't guess. -->
|
<!-- These are cardinal directions, in case you didn't guess. -->
|
||||||
<Key ID="STR_ACE_Common_N">
|
<Key ID="STR_ACE_Common_N">
|
||||||
<English>N</English>
|
<English>N</English>
|
||||||
<German>N</German>
|
<German>N</German>
|
||||||
<Spanish>N</Spanish>
|
<Spanish>N</Spanish>
|
||||||
<Polish>N</Polish>
|
<Polish>N</Polish>
|
||||||
<Czech>S</Czech>
|
<Czech>S</Czech>
|
||||||
<French>N</French>
|
<French>N</French>
|
||||||
<Russian>С</Russian>
|
<Russian>С</Russian>
|
||||||
<Portuguese>N</Portuguese>
|
<Portuguese>N</Portuguese>
|
||||||
<Hungarian>É</Hungarian>
|
<Hungarian>É</Hungarian>
|
||||||
<Italian>N</Italian>
|
<Italian>N</Italian>
|
||||||
</Key>
|
</Key>
|
||||||
<Key ID="STR_ACE_Common_NNE">
|
<Key ID="STR_ACE_Common_NNE">
|
||||||
<English>NNE</English>
|
<English>NNE</English>
|
||||||
<German>NNO</German>
|
<German>NNO</German>
|
||||||
<Spanish>NNE</Spanish>
|
<Spanish>NNE</Spanish>
|
||||||
<Polish>NNE</Polish>
|
<Polish>NNE</Polish>
|
||||||
<Czech>SSV</Czech>
|
<Czech>SSV</Czech>
|
||||||
<French>NNE</French>
|
<French>NNE</French>
|
||||||
<Russian>ССВ</Russian>
|
<Russian>ССВ</Russian>
|
||||||
<Portuguese>NNE</Portuguese>
|
<Portuguese>NNE</Portuguese>
|
||||||
<Hungarian>ÉÉK</Hungarian>
|
<Hungarian>ÉÉK</Hungarian>
|
||||||
<Italian>NNE</Italian>
|
<Italian>NNE</Italian>
|
||||||
</Key>
|
</Key>
|
||||||
<Key ID="STR_ACE_Common_NE">
|
<Key ID="STR_ACE_Common_NE">
|
||||||
<English>NE</English>
|
<English>NE</English>
|
||||||
<German>NO</German>
|
<German>NO</German>
|
||||||
<Spanish>NE</Spanish>
|
<Spanish>NE</Spanish>
|
||||||
<Polish>NE</Polish>
|
<Polish>NE</Polish>
|
||||||
<Czech>SV</Czech>
|
<Czech>SV</Czech>
|
||||||
<French>NE</French>
|
<French>NE</French>
|
||||||
<Russian>СВ</Russian>
|
<Russian>СВ</Russian>
|
||||||
<Portuguese>NE</Portuguese>
|
<Portuguese>NE</Portuguese>
|
||||||
<Hungarian>ÉK</Hungarian>
|
<Hungarian>ÉK</Hungarian>
|
||||||
<Italian>NE</Italian>
|
<Italian>NE</Italian>
|
||||||
</Key>
|
</Key>
|
||||||
<Key ID="STR_ACE_Common_ENE">
|
<Key ID="STR_ACE_Common_ENE">
|
||||||
<English>ENE</English>
|
<English>ENE</English>
|
||||||
<German>ONO</German>
|
<German>ONO</German>
|
||||||
<Spanish>ENE</Spanish>
|
<Spanish>ENE</Spanish>
|
||||||
<Polish>ENE</Polish>
|
<Polish>ENE</Polish>
|
||||||
<Czech>VSV</Czech>
|
<Czech>VSV</Czech>
|
||||||
<French>ENE</French>
|
<French>ENE</French>
|
||||||
<Russian>ВСВ</Russian>
|
<Russian>ВСВ</Russian>
|
||||||
<Portuguese>LNE</Portuguese>
|
<Portuguese>LNE</Portuguese>
|
||||||
<Hungarian>KÉK</Hungarian>
|
<Hungarian>KÉK</Hungarian>
|
||||||
<Italian>ENE</Italian>
|
<Italian>ENE</Italian>
|
||||||
</Key>
|
</Key>
|
||||||
<Key ID="STR_ACE_Common_E">
|
<Key ID="STR_ACE_Common_E">
|
||||||
<English>E</English>
|
<English>E</English>
|
||||||
<German>O</German>
|
<German>O</German>
|
||||||
<Spanish>E</Spanish>
|
<Spanish>E</Spanish>
|
||||||
<Polish>E</Polish>
|
<Polish>E</Polish>
|
||||||
<Czech>V</Czech>
|
<Czech>V</Czech>
|
||||||
<French>E</French>
|
<French>E</French>
|
||||||
<Russian>В</Russian>
|
<Russian>В</Russian>
|
||||||
<Portuguese>L</Portuguese>
|
<Portuguese>L</Portuguese>
|
||||||
<Hungarian>K</Hungarian>
|
<Hungarian>K</Hungarian>
|
||||||
<Italian>E</Italian>
|
<Italian>E</Italian>
|
||||||
</Key>
|
</Key>
|
||||||
<Key ID="STR_ACE_Common_ESE">
|
<Key ID="STR_ACE_Common_ESE">
|
||||||
<English>ESE</English>
|
<English>ESE</English>
|
||||||
<German>OSO</German>
|
<German>OSO</German>
|
||||||
<Spanish>ESE</Spanish>
|
<Spanish>ESE</Spanish>
|
||||||
<Polish>ESE</Polish>
|
<Polish>ESE</Polish>
|
||||||
<Czech>VJV</Czech>
|
<Czech>VJV</Czech>
|
||||||
<French>ESE</French>
|
<French>ESE</French>
|
||||||
<Russian>ВЮВ</Russian>
|
<Russian>ВЮВ</Russian>
|
||||||
<Portuguese>LSE</Portuguese>
|
<Portuguese>LSE</Portuguese>
|
||||||
<Hungarian>KDK</Hungarian>
|
<Hungarian>KDK</Hungarian>
|
||||||
<Italian>ESE</Italian>
|
<Italian>ESE</Italian>
|
||||||
</Key>
|
</Key>
|
||||||
<Key ID="STR_ACE_Common_SE">
|
<Key ID="STR_ACE_Common_SE">
|
||||||
<English>SE</English>
|
<English>SE</English>
|
||||||
<German>SO</German>
|
<German>SO</German>
|
||||||
<Spanish>SE</Spanish>
|
<Spanish>SE</Spanish>
|
||||||
<Polish>SE</Polish>
|
<Polish>SE</Polish>
|
||||||
<Czech>JV</Czech>
|
<Czech>JV</Czech>
|
||||||
<French>SE</French>
|
<French>SE</French>
|
||||||
<Russian>ЮВ</Russian>
|
<Russian>ЮВ</Russian>
|
||||||
<Portuguese>SE</Portuguese>
|
<Portuguese>SE</Portuguese>
|
||||||
<Hungarian>DK</Hungarian>
|
<Hungarian>DK</Hungarian>
|
||||||
<Italian>SE</Italian>
|
<Italian>SE</Italian>
|
||||||
</Key>
|
</Key>
|
||||||
<Key ID="STR_ACE_Common_SSE">
|
<Key ID="STR_ACE_Common_SSE">
|
||||||
<English>SSE</English>
|
<English>SSE</English>
|
||||||
<German>SSO</German>
|
<German>SSO</German>
|
||||||
<Spanish>SSE</Spanish>
|
<Spanish>SSE</Spanish>
|
||||||
<Polish>SSE</Polish>
|
<Polish>SSE</Polish>
|
||||||
<Czech>JJV</Czech>
|
<Czech>JJV</Czech>
|
||||||
<French>SSE</French>
|
<French>SSE</French>
|
||||||
<Russian>ЮЮВ</Russian>
|
<Russian>ЮЮВ</Russian>
|
||||||
<Portuguese>SSE</Portuguese>
|
<Portuguese>SSE</Portuguese>
|
||||||
<Hungarian>DDK</Hungarian>
|
<Hungarian>DDK</Hungarian>
|
||||||
<Italian>SSE</Italian>
|
<Italian>SSE</Italian>
|
||||||
</Key>
|
</Key>
|
||||||
<Key ID="STR_ACE_Common_S">
|
<Key ID="STR_ACE_Common_S">
|
||||||
<English>S</English>
|
<English>S</English>
|
||||||
<German>S</German>
|
<German>S</German>
|
||||||
<Spanish>S</Spanish>
|
<Spanish>S</Spanish>
|
||||||
<Polish>S</Polish>
|
<Polish>S</Polish>
|
||||||
<Czech>J</Czech>
|
<Czech>J</Czech>
|
||||||
<French>S</French>
|
<French>S</French>
|
||||||
<Russian>Ю</Russian>
|
<Russian>Ю</Russian>
|
||||||
<Portuguese>S</Portuguese>
|
<Portuguese>S</Portuguese>
|
||||||
<Hungarian>D</Hungarian>
|
<Hungarian>D</Hungarian>
|
||||||
<Italian>S</Italian>
|
<Italian>S</Italian>
|
||||||
</Key>
|
</Key>
|
||||||
<Key ID="STR_ACE_Common_SSW">
|
<Key ID="STR_ACE_Common_SSW">
|
||||||
<English>SSW</English>
|
<English>SSW</English>
|
||||||
<German>SSW</German>
|
<German>SSW</German>
|
||||||
<Spanish>SSO</Spanish>
|
<Spanish>SSO</Spanish>
|
||||||
<Polish>SSW</Polish>
|
<Polish>SSW</Polish>
|
||||||
<Czech>JJZ</Czech>
|
<Czech>JJZ</Czech>
|
||||||
<French>SSO</French>
|
<French>SSO</French>
|
||||||
<Russian>ЮЮЗ</Russian>
|
<Russian>ЮЮЗ</Russian>
|
||||||
<Portuguese>SSO</Portuguese>
|
<Portuguese>SSO</Portuguese>
|
||||||
<Hungarian>DDNy</Hungarian>
|
<Hungarian>DDNy</Hungarian>
|
||||||
<Italian>SSO</Italian>
|
<Italian>SSO</Italian>
|
||||||
</Key>
|
</Key>
|
||||||
<Key ID="STR_ACE_Common_SW">
|
<Key ID="STR_ACE_Common_SW">
|
||||||
<English>SW</English>
|
<English>SW</English>
|
||||||
<German>SW</German>
|
<German>SW</German>
|
||||||
<Spanish>SO</Spanish>
|
<Spanish>SO</Spanish>
|
||||||
<Polish>SW</Polish>
|
<Polish>SW</Polish>
|
||||||
<Czech>JZ</Czech>
|
<Czech>JZ</Czech>
|
||||||
<French>SO</French>
|
<French>SO</French>
|
||||||
<Russian>ЮЗ</Russian>
|
<Russian>ЮЗ</Russian>
|
||||||
<Portuguese>SO</Portuguese>
|
<Portuguese>SO</Portuguese>
|
||||||
<Hungarian>DNy</Hungarian>
|
<Hungarian>DNy</Hungarian>
|
||||||
<Italian>SO</Italian>
|
<Italian>SO</Italian>
|
||||||
</Key>
|
</Key>
|
||||||
<Key ID="STR_ACE_Common_WSW">
|
<Key ID="STR_ACE_Common_WSW">
|
||||||
<English>WSW</English>
|
<English>WSW</English>
|
||||||
<German>WSW</German>
|
<German>WSW</German>
|
||||||
<Spanish>OSO</Spanish>
|
<Spanish>OSO</Spanish>
|
||||||
<Polish>WSW</Polish>
|
<Polish>WSW</Polish>
|
||||||
<Czech>ZJZ</Czech>
|
<Czech>ZJZ</Czech>
|
||||||
<French>OSO</French>
|
<French>OSO</French>
|
||||||
<Russian>ЗЮЗ</Russian>
|
<Russian>ЗЮЗ</Russian>
|
||||||
<Portuguese>OSO</Portuguese>
|
<Portuguese>OSO</Portuguese>
|
||||||
<Hungarian>NyDNy</Hungarian>
|
<Hungarian>NyDNy</Hungarian>
|
||||||
<Italian>OSO</Italian>
|
<Italian>OSO</Italian>
|
||||||
</Key>
|
</Key>
|
||||||
<Key ID="STR_ACE_Common_W">
|
<Key ID="STR_ACE_Common_W">
|
||||||
<English>W</English>
|
<English>W</English>
|
||||||
<German>W</German>
|
<German>W</German>
|
||||||
<Spanish>O</Spanish>
|
<Spanish>O</Spanish>
|
||||||
<Polish>W</Polish>
|
<Polish>W</Polish>
|
||||||
<Czech>Z</Czech>
|
<Czech>Z</Czech>
|
||||||
<French>O</French>
|
<French>O</French>
|
||||||
<Russian>З</Russian>
|
<Russian>З</Russian>
|
||||||
<Portuguese>O</Portuguese>
|
<Portuguese>O</Portuguese>
|
||||||
<Hungarian>Ny</Hungarian>
|
<Hungarian>Ny</Hungarian>
|
||||||
<Italian>O</Italian>
|
<Italian>O</Italian>
|
||||||
</Key>
|
</Key>
|
||||||
<Key ID="STR_ACE_Common_WNW">
|
<Key ID="STR_ACE_Common_WNW">
|
||||||
<English>WNW</English>
|
<English>WNW</English>
|
||||||
<German>WNW</German>
|
<German>WNW</German>
|
||||||
<Spanish>ONO</Spanish>
|
<Spanish>ONO</Spanish>
|
||||||
<Polish>WNW</Polish>
|
<Polish>WNW</Polish>
|
||||||
<Czech>ZSZ</Czech>
|
<Czech>ZSZ</Czech>
|
||||||
<French>ONO</French>
|
<French>ONO</French>
|
||||||
<Russian>ЗСЗ</Russian>
|
<Russian>ЗСЗ</Russian>
|
||||||
<Portuguese>ONO</Portuguese>
|
<Portuguese>ONO</Portuguese>
|
||||||
<Hungarian>NyÉNy</Hungarian>
|
<Hungarian>NyÉNy</Hungarian>
|
||||||
<Italian>ONO</Italian>
|
<Italian>ONO</Italian>
|
||||||
</Key>
|
</Key>
|
||||||
<Key ID="STR_ACE_Common_NW">
|
<Key ID="STR_ACE_Common_NW">
|
||||||
<English>NW</English>
|
<English>NW</English>
|
||||||
<German>NW</German>
|
<German>NW</German>
|
||||||
<Spanish>NO</Spanish>
|
<Spanish>NO</Spanish>
|
||||||
<Polish>NW</Polish>
|
<Polish>NW</Polish>
|
||||||
<Czech>SZ</Czech>
|
<Czech>SZ</Czech>
|
||||||
<French>NO</French>
|
<French>NO</French>
|
||||||
<Russian>СЗ</Russian>
|
<Russian>СЗ</Russian>
|
||||||
<Portuguese>NO</Portuguese>
|
<Portuguese>NO</Portuguese>
|
||||||
<Hungarian>ÉNy</Hungarian>
|
<Hungarian>ÉNy</Hungarian>
|
||||||
<Italian>NO</Italian>
|
<Italian>NO</Italian>
|
||||||
</Key>
|
</Key>
|
||||||
<Key ID="STR_ACE_Common_NNW">
|
<Key ID="STR_ACE_Common_NNW">
|
||||||
<English>NNW</English>
|
<English>NNW</English>
|
||||||
<German>NNW</German>
|
<German>NNW</German>
|
||||||
<Spanish>NNO</Spanish>
|
<Spanish>NNO</Spanish>
|
||||||
<Polish>NNW</Polish>
|
<Polish>NNW</Polish>
|
||||||
<Czech>SSZ</Czech>
|
<Czech>SSZ</Czech>
|
||||||
<French>NNO</French>
|
<French>NNO</French>
|
||||||
<Russian>ССЗ</Russian>
|
<Russian>ССЗ</Russian>
|
||||||
<Portuguese>NNO</Portuguese>
|
<Portuguese>NNO</Portuguese>
|
||||||
<Hungarian>ÉÉNy</Hungarian>
|
<Hungarian>ÉÉNy</Hungarian>
|
||||||
<Italian>NNO</Italian>
|
<Italian>NNO</Italian>
|
||||||
</Key>
|
</Key>
|
||||||
<Key ID="STR_ACE_Common_ActionAborted">
|
<Key ID="STR_ACE_Common_ActionAborted">
|
||||||
<English>Action cancelled.</English>
|
<English>Action cancelled.</English>
|
||||||
<German>Aktion abgebrochen.</German>
|
<German>Aktion abgebrochen.</German>
|
||||||
<Spanish>Acción cancelada.</Spanish>
|
<Spanish>Acción cancelada.</Spanish>
|
||||||
<Polish>Przerwano czynność</Polish>
|
<Polish>Przerwano czynność</Polish>
|
||||||
<Czech>Akce přerušena</Czech>
|
<Czech>Akce přerušena.</Czech>
|
||||||
<French>Action annulée.</French>
|
<French>Action annulée.</French>
|
||||||
<Russian>Действие отменено.</Russian>
|
<Russian>Действие отменено.</Russian>
|
||||||
<Portuguese>Ação cancelada.</Portuguese>
|
<Portuguese>Ação cancelada.</Portuguese>
|
||||||
<Hungarian>Művelet megszakítva.</Hungarian>
|
<Hungarian>Művelet megszakítva.</Hungarian>
|
||||||
<Italian>Azione cancellata.</Italian>
|
<Italian>Azione cancellata.</Italian>
|
||||||
</Key>
|
</Key>
|
||||||
<Key ID="STR_ACE_Common_MiscItems">
|
<Key ID="STR_ACE_Common_MiscItems">
|
||||||
<English>[ACE] Miscellaneous Items</English>
|
<English>[ACE] Miscellaneous Items</English>
|
||||||
<German>[ACE] Verschiedenes</German>
|
<German>[ACE] Verschiedenes</German>
|
||||||
<Spanish>[ACE] Objetos varios</Spanish>
|
<Spanish>[ACE] Objetos varios</Spanish>
|
||||||
<Polish>[ACE] Różne przedmioty</Polish>
|
<Polish>[ACE] Różne przedmioty</Polish>
|
||||||
<Czech>[ACE] Ostatní předměty</Czech>
|
<Czech>[ACE] Ostatní předměty</Czech>
|
||||||
<French>[ACE] Objets divers</French>
|
<French>[ACE] Objets divers</French>
|
||||||
<Russian>[ACE] Различные предметы</Russian>
|
<Russian>[ACE] Различные предметы</Russian>
|
||||||
<Portuguese>[ACE] Itens diversos</Portuguese>
|
<Portuguese>[ACE] Itens diversos</Portuguese>
|
||||||
<Hungarian>[ACE] Egyéb tárgyak</Hungarian>
|
<Hungarian>[ACE] Egyéb tárgyak</Hungarian>
|
||||||
<Italian>[ACE] Oggetti vari</Italian>
|
<Italian>[ACE] Oggetti vari</Italian>
|
||||||
</Key>
|
</Key>
|
||||||
<Key ID="STR_ACE_Common_EnableNumberHotkeys">
|
<Key ID="STR_ACE_Common_EnableNumberHotkeys">
|
||||||
<English>Disable Command Menu</English>
|
<English>Disable Command Menu</English>
|
||||||
<German>Befehlsmenü ausschalten</German>
|
<German>Befehlsmenü ausschalten</German>
|
||||||
<Spanish>Desactivar menú de mando</Spanish>
|
<Spanish>Desactivar menú de mando</Spanish>
|
||||||
<Polish>Wyłącz menu dowodzenia</Polish>
|
<Polish>Wyłącz menu dowodzenia</Polish>
|
||||||
<Czech>Vypnout velící menu</Czech>
|
<Czech>Vypnout velící menu</Czech>
|
||||||
<French>Désactiver Menu Commande</French>
|
<French>Désactiver Menu Commande</French>
|
||||||
<Russian>Выключить командное меню</Russian>
|
<Russian>Выключить командное меню</Russian>
|
||||||
<Hungarian>Parancsnoki menü kikapcsolása</Hungarian>
|
<Hungarian>Parancsnoki menü kikapcsolása</Hungarian>
|
||||||
</Key>
|
<Italian>Disabilita Menù di comando</Italian>
|
||||||
<Key ID="STR_ACE_Common_Unknown">
|
</Key>
|
||||||
<English>Unknown</English>
|
<Key ID="STR_ACE_Common_Unknown">
|
||||||
<German>Unbekannt</German>
|
<English>Unknown</English>
|
||||||
<Spanish>Desconocido</Spanish>
|
<German>Unbekannt</German>
|
||||||
<Polish>Nieznany</Polish>
|
<Spanish>Desconocido</Spanish>
|
||||||
<Czech>Neznámý</Czech>
|
<Polish>Nieznany</Polish>
|
||||||
<Russian>Неизвестно</Russian>
|
<Czech>Neznámý</Czech>
|
||||||
<Hungarian>Ismeretlen</Hungarian>
|
<Russian>Неизвестно</Russian>
|
||||||
</Key>
|
<Hungarian>Ismeretlen</Hungarian>
|
||||||
<Key ID="STR_ACE_Common_NoVoice">
|
<Italian>Sconosciuto</Italian>
|
||||||
<English>No Voice</English>
|
<French>Inconnu</French>
|
||||||
<German>Keine Stimme</German>
|
</Key>
|
||||||
<Spanish>Sin voz</Spanish>
|
<Key ID="STR_ACE_Common_NoVoice">
|
||||||
<Polish>Brak głosu</Polish>
|
<English>No Voice</English>
|
||||||
<Czech>Žádný hlas</Czech>
|
<German>Keine Stimme</German>
|
||||||
<Russian>Без голоса</Russian>
|
<Spanish>Sin voz</Spanish>
|
||||||
<Hungarian>Nincs hang</Hungarian>
|
<Polish>Brak głosu</Polish>
|
||||||
</Key>
|
<Czech>Žádný hlas</Czech>
|
||||||
<Key ID="STR_ACE_ACTION_ACCEPT_REQUEST_KEY_TITLE">
|
<Russian>Без голоса</Russian>
|
||||||
<Polish>Akceptuj prośby</Polish>
|
<Hungarian>Nincs hang</Hungarian>
|
||||||
<Spanish>Aceptar Peticiones</Spanish>
|
<Italian>Senza voce</Italian>
|
||||||
<English>Accept Requests</English>
|
</Key>
|
||||||
<German>Anfrage annehmen</German>
|
<Key ID="STR_ACE_ACTION_ACCEPT_REQUEST_KEY_TITLE">
|
||||||
</Key>
|
<English>Accept Requests</English>
|
||||||
<Key ID="STR_ACE_ACTION_DECLINE_REQUEST_KEY_TITLE">
|
<German>Anfrage akzeptieren</German>
|
||||||
<Polish>Ignoruj prośby</Polish>
|
<Spanish>Aceptar peticiones</Spanish>
|
||||||
<Spanish>Rechazar Peticiones</Spanish>
|
<Polish>Akceptuj prośby</Polish>
|
||||||
<English>Decline Requests</English>
|
<Czech>Přijmout žádost</Czech>
|
||||||
<German>Anfrage ablehnen</German>
|
<Italian>Accetta Richieste</Italian>
|
||||||
</Key>
|
<Russian>Подтвердить запросы</Russian>
|
||||||
<Key ID="STR_ACE_ACTION_ACCEPT_REQUEST_KEY_TOOLTIP">
|
</Key>
|
||||||
<Polish>Akceptuj prośby wysłane przez innych graczy. Akceptacji wymagają między innymi akcje używania / współdzielenia wyposażenia, wykonywania określonych czynności.</Polish>
|
<Key ID="STR_ACE_ACTION_DECLINE_REQUEST_KEY_TITLE">
|
||||||
<Spanish>Acepta Peticiones de otros jugadores. Pueden ser solicitudes para usar / compartir equipamiento, realizar ciertas acciones.</Spanish>
|
<English>Decline Requests</English>
|
||||||
<English>Accept Requests send by other players. These can be requests to use / share equipment, perform certain actions.</English>
|
<German>Anfrage ablehnen</German>
|
||||||
<German>Anfragen anderer Spieler annehmen. Diese Anfragen können sich auf das Benutzen / Teilen von Equipment beziehen oder das Ausführen bestimmter Aktionen.</German>
|
<Spanish>Rechazar peticiones</Spanish>
|
||||||
</Key>
|
<Polish>Ignoruj prośby</Polish>
|
||||||
<Key ID="STR_ACE_ACTION_DECLINE_REQUEST_KEY_TOOLTIP">
|
<Czech>Zamítnout žádost</Czech>
|
||||||
<Polish>Ignoruj prośby wysłane przez innych graczy. Akceptacji wymagają między innymi akcje używania / współdzielenia wyposażenia, wykonywania określonych czynności.</Polish>
|
<Italian>Rifiuta Richieste</Italian>
|
||||||
<Spanish>Rechazar Peticiones de otros jugadores. Pueden ser solicitudes para usar / compartir equipamiento, realizar ciertas acciones.</Spanish>
|
<Russian>Отклонить запросы</Russian>
|
||||||
<English>Decline Requests send by other players. These can be requests to use / share equipment, perform certain actions.</English>
|
</Key>
|
||||||
<German>Anfragen anderer Spieler ablehnen. Diese Anfragen können sich auf das Benutzen / Teilen von Equipment beziehen oder das Ausführen bestimmter Aktionen.</German>
|
<Key ID="STR_ACE_ACTION_ACCEPT_REQUEST_KEY_TOOLTIP">
|
||||||
</Key>
|
<English>Accept Requests send by other players. These can be requests to use / share equipment, perform certain actions.</English>
|
||||||
<Key ID="STR_ACE_Common_SettingFeedbackIconsName">
|
<German>Anfragen werden von anderen Mitspielen gestellt. Diese können Anfragen u.a. zum Teilen/Verwenden von Ausrüstungsgegenständen, oder auch zum Ausführen von Handlungen sein. </German>
|
||||||
<English>Feedback icons</English>
|
<Spanish>Acepta peticiones de otros jugadores. Pueden ser solicitudes para usar / compartir equipamiento, realizar ciertas acciones.</Spanish>
|
||||||
<German>Feedback-Icons</German>
|
<Polish>Akceptuj prośby wysłane przez innych graczy. Akceptacji wymagają między innymi akcje używania / współdzielenia wyposażenia, wykonywania określonych czynności.</Polish>
|
||||||
</Key>
|
<Italian>Accetta le richieste degli altri giocatori. Queste possono riguardare l'uso o la condivisione dell'equipaggiamento, o di determinate azioni.</Italian>
|
||||||
<Key ID="STR_ACE_Common_SettingFeedbackIconsDesc">
|
<Russian>Подтвердить запросы, посланные другими игроками. Это могут быть просьбы о передаче снаряжения или выполнении определённых действий.</Russian>
|
||||||
<English>Select the position of or disable the feedback icons on your screen. These icons will show to provide extra feedback on your character status and actions performed.</English>
|
<Czech>Přijimutí žádosti poslané jinými hráči. Mohou to být žádosti k použítí/sdílení vybavení nebo k vykonání určité činnosti.</Czech>
|
||||||
<German>Wähle die Position der Feedback-Icons aus oder deaktiviere Sie. Die Feedback-Icons zeigen den Status deiner Einheit an, oder die ausgeführte Aktion.</German>
|
</Key>
|
||||||
</Key>
|
<Key ID="STR_ACE_ACTION_DECLINE_REQUEST_KEY_TOOLTIP">
|
||||||
<Key ID="STR_ACE_Common_SettingProgressbarLocationName">
|
<English>Decline Requests send by other players. These can be requests to use / share equipment, perform certain actions.</English>
|
||||||
<English>Progress bar location</English>
|
<German>Anfragen werden von anderen Mitspielen gestellt. Diese können Anfragen u.a. zum Teilen/Verwenden von Ausrüstungsgegenständen, oder auch zum Ausführen von Handlungen sein. </German>
|
||||||
<German>Position des Fortschrittsanzeige</German>
|
<Spanish>Rechazar peticiones de otros jugadores. Pueden ser solicitudes para usar / compartir equipamiento, realizar ciertas acciones.</Spanish>
|
||||||
</Key>
|
<Polish>Ignoruj prośby wysłane przez innych graczy. Akceptacji wymagają między innymi akcje używania / współdzielenia wyposażenia, wykonywania określonych czynności.</Polish>
|
||||||
<Key ID="STR_ACE_Common_SettingProgressbarLocationDesc">
|
<Italian>Rifiuta le richieste degli altri giocatori. Queste possono riguardare l'uso o la condivisione dell'equipaggiamento, o di determinate azioni.</Italian>
|
||||||
<English>Set the desired location of the progress bar on your screen.</English>
|
<Russian>Отклонить запросы, посланные другими игроками. Это могут быть просьбы о передаче снаряжения или выполнении определённых действий.</Russian>
|
||||||
<German>Wähle die Position der Fortschrittsanzeige.</German>
|
<Czech>Zamítnutí žádostii poslané jinými hráči. Mohou to být žádosti k použítí/sdílení vybavení nebo k vykonání určité činnosti.</Czech>
|
||||||
</Key>
|
</Key>
|
||||||
<Key ID="STR_ACE_Common_SettingDisplayTextColorName">
|
<Key ID="STR_ACE_Common_SettingFeedbackIconsName">
|
||||||
<English>Hint Background color</English>
|
<English>Feedback icons</English>
|
||||||
<German>Hinweis Hintergrundfarbe</German>
|
<German>Rückmeldungssymbole</German>
|
||||||
</Key>
|
<Spanish>Iconos de respuesta</Spanish>
|
||||||
<Key ID="STR_ACE_Common_SettingDisplayTextColorDesc">
|
<Italian>Icone informative</Italian>
|
||||||
<English>The color of the background from the ACE hints.</English>
|
<Russian>Иконки состояний</Russian>
|
||||||
<German>Wähle die Hintergrundfarbe für ACE-Hinweise.</German>
|
<Polish>Ikony pomocnicze</Polish>
|
||||||
</Key>
|
<French>Icônes de Feedback</French>
|
||||||
<Key ID="STR_ACE_Common_SettingDisplayTextFontColorName">
|
<Czech>Pomocné ikony</Czech>
|
||||||
<English>Hint text font color</English>
|
</Key>
|
||||||
<German>Hinweis Textfarbe</German>
|
<Key ID="STR_ACE_Common_SettingFeedbackIconsDesc">
|
||||||
</Key>
|
<English>Select the position of or disable the feedback icons on your screen. These icons will show to provide extra feedback on your character status and actions performed.</English>
|
||||||
<Key ID="STR_ACE_Common_SettingDisplayTextFontColorDesc">
|
<German>Wähle die Position der Rückmeldungssymbole, oder deaktiviere sie. Diese Symbole stellen eine zusätzliche Rückmeldung über die Lage und Handlungen deines Soldaten dar.</German>
|
||||||
<English>The color of the text font from the ACE hints. This color is the default color for all text displayed through the ACE Hint system, if the hint text has no other color specified.</English>
|
<Spanish>Seleccionar la posición de o desactivar los íconos de respuesta en la pantalla. Estos iconos se mostrarán para proporcionar información adicional sobre el estado de su personaje y las acciones a realizar.</Spanish>
|
||||||
<German>Wähle die Textfarbe für ACE-Hinweise. </German>
|
<Italian>Seleziona la posizione o disabilita le icone informative sul tuo schermo. Queste saranno mostrate per fornire informazioni aggiuntive sullo stato o sulle azioni del giocatore.</Italian>
|
||||||
</Key>
|
<Russian>Выберите положение или или отключите отображение иконок состояний на Вашем экране. Эти иконки предоставят дополнительную информацию о состоянии персонажа и выполняемых действиях.</Russian>
|
||||||
<Key ID="STR_ACE_Common_bananaDisplayName">
|
<Polish>Ustaw pozycję lub wyłącz całkowicie ikony pomocnicze na ekranie. Te ikony dostarczają dodatkowych informacji na temat statusu Twojej postaci i wykonywanych przez nią akcji.</Polish>
|
||||||
<English>Banana</English>
|
<French>Sélectionner la position de ou désactiver les îcones de feedback sur votre écran. Ces îcones sont là pour vous fournir un feedback du statut votre personnage et les actions à effectuer.</French>
|
||||||
<German>Banane</German>
|
<Czech>Nastavuje pozici nebo vypíná pomocné ikony. Tyto ikony ukazují extra informace ke stavu postavy a vykonávaných činností.</Czech>
|
||||||
</Key>
|
</Key>
|
||||||
<Key ID="STR_ACE_Common_bananaDescr">
|
<Key ID="STR_ACE_Common_SettingProgressbarLocationName">
|
||||||
<English>A banana is an edible fruit, botanically a berry, produced by several kinds of large herbaceous flowering plants in the genus Musa.</English>
|
<English>Progress bar location</English>
|
||||||
<German>Die Bananen (Musa) sind eine Pflanzengattung in der Familie der Bananengewächse (Musaceae) innerhalb der Einkeimblättrigen Pflanzen (Monokotyledonen).</German>
|
<German>Position der Fortschrittsanzeige</German>
|
||||||
</Key>
|
<Spanish>Ubicación de la barra de progreso</Spanish>
|
||||||
</Package>
|
<Italian>Posizione della barra di avanzamento</Italian>
|
||||||
|
<Russian>Положение прогресс-бара</Russian>
|
||||||
|
<Polish>Lokalizacja paska postępu</Polish>
|
||||||
|
<French>Localisation de la barre de progression</French>
|
||||||
|
<Czech>Pozice ukazetele průběhu činnosti</Czech>
|
||||||
|
</Key>
|
||||||
|
<Key ID="STR_ACE_Common_SettingProgressbarLocationDesc">
|
||||||
|
<English>Set the desired location of the progress bar on your screen.</English>
|
||||||
|
<German>Setze die gewünschte Position der Fortschrittsanzeige fest</German>
|
||||||
|
<Spanish>Seleccionar la ubicación deseada de la barra de progreso en tu pantalla</Spanish>
|
||||||
|
<Italian>Modifica la posizione su schermo della barra di avanzamento.</Italian>
|
||||||
|
<Russian>Установите желаемое положение строки состояния на экране.</Russian>
|
||||||
|
<Polish>Ustaw pożądaną lokalizację paska postępu na ekranie</Polish>
|
||||||
|
<French>Définisez l'endroit que vous désirez pour faire appraître la barre de progression.</French>
|
||||||
|
<Czech>Nastavuje pozici ukazetele průběhu činnosti na vaší obrazovce.</Czech>
|
||||||
|
</Key>
|
||||||
|
<Key ID="STR_ACE_Common_SettingDisplayTextColorName">
|
||||||
|
<English>Hint Background color</English>
|
||||||
|
<German>Hintergrundfarbe der Hinweise</German>
|
||||||
|
<Spanish>Color de fondo de las notificaciones</Spanish>
|
||||||
|
<Italian>Sfondo dei Suggerimenti</Italian>
|
||||||
|
<Russian>Цвет фона всплывающих подсказок</Russian>
|
||||||
|
<Polish>Kolor tła powiadomień</Polish>
|
||||||
|
<French>Couleur de fond des astuces</French>
|
||||||
|
<Czech>Barva pozadí nápovědy</Czech>
|
||||||
|
</Key>
|
||||||
|
<Key ID="STR_ACE_Common_SettingDisplayTextColorDesc">
|
||||||
|
<English>The color of the background from the ACE hints.</English>
|
||||||
|
<German>Die Hintergrundfarbe der ACE-Hinweise.</German>
|
||||||
|
<Spanish>El color de fondo de las notificaciones del ACE</Spanish>
|
||||||
|
<Italian>Il colore di sfondo dei suggerimenti dell'ACE.</Italian>
|
||||||
|
<Russian>Цвет фона всплывающий подсказок АСЕ.</Russian>
|
||||||
|
<Polish>Kolor tła dla powiadomień ACE</Polish>
|
||||||
|
<French>Définisez la couleur de fond pour les astuces fournies par ACE.</French>
|
||||||
|
<Czech>Barva pozadí ACE nápověd.</Czech>
|
||||||
|
</Key>
|
||||||
|
<Key ID="STR_ACE_Common_SettingDisplayTextFontColorName">
|
||||||
|
<English>Hint text font color</English>
|
||||||
|
<German>Textfarbe der Hinweise</German>
|
||||||
|
<Spanish>Color del texto de las notificaciones</Spanish>
|
||||||
|
<Italian>Testo dei Suggerimenti</Italian>
|
||||||
|
<Russian>Цвет шрифта всплывающих подсказок</Russian>
|
||||||
|
<Polish>Kolor tekstu powiadomień</Polish>
|
||||||
|
<French>Couleur du texte des astuces</French>
|
||||||
|
<Czech>Barva fontu nápověd.</Czech>
|
||||||
|
</Key>
|
||||||
|
<Key ID="STR_ACE_Common_SettingDisplayTextFontColorDesc">
|
||||||
|
<English>The color of the text font from the ACE hints. This color is the default color for all text displayed through the ACE Hint system, if the hint text has no other color specified.</English>
|
||||||
|
<German>Wähle die Textfarbe für ACE-Hinweise. </German>
|
||||||
|
<Spanish>El color del texto de las notificaciones del ACE. Este es el color predeterminado para todo el texto que se muestra a través del sistema de notificaciones del ACE, si el texto de notificación no tiene otro color especificado.</Spanish>
|
||||||
|
<Italian>Il colore del testo dei suggerimenti dell'ACE. Questo è il colore standard per tutti i caratteri mostrati dal sistema di suggerimenti dell'ACE, se questo non è altrimenti specificato.</Italian>
|
||||||
|
<Russian>Цвет шрифта текста всплывающих подсказок АСЕ. Этот цвет является стандартным для всего текста, транслирующегося через систему подсказок АСЕ, если не установлено другого цвета для текста подсказок.</Russian>
|
||||||
|
<Polish>Kolor tekstu dla powiadomień ACE. Ten kolor jest domyślnym dla wszystkich tekstów wyświetlanych poprzez System Powiadomień ACE, jeżeli dla powiadomienia nie określono innego koloru.</Polish>
|
||||||
|
<French>Définisez la couleur du texte des astuces fournies par ACE. La couleur est celle par défaut affichée à travers toutes les astuces de ACE seulement si aucune couleur n'est défnie.</French>
|
||||||
|
<Czech>Barva fontu ACE nápověd. Toto je standardní barva pro všechen text zobrazovaný ACE nápovědami, pokud nemá nápověda žádnou specifikanou barvu.</Czech>
|
||||||
|
</Key>
|
||||||
|
<Key ID="STR_ACE_Common_bananaDisplayName">
|
||||||
|
<English>Banana</English>
|
||||||
|
<German>Banane</German>
|
||||||
|
<Spanish>Banana</Spanish>
|
||||||
|
<Czech>Banán</Czech>
|
||||||
|
<Italian>Banana</Italian>
|
||||||
|
<Russian>Банан</Russian>
|
||||||
|
<Polish>Banan</Polish>
|
||||||
|
<French>Banane</French>
|
||||||
|
</Key>
|
||||||
|
<Key ID="STR_ACE_Common_bananaDescr">
|
||||||
|
<English>A banana is an edible fruit, botanically a berry, produced by several kinds of large herbaceous flowering plants in the genus Musa.</English>
|
||||||
|
<German>Die Banane ist eine essbare Frucht, biologisch betrachtet jedoch eine Beere. Sie wächst an unterschiedlichen, krautartigen Gewächsen aus der Familie der Musa.</German>
|
||||||
|
<Spanish>Una banana es una fruta comestible, botanicamente una baya, producida por varios tipos de grandes plantas herbáceas del género Musa.</Spanish>
|
||||||
|
<Czech>Banán je protáhlé ovoce a plod banánovníku (epigeická bobule).</Czech>
|
||||||
|
<Italian>Una banana è un frutto commestibile, nello specifico una bacca cuoiosa, prodotto da un gran numero di grandi pianti erbacee dotate di fiori, della famiglia delle Musaceae.</Italian>
|
||||||
|
<Russian>Банан - это съедобный фрукт, ягода с ботанической точки зрения, произрастающий на нескольких видах травянистых растениях рода Банан (Musa).</Russian>
|
||||||
|
<Polish>Rodzaj roślin z rodziny bananowatych, obejmujący około 80 gatunków.<br />Przedstawiciele są typowymi przedstawicielami flory międzyzwrotnikowej Azji, Afryki i Australii.<br />Część gatunków dostarcza jadalnych owoców. Słowo banan pochodzi prawdopodobnie od arabskiego słowa banan, co oznacza palec, lub afrykańskiego języka wolof, w którym rośliny te określa się mianem banaana.</Polish>
|
||||||
|
<French>Une banane est un fruit comestible, botaniquement une baie, produite par plusieurs types de grandes plantes herbacées à fleurs dans le genre Musa.</French>
|
||||||
|
</Key>
|
||||||
|
</Package>
|
||||||
</Project>
|
</Project>
|
1
addons/disarming/$PBOPREFIX$
Normal file
1
addons/disarming/$PBOPREFIX$
Normal file
@ -0,0 +1 @@
|
|||||||
|
z\ace\addons\disarming
|
11
addons/disarming/CfgEventHandlers.hpp
Normal file
11
addons/disarming/CfgEventHandlers.hpp
Normal file
@ -0,0 +1,11 @@
|
|||||||
|
class Extended_PreInit_EventHandlers {
|
||||||
|
class ADDON {
|
||||||
|
init = QUOTE(call COMPILE_FILE(XEH_preInit));
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
class Extended_PostInit_EventHandlers {
|
||||||
|
class ADDON {
|
||||||
|
init = QUOTE(call COMPILE_FILE(XEH_postInit));
|
||||||
|
};
|
||||||
|
};
|
17
addons/disarming/CfgVehicles.hpp
Normal file
17
addons/disarming/CfgVehicles.hpp
Normal file
@ -0,0 +1,17 @@
|
|||||||
|
class CfgVehicles {
|
||||||
|
class Man;
|
||||||
|
class CAManBase: Man {
|
||||||
|
class ACE_Actions {
|
||||||
|
class ACE_MainActions {
|
||||||
|
class ACE_DisarmInventory {
|
||||||
|
displayName = "$STR_ACE_Disarming_OpenInventory";
|
||||||
|
distance = 3.5;
|
||||||
|
condition = QUOTE([ARR_2(_player,_target)] call FUNC(canPlayerDisarmUnit));
|
||||||
|
statement = QUOTE([ARR_2(_player,_target)] call FUNC(openDisarmDialog));
|
||||||
|
icon = PATHTOF(UI\disarm.paa);
|
||||||
|
exceptions[] = {};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
14
addons/disarming/CfgWeapons.hpp
Normal file
14
addons/disarming/CfgWeapons.hpp
Normal file
@ -0,0 +1,14 @@
|
|||||||
|
class CfgWeapons {
|
||||||
|
class ACE_ItemCore;
|
||||||
|
class InventoryItem_Base_F;
|
||||||
|
|
||||||
|
class ACE_DebugPotato: ACE_ItemCore {
|
||||||
|
displayName = "ACE Potato (debug)";
|
||||||
|
descriptionShort = "Glorious Potato<br/>If you see this in game it means someone fucked up";
|
||||||
|
picture = QUOTE(PATHTOF(UI\potato_ca.paa));
|
||||||
|
scope = 1;
|
||||||
|
class ItemInfo: InventoryItem_Base_F {
|
||||||
|
mass = 1;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
11
addons/disarming/README.md
Normal file
11
addons/disarming/README.md
Normal file
@ -0,0 +1,11 @@
|
|||||||
|
ace_disarming
|
||||||
|
============
|
||||||
|
|
||||||
|
Adds ability to make units drop items/weapons/magazines.
|
||||||
|
|
||||||
|
|
||||||
|
## Maintainers
|
||||||
|
|
||||||
|
The people responsible for merging changes to this component or answering potential questions.
|
||||||
|
|
||||||
|
- [PabstMirror](https://github.com/PabstMirror)
|
BIN
addons/disarming/UI/disarm.paa
Normal file
BIN
addons/disarming/UI/disarm.paa
Normal file
Binary file not shown.
BIN
addons/disarming/UI/potato_ca.paa
Normal file
BIN
addons/disarming/UI/potato_ca.paa
Normal file
Binary file not shown.
4
addons/disarming/XEH_postInit.sqf
Normal file
4
addons/disarming/XEH_postInit.sqf
Normal file
@ -0,0 +1,4 @@
|
|||||||
|
#include "script_component.hpp"
|
||||||
|
|
||||||
|
["DisarmDropItems", {_this call FUNC(eventTargetStart)}] call EFUNC(common,addEventHandler);
|
||||||
|
["DisarmDebugCallback", {_this call FUNC(eventCallerFinish)}] call EFUNC(common,addEventHandler);
|
17
addons/disarming/XEH_preInit.sqf
Normal file
17
addons/disarming/XEH_preInit.sqf
Normal file
@ -0,0 +1,17 @@
|
|||||||
|
#include "script_component.hpp"
|
||||||
|
|
||||||
|
ADDON = false;
|
||||||
|
|
||||||
|
PREP(canBeDisarmed);
|
||||||
|
PREP(canPlayerDisarmUnit);
|
||||||
|
PREP(disarmDropItems);
|
||||||
|
PREP(eventCallerFinish);
|
||||||
|
PREP(eventTargetFinish);
|
||||||
|
PREP(eventTargetStart);
|
||||||
|
PREP(getAllGearContainer);
|
||||||
|
PREP(getAllGearUnit);
|
||||||
|
PREP(openDisarmDialog);
|
||||||
|
PREP(showItemsInListbox);
|
||||||
|
PREP(verifyMagazinesMoved);
|
||||||
|
|
||||||
|
ADDON = true;
|
19
addons/disarming/config.cpp
Normal file
19
addons/disarming/config.cpp
Normal file
@ -0,0 +1,19 @@
|
|||||||
|
#include "script_component.hpp"
|
||||||
|
|
||||||
|
class CfgPatches {
|
||||||
|
class ADDON {
|
||||||
|
units[] = {};
|
||||||
|
weapons[] = {"ACE_DebugPotato"};
|
||||||
|
requiredVersion = REQUIRED_VERSION;
|
||||||
|
requiredAddons[] = {"ACE_Interaction"};
|
||||||
|
author[] = {"PabstMirror"};
|
||||||
|
authorUrl = "https://github.com/PabstMirror/";
|
||||||
|
VERSION_CONFIG;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
#include "CfgEventHandlers.hpp"
|
||||||
|
#include "CfgVehicles.hpp"
|
||||||
|
#include "CfgWeapons.hpp"
|
||||||
|
|
||||||
|
#include "gui_disarm.hpp"
|
34
addons/disarming/functions/fnc_canBeDisarmed.sqf
Normal file
34
addons/disarming/functions/fnc_canBeDisarmed.sqf
Normal file
@ -0,0 +1,34 @@
|
|||||||
|
/*
|
||||||
|
* Author: PabstMirror
|
||||||
|
* Checks the conditions for being able to disarm a unit
|
||||||
|
*
|
||||||
|
* Arguments:
|
||||||
|
* 0: Target <OBJECT>
|
||||||
|
*
|
||||||
|
* Return Value:
|
||||||
|
* Can Be Disarmed <BOOL>
|
||||||
|
*
|
||||||
|
* Example:
|
||||||
|
* [cursorTarget] call ace_disarming_fnc_canBeDisarmed
|
||||||
|
*
|
||||||
|
* Public: No
|
||||||
|
*/
|
||||||
|
#include "script_component.hpp"
|
||||||
|
|
||||||
|
PARAMS_1(_target);
|
||||||
|
|
||||||
|
//Check animationState for putDown anim
|
||||||
|
//This ensures the unit doesn't have to actualy do any animation to drop something
|
||||||
|
//This should always be true for the 3 possible status effects that allow disarming
|
||||||
|
_animationStateCfgMoves = getText (configFile >> "CfgMovesMaleSdr" >> "States" >> (animationState _target) >> "actions");
|
||||||
|
if (_animationStateCfgMoves == "") exitWith {false};
|
||||||
|
_putDownAnim = getText (configFile >> "CfgMovesBasic" >> "Actions" >> _animationStateCfgMoves >> "PutDown");
|
||||||
|
if (_putDownAnim != "") exitWith {false};
|
||||||
|
|
||||||
|
|
||||||
|
(alive _target) &&
|
||||||
|
{(abs (speed _target)) < 1} &&
|
||||||
|
{(vehicle _target) == _target} &&
|
||||||
|
{(_target getVariable ["ACE_isUnconscious", false]) ||
|
||||||
|
{_target getVariable [QEGVAR(captives,isHandcuffed), false]} ||
|
||||||
|
{_target getVariable [QEGVAR(captives,isSurrendering), false]}}
|
22
addons/disarming/functions/fnc_canPlayerDisarmUnit.sqf
Normal file
22
addons/disarming/functions/fnc_canPlayerDisarmUnit.sqf
Normal file
@ -0,0 +1,22 @@
|
|||||||
|
/*
|
||||||
|
* Author: PabstMirror
|
||||||
|
* Checks the conditions for being able to disarm a unit
|
||||||
|
*
|
||||||
|
* Arguments:
|
||||||
|
* 0: Player <OBJECT>
|
||||||
|
* 1: Target <OBJECT>
|
||||||
|
*
|
||||||
|
* Return Value:
|
||||||
|
* Can Be Disarm Target <BOOL>
|
||||||
|
*
|
||||||
|
* Example:
|
||||||
|
* [player, cursorTarget] call ace_disarming_fnc_canPlayerDisarmUnit
|
||||||
|
*
|
||||||
|
* Public: No
|
||||||
|
*/
|
||||||
|
#include "script_component.hpp"
|
||||||
|
|
||||||
|
PARAMS_2(_player,_target);
|
||||||
|
|
||||||
|
([_target] call FUNC(canBeDisarmed)) &&
|
||||||
|
{([_player, _target, []] call EFUNC(common,canInteractWith))}
|
252
addons/disarming/functions/fnc_disarmDropItems.sqf
Normal file
252
addons/disarming/functions/fnc_disarmDropItems.sqf
Normal file
@ -0,0 +1,252 @@
|
|||||||
|
/*
|
||||||
|
* Author: PabstMirror
|
||||||
|
* Makes a unit drop items
|
||||||
|
*
|
||||||
|
* Arguments:
|
||||||
|
* 0: caller (player) <OBJECT>
|
||||||
|
* 1: target <OBJECT>
|
||||||
|
* 2: classnamess <ARRAY>
|
||||||
|
* 3: Do Not Drop Ammo <BOOL><OPTIONAL>
|
||||||
|
*
|
||||||
|
* Return Value:
|
||||||
|
* Nothing
|
||||||
|
*
|
||||||
|
* Example:
|
||||||
|
* [player, cursorTarget, ["ace_bandage"]] call ace_disarming_fnc_disarmDropItems
|
||||||
|
*
|
||||||
|
* Public: No
|
||||||
|
*/
|
||||||
|
#include "script_component.hpp"
|
||||||
|
|
||||||
|
#define TIME_MAX_WAIT 5
|
||||||
|
|
||||||
|
PARAMS_3(_caller,_target,_listOfItemsToRemove);
|
||||||
|
DEFAULT_PARAM(3,_doNotDropAmmo,false); //By default units drop all weapon mags when dropping a weapon
|
||||||
|
|
||||||
|
_fncSumArray = {
|
||||||
|
_return = 0;
|
||||||
|
{_return = _return + _x;} forEach (_this select 0);
|
||||||
|
_return
|
||||||
|
};
|
||||||
|
|
||||||
|
//Sanity Checks
|
||||||
|
if (!([_target] call FUNC(canBeDisarmed))) exitWith {
|
||||||
|
[_caller, _target, "Debug: Cannot disarm target"] call FUNC(eventTargetFinish);
|
||||||
|
};
|
||||||
|
if (_doNotDropAmmo && {({_x in _listOfItemsToRemove} count (magazines _target)) > 0}) exitWith {
|
||||||
|
[_caller, _target, "Debug: Trying to drop magazine with _doNotDropAmmo flag"] call FUNC(eventTargetFinish);
|
||||||
|
};
|
||||||
|
|
||||||
|
_holder = objNull;
|
||||||
|
|
||||||
|
//If not dropping ammo, don't use an existing container
|
||||||
|
if (!_doNotDropAmmo) then {
|
||||||
|
{
|
||||||
|
if ((_x getVariable [QGVAR(disarmUnit), objNull]) == _target) exitWith {
|
||||||
|
_holder = _x;
|
||||||
|
};
|
||||||
|
} forEach ((getpos _target) nearObjects [DISARM_CONTAINER, 3]);
|
||||||
|
};
|
||||||
|
|
||||||
|
//Create a new weapon holder
|
||||||
|
if (isNull _holder) then {
|
||||||
|
_dropPos = _target modelToWorld [0.4, 0.75, 0]; //offset someone unconscious isn't lying over it
|
||||||
|
_dropPos set [2, ((getPosASL _target) select 2)];
|
||||||
|
_holder = createVehicle [DISARM_CONTAINER, _dropPos, [], 0, "CAN_COLLIDE"];
|
||||||
|
_holder setPosASL _dropPos;
|
||||||
|
_holder setVariable [QGVAR(disarmUnit), _target, true];
|
||||||
|
};
|
||||||
|
|
||||||
|
//Verify holder created
|
||||||
|
if (isNull _holder) exitWith {
|
||||||
|
[_caller, _target, "Debug: Null Holder"] call FUNC(eventTargetFinish);
|
||||||
|
};
|
||||||
|
//Make sure only one drop operation at a time (using PFEH system as a queue)
|
||||||
|
if (_holder getVariable [QGVAR(holderInUse), false]) exitWith {
|
||||||
|
[{
|
||||||
|
_this call FUNC(disarmDropItems);
|
||||||
|
}, _this, 0, 0] call EFUNC(common,waitAndExecute);
|
||||||
|
};
|
||||||
|
_holder setVariable [QGVAR(holderInUse), true];
|
||||||
|
|
||||||
|
|
||||||
|
//Remove Magazines
|
||||||
|
_targetMagazinesStart = magazinesAmmo _target;
|
||||||
|
_holderMagazinesStart = magazinesAmmoCargo _holder;
|
||||||
|
|
||||||
|
{
|
||||||
|
EXPLODE_2_PVT(_x,_xClassname,_xAmmo);
|
||||||
|
if ((_xClassname in _listOfItemsToRemove) && {!(_xClassname in UNIQUE_MAGAZINES)}) then {
|
||||||
|
_holder addMagazineAmmoCargo [_xClassname, 1, _xAmmo];
|
||||||
|
_target removeMagazine _xClassname;
|
||||||
|
};
|
||||||
|
} forEach _targetMagazinesStart;
|
||||||
|
|
||||||
|
_targetMagazinesEnd = magazinesAmmo _target;
|
||||||
|
_holderMagazinesEnd = magazinesAmmoCargo _holder;
|
||||||
|
|
||||||
|
//Verify Mags dropped from unit:
|
||||||
|
if ( ({((_x select 0) in _listOfItemsToRemove) && {!((_x select 0) in UNIQUE_MAGAZINES)}} count _targetMagazinesEnd) != 0) exitWith {
|
||||||
|
_holder setVariable [QGVAR(holderInUse), false];
|
||||||
|
[_caller, _target, "Debug: Didn't Remove Magazines"] call FUNC(eventTargetFinish);
|
||||||
|
};
|
||||||
|
//Verify holder has mags unit had
|
||||||
|
if (!([_targetMagazinesStart, _targetMagazinesEnd, _holderMagazinesStart, _holderMagazinesEnd] call FUNC(verifyMagazinesMoved))) then {
|
||||||
|
ERR = [_targetMagazinesStart, _targetMagazinesEnd, _holderMagazinesStart, _holderMagazinesEnd];
|
||||||
|
_holder setVariable [QGVAR(holderInUse), false];
|
||||||
|
[_caller, _target, "Debug: Crate Magazines not in holder"] call FUNC(eventTargetFinish);
|
||||||
|
};
|
||||||
|
|
||||||
|
//Remove Items, Assigned Items and NVG
|
||||||
|
_holderItemsStart = getitemCargo _holder;
|
||||||
|
_targetItemsStart = (assignedItems _target) + (items _target);
|
||||||
|
if ((headgear _target) != "") then {_targetItemsStart pushBack (headgear _target);};
|
||||||
|
if ((goggles _target) != "") then {_targetItemsStart pushBack (goggles _target);};
|
||||||
|
|
||||||
|
|
||||||
|
_addToCrateClassnames = [];
|
||||||
|
_addToCrateCount = [];
|
||||||
|
{
|
||||||
|
if (_x in _listOfItemsToRemove) then {
|
||||||
|
if (_x in (items _target)) then {
|
||||||
|
_target removeItem _x;
|
||||||
|
} else {
|
||||||
|
_target unlinkItem _x;
|
||||||
|
};
|
||||||
|
_index = _addToCrateClassnames find _x;
|
||||||
|
if (_index != -1) then {
|
||||||
|
_addToCrateCount set [_index, ((_addToCrateCount select _index) + 1)];
|
||||||
|
} else {
|
||||||
|
_addToCrateClassnames pushBack _x;
|
||||||
|
_addToCrateCount pushBack 1;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
} forEach _targetItemsStart;
|
||||||
|
|
||||||
|
//Add the items to the holder (combined to reduce addItemCargoGlobal calls)
|
||||||
|
{
|
||||||
|
_holder addItemCargoGlobal [(_addToCrateClassnames select _forEachIndex), (_addToCrateCount select _forEachIndex)];
|
||||||
|
} forEach _addToCrateClassnames;
|
||||||
|
|
||||||
|
_holderItemsEnd = getitemCargo _holder;
|
||||||
|
_targetItemsEnd = (assignedItems _target) + (items _target);
|
||||||
|
if ((headgear _target) != "") then {_targetItemsEnd pushBack (headgear _target);};
|
||||||
|
if ((goggles _target) != "") then {_targetItemsEnd pushBack (goggles _target);};
|
||||||
|
|
||||||
|
//Verify Items Added
|
||||||
|
if (((count _targetItemsStart) - (count _targetItemsEnd)) != ([_addToCrateCount] call _fncSumArray)) exitWith {
|
||||||
|
_holder setVariable [QGVAR(holderInUse), false];
|
||||||
|
[_caller, _target, "Debug: Items Not Removed From Player"] call FUNC(eventTargetFinish);
|
||||||
|
};
|
||||||
|
if ((([_holderItemsEnd select 1] call _fncSumArray) - ([_holderItemsStart select 1] call _fncSumArray)) != ([_addToCrateCount] call _fncSumArray)) exitWith {
|
||||||
|
_holder setVariable [QGVAR(holderInUse), false];
|
||||||
|
[_caller, _target, "Debug: Items Not Added to Holder"] call FUNC(eventTargetFinish);
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
|
//If holder is still empty, it will be 'garbage collected' while we wait for the drop 'action' to take place
|
||||||
|
//So add a dummy item and just remove at the end
|
||||||
|
_holderIsEmpty = ([_holder] call FUNC(getAllGearContainer)) isEqualTo [[],[]];
|
||||||
|
if (_holderIsEmpty) then {
|
||||||
|
TRACE_1("Debug: adding dummy item to holder",_holder);
|
||||||
|
_holder addItemCargoGlobal [DUMMY_ITEM, 1];
|
||||||
|
};
|
||||||
|
|
||||||
|
//Start the PFEH to do the actions (which could take >1 frame)
|
||||||
|
[{
|
||||||
|
PARAMS_2(_args,_pfID);
|
||||||
|
EXPLODE_8_PVT(_args,_caller,_target,_listOfItemsToRemove,_holder,_holderIsEmpty,_maxWaitTime,_doNotDropAmmo,_startingMagazines);
|
||||||
|
|
||||||
|
_needToRemoveWeapon = ({_x in _listOfItemsToRemove} count (weapons _target)) > 0;
|
||||||
|
_needToRemoveMagazines = ({_x in _listOfItemsToRemove} count (magazines _target)) > 0;
|
||||||
|
_needToRemoveBackpack = ((backPack _target) != "") && {(backPack _target) in _listOfItemsToRemove};
|
||||||
|
_needToRemoveVest = ((vest _target) != "") && {(vest _target) in _listOfItemsToRemove};
|
||||||
|
_needToRemoveUniform = ((uniform _target) != "") && {(uniform _target) in _listOfItemsToRemove};
|
||||||
|
|
||||||
|
if ((time < _maxWaitTime) && {[_target] call FUNC(canBeDisarmed)} && {_needToRemoveWeapon || _needToRemoveMagazines || _needToRemoveBackpack}) then {
|
||||||
|
//action drop weapons (keeps loaded magazine and attachements)
|
||||||
|
{
|
||||||
|
if (_x in _listOfItemsToRemove) then {
|
||||||
|
_target action ["DropWeapon", _holder, _x];
|
||||||
|
};
|
||||||
|
} forEach (weapons _target);
|
||||||
|
|
||||||
|
//Drop magazine (keeps unique ID)
|
||||||
|
{
|
||||||
|
if (_x in _listOfItemsToRemove) then {
|
||||||
|
_target action ["DropMagazine", _holder, _x];
|
||||||
|
};
|
||||||
|
} forEach (magazines _target);
|
||||||
|
|
||||||
|
//Drop backpack (Keeps variables for ACRE/TFR)
|
||||||
|
if (_needToRemoveBackpack) then {_target action ["DropBag", _holder, (backPack _target)];};
|
||||||
|
} else {
|
||||||
|
[_pfID] call CBA_fnc_removePerFrameHandler;
|
||||||
|
|
||||||
|
if (_doNotDropAmmo) then {
|
||||||
|
_error = false;
|
||||||
|
|
||||||
|
_magsToPickup = +_startingMagazines;
|
||||||
|
{
|
||||||
|
_index = _magsToPickup find _x;
|
||||||
|
if (_index == -1) exitWith {_error = true; ERROR("More mags than when we started?")};
|
||||||
|
_magsToPickup deleteAt _index;
|
||||||
|
} forEach (magazinesAmmo _target);
|
||||||
|
|
||||||
|
_magazinesInHolder = magazinesAmmoCargo _holder;
|
||||||
|
{
|
||||||
|
_index = _magazinesInHolder find _x;
|
||||||
|
if (_index == -1) exitWith {_error = true; ERROR("Missing mag not in holder")};
|
||||||
|
_magazinesInHolder deleteAt _index;
|
||||||
|
} forEach _magsToPickup;
|
||||||
|
|
||||||
|
//No Error (all the ammo in the container is ammo we should have);
|
||||||
|
if ((!_error) && {_magazinesInHolder isEqualTo []}) then {
|
||||||
|
{
|
||||||
|
_target addMagazine _x;
|
||||||
|
} forEach (magazinesAmmoCargo _holder);
|
||||||
|
clearMagazineCargoGlobal _holder;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
//If we added a dummy item, remove it now
|
||||||
|
if (_holderIsEmpty && {!((getItemCargo _holder) isEqualTo [[DUMMY_ITEM],[1]])}) exitWith {
|
||||||
|
_holder setVariable [QGVAR(holderInUse), false];
|
||||||
|
[_caller, _target, "Debug: Holder should only have dummy item"] call FUNC(eventTargetFinish);
|
||||||
|
};
|
||||||
|
if (_holderIsEmpty) then {
|
||||||
|
TRACE_1("Debug: removing dummy item from holder",_holder);
|
||||||
|
clearItemCargoGlobal _holder;
|
||||||
|
};
|
||||||
|
//Verify we didn't timeout waiting on drop action
|
||||||
|
if (time >= _maxWaitTime) exitWith {
|
||||||
|
_holder setVariable [QGVAR(holderInUse), false];
|
||||||
|
[_caller, _target, "Debug: Drop Actions Timeout"] call FUNC(eventTargetFinish);
|
||||||
|
};
|
||||||
|
//If target lost disarm status:
|
||||||
|
if (!([_target] call FUNC(canBeDisarmed))) exitWith {
|
||||||
|
_holder setVariable [QGVAR(holderInUse), false];
|
||||||
|
[_caller, _target, "Debug: Target cannot be disarmed"] call FUNC(eventTargetFinish);
|
||||||
|
};
|
||||||
|
if (_needToRemoveVest && {!((vestItems _target) isEqualTo [])}) exitWith {
|
||||||
|
_holder setVariable [QGVAR(holderInUse), false];
|
||||||
|
[_caller, _target, "Debug: Vest Not Empty"] call FUNC(eventTargetFinish);
|
||||||
|
};
|
||||||
|
if (_needToRemoveVest) then {
|
||||||
|
_holder addItemCargoGlobal [(vest _target), 1];
|
||||||
|
removeVest _target;
|
||||||
|
};
|
||||||
|
if (_needToRemoveUniform && {!((uniformItems _target) isEqualTo [])}) exitWith {
|
||||||
|
_holder setVariable [QGVAR(holderInUse), false];
|
||||||
|
[_caller, _target, "Debug: Uniform Not Empty"] call FUNC(eventTargetFinish);
|
||||||
|
};
|
||||||
|
if (_needToRemoveUniform) then {
|
||||||
|
_holder addItemCargoGlobal [(uniform _target), 1];
|
||||||
|
removeUniform _target;
|
||||||
|
};
|
||||||
|
|
||||||
|
_holder setVariable [QGVAR(holderInUse), false];
|
||||||
|
[_caller, _target, ""] call FUNC(eventTargetFinish);
|
||||||
|
};
|
||||||
|
|
||||||
|
}, 0.0, [_caller,_target, _listOfItemsToRemove, _holder, _holderIsEmpty, (time + TIME_MAX_WAIT), _doNotDropAmmo, _targetMagazinesEnd]] call CBA_fnc_addPerFrameHandler;
|
25
addons/disarming/functions/fnc_eventCallerFinish.sqf
Normal file
25
addons/disarming/functions/fnc_eventCallerFinish.sqf
Normal file
@ -0,0 +1,25 @@
|
|||||||
|
/*
|
||||||
|
* Author: PabstMirror
|
||||||
|
* Recieves a possible error code from FUNC(eventTargetFinish)
|
||||||
|
*
|
||||||
|
* Arguments:
|
||||||
|
* 0: caller (player) <OBJECT>
|
||||||
|
* 1: target <OBJECT>
|
||||||
|
* 2: error message <STRING>
|
||||||
|
*
|
||||||
|
* Return Value:
|
||||||
|
* None
|
||||||
|
*
|
||||||
|
* Example:
|
||||||
|
* [player1, player2, "Someting fucked up"] call ace_disarming_fnc_eventCallerFinish
|
||||||
|
*
|
||||||
|
* Public: No
|
||||||
|
*/
|
||||||
|
#include "script_component.hpp"
|
||||||
|
|
||||||
|
PARAMS_3(_caller,_target,_errorMsg);
|
||||||
|
|
||||||
|
if (_caller != ACE_player) exitWith {};
|
||||||
|
|
||||||
|
systemChat format ["Debug-Caller: Disarm finished from [%1] with code [%2]", _target, _errorMsg];
|
||||||
|
diag_log text format ["[ACE_Disarming] %1 - eventCallerFinish: %2", time, _this];
|
26
addons/disarming/functions/fnc_eventTargetFinish.sqf
Normal file
26
addons/disarming/functions/fnc_eventTargetFinish.sqf
Normal file
@ -0,0 +1,26 @@
|
|||||||
|
/*
|
||||||
|
* Author: PabstMirror
|
||||||
|
* After FUNC(disarmDropItems) has completed, passing a possible error code.
|
||||||
|
* Passes that error back to orginal caller.
|
||||||
|
*
|
||||||
|
* Arguments:
|
||||||
|
* 0: caller <OBJECT>
|
||||||
|
* 1: target <OBJECT>
|
||||||
|
* 2: errorMsg <STRING>
|
||||||
|
*
|
||||||
|
* Return Value:
|
||||||
|
* Nothing
|
||||||
|
*
|
||||||
|
* Example:
|
||||||
|
* [player1, player2, "Someting fucked up"] call ace_disarming_fnc_eventTargetFinish
|
||||||
|
*
|
||||||
|
* Public: No
|
||||||
|
*/
|
||||||
|
#include "script_component.hpp"
|
||||||
|
|
||||||
|
PARAMS_3(_caller,_target,_errorMsg);
|
||||||
|
|
||||||
|
if (_errorMsg != "") then {
|
||||||
|
diag_log text format ["[ACE_Disarming] %1 - eventTargetFinish: %2", time, _this];
|
||||||
|
["DisarmDebugCallback", [_caller], [_caller, _target, _errorMsg]] call EFUNC(common,targetEvent);
|
||||||
|
};
|
39
addons/disarming/functions/fnc_eventTargetStart.sqf
Normal file
39
addons/disarming/functions/fnc_eventTargetStart.sqf
Normal file
@ -0,0 +1,39 @@
|
|||||||
|
/*
|
||||||
|
* Author: PabstMirror
|
||||||
|
* Disarm Event Handler, Starting func, called on the target.
|
||||||
|
* If target has to remove uniform/vest, this will add all uniform/vest items to the drop list.
|
||||||
|
*
|
||||||
|
* Arguments:
|
||||||
|
* 0: caller (player) <OBJECT>
|
||||||
|
* 1: target <OBJECT>
|
||||||
|
* 2: type of disarm <STRING>
|
||||||
|
*
|
||||||
|
* Return Value:
|
||||||
|
* Nothing
|
||||||
|
*
|
||||||
|
* Example:
|
||||||
|
* eventTargetStart
|
||||||
|
*
|
||||||
|
* Public: No
|
||||||
|
*/
|
||||||
|
#include "script_component.hpp"
|
||||||
|
|
||||||
|
PARAMS_3(_caller,_target,_listOfObjectsToRemove);
|
||||||
|
|
||||||
|
_itemsToAdd = [];
|
||||||
|
{
|
||||||
|
if (_x == (uniform _target)) then {
|
||||||
|
_itemsToAdd = _itemsToAdd + (uniformItems _target);
|
||||||
|
};
|
||||||
|
if (_x == (vest _target)) then {
|
||||||
|
_itemsToAdd = _itemsToAdd + (vestItems _target);
|
||||||
|
};
|
||||||
|
} forEach _listOfObjectsToRemove;
|
||||||
|
|
||||||
|
{
|
||||||
|
if (!(_x in _listOfObjectsToRemove)) then {
|
||||||
|
_listOfObjectsToRemove pushBack _x;
|
||||||
|
};
|
||||||
|
} forEach _itemsToAdd;
|
||||||
|
|
||||||
|
[_caller, _target, _listOfObjectsToRemove] call FUNC(disarmDropItems);
|
29
addons/disarming/functions/fnc_getAllGearContainer.sqf
Normal file
29
addons/disarming/functions/fnc_getAllGearContainer.sqf
Normal file
@ -0,0 +1,29 @@
|
|||||||
|
/*
|
||||||
|
* Author: PabstMirror
|
||||||
|
* Helper function to get all gear of a container
|
||||||
|
*
|
||||||
|
* Arguments:
|
||||||
|
* 0: Container <OBJECT>
|
||||||
|
*
|
||||||
|
* Return Value:
|
||||||
|
* Array of 2 arrays, classnames and count<ARRAY>
|
||||||
|
*
|
||||||
|
* Example:
|
||||||
|
* [["ace_bandage"],[2]] = [box] call ace_disarming_fnc_getAllGearContainer
|
||||||
|
*
|
||||||
|
* Public: No
|
||||||
|
*/
|
||||||
|
#include "script_component.hpp"
|
||||||
|
|
||||||
|
PARAMS_1(_target);
|
||||||
|
|
||||||
|
private ["_allGear"];
|
||||||
|
|
||||||
|
_allGear = [[],[]];
|
||||||
|
|
||||||
|
{
|
||||||
|
(_allGear select 0) append (_x select 0);
|
||||||
|
(_allGear select 1) append (_x select 1);
|
||||||
|
} forEach [(getWeaponCargo _target), (getItemCargo _target), (getMagazineCargo _target), (getBackpackCargo _target)];
|
||||||
|
|
||||||
|
_allGear
|
52
addons/disarming/functions/fnc_getAllGearUnit.sqf
Normal file
52
addons/disarming/functions/fnc_getAllGearUnit.sqf
Normal file
@ -0,0 +1,52 @@
|
|||||||
|
/*
|
||||||
|
* Author: PabstMirror
|
||||||
|
* Helper function to get all gear of a unit.
|
||||||
|
*
|
||||||
|
* Arguments:
|
||||||
|
* 0: Target <OBJECT>
|
||||||
|
*
|
||||||
|
* Return Value:
|
||||||
|
* Array of 2 arrays, classnames and count<ARRAY>
|
||||||
|
*
|
||||||
|
* Example:
|
||||||
|
* [["ace_bandage"],[2]] = [bob] call ace_disarming_fnc_getAllGearUnit
|
||||||
|
*
|
||||||
|
* Public: No
|
||||||
|
*/
|
||||||
|
#include "script_component.hpp"
|
||||||
|
|
||||||
|
PARAMS_1(_target);
|
||||||
|
|
||||||
|
_allItems = ((weapons _target) + (magazines _target) + (items _target) + (assignedItems _target));
|
||||||
|
|
||||||
|
if ((backpack _target) != "") then {
|
||||||
|
_allItems pushBack (backpack _target);
|
||||||
|
};
|
||||||
|
if ((vest _target) != "") then {
|
||||||
|
_allItems pushBack (vest _target);
|
||||||
|
};
|
||||||
|
if ((uniform _target) != "") then {
|
||||||
|
_allItems pushBack (uniform _target);
|
||||||
|
};
|
||||||
|
if ((headgear _target) != "") then {
|
||||||
|
_allItems pushBack (headgear _target);
|
||||||
|
};
|
||||||
|
//What kind of asshole takes a man's glasses?
|
||||||
|
if ((goggles _target) != "") then {
|
||||||
|
_allItems pushBack (goggles _target);
|
||||||
|
};
|
||||||
|
|
||||||
|
_uniqueClassnames = [];
|
||||||
|
_classnamesCount = [];
|
||||||
|
//Filter unique and count
|
||||||
|
{
|
||||||
|
_index = _uniqueClassnames find _x;
|
||||||
|
if (_index != -1) then {
|
||||||
|
_classnamesCount set [_index, ((_classnamesCount select _index) + 1)];
|
||||||
|
} else {
|
||||||
|
_uniqueClassnames pushBack _x;
|
||||||
|
_classnamesCount pushBack 1;
|
||||||
|
};
|
||||||
|
} forEach _allItems;
|
||||||
|
|
||||||
|
[_uniqueClassnames, _classnamesCount]
|
106
addons/disarming/functions/fnc_openDisarmDialog.sqf
Normal file
106
addons/disarming/functions/fnc_openDisarmDialog.sqf
Normal file
@ -0,0 +1,106 @@
|
|||||||
|
/*
|
||||||
|
* Author: PabstMirror
|
||||||
|
* Opens the disarm dialog (allowing a person to remove items)
|
||||||
|
*
|
||||||
|
* Arguments:
|
||||||
|
* 0: Caller (player) <OBJECT>
|
||||||
|
* 1: Target <OBJECT>
|
||||||
|
*
|
||||||
|
* Return Value:
|
||||||
|
* None
|
||||||
|
*
|
||||||
|
* Example:
|
||||||
|
* [player, bob] call ace_disarming_fnc_openDisarmDialog
|
||||||
|
*
|
||||||
|
* Public: No
|
||||||
|
*/
|
||||||
|
#include "script_component.hpp"
|
||||||
|
|
||||||
|
#define TEXTURES_RANKS [ \
|
||||||
|
"", \
|
||||||
|
"\A3\Ui_f\data\GUI\Cfg\Ranks\private_gs.paa", \
|
||||||
|
"\A3\Ui_f\data\GUI\Cfg\Ranks\corporal_gs.paa", \
|
||||||
|
"\A3\Ui_f\data\GUI\Cfg\Ranks\sergeant_gs.paa", \
|
||||||
|
"\A3\Ui_f\data\GUI\Cfg\Ranks\lieutenant_gs.paa", \
|
||||||
|
"\A3\Ui_f\data\GUI\Cfg\Ranks\captain_gs.paa", \
|
||||||
|
"\A3\Ui_f\data\GUI\Cfg\Ranks\major_gs.paa", \
|
||||||
|
"\A3\Ui_f\data\GUI\Cfg\Ranks\colonel_gs.paa" \
|
||||||
|
]
|
||||||
|
|
||||||
|
PARAMS_2(_caller,_target);
|
||||||
|
|
||||||
|
//Sanity Checks
|
||||||
|
if (_caller != ACE_player) exitwith {ERROR("Player isn't caller?");};
|
||||||
|
if (!([_player, _target] call FUNC(canPlayerDisarmUnit))) exitWith {ERROR("Can't Disarm Unit");};
|
||||||
|
if (dialog) then {ERROR("Dialog open when trying to open disarm dialog"); closeDialog 0;};
|
||||||
|
|
||||||
|
disableSerialization;
|
||||||
|
|
||||||
|
createDialog QGVAR(remoteInventory);
|
||||||
|
|
||||||
|
_display = uiNamespace getVariable ["ACE_remoteInventory", displayNull];
|
||||||
|
if (isNull _display) exitWith {ERROR("Display is Null");};
|
||||||
|
|
||||||
|
GVAR(disarmTarget) = _target;
|
||||||
|
|
||||||
|
//Setup Drop Event (on right pannel)
|
||||||
|
(_display displayCtrl 632) ctrlAddEventHandler ["LBDrop", {
|
||||||
|
if (isNull GVAR(disarmTarget)) exitWith {};
|
||||||
|
PARAMS_5(_ctrl,_xPos,_yPos,_idc,_itemInfo);
|
||||||
|
EXPLODE_3_PVT((_itemInfo select 0),_displayText,_value,_data);
|
||||||
|
|
||||||
|
if (isNull GVAR(disarmTarget)) exitWith {ERROR("disarmTarget is null");};
|
||||||
|
|
||||||
|
TRACE_2("Debug: Droping %1 from %2",_data,GVAR(disarmTarget));
|
||||||
|
["DisarmDropItems", [GVAR(disarmTarget)], [ACE_player, GVAR(disarmTarget), [_data]]] call EFUNC(common,targetEvent);
|
||||||
|
|
||||||
|
false //not sure what this does
|
||||||
|
}];
|
||||||
|
|
||||||
|
//Setup PFEH
|
||||||
|
[{
|
||||||
|
disableSerialization;
|
||||||
|
EXPLODE_2_PVT(_this,_args,_pfID);
|
||||||
|
EXPLODE_3_PVT(_args,_player,_target,_display);
|
||||||
|
|
||||||
|
if ((!([_player, _target] call FUNC(canPlayerDisarmUnit))) ||
|
||||||
|
{isNull _display} ||
|
||||||
|
{_player != ACE_player}) then {
|
||||||
|
|
||||||
|
[_pfID] call CBA_fnc_removePerFrameHandler;
|
||||||
|
GVAR(disarmTarget) = objNull;
|
||||||
|
if (!isNull _display) then {closeDialog 0;}; //close dialog if still open
|
||||||
|
} else {
|
||||||
|
_groundContainer = _display displayCtrl 632;
|
||||||
|
_targetContainer = _display displayCtrl 633;
|
||||||
|
_playerName = _display displayCtrl 111;
|
||||||
|
_rankPicture = _display displayCtrl 1203;
|
||||||
|
|
||||||
|
//Show rank and name (just like BIS's inventory)
|
||||||
|
_rankIndex = ((["PRIVATE", "CORPORAL", "SERGEANT", "LIEUTENANT", "CAPTAIN", "MAJOR", "COLONEL"] find (rank _target)) + 1);
|
||||||
|
_rankPicture ctrlSetText (TEXTURES_RANKS select _rankIndex);
|
||||||
|
_playerName ctrlSetText ([GVAR(disarmTarget)] call EFUNC(common,getName));
|
||||||
|
|
||||||
|
//Clear both inventory lists:
|
||||||
|
lbClear _groundContainer;
|
||||||
|
lbClear _targetContainer;
|
||||||
|
|
||||||
|
//Show the items in the ground disarmTarget's inventory
|
||||||
|
_targetUniqueItems = [GVAR(disarmTarget)] call FUNC(getAllGearUnit);
|
||||||
|
[_targetContainer, _targetUniqueItems] call FUNC(showItemsInListbox);
|
||||||
|
|
||||||
|
//Try to find a holder that the target is using to drop items into:
|
||||||
|
_holder = objNull;
|
||||||
|
{
|
||||||
|
if ((_x getVariable [QGVAR(disarmUnit), objNull]) == _target) exitWith {
|
||||||
|
_holder = _x;
|
||||||
|
};
|
||||||
|
} forEach ((getpos _target) nearObjects [DISARM_CONTAINER, 3]);
|
||||||
|
|
||||||
|
//If a holder exists, show it's inventory
|
||||||
|
if (!isNull _holder) then {
|
||||||
|
_holderUniqueItems = [_holder] call FUNC(getAllGearContainer);
|
||||||
|
[_groundContainer, _holderUniqueItems] call FUNC(showItemsInListbox);
|
||||||
|
};
|
||||||
|
};
|
||||||
|
}, 0, [_caller, _target, _display]] call CBA_fnc_addPerFrameHandler;
|
60
addons/disarming/functions/fnc_showItemsInListbox.sqf
Normal file
60
addons/disarming/functions/fnc_showItemsInListbox.sqf
Normal file
@ -0,0 +1,60 @@
|
|||||||
|
/*
|
||||||
|
* Author: PabstMirror
|
||||||
|
* Shows a list of inventory items in a listBox control.
|
||||||
|
*
|
||||||
|
* Arguments:
|
||||||
|
* 0: RscListBox <CONTROL>
|
||||||
|
* 1: ItemArray [["itemClassnames"],[counts]] <ARRAY>
|
||||||
|
*
|
||||||
|
* Return Value:
|
||||||
|
* Nothing
|
||||||
|
*
|
||||||
|
* Example:
|
||||||
|
* [theListBox, [["ace_bandage"],[2]]] call ace_disarming_fnc_showItemsInListbox
|
||||||
|
*
|
||||||
|
* Public: No
|
||||||
|
*/
|
||||||
|
#include "script_component.hpp"
|
||||||
|
|
||||||
|
disableSerialization;
|
||||||
|
PARAMS_2(_listBoxCtrl,_itemsCountArray);
|
||||||
|
|
||||||
|
private "_classname";
|
||||||
|
|
||||||
|
{
|
||||||
|
_displayName = "";
|
||||||
|
_picture = "";
|
||||||
|
|
||||||
|
_classname = _x;
|
||||||
|
_count = (_itemsCountArray select 1) select _forEachIndex;
|
||||||
|
|
||||||
|
if (_classname != DUMMY_ITEM) then { //Don't show the dummy potato
|
||||||
|
|
||||||
|
switch (true) do {
|
||||||
|
case (isClass (configFile >> "CfgWeapons" >> _classname)): {
|
||||||
|
_displayName = getText (configFile >> "CfgWeapons" >> _classname >> "displayName");
|
||||||
|
_picture = getText (configFile >> "CfgWeapons" >> _classname >> "picture");
|
||||||
|
};
|
||||||
|
case (isClass (configFile >> "CfgMagazines" >> _classname)): {
|
||||||
|
_displayName = getText (configFile >> "CfgMagazines" >> _classname >> "displayName");
|
||||||
|
_picture = getText (configFile >> "CfgMagazines" >> _classname >> "picture");
|
||||||
|
};
|
||||||
|
case (isClass (configFile >> "CfgVehicles" >> _classname)): {
|
||||||
|
_displayName = getText (configFile >> "CfgVehicles" >> _classname >> "displayName");
|
||||||
|
_picture = getText (configFile >> "CfgVehicles" >> _classname >> "picture");
|
||||||
|
};
|
||||||
|
case (isClass (configFile >> "CfgGlasses" >> _classname)): {
|
||||||
|
_displayName = getText (configFile >> "CfgGlasses" >> _classname >> "displayName");
|
||||||
|
_picture = getText (configFile >> "CfgGlasses" >> _classname >> "picture");
|
||||||
|
};
|
||||||
|
default {
|
||||||
|
ERROR(format ["[%1] - bad classname", _classname]);
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
_listBoxCtrl lbAdd format ["%1", _displayName];
|
||||||
|
_listBoxCtrl lbSetData [_forEachIndex, _classname];
|
||||||
|
_listBoxCtrl lbSetPicture [_forEachIndex, _picture];
|
||||||
|
_listBoxCtrl lbSetTextRight [_forEachIndex, str _count];
|
||||||
|
};
|
||||||
|
} forEach (_itemsCountArray select 0);
|
41
addons/disarming/functions/fnc_verifyMagazinesMoved.sqf
Normal file
41
addons/disarming/functions/fnc_verifyMagazinesMoved.sqf
Normal file
@ -0,0 +1,41 @@
|
|||||||
|
/*
|
||||||
|
* Author: PabstMirror
|
||||||
|
* Verifies magazines moved with exact ammo counts preserved.
|
||||||
|
* Arrays will be in format from magazinesAmmo/magazinesAmmoCargo
|
||||||
|
* e.g.: [["30Rnd_65x39_caseless_mag",15], ["30Rnd_65x39_caseless_mag",30]]
|
||||||
|
*
|
||||||
|
* Arguments:
|
||||||
|
* 0: Start on container A <ARRAY>
|
||||||
|
* 1: End on container A <ARRAY>
|
||||||
|
* 2: Start on container B <ARRAY>
|
||||||
|
* 3: End on container B <ARRAY>
|
||||||
|
*
|
||||||
|
* Return Value:
|
||||||
|
* Verified Good <BOOL>
|
||||||
|
*
|
||||||
|
* Example:
|
||||||
|
* [stuff] call ace_disarming_fnc_verifyMagazinesMoved
|
||||||
|
*
|
||||||
|
* Public: No
|
||||||
|
*/
|
||||||
|
#include "script_component.hpp"
|
||||||
|
|
||||||
|
private ["_problem", "_beginingArray"];
|
||||||
|
|
||||||
|
PARAMS_4(_startA,_endA,_startB,_endB);
|
||||||
|
|
||||||
|
//Quick Lazy Count Check
|
||||||
|
if (((count _startA) + (count _startB)) != ((count _endA) + (count _endB))) exitWith {
|
||||||
|
false
|
||||||
|
};
|
||||||
|
|
||||||
|
_beginingArray = (_startA + _startB);
|
||||||
|
|
||||||
|
_problem = false;
|
||||||
|
{
|
||||||
|
_index = _beginingArray find _x;
|
||||||
|
if (_index == -1) exitWith {_problem = true;};
|
||||||
|
_beginingArray deleteAt _index;
|
||||||
|
} forEach (_endA + _endB);
|
||||||
|
|
||||||
|
(!_problem) && {_beginingArray isEqualTo []}
|
1
addons/disarming/functions/script_component.hpp
Normal file
1
addons/disarming/functions/script_component.hpp
Normal file
@ -0,0 +1 @@
|
|||||||
|
#include "\z\ace\addons\disarming\script_component.hpp"
|
162
addons/disarming/gui_disarm.hpp
Normal file
162
addons/disarming/gui_disarm.hpp
Normal file
@ -0,0 +1,162 @@
|
|||||||
|
//The disarming dialog
|
||||||
|
//Meant to mimic the real BIS inventory (so people understand how to use it)
|
||||||
|
|
||||||
|
class RscText;
|
||||||
|
class RscPicture;
|
||||||
|
class RscActiveText;
|
||||||
|
class RscListBox;
|
||||||
|
|
||||||
|
//Use the definese from
|
||||||
|
#define X_BIS(num) (num * (((safezoneW / safezoneH) min 1.2) / 40) + (safezoneX + (safezoneW - ((safezoneW / safezoneH) min 1.2))/2))
|
||||||
|
#define Y_BIS(num) (num * ((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) + (safezoneY + (safezoneH - (((safezoneW / safezoneH) min 1.2) / 1.2))/2))
|
||||||
|
#define W_BIS(num) (num * (((safezoneW / safezoneH) min 1.2) / 40))
|
||||||
|
#define H_BIS(num) (num * ((((safezoneW / safezoneH) min 1.2) / 1.2) / 25))
|
||||||
|
|
||||||
|
#define X_MAKEITBIGGA(num) (num * (safeZoneH / 40) + (safezoneX + (safezoneW - safeZoneH)/2))
|
||||||
|
#define Y_MAKEITBIGGA(num) (num * (safeZoneH / 30) + (safezoneY + (safezoneH - (safeZoneH / 1.2))/2))
|
||||||
|
#define W_MAKEITBIGGA(num) (num * (safeZoneH / 40))
|
||||||
|
#define H_MAKEITBIGGA(num) (num * (safeZoneH / 30))
|
||||||
|
|
||||||
|
#define X_PART(num) QUOTE(linearConversion [ARR_5(0, 2, (missionNamespace getVariable [ARR_2(QUOTE(QEGVAR(inventory,inventoryDisplaySize)), 0)]), X_BIS(num), X_MAKEITBIGGA(num))])
|
||||||
|
#define Y_PART(num) QUOTE(linearConversion [ARR_5(0, 2, (missionNamespace getVariable [ARR_2(QUOTE(QEGVAR(inventory,inventoryDisplaySize)), 0)]), Y_BIS(num), Y_MAKEITBIGGA(num))])
|
||||||
|
#define W_PART(num) QUOTE(linearConversion [ARR_5(0, 2, (missionNamespace getVariable [ARR_2(QUOTE(QEGVAR(inventory,inventoryDisplaySize)), 0)]), W_BIS(num), W_MAKEITBIGGA(num))])
|
||||||
|
#define H_PART(num) QUOTE(linearConversion [ARR_5(0, 2, (missionNamespace getVariable [ARR_2(QUOTE(QEGVAR(inventory,inventoryDisplaySize)), 0)]), H_BIS(num), H_MAKEITBIGGA(num))])
|
||||||
|
|
||||||
|
class GVAR(remoteInventory) {
|
||||||
|
idd = -1;
|
||||||
|
movingEnable = 0;
|
||||||
|
enableSimulation = 1;
|
||||||
|
enableDisplay = 1;
|
||||||
|
onLoad = "uiNamespace setVariable ['ACE_remoteInventory', _this select 0];";
|
||||||
|
duration = 2147483647;
|
||||||
|
fadein = 0;
|
||||||
|
fadeout = 0;
|
||||||
|
|
||||||
|
class Colors {
|
||||||
|
dragValidBgr[] = {"(profilenamespace getvariable ['IGUI_TEXT_RGB_R',0])","(profilenamespace getvariable ['IGUI_TEXT_RGB_G',1])","(profilenamespace getvariable ['IGUI_TEXT_RGB_B',1])",0.5};
|
||||||
|
dragInvalidBgr[] = {"(profilenamespace getvariable ['IGUI_ERROR_RGB_R',0.8])","(profilenamespace getvariable ['IGUI_ERROR_RGB_G',0.0])","(profilenamespace getvariable ['IGUI_ERROR_RGB_B',0.0])",0.5};
|
||||||
|
dragValidBar[] = {"(profilenamespace getvariable ['IGUI_WARNING_RGB_R',0.8])","(profilenamespace getvariable ['IGUI_WARNING_RGB_G',0.5])","(profilenamespace getvariable ['IGUI_WARNING_RGB_B',0.0])",0.5};
|
||||||
|
dragInvalidBar[] = {"(profilenamespace getvariable ['IGUI_ERROR_RGB_R',0.8])","(profilenamespace getvariable ['IGUI_ERROR_RGB_G',0.0])","(profilenamespace getvariable ['IGUI_ERROR_RGB_B',0.0])",0.5};
|
||||||
|
progressBar[] = {"(profilenamespace getvariable ['IGUI_TEXT_RGB_R',0])","(profilenamespace getvariable ['IGUI_TEXT_RGB_G',1])","(profilenamespace getvariable ['IGUI_TEXT_RGB_B',1])",1};
|
||||||
|
progressBarBgr[] = {"(profilenamespace getvariable ['IGUI_BCG_RGB_R',0])","(profilenamespace getvariable ['IGUI_BCG_RGB_G',1])","(profilenamespace getvariable ['IGUI_BCG_RGB_B',1])",0.75};
|
||||||
|
highlight[] = {"(profilenamespace getvariable ['IGUI_TEXT_RGB_R',0])","(profilenamespace getvariable ['IGUI_TEXT_RGB_G',1])","(profilenamespace getvariable ['IGUI_TEXT_RGB_B',1])",0.5};
|
||||||
|
};
|
||||||
|
|
||||||
|
class controlsBackground {};
|
||||||
|
|
||||||
|
class controls {
|
||||||
|
class CA_ContainerBackground: RscText {
|
||||||
|
idc = -1;
|
||||||
|
x = X_PART(1);
|
||||||
|
y = Y_PART(1);
|
||||||
|
w = W_PART(12);
|
||||||
|
h = H_PART(22.5);
|
||||||
|
colorBackground[] = {0.05,0.05,0.05,0.7};
|
||||||
|
};
|
||||||
|
class CA_PlayerBackground: RscText {
|
||||||
|
idc = -1;
|
||||||
|
x = X_PART(14.6);
|
||||||
|
y = Y_PART(2);
|
||||||
|
w = W_PART(24.4);
|
||||||
|
h = H_PART(21.5);
|
||||||
|
colorBackground[] = {0.05,0.05,0.05,0.7};
|
||||||
|
};
|
||||||
|
class TitleBackground: RscText {
|
||||||
|
idc = -1;
|
||||||
|
x = X_PART(14.6);
|
||||||
|
y = Y_PART(1);
|
||||||
|
w = W_PART(24.4);
|
||||||
|
h = H_PART(1);
|
||||||
|
colorBackground[] = {0.1,0.1,0.1,1};
|
||||||
|
};
|
||||||
|
class PlayersName: RscText {
|
||||||
|
idc = 111;
|
||||||
|
// text = "Player name here:";
|
||||||
|
x = X_PART(15.6);
|
||||||
|
y = Y_PART(1);
|
||||||
|
w = W_PART(19.8);
|
||||||
|
h = H_PART(1);
|
||||||
|
};
|
||||||
|
class RankBackground: RscText {
|
||||||
|
idc = -1;
|
||||||
|
x = X_PART(15.1);
|
||||||
|
y = Y_PART(1.25);
|
||||||
|
w = W_PART(0.6);
|
||||||
|
h = H_PART(0.6);
|
||||||
|
colorBackground[] = {1,1,1,0.2};
|
||||||
|
};
|
||||||
|
class RankPicture: RscPicture {
|
||||||
|
idc = 1203;
|
||||||
|
// text = "\A3\Ui_f\data\GUI\Cfg\Ranks\corporal_gs.paa";
|
||||||
|
x = X_PART(15.1);
|
||||||
|
y = Y_PART(1.25);
|
||||||
|
w = W_PART(0.6);
|
||||||
|
h = H_PART(0.6);
|
||||||
|
};
|
||||||
|
class ButtonBack: RscActiveText {
|
||||||
|
idc = -1;
|
||||||
|
style = 48;
|
||||||
|
color[] = {1,1,1,0.7};
|
||||||
|
text = "\A3\Ui_f\data\GUI\Rsc\RscDisplayArcadeMap\icon_exit_cross_ca.paa";
|
||||||
|
x = X_PART(38);
|
||||||
|
y = Y_PART(1);
|
||||||
|
w = W_PART(1);
|
||||||
|
h = H_PART(1);
|
||||||
|
colorText[] = {1,1,1,0.7};
|
||||||
|
colorActive[] = {1,1,1,1};
|
||||||
|
tooltip = "$STR_DISP_OPT_CLOSE";
|
||||||
|
onButtonClick = "closeDialog 0";
|
||||||
|
};
|
||||||
|
class ExternalContainerBackground: RscPicture {
|
||||||
|
colorText[] = {1,1,1,0.1};
|
||||||
|
idc = -1;
|
||||||
|
x = X_PART(1.5);
|
||||||
|
y = Y_PART(3.7);
|
||||||
|
w = W_PART(11);
|
||||||
|
h = H_PART(18.4);
|
||||||
|
};
|
||||||
|
class PlayerContainerBackground: ExternalContainerBackground {
|
||||||
|
idc = -1;
|
||||||
|
x = X_PART(15.1);
|
||||||
|
y = Y_PART(6);
|
||||||
|
w = W_PART(11);
|
||||||
|
h = H_PART(14);
|
||||||
|
};
|
||||||
|
class GroundTitleBackground: RscText {
|
||||||
|
idc = -1;
|
||||||
|
x = X_PART(1);
|
||||||
|
y = Y_PART(1);
|
||||||
|
w = W_PART(12);
|
||||||
|
h = H_PART(1);
|
||||||
|
colorBackground[] = {0.1,0.1,0.1,1};
|
||||||
|
};
|
||||||
|
class GroundName: RscText {
|
||||||
|
idc = -1;
|
||||||
|
text = "$STR_cfgVehicles_WeaponHolder0"; //"ground"
|
||||||
|
x = X_PART(1);
|
||||||
|
y = Y_PART(1);
|
||||||
|
w = W_PART(12);
|
||||||
|
h = H_PART(1);
|
||||||
|
};
|
||||||
|
class GroundContainer: RscListBox {
|
||||||
|
idc = 632;
|
||||||
|
sizeEx = "0.8 * ((((safezoneW / safezoneH) min 1.2) / 1.2) / 25)";
|
||||||
|
sizeEx2 = "0.8 * ((((safezoneW / safezoneH) min 1.2) / 1.2) / 25)";
|
||||||
|
rowHeight = "1.75 * ((((safezoneW / safezoneH) min 1.2) / 1.2) / 25)";
|
||||||
|
canDrag = 0;
|
||||||
|
colorText[] = {1,1,1,1};
|
||||||
|
colorBackground[] = {0,0,0,0};
|
||||||
|
itemBackground[] = {1,1,1,0.2};
|
||||||
|
itemSpacing = 0.001;
|
||||||
|
x = X_PART(1.5);
|
||||||
|
y = Y_PART(2.5);
|
||||||
|
w = W_PART(11);
|
||||||
|
h = H_PART(21);
|
||||||
|
};
|
||||||
|
class UniformContainer: GroundContainer {
|
||||||
|
idc = 633;
|
||||||
|
canDrag = 1;
|
||||||
|
x = X_PART(15.1);
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
16
addons/disarming/script_component.hpp
Normal file
16
addons/disarming/script_component.hpp
Normal file
@ -0,0 +1,16 @@
|
|||||||
|
#define COMPONENT disarming
|
||||||
|
#include "\z\ace\addons\main\script_mod.hpp"
|
||||||
|
|
||||||
|
#ifdef DEBUG_ENABLED_DISARMING
|
||||||
|
#define DEBUG_MODE_FULL
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#ifdef DEBUG_SETTINGS_DISARMING
|
||||||
|
#define DEBUG_SETTINGS DEBUG_SETTINGS_DISARMING
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#include "\z\ace\addons\main\script_macros.hpp"
|
||||||
|
|
||||||
|
#define DISARM_CONTAINER "GroundWeaponHolder"
|
||||||
|
#define DUMMY_ITEM "ACE_DebugPotato"
|
||||||
|
#define UNIQUE_MAGAZINES ["ACE_key_customKeyMagazine"]
|
11
addons/disarming/stringtable.xml
Normal file
11
addons/disarming/stringtable.xml
Normal file
@ -0,0 +1,11 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<!-- Edited with tabler. -->
|
||||||
|
<Project name="ACE">
|
||||||
|
<Package name="Disarming">
|
||||||
|
<Key ID="STR_ACE_Disarming_OpenInventory">
|
||||||
|
<English>Open Inventory</English>
|
||||||
|
<Polish>Otwórz ekwipunek</Polish>
|
||||||
|
<Czech>Otevřít inventář</Czech>
|
||||||
|
</Key>
|
||||||
|
</Package>
|
||||||
|
</Project>
|
@ -1,5 +1,4 @@
|
|||||||
<?xml version="1.0" encoding="utf-8"?>
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
<!-- Edited with tabler - 2014-12-16 -->
|
|
||||||
<Project name="ACE">
|
<Project name="ACE">
|
||||||
<Package name="Disposable">
|
<Package name="Disposable">
|
||||||
<Key ID="STR_ACE_Disposable_UsedTube">
|
<Key ID="STR_ACE_Disposable_UsedTube">
|
||||||
@ -7,7 +6,7 @@
|
|||||||
<German>Benutze Einwegwaffe</German>
|
<German>Benutze Einwegwaffe</German>
|
||||||
<French>Tube utilisé</French>
|
<French>Tube utilisé</French>
|
||||||
<Czech>Použitý odpalovač</Czech>
|
<Czech>Použitý odpalovač</Czech>
|
||||||
<Polish>Zużyta tuba</Polish>
|
<Polish>Zużyta rura</Polish>
|
||||||
<Spanish>Lanzador utilizado</Spanish>
|
<Spanish>Lanzador utilizado</Spanish>
|
||||||
<Hungarian>Használt cső</Hungarian>
|
<Hungarian>Használt cső</Hungarian>
|
||||||
<Russian>Отстрелянная труба</Russian>
|
<Russian>Отстрелянная труба</Russian>
|
||||||
@ -17,17 +16,17 @@
|
|||||||
<German>Benutzter Einweg-Raketenwerfer</German>
|
<German>Benutzter Einweg-Raketenwerfer</German>
|
||||||
<French>Lance-roquette à usage unique utilisé</French>
|
<French>Lance-roquette à usage unique utilisé</French>
|
||||||
<Czech>Použitý raketomet</Czech>
|
<Czech>Použitý raketomet</Czech>
|
||||||
<Polish>Zużyta tuba granatnika jednorazowego użytku</Polish>
|
<Polish>Zużyta rura granatnika jednorazowego użytku</Polish>
|
||||||
<Spanish>Lanzador desechable utilizado</Spanish>
|
<Spanish>Lanzador desechable utilizado</Spanish>
|
||||||
<Hungarian>Használt rakétavető</Hungarian>
|
<Hungarian>Használt rakétavető</Hungarian>
|
||||||
<Russian>Отстрелянная одноразовая пусковая установка</Russian>
|
<Russian>Отстрелянная одноразовая пусковая установка</Russian>
|
||||||
</Key>
|
</Key>
|
||||||
<Key ID="STR_ACE_Disposable_PreloadedMissileDummy">
|
<Key ID="STR_ACE_Disposable_PreloadedMissileDummy">
|
||||||
<English>Preloaded Missile Dummy</English>
|
<English>Preloaded Missile Dummy</English>
|
||||||
<German>Preloaded Missile Dummy</German>
|
<German>Vorgeladene Racketennachbildung</German>
|
||||||
<French>Preloaded Missile Dummy</French>
|
<French>Missile préchargé Dummy</French>
|
||||||
<Czech>Preloaded Missile Dummy</Czech>
|
<Czech>Přednabitá dummy střela</Czech>
|
||||||
<Polish>Preloaded Missile Dummy</Polish>
|
<Polish>Wstępnie załadowana atrapa pocisku</Polish>
|
||||||
<Spanish>Preloaded Missile Dummy</Spanish>
|
<Spanish>Preloaded Missile Dummy</Spanish>
|
||||||
<Hungarian>Preloaded Missile Dummy</Hungarian>
|
<Hungarian>Preloaded Missile Dummy</Hungarian>
|
||||||
<Russian>Заряженная ракетная пустышка</Russian>
|
<Russian>Заряженная ракетная пустышка</Russian>
|
||||||
|
@ -23,8 +23,10 @@ _unit removeAction (_unit getVariable [QGVAR(ReleaseActionID), -1]);
|
|||||||
private "_inBuilding";
|
private "_inBuilding";
|
||||||
_inBuilding = [_unit] call FUNC(isObjectOnObject);
|
_inBuilding = [_unit] call FUNC(isObjectOnObject);
|
||||||
|
|
||||||
// play release animation
|
if !(_unit getvariable ["ACE_isUnconscious", false]) then {
|
||||||
_unit playAction "released";
|
// play release animation
|
||||||
|
_unit playAction "released";
|
||||||
|
};
|
||||||
|
|
||||||
// prevent collision damage
|
// prevent collision damage
|
||||||
["fixCollision", _unit] call EFUNC(common,localEvent);
|
["fixCollision", _unit] call EFUNC(common,localEvent);
|
||||||
@ -58,3 +60,7 @@ if !(_target isKindOf "CAManBase") then {
|
|||||||
["fixPosition", _target, _target] call EFUNC(common,targetEvent);
|
["fixPosition", _target, _target] call EFUNC(common,targetEvent);
|
||||||
["fixFloating", _target, _target] call EFUNC(common,targetEvent);
|
["fixFloating", _target, _target] call EFUNC(common,targetEvent);
|
||||||
};
|
};
|
||||||
|
|
||||||
|
if (_unit getvariable ["ACE_isUnconscious", false]) then {
|
||||||
|
[_unit, "unconscious", 2, true] call EFUNC(common,doAnimation);
|
||||||
|
};
|
||||||
|
@ -32,7 +32,7 @@ detach _target;
|
|||||||
|
|
||||||
// fix anim when aborting carrying persons
|
// fix anim when aborting carrying persons
|
||||||
if (_target isKindOf "CAManBase" || {animationState _unit in CARRY_ANIMATIONS}) then {
|
if (_target isKindOf "CAManBase" || {animationState _unit in CARRY_ANIMATIONS}) then {
|
||||||
if (vehicle _unit == _unit) then {
|
if (vehicle _unit == _unit && {!(_unit getvariable ["ACE_isUnconscious", false])}) then {
|
||||||
[_unit, "", 2, true] call EFUNC(common,doAnimation);
|
[_unit, "", 2, true] call EFUNC(common,doAnimation);
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -1,5 +1,4 @@
|
|||||||
<?xml version="1.0" encoding="utf-8"?>
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
<!-- Edited with tabler - 2014-12-21 -->
|
|
||||||
<Project name="ACE">
|
<Project name="ACE">
|
||||||
<Package name="Dragging">
|
<Package name="Dragging">
|
||||||
<Key ID="STR_ACE_Dragging_Drag">
|
<Key ID="STR_ACE_Dragging_Drag">
|
||||||
@ -28,18 +27,15 @@
|
|||||||
</Key>
|
</Key>
|
||||||
<Key ID="STR_ACE_Dragging_UnableToDrag">
|
<Key ID="STR_ACE_Dragging_UnableToDrag">
|
||||||
<English>Item to heavy</English>
|
<English>Item to heavy</English>
|
||||||
<German>Gegenstand zu schwer</German>
|
<German>Gegenstand ist zu schwer</German>
|
||||||
<Spanish>Articulo demasiado pesado</Spanish>
|
<Spanish>Articulo demasiado pesado</Spanish>
|
||||||
<!-- <English>Unable to drag item due to weight</English>
|
<Polish>Przedmiot zbyt ciężki</Polish>
|
||||||
<Russian>Слишком тяжелый предмет</Russian>
|
<French>Objet trop lourd</French>
|
||||||
<Spanish>No se puede arrastrar el objeto debido a su peso</Spanish>
|
|
||||||
<Polish>Nie można ciągnąć tego przedmiotu z powodu jego wagi</Polish>
|
|
||||||
<Czech>Předmět je příliž těžký!</Czech>
|
|
||||||
<French>Trop lourd pour être tracté</French>
|
|
||||||
<German>Dieser Gegenstand kann nicht gezogen werden, da er zu schwer ist.</German>
|
|
||||||
<Portuguese>Não é possível carregar o item devido a seu peso</Portuguese>
|
<Portuguese>Não é possível carregar o item devido a seu peso</Portuguese>
|
||||||
<Italian>Non è possibile trascinare l'oggetto a causa del suo peso</Italian>
|
<Italian>Non è possibile trascinare l'oggetto a causa del suo peso</Italian>
|
||||||
<Hungarian>Túl nehéz ahhoz, hogy elhúzd</Hungarian> -->
|
<Hungarian>Túl nehéz ahhoz, hogy elhúzd</Hungarian>
|
||||||
|
<Russian>Слишком тяжело</Russian>
|
||||||
|
<Czech>Moc težké</Czech>
|
||||||
</Key>
|
</Key>
|
||||||
<Key ID="STR_ACE_Dragging_Carry">
|
<Key ID="STR_ACE_Dragging_Carry">
|
||||||
<English>Carry</English>
|
<English>Carry</English>
|
||||||
|
@ -1,10 +1,10 @@
|
|||||||
class CfgACE_Triggers {
|
class ACE_Triggers {
|
||||||
/* onPlace parameters:
|
/* onPlace parameters:
|
||||||
0: OBJECT - unit placing
|
0: OBJECT - unit placing
|
||||||
1: OBJECT - Placed explosive
|
1: OBJECT - Placed explosive
|
||||||
2: STRING - Magazine classname
|
2: STRING - Magazine classname
|
||||||
3: ARRAY - vars
|
3: ARRAY - vars
|
||||||
Last Index: CfgACE_Triggers config of trigger type.
|
Last Index: ACE_Triggers config of trigger type.
|
||||||
onSetup parameters:
|
onSetup parameters:
|
||||||
0: STRING - Magazine Classname
|
0: STRING - Magazine Classname
|
||||||
*/
|
*/
|
@ -18,7 +18,8 @@ class CfgPatches {
|
|||||||
#include "CfgMagazines.hpp"
|
#include "CfgMagazines.hpp"
|
||||||
#include "CfgWeapons.hpp"
|
#include "CfgWeapons.hpp"
|
||||||
#include "CfgVehicles.hpp"
|
#include "CfgVehicles.hpp"
|
||||||
#include "CfgACE_Triggers.hpp"
|
|
||||||
|
#include "ACE_Triggers.hpp"
|
||||||
#include "ExplosivesUI.hpp"
|
#include "ExplosivesUI.hpp"
|
||||||
|
|
||||||
class CfgActions {
|
class CfgActions {
|
||||||
|
@ -12,7 +12,7 @@
|
|||||||
* None
|
* None
|
||||||
*
|
*
|
||||||
* Example:
|
* Example:
|
||||||
* [player, _explosive, "SatchelCharge_Remote_Mag", [ConfigFile >> "CfgACE_Triggers" >> "Command"]] call ACE_Explosives_fnc_addClacker;
|
* [player, _explosive, "SatchelCharge_Remote_Mag", [ConfigFile >> "ACE_Triggers" >> "Command"]] call ACE_Explosives_fnc_addClacker;
|
||||||
*
|
*
|
||||||
* Public: Yes
|
* Public: Yes
|
||||||
*/
|
*/
|
||||||
|
@ -24,7 +24,7 @@ _result = [_unit] call FUNC(getPlacedExplosives);
|
|||||||
_children = [];
|
_children = [];
|
||||||
{
|
{
|
||||||
if (!isNull(_x select 0)) then {
|
if (!isNull(_x select 0)) then {
|
||||||
_required = getArray (ConfigFile >> "CfgACE_Triggers" >> (_x select 4) >> "requires");
|
_required = getArray (ConfigFile >> "ACE_Triggers" >> (_x select 4) >> "requires");
|
||||||
if (_detonator in _required) then {
|
if (_detonator in _required) then {
|
||||||
_item = ConfigFile >> "CfgMagazines" >> (_x select 3);
|
_item = ConfigFile >> "CfgMagazines" >> (_x select 3);
|
||||||
|
|
||||||
|
@ -20,7 +20,7 @@ private ["_unit", "_clackerList", "_adjustedList", "_list", "_filter"];
|
|||||||
_unit = _this select 0;
|
_unit = _this select 0;
|
||||||
_filter = nil;
|
_filter = nil;
|
||||||
if (count _this > 1) then {
|
if (count _this > 1) then {
|
||||||
_filter = ConfigFile >> "CfgACE_Triggers" >> (_this select 1);
|
_filter = ConfigFile >> "ACE_Triggers" >> (_this select 1);
|
||||||
};
|
};
|
||||||
_clackerList = [];
|
_clackerList = [];
|
||||||
_adjustedList = false;
|
_adjustedList = false;
|
||||||
@ -31,7 +31,7 @@ _list = [];
|
|||||||
_clackerList set [_foreachIndex, "X"];
|
_clackerList set [_foreachIndex, "X"];
|
||||||
_adjustedList = true;
|
_adjustedList = true;
|
||||||
} else {
|
} else {
|
||||||
if (isNil "_filter" || {(ConfigFile >> "CfgACE_Triggers" >> (_x select 4)) == _filter}) then {
|
if (isNil "_filter" || {(ConfigFile >> "ACE_Triggers" >> (_x select 4)) == _filter}) then {
|
||||||
_list pushBack _x;
|
_list pushBack _x;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
@ -33,7 +33,7 @@ if (isNil "_triggerConfig") exitWith {
|
|||||||
};
|
};
|
||||||
|
|
||||||
_magazineTrigger = ConfigFile >> "CfgMagazines" >> _magazineClass >> "ACE_Triggers" >> _triggerConfig;
|
_magazineTrigger = ConfigFile >> "CfgMagazines" >> _magazineClass >> "ACE_Triggers" >> _triggerConfig;
|
||||||
_triggerConfig = ConfigFile >> "CfgACE_Triggers" >> _triggerConfig;
|
_triggerConfig = ConfigFile >> "ACE_Triggers" >> _triggerConfig;
|
||||||
|
|
||||||
if (isNil "_triggerConfig") exitWith {
|
if (isNil "_triggerConfig") exitWith {
|
||||||
diag_log format ["ACE_Explosives: Error config not found in PlaceExplosive: %1", _this];
|
diag_log format ["ACE_Explosives: Error config not found in PlaceExplosive: %1", _this];
|
||||||
|
@ -19,7 +19,7 @@
|
|||||||
private ["_config"];
|
private ["_config"];
|
||||||
|
|
||||||
EXPLODE_3_PVT(_this,_explosive,_magazine,_trigger);
|
EXPLODE_3_PVT(_this,_explosive,_magazine,_trigger);
|
||||||
_config = ConfigFile >> "CfgACE_Triggers" >> _trigger;
|
_config = ConfigFile >> "ACE_Triggers" >> _trigger;
|
||||||
|
|
||||||
// If the onSetup function returns true, it is handled elsewhere
|
// If the onSetup function returns true, it is handled elsewhere
|
||||||
if (isText(_config >> "onSetup") && {[_explosive,_magazine] call compile getText (_config >> "onSetup")}) exitWith {};
|
if (isText(_config >> "onSetup") && {[_explosive,_magazine] call compile getText (_config >> "onSetup")}) exitWith {};
|
||||||
|
@ -6,7 +6,7 @@
|
|||||||
* 0: Explosive magazine <STRING>
|
* 0: Explosive magazine <STRING>
|
||||||
*
|
*
|
||||||
* Return Value:
|
* Return Value:
|
||||||
* Supported triggers as CfgACE_Triggers config entries <ARRAY>
|
* Supported triggers as ACE_Triggers config entries <ARRAY>
|
||||||
*
|
*
|
||||||
* Example:
|
* Example:
|
||||||
* _supports = ["SatchelCharge_Remote_Mag"] call ACE_Explosives_fnc_TriggerType
|
* _supports = ["SatchelCharge_Remote_Mag"] call ACE_Explosives_fnc_TriggerType
|
||||||
@ -20,6 +20,6 @@ _config = getArray (ConfigFile >> "CfgMagazines" >> (_this select 0) >> "ACE_Tri
|
|||||||
_count = count _config;
|
_count = count _config;
|
||||||
|
|
||||||
for "_index" from 0 to (_count - 1) do {
|
for "_index" from 0 to (_count - 1) do {
|
||||||
_result set [_index, ConfigFile >> "CfgACE_Triggers" >> (_config select _index)];
|
_result set [_index, ConfigFile >> "ACE_Triggers" >> (_config select _index)];
|
||||||
};
|
};
|
||||||
_result
|
_result
|
||||||
|
@ -1,498 +1,502 @@
|
|||||||
<?xml version="1.0" encoding="utf-8"?>
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
<!-- Edited with tabler - 2015-04-07 -->
|
<!-- Edited with tabler. -->
|
||||||
<Project name="ACE">
|
<Project name="ACE">
|
||||||
<Package name="Explosives">
|
<Package name="Explosives">
|
||||||
<Key ID="STR_ACE_Explosives_Menu">
|
<Key ID="STR_ACE_Explosives_Menu">
|
||||||
<English>Explosives</English>
|
<English>Explosives</English>
|
||||||
<German>Sprengstoffe</German>
|
<German>Sprengstoffe</German>
|
||||||
<Spanish>Explosivos</Spanish>
|
<Spanish>Explosivos</Spanish>
|
||||||
<Polish>Ładunki wybuchowe</Polish>
|
<Polish>Ładunki wybuchowe</Polish>
|
||||||
<French>Explosifs</French>
|
<French>Explosifs</French>
|
||||||
<Czech>Výbušniny</Czech>
|
<Czech>Výbušniny</Czech>
|
||||||
<Italian>Esplosivi</Italian>
|
<Italian>Esplosivi</Italian>
|
||||||
<Hungarian>Robbanóanyagok</Hungarian>
|
<Hungarian>Robbanóanyagok</Hungarian>
|
||||||
<Portuguese>Explosivos</Portuguese>
|
<Portuguese>Explosivos</Portuguese>
|
||||||
<Russian>Взрывчатка</Russian>
|
<Russian>Взрывчатка</Russian>
|
||||||
</Key>
|
</Key>
|
||||||
<Key ID="STR_ACE_Explosives_Place">
|
<Key ID="STR_ACE_Explosives_Place">
|
||||||
<English>Place >></English>
|
<English>Place >></English>
|
||||||
<German>Platzieren >></German>
|
<German>Platzieren >></German>
|
||||||
<Spanish>Colocar >></Spanish>
|
<Spanish>Colocar >></Spanish>
|
||||||
<Polish>Umieść >></Polish>
|
<Polish>Umieść >></Polish>
|
||||||
<French>Placer >></French>
|
<French>Placer >></French>
|
||||||
<Czech>Položit >></Czech>
|
<Czech>Položit >></Czech>
|
||||||
<Italian>Piazza >></Italian>
|
<Italian>Piazza >></Italian>
|
||||||
<Hungarian>Lerakás >></Hungarian>
|
<Hungarian>Lerakás >></Hungarian>
|
||||||
<Portuguese>Colocar >></Portuguese>
|
<Portuguese>Colocar >></Portuguese>
|
||||||
<Russian>Установить >></Russian>
|
<Russian>Установить >></Russian>
|
||||||
</Key>
|
</Key>
|
||||||
<Key ID="STR_ACE_Explosives_Detonate">
|
<Key ID="STR_ACE_Explosives_Detonate">
|
||||||
<English>Detonate >></English>
|
<English>Detonate >></English>
|
||||||
<German>Zünden >></German>
|
<German>Zünden >></German>
|
||||||
<Spanish>Detonar >></Spanish>
|
<Spanish>Detonar >></Spanish>
|
||||||
<Polish>Detonuj >></Polish>
|
<Polish>Detonuj >></Polish>
|
||||||
<French>Mise à feu >></French>
|
<French>Mise à feu >></French>
|
||||||
<Czech>Odpálit >></Czech>
|
<Czech>Odpálit >></Czech>
|
||||||
<Italian>Detona >></Italian>
|
<Italian>Detona >></Italian>
|
||||||
<Hungarian>Robbantás >></Hungarian>
|
<Hungarian>Robbantás >></Hungarian>
|
||||||
<Portuguese>Detonar >></Portuguese>
|
<Portuguese>Detonar >></Portuguese>
|
||||||
<Russian>Подрыв >></Russian>
|
<Russian>Подрыв >></Russian>
|
||||||
</Key>
|
</Key>
|
||||||
<Key ID="STR_ACE_Explosives_DetonateCode">
|
<Key ID="STR_ACE_Explosives_DetonateCode">
|
||||||
<English>Explosive code: %1</English>
|
<English>Explosive code: %1</English>
|
||||||
<German>Sprengstoffcode: %1</German>
|
<German>Sprengstoffcode: %1</German>
|
||||||
<Spanish>Código del explosivo: %1</Spanish>
|
<Spanish>Código del explosivo: %1</Spanish>
|
||||||
<Polish>Kod ładunku: %1</Polish>
|
<Polish>Kod ładunku: %1</Polish>
|
||||||
<French>Code explosif: %1</French>
|
<French>Code explosif: %1</French>
|
||||||
<Czech>Kód výbušniny: %1</Czech>
|
<Czech>Kód výbušniny: %1</Czech>
|
||||||
<Italian>Codice dell'esplosivo : %1</Italian>
|
<Italian>Codice dell'esplosivo : %1</Italian>
|
||||||
<Hungarian>Robbanóanyag kódja: %1</Hungarian>
|
<Hungarian>Robbanóanyag kódja: %1</Hungarian>
|
||||||
<Portuguese>Código do explosivo: %1</Portuguese>
|
<Portuguese>Código do explosivo: %1</Portuguese>
|
||||||
<Russian>Взрывная код: %1</Russian>
|
<Russian>Код подрыва: %1</Russian>
|
||||||
</Key>
|
</Key>
|
||||||
<Key ID="STR_ACE_Explosives_PlaceAction">
|
<Key ID="STR_ACE_Explosives_PlaceAction">
|
||||||
<English>Place</English>
|
<English>Place</English>
|
||||||
<German>Platzieren</German>
|
<German>Platzieren</German>
|
||||||
<Spanish>Colocar</Spanish>
|
<Spanish>Colocar</Spanish>
|
||||||
<Polish>Umieść</Polish>
|
<Polish>Umieść</Polish>
|
||||||
<French>Placer</French>
|
<French>Placer</French>
|
||||||
<Czech>Položit</Czech>
|
<Czech>Položit</Czech>
|
||||||
<Italian>Piazza</Italian>
|
<Italian>Piazza</Italian>
|
||||||
<Hungarian>Elhelyezés</Hungarian>
|
<Hungarian>Elhelyezés</Hungarian>
|
||||||
<Portuguese>Colocar</Portuguese>
|
<Portuguese>Colocar</Portuguese>
|
||||||
<Russian>Положить</Russian>
|
<Russian>Установить</Russian>
|
||||||
</Key>
|
</Key>
|
||||||
<Key ID="STR_ACE_Explosives_CancelAction">
|
<Key ID="STR_ACE_Explosives_CancelAction">
|
||||||
<English>Cancel</English>
|
<English>Cancel</English>
|
||||||
<German>Abbrechen</German>
|
<German>Abbrechen</German>
|
||||||
<Spanish>Cancelar</Spanish>
|
<Spanish>Cancelar</Spanish>
|
||||||
<Polish>Anuluj</Polish>
|
<Polish>Anuluj</Polish>
|
||||||
<French>Annuler</French>
|
<French>Annuler</French>
|
||||||
<Czech>Zrušit</Czech>
|
<Czech>Zrušit</Czech>
|
||||||
<Italian>Annulla</Italian>
|
<Italian>Annulla</Italian>
|
||||||
<Hungarian>Mégsem</Hungarian>
|
<Hungarian>Mégsem</Hungarian>
|
||||||
<Portuguese>Cancelar</Portuguese>
|
<Portuguese>Cancelar</Portuguese>
|
||||||
<Russian>Отмена</Russian>
|
<Russian>Отмена</Russian>
|
||||||
</Key>
|
</Key>
|
||||||
<Key ID="STR_ACE_Explosives_ScrollAction">
|
<Key ID="STR_ACE_Explosives_ScrollAction">
|
||||||
<English>+ Modifier, rotates</English>
|
<English>+ Modifier, rotates</English>
|
||||||
<German>+ Modifikator, drehen</German>
|
<German>+ Modifikator, drehen</German>
|
||||||
<Spanish>+ Modificador, girar</Spanish>
|
<Spanish>+ Modificador, girar</Spanish>
|
||||||
<French>+ Modificateur, tourner</French>
|
<French>+ Modificateur, tourner</French>
|
||||||
<Italian>+ Modificatore, rotazione</Italian>
|
<Italian>+ Modificatore, rotazione</Italian>
|
||||||
<Czech>+ Otočit</Czech>
|
<Czech>+ Modifikátor, otočit</Czech>
|
||||||
<Hungarian>+ Változtatás, forgatás</Hungarian>
|
<Hungarian>+ Változtatás, forgatás</Hungarian>
|
||||||
<Polish>+ modyfikator, obracanie</Polish>
|
<Polish>+ Modyfikator, obrót</Polish>
|
||||||
<Portuguese>+ Modificador, rotaciona</Portuguese>
|
<Portuguese>+ Modificador, rotaciona</Portuguese>
|
||||||
<Russian>+ Bращать</Russian>
|
<Russian>+ Bращать</Russian>
|
||||||
</Key>
|
</Key>
|
||||||
<Key ID="STR_ACE_Explosives_Jammer_TurnOn">
|
<Key ID="STR_ACE_Explosives_Jammer_TurnOn">
|
||||||
<English>Turn On Thor III</English>
|
<English>Turn On Thor III</English>
|
||||||
<German>Thor III aktivieren</German>
|
<German>Thor III aktivieren</German>
|
||||||
<Spanish>Encender Thor III</Spanish>
|
<Spanish>Encender Thor III</Spanish>
|
||||||
<Polish>Włącz Thor III</Polish>
|
<Polish>Włącz Thor III</Polish>
|
||||||
<French>Allumer Thor III</French>
|
<French>Allumer Thor III</French>
|
||||||
<Czech>Zapnout Thor III</Czech>
|
<Czech>Zapnout Thor III</Czech>
|
||||||
<Italian>Accendi Thor III</Italian>
|
<Italian>Accendi Thor III</Italian>
|
||||||
<Hungarian>Thor III bekapcsolása</Hungarian>
|
<Hungarian>Thor III bekapcsolása</Hungarian>
|
||||||
<Portuguese>Ativar Thor III</Portuguese>
|
<Portuguese>Ativar Thor III</Portuguese>
|
||||||
<Russian>Активировать Thor III</Russian>
|
<Russian>Активировать Thor III</Russian>
|
||||||
</Key>
|
</Key>
|
||||||
<Key ID="STR_ACE_Explosives_Jammer_TurnOff">
|
<Key ID="STR_ACE_Explosives_Jammer_TurnOff">
|
||||||
<English>Turn Off Thor III</English>
|
<English>Turn Off Thor III</English>
|
||||||
<German>Thor III deaktivieren</German>
|
<German>Thor III deaktivieren</German>
|
||||||
<Spanish>Apagar Thor III</Spanish>
|
<Spanish>Apagar Thor III</Spanish>
|
||||||
<Polish>Wyłącz Thor III</Polish>
|
<Polish>Wyłącz Thor III</Polish>
|
||||||
<French>Éteindre Thor III</French>
|
<French>Éteindre Thor III</French>
|
||||||
<Czech>Vypnout Thor III</Czech>
|
<Czech>Vypnout Thor III</Czech>
|
||||||
<Italian>Spegni Thor III</Italian>
|
<Italian>Spegni Thor III</Italian>
|
||||||
<Hungarian>Thor III kikapcsolása</Hungarian>
|
<Hungarian>Thor III kikapcsolása</Hungarian>
|
||||||
<Portuguese>Desativar Thor III</Portuguese>
|
<Portuguese>Desativar Thor III</Portuguese>
|
||||||
<Russian>Деактивировать Thor III</Russian>
|
<Russian>Деактивировать Thor III</Russian>
|
||||||
</Key>
|
</Key>
|
||||||
<Key ID="STR_ACE_Explosives_cellphone_displayName">
|
<Key ID="STR_ACE_Explosives_cellphone_displayName">
|
||||||
<English>Cellphone</English>
|
<English>Cellphone</English>
|
||||||
<German>Mobiltelefon</German>
|
<German>Mobiltelefon</German>
|
||||||
<Spanish>Télefono móvil</Spanish>
|
<Spanish>Télefono móvil</Spanish>
|
||||||
<Polish>Telefon komórkowy</Polish>
|
<Polish>Telefon komórkowy</Polish>
|
||||||
<French>Téléphone Portable</French>
|
<French>Téléphone Portable</French>
|
||||||
<Czech>Telefon</Czech>
|
<Czech>Telefon</Czech>
|
||||||
<Italian>Cellulare</Italian>
|
<Italian>Cellulare</Italian>
|
||||||
<Hungarian>Mobil</Hungarian>
|
<Hungarian>Mobil</Hungarian>
|
||||||
<Portuguese>Celular</Portuguese>
|
<Portuguese>Celular</Portuguese>
|
||||||
<Russian>Сотовый телефон</Russian>
|
<Russian>Сотовый телефон</Russian>
|
||||||
</Key>
|
</Key>
|
||||||
<Key ID="STR_ACE_Explosives_cellphone_description">
|
<Key ID="STR_ACE_Explosives_cellphone_description">
|
||||||
<English>Used to remotely trigger explosives</English>
|
<English>Used to remotely trigger explosives</English>
|
||||||
<German>Wird benutzt um Sprengstoffe fernzuzünden</German>
|
<German>Wird benutzt um Sprengstoffe fernzuzünden</German>
|
||||||
<Spanish>Usado para detonar remotamente explosivos</Spanish>
|
<Spanish>Usado para detonar remotamente explosivos</Spanish>
|
||||||
<Polish>Używany do zdalnego detonowania ładunków wybuchowych</Polish>
|
<Polish>Używany do zdalnego detonowania ładunków wybuchowych</Polish>
|
||||||
<French>Utilisé pour déclencher des explosifs à distance</French>
|
<French>Utilisé pour déclencher des explosifs à distance</French>
|
||||||
<Czech>Používaný ke vzdálenému odpalování výbušnin</Czech>
|
<Czech>Používaný ke vzdálenému odpalování výbušnin</Czech>
|
||||||
<Italian>Usato per l'attivazione a distanza degli esplosivi</Italian>
|
<Italian>Usato per l'attivazione a distanza degli esplosivi</Italian>
|
||||||
<Hungarian>Robbanóanyagok távoli robbantásához</Hungarian>
|
<Hungarian>Robbanóanyagok távoli robbantásához</Hungarian>
|
||||||
<Portuguese>Usado para acionar explosivos remotamente</Portuguese>
|
<Portuguese>Usado para acionar explosivos remotamente</Portuguese>
|
||||||
<Russian>Используется для удаленного запуска взрывчатку</Russian>
|
<Russian>Используется для удаленной детонации СВУ</Russian>
|
||||||
</Key>
|
</Key>
|
||||||
<Key ID="STR_ACE_Explosives_clacker_displayName">
|
<Key ID="STR_ACE_Explosives_clacker_displayName">
|
||||||
<English>M57 Firing Device</English>
|
<English>M57 Firing Device</English>
|
||||||
<German>M57 Zündvorrichtung</German>
|
<German>M57 Zündvorrichtung</German>
|
||||||
<Spanish>Dispositivo de detonación M57</Spanish>
|
<Spanish>Dispositivo de detonación M57</Spanish>
|
||||||
<Polish>Zapalnik M57</Polish>
|
<Polish>Zapalnik M57</Polish>
|
||||||
<French>M57 Dispositif de mise à feu</French>
|
<French>M57 Dispositif de mise à feu</French>
|
||||||
<Czech>M57 Odpalovací Zařízení</Czech>
|
<Czech>Odpalovací zařízení M57</Czech>
|
||||||
<Italian>Detonatore M57</Italian>
|
<Italian>Detonatore M57</Italian>
|
||||||
<Hungarian>M57 Detonátor</Hungarian>
|
<Hungarian>M57 Detonátor</Hungarian>
|
||||||
<Portuguese>M57 Dispositivo de Detonação</Portuguese>
|
<Portuguese>M57 Dispositivo de Detonação</Portuguese>
|
||||||
<Russian>Взрыватель M57</Russian>
|
<Russian>Взрыватель M57</Russian>
|
||||||
</Key>
|
</Key>
|
||||||
<Key ID="STR_ACE_Explosives_clacker_description">
|
<Key ID="STR_ACE_Explosives_clacker_description">
|
||||||
<English>Used to remotely trigger explosives</English>
|
<English>Used to remotely trigger explosives</English>
|
||||||
<German>Wird benutzt um Sprengstoffe fernzuzünden</German>
|
<German>Wird benutzt um Sprengstoffe fernzuzünden</German>
|
||||||
<Spanish>Usado para detonar remotamente explosivos</Spanish>
|
<Spanish>Usado para detonar remotamente explosivos</Spanish>
|
||||||
<Polish>Używany do zdalnego detonowania ładunków wybuchowych</Polish>
|
<Polish>Używany do zdalnego detonowania ładunków wybuchowych</Polish>
|
||||||
<French>Utilisé pour déclencher des explosifs à distance</French>
|
<French>Utilisé pour déclencher des explosifs à distance</French>
|
||||||
<Czech>Použévané ke vzdálenému odpalování výbušnin</Czech>
|
<Czech>Používané ke vzdálenému odpalování výbušnin</Czech>
|
||||||
<Italian>Usato per l'attivazione a distanza degli esplosivi</Italian>
|
<Italian>Usato per l'attivazione a distanza degli esplosivi</Italian>
|
||||||
<Hungarian>Robbanóanyagok távoli robbantásához</Hungarian>
|
<Hungarian>Robbanóanyagok távoli robbantásához</Hungarian>
|
||||||
<Portuguese>Usado para acionar explosivos remotamente</Portuguese>
|
<Portuguese>Usado para acionar explosivos remotamente</Portuguese>
|
||||||
<Russian>Используется для удаленного запуска взрывчатку</Russian>
|
<Russian>Используется для удаленной детонации зарядов</Russian>
|
||||||
</Key>
|
</Key>
|
||||||
<Key ID="STR_ACE_Explosives_M26_displayName">
|
<Key ID="STR_ACE_Explosives_M26_displayName">
|
||||||
<English>M26 Firing Device</English>
|
<English>M26 Firing Device</English>
|
||||||
<German>M26 Zündvorrichtung</German>
|
<German>M26 Zündvorrichtung</German>
|
||||||
<Spanish>Dispositivo de detonación MK26</Spanish>
|
<Spanish>Dispositivo de detonación MK26</Spanish>
|
||||||
<Polish>Zapalnik M26</Polish>
|
<Polish>Zapalnik M26</Polish>
|
||||||
<French>M26 Dispositif de mise à feu</French>
|
<French>M26 Dispositif de mise à feu</French>
|
||||||
<Czech>M26 Odpalovací Zařízení</Czech>
|
<Czech>Odpalovací zařízení M26</Czech>
|
||||||
<Italian>Detonatore M26</Italian>
|
<Italian>Detonatore M26</Italian>
|
||||||
<Hungarian>M26 Detonátor</Hungarian>
|
<Hungarian>M26 Detonátor</Hungarian>
|
||||||
<Portuguese>M26 Dispositivo de Detonação</Portuguese>
|
<Portuguese>M26 Dispositivo de Detonação</Portuguese>
|
||||||
<Russian>Взрыватель M26</Russian>
|
<Russian>Взрыватель M26</Russian>
|
||||||
</Key>
|
</Key>
|
||||||
<Key ID="STR_ACE_Explosives_MK16_displayName">
|
<Key ID="STR_ACE_Explosives_MK16_displayName">
|
||||||
<English>M152 RAMS</English>
|
<English>M152 RAMS</English>
|
||||||
<German>M152 RAMS</German>
|
<German>M152 RAMS</German>
|
||||||
<Czech>M152 RAMS</Czech>
|
<Czech>M152 RAMS</Czech>
|
||||||
<French>M152 RAMS</French>
|
<French>M152 RAMS</French>
|
||||||
<Hungarian>M152 RAMS</Hungarian>
|
<Hungarian>M152 RAMS</Hungarian>
|
||||||
<Polish>M152 RAMS</Polish>
|
<Polish>M152 RAMS</Polish>
|
||||||
<Portuguese>M152 RAMS</Portuguese>
|
<Portuguese>M152 RAMS</Portuguese>
|
||||||
<Russian>M152 RAMS</Russian>
|
<Russian>M152 RAMS</Russian>
|
||||||
<Spanish>M152 RAMS</Spanish>
|
<Spanish>M152 RAMS</Spanish>
|
||||||
<Italian>M152 RAMS</Italian>
|
<Italian>M152 RAMS</Italian>
|
||||||
</Key>
|
</Key>
|
||||||
<Key ID="STR_ACE_Explosives_DefusalKit_displayName">
|
<Key ID="STR_ACE_Explosives_DefusalKit_displayName">
|
||||||
<English>Defusal Kit</English>
|
<English>Defusal Kit</English>
|
||||||
<German>Entschärfungskit</German>
|
<German>Entschärfungskit</German>
|
||||||
<Spanish>Kit de desactivación</Spanish>
|
<Spanish>Kit de desactivación</Spanish>
|
||||||
<Polish>Zestaw do rozbrajania</Polish>
|
<Polish>Zestaw do rozbrajania</Polish>
|
||||||
<French>Kit de désamorçage</French>
|
<French>Kit de désamorçage</French>
|
||||||
<Czech>Zneškodňovací sada</Czech>
|
<Czech>Zneškodňovací sada</Czech>
|
||||||
<Italian>Kit E.O.D.</Italian>
|
<Italian>Kit E.O.D.</Italian>
|
||||||
<Hungarian>Hatástalanító felszerelés</Hungarian>
|
<Hungarian>Hatástalanító felszerelés</Hungarian>
|
||||||
<Portuguese>Kit de desarme</Portuguese>
|
<Portuguese>Kit de desarme</Portuguese>
|
||||||
<Russian>Разминирование комплект</Russian>
|
<Russian>Комплект разминирования</Russian>
|
||||||
</Key>
|
</Key>
|
||||||
<Key ID="STR_ACE_Explosives_DefusalKit_description">
|
<Key ID="STR_ACE_Explosives_DefusalKit_description">
|
||||||
<English>Allows defusing of explosives</English>
|
<English>Allows defusing of explosives</English>
|
||||||
<German>Erlaubt die Entschärfung von Sprengstoffen</German>
|
<German>Erlaubt die Entschärfung von Sprengstoffen</German>
|
||||||
<Spanish>Permite desactivar explosivos</Spanish>
|
<Spanish>Permite desactivar explosivos</Spanish>
|
||||||
<Polish>Umożliwia rozbrajanie ładunków wybuchowych</Polish>
|
<Polish>Umożliwia rozbrajanie ładunków wybuchowych</Polish>
|
||||||
<French>Permet de désamorçer des explosifs</French>
|
<French>Permet de désamorçer des explosifs</French>
|
||||||
<Czech>Dovoluje zneškodňování výbušnin</Czech>
|
<Czech>Dovoluje zneškodňování výbušnin</Czech>
|
||||||
<Italian>Consente la disattivazione degli ordigni esplosivi</Italian>
|
<Italian>Consente la disattivazione degli ordigni esplosivi</Italian>
|
||||||
<Hungarian>Robbanóanyagok hatástalanításához</Hungarian>
|
<Hungarian>Robbanóanyagok hatástalanításához</Hungarian>
|
||||||
<Portuguese>Permite o desarme de explosivos</Portuguese>
|
<Portuguese>Permite o desarme de explosivos</Portuguese>
|
||||||
<Russian>Allows defusing of explosives</Russian>
|
<Russian>Позволяет обезвреживать ВУ</Russian>
|
||||||
</Key>
|
</Key>
|
||||||
<Key ID="STR_ACE_Explosives_Phone_AddToSpeedDial">
|
<Key ID="STR_ACE_Explosives_Phone_AddToSpeedDial">
|
||||||
<English>Add to Speed Dial</English>
|
<English>Add to Speed Dial</English>
|
||||||
<German>Zur Schnellauswahl hinzufügen</German>
|
<German>Zur Schnellauswahl hinzufügen</German>
|
||||||
<Spanish>Agregar a marcado rápido</Spanish>
|
<Spanish>Agregar a marcado rápido</Spanish>
|
||||||
<Polish>Dodaj do szybkiego wybierania</Polish>
|
<Polish>Dodaj do szybkiego wybierania</Polish>
|
||||||
<French>Ajouter à la composition rapide</French>
|
<French>Ajouter à la composition rapide</French>
|
||||||
<Czech>Přidat jako rychlou volbu</Czech>
|
<Czech>Přidat jako rychlou volbu</Czech>
|
||||||
<Italian>Aggiungi alla selezione rapida</Italian>
|
<Italian>Aggiungi alla selezione rapida</Italian>
|
||||||
<Hungarian>Hozzáadás gyorshíváshoz</Hungarian>
|
<Hungarian>Hozzáadás gyorshíváshoz</Hungarian>
|
||||||
<Portuguese>Adicionar à ligação rápida</Portuguese>
|
<Portuguese>Adicionar à ligação rápida</Portuguese>
|
||||||
<Russian>Добавить в ускоренный набор</Russian>
|
<Russian>Добавить в ускоренный набор</Russian>
|
||||||
</Key>
|
</Key>
|
||||||
<Key ID="STR_ACE_Explosives_Clear">
|
<Key ID="STR_ACE_Explosives_Clear">
|
||||||
<English>Clear</English>
|
<English>Clear</English>
|
||||||
<German>Löschen</German>
|
<German>Löschen</German>
|
||||||
<Spanish>Borrar</Spanish>
|
<Spanish>Borrar</Spanish>
|
||||||
<Polish>Usuń</Polish>
|
<Polish>Usuń</Polish>
|
||||||
<French>Désamorçé</French>
|
<French>Désamorçé</French>
|
||||||
<Czech>Čistý</Czech>
|
<Czech>Čistý</Czech>
|
||||||
<Italian>Libera</Italian>
|
<Italian>Libera</Italian>
|
||||||
<Hungarian>Törlés</Hungarian>
|
<Hungarian>Törlés</Hungarian>
|
||||||
<Portuguese>Limpar</Portuguese>
|
<Portuguese>Limpar</Portuguese>
|
||||||
<Russian>Pассеиваться</Russian>
|
<Russian>Очистить</Russian>
|
||||||
</Key>
|
</Key>
|
||||||
<Key ID="STR_ACE_Explosives_Phone_Dial">
|
<Key ID="STR_ACE_Explosives_Phone_Dial">
|
||||||
<English>Dial</English>
|
<English>Dial</English>
|
||||||
<German>Wählen</German>
|
<German>Wählen</German>
|
||||||
<Spanish>Marcar</Spanish>
|
<Spanish>Marcar</Spanish>
|
||||||
<Polish>Wybierz mumer</Polish>
|
<Polish>Wybierz mumer</Polish>
|
||||||
<French>Composer</French>
|
<French>Composer</French>
|
||||||
<Czech>Vytočit</Czech>
|
<Czech>Vytočit</Czech>
|
||||||
<Italian>Composizione numero</Italian>
|
<Italian>Composizione numero</Italian>
|
||||||
<Hungarian>Tárcsázás</Hungarian>
|
<Hungarian>Tárcsázás</Hungarian>
|
||||||
<Portuguese>Discar</Portuguese>
|
<Portuguese>Discar</Portuguese>
|
||||||
<Russian>Hабрать</Russian>
|
<Russian>Hабрать</Russian>
|
||||||
</Key>
|
</Key>
|
||||||
<Key ID="STR_ACE_Explosives_Phone_Up">
|
<Key ID="STR_ACE_Explosives_Phone_Up">
|
||||||
<English>Up</English>
|
<English>Up</English>
|
||||||
<German>Hoch</German>
|
<German>Hoch</German>
|
||||||
<Spanish>Arriba</Spanish>
|
<Spanish>Arriba</Spanish>
|
||||||
<Polish>W górę</Polish>
|
<Polish>W górę</Polish>
|
||||||
<French>Haut</French>
|
<French>Haut</French>
|
||||||
<Czech>Nahoru</Czech>
|
<Czech>Nahoru</Czech>
|
||||||
<Italian>Sopra</Italian>
|
<Italian>Sopra</Italian>
|
||||||
<Hungarian>Fel</Hungarian>
|
<Hungarian>Fel</Hungarian>
|
||||||
<Portuguese>Cima</Portuguese>
|
<Portuguese>Cima</Portuguese>
|
||||||
<Russian>Поднять</Russian>
|
<Russian>Вызов</Russian>
|
||||||
</Key>
|
</Key>
|
||||||
<Key ID="STR_ACE_Explosives_Phone_Down">
|
<Key ID="STR_ACE_Explosives_Phone_Down">
|
||||||
<English>Down</English>
|
<English>Down</English>
|
||||||
<German>Runter</German>
|
<German>Runter</German>
|
||||||
<Spanish>Abajo</Spanish>
|
<Spanish>Abajo</Spanish>
|
||||||
<Polish>W dół</Polish>
|
<Polish>W dół</Polish>
|
||||||
<French>Bas</French>
|
<French>Bas</French>
|
||||||
<Czech>Dolu</Czech>
|
<Czech>Dolu</Czech>
|
||||||
<Italian>Sotto</Italian>
|
<Italian>Sotto</Italian>
|
||||||
<Hungarian>Le</Hungarian>
|
<Hungarian>Le</Hungarian>
|
||||||
<Portuguese>Baixo</Portuguese>
|
<Portuguese>Baixo</Portuguese>
|
||||||
<Russian>Опустить</Russian>
|
<Russian>Сброс</Russian>
|
||||||
</Key>
|
</Key>
|
||||||
<Key ID="STR_ACE_Explosives_Cancel">
|
<Key ID="STR_ACE_Explosives_Cancel">
|
||||||
<English>Cancel</English>
|
<English>Cancel</English>
|
||||||
<German>Abbrechen</German>
|
<German>Abbrechen</German>
|
||||||
<Spanish>Cancelar</Spanish>
|
<Spanish>Cancelar</Spanish>
|
||||||
<Polish>Anuluj</Polish>
|
<Polish>Anuluj</Polish>
|
||||||
<French>Annuler</French>
|
<French>Annuler</French>
|
||||||
<Czech>Zrušit</Czech>
|
<Czech>Zrušit</Czech>
|
||||||
<Italian>Annulla</Italian>
|
<Italian>Annulla</Italian>
|
||||||
<Hungarian>Mégsem</Hungarian>
|
<Hungarian>Mégsem</Hungarian>
|
||||||
<Portuguese>Cancelar</Portuguese>
|
<Portuguese>Cancelar</Portuguese>
|
||||||
<Russian>Отмена</Russian>
|
<Russian>Отмена</Russian>
|
||||||
</Key>
|
</Key>
|
||||||
<Key ID="STR_ACE_Explosives_DetonateMenu">
|
<Key ID="STR_ACE_Explosives_DetonateMenu">
|
||||||
<English>Detonate Menu</English>
|
<English>Detonate Menu</English>
|
||||||
<German>"Zünden"-Menü</German>
|
<German>"Zünden"-Menü</German>
|
||||||
<Spanish>Menú de detonación</Spanish>
|
<Spanish>Menú de detonación</Spanish>
|
||||||
<Polish>Menu detonowania</Polish>
|
<Polish>Menu detonowania</Polish>
|
||||||
<French>Menu de mise à feu</French>
|
<French>Menu de mise à feu</French>
|
||||||
<Czech>Menu Detonace</Czech>
|
<Czech>Menu Detonace</Czech>
|
||||||
<Italian>Menù di detonazione</Italian>
|
<Italian>Menù di detonazione</Italian>
|
||||||
<Hungarian>Robbantás menü</Hungarian>
|
<Hungarian>Robbantás menü</Hungarian>
|
||||||
<Portuguese>Menu de detonação</Portuguese>
|
<Portuguese>Menu de detonação</Portuguese>
|
||||||
<Russian>Меню Подрыв</Russian>
|
<Russian>Меню подрыва</Russian>
|
||||||
</Key>
|
</Key>
|
||||||
<Key ID="STR_ACE_Explosives_PlaceMenu">
|
<Key ID="STR_ACE_Explosives_PlaceMenu">
|
||||||
<English>Place Menu</English>
|
<English>Place Menu</English>
|
||||||
<German>"Platzieren"-Menü</German>
|
<German>"Platzieren"-Menü</German>
|
||||||
<Spanish>Menú de colocación</Spanish>
|
<Spanish>Menú de colocación</Spanish>
|
||||||
<Polish>Menu umieszczania</Polish>
|
<Polish>Menu umieszczania</Polish>
|
||||||
<French>Menu Placement</French>
|
<French>Menu Placement</French>
|
||||||
<Czech>Menu Umístění</Czech>
|
<Czech>Menu Umístění</Czech>
|
||||||
<Italian>Menù di collocamento</Italian>
|
<Italian>Menù di collocamento</Italian>
|
||||||
<Hungarian>Lerakás menü</Hungarian>
|
<Hungarian>Lerakás menü</Hungarian>
|
||||||
<Portuguese>Menu de posicionamento</Portuguese>
|
<Portuguese>Menu de posicionamento</Portuguese>
|
||||||
<Russian>Меню Установить</Russian>
|
<Russian>Меню детонации</Russian>
|
||||||
</Key>
|
</Key>
|
||||||
<Key ID="STR_ACE_Explosives_Defuse">
|
<Key ID="STR_ACE_Explosives_Defuse">
|
||||||
<English>Defuse</English>
|
<English>Defuse</English>
|
||||||
<German>Entschärfen</German>
|
<German>Entschärfen</German>
|
||||||
<Spanish>Desactivar</Spanish>
|
<Spanish>Desactivar</Spanish>
|
||||||
<Polish>Rozbrój</Polish>
|
<Polish>Rozbrój</Polish>
|
||||||
<French>Désamorçer</French>
|
<French>Désamorçer</French>
|
||||||
<Czech>Zneškodnit</Czech>
|
<Czech>Zneškodnit</Czech>
|
||||||
<Italian>Disinnesca</Italian>
|
<Italian>Disinnesca</Italian>
|
||||||
<Hungarian>Hatástalanítás</Hungarian>
|
<Hungarian>Hatástalanítás</Hungarian>
|
||||||
<Portuguese>Desarmar</Portuguese>
|
<Portuguese>Desarmar</Portuguese>
|
||||||
<Russian>Обезвредить</Russian>
|
<Russian>Обезвредить</Russian>
|
||||||
</Key>
|
</Key>
|
||||||
<Key ID="STR_ACE_Explosives_DefusingExplosive">
|
<Key ID="STR_ACE_Explosives_DefusingExplosive">
|
||||||
<English>Defusing Explosive...</English>
|
<English>Defusing Explosive...</English>
|
||||||
<German>Entschärfe Sprengstoff...</German>
|
<German>Entschärfe Sprengstoff...</German>
|
||||||
<Spanish>Desactivando explosivo...</Spanish>
|
<Spanish>Desactivando explosivo...</Spanish>
|
||||||
<Polish>Rozbrajanie ładunku...</Polish>
|
<Polish>Rozbrajanie ładunku...</Polish>
|
||||||
<French>Désamorçage des explosifs...</French>
|
<French>Désamorçage des explosifs...</French>
|
||||||
<Czech>Zneškodňuji Výbušninu...</Czech>
|
<Czech>Zneškodňuji Výbušninu...</Czech>
|
||||||
<Italian>Esposivo in fase di disattivazione...</Italian>
|
<Italian>Esposivo in fase di disattivazione...</Italian>
|
||||||
<Hungarian>Robbanóanyag hatástalaníása...</Hungarian>
|
<Hungarian>Robbanóanyag hatástalaníása...</Hungarian>
|
||||||
<Portuguese>Desarmando Explosivo...</Portuguese>
|
<Portuguese>Desarmando Explosivo...</Portuguese>
|
||||||
<Russian>Обезвреживание...</Russian>
|
<Russian>Обезвреживание...</Russian>
|
||||||
</Key>
|
</Key>
|
||||||
<Key ID="STR_ACE_Explosives_timerName">
|
<Key ID="STR_ACE_Explosives_timerName">
|
||||||
<English>Timer</English>
|
<English>Timer</English>
|
||||||
<German>Zeitzünder</German>
|
<German>Zeitzünder</German>
|
||||||
<Spanish>Temporizador</Spanish>
|
<Spanish>Temporizador</Spanish>
|
||||||
<Polish>Czasomierz</Polish>
|
<Polish>Czasomierz</Polish>
|
||||||
<French>Retard</French>
|
<French>Retard</French>
|
||||||
<Czech>Časovač</Czech>
|
<Czech>Časovač</Czech>
|
||||||
<Italian>Cronometro</Italian>
|
<Italian>Cronometro</Italian>
|
||||||
<Hungarian>Időzített</Hungarian>
|
<Hungarian>Időzített</Hungarian>
|
||||||
<Portuguese>Timer</Portuguese>
|
<Portuguese>Timer</Portuguese>
|
||||||
<Russian>Временной</Russian>
|
<Russian>Таймер</Russian>
|
||||||
</Key>
|
</Key>
|
||||||
<Key ID="STR_ACE_Explosives_TimerMenu">
|
<Key ID="STR_ACE_Explosives_TimerMenu">
|
||||||
<English>Time: %1m %2s</English>
|
<English>Time: %1m %2s</English>
|
||||||
<German>Zeit: %1m %2s</German>
|
<German>Zeit: %1m %2s</German>
|
||||||
<Spanish>Tiempo: %1m %2s</Spanish>
|
<Spanish>Tiempo: %1m %2s</Spanish>
|
||||||
<Polish>Czas: %1m %2s</Polish>
|
<Polish>Czas: %1m %2s</Polish>
|
||||||
<French>Temps : %1m %2s</French>
|
<French>Temps : %1m %2s</French>
|
||||||
<Czech>Čas: %1m %2s</Czech>
|
<Czech>Čas: %1m %2s</Czech>
|
||||||
<Italian>Tempo : %1m %2s</Italian>
|
<Italian>Tempo : %1m %2s</Italian>
|
||||||
<Hungarian>Idő: %1m %2s</Hungarian>
|
<Hungarian>Idő: %1m %2s</Hungarian>
|
||||||
<Portuguese>Tempo: %1m %2s</Portuguese>
|
<Portuguese>Tempo: %1m %2s</Portuguese>
|
||||||
<Russian>Tемп: %1m %2c</Russian>
|
<Russian>Время: %1m %2c</Russian>
|
||||||
</Key>
|
</Key>
|
||||||
<Key ID="STR_ACE_Explosives_SetTime">
|
<Key ID="STR_ACE_Explosives_SetTime">
|
||||||
<English>Set Time</English>
|
<English>Set Time</English>
|
||||||
<German>Zeit einstellen</German>
|
<German>Zeit einstellen</German>
|
||||||
<Spanish>Configurar tiempo</Spanish>
|
<Spanish>Configurar tiempo</Spanish>
|
||||||
<Polish>Ustaw czas</Polish>
|
<Polish>Ustaw czas</Polish>
|
||||||
<French>Régler retard</French>
|
<French>Régler retard</French>
|
||||||
<Czech>Nastavit Čas</Czech>
|
<Czech>Nastavit Čas</Czech>
|
||||||
<Italian>Modifica il conto alla rovescia</Italian>
|
<Italian>Modifica il conto alla rovescia</Italian>
|
||||||
<Hungarian>Idő állítása</Hungarian>
|
<Hungarian>Idő állítása</Hungarian>
|
||||||
<Portuguese>Configurar Tempo</Portuguese>
|
<Portuguese>Configurar Tempo</Portuguese>
|
||||||
<Russian>Xронометр</Russian>
|
<Russian>Установить время</Russian>
|
||||||
</Key>
|
</Key>
|
||||||
<Key ID="STR_ACE_Explosives_TriggerMenu">
|
<Key ID="STR_ACE_Explosives_TriggerMenu">
|
||||||
<English>Select a Trigger</English>
|
<English>Select a Trigger</English>
|
||||||
<German>Wähle einen Zünder</German>
|
<German>Wähle einen Zünder</German>
|
||||||
<Spanish>Seleccionar un disparador</Spanish>
|
<Spanish>Seleccionar un disparador</Spanish>
|
||||||
<Polish>Wybierz zapalnik</Polish>
|
<Polish>Wybierz zapalnik</Polish>
|
||||||
<French>Sélectionner une mise à feu</French>
|
<French>Sélectionner une mise à feu</French>
|
||||||
<Czech>Zvolit Detonátor</Czech>
|
<Czech>Zvolit Detonátor</Czech>
|
||||||
<Italian>Seleziona un Attivatore</Italian>
|
<Italian>Seleziona un Attivatore</Italian>
|
||||||
<Hungarian>Detonátor kiválasztása</Hungarian>
|
<Hungarian>Detonátor kiválasztása</Hungarian>
|
||||||
<Portuguese>Selecionar um Gatilho</Portuguese>
|
<Portuguese>Selecionar um Gatilho</Portuguese>
|
||||||
<Russian>Выберите</Russian>
|
<Russian>Выберите детонатор</Russian>
|
||||||
</Key>
|
</Key>
|
||||||
<Key ID="STR_ACE_Explosives_SelectTrigger">
|
<Key ID="STR_ACE_Explosives_SelectTrigger">
|
||||||
<English>Select</English>
|
<English>Select</English>
|
||||||
<German>Wählen</German>
|
<German>Wählen</German>
|
||||||
<Spanish>Seleccionar</Spanish>
|
<Spanish>Seleccionar</Spanish>
|
||||||
<Polish>Wybierz</Polish>
|
<Polish>Wybierz</Polish>
|
||||||
<French>Sélectionner</French>
|
<French>Sélectionner</French>
|
||||||
<Czech>Zvolit</Czech>
|
<Czech>Zvolit</Czech>
|
||||||
<Italian>Seleziona</Italian>
|
<Italian>Seleziona</Italian>
|
||||||
<Hungarian>Kiválasztás</Hungarian>
|
<Hungarian>Kiválasztás</Hungarian>
|
||||||
<Portuguese>Selecionar</Portuguese>
|
<Portuguese>Selecionar</Portuguese>
|
||||||
<Russian>Выбрать защелка</Russian>
|
<Russian>Выбрать</Russian>
|
||||||
</Key>
|
</Key>
|
||||||
<Key ID="STR_ACE_Explosives_PressurePlate">
|
<Key ID="STR_ACE_Explosives_PressurePlate">
|
||||||
<English>Pressure Plate</English>
|
<English>Pressure Plate</English>
|
||||||
<Polish>Płyta naciskowa</Polish>
|
<Polish>Płyta naciskowa</Polish>
|
||||||
<Spanish>Placa de presión</Spanish>
|
<Spanish>Placa de presión</Spanish>
|
||||||
<German>Druckplatte</German>
|
<German>Druckplatte</German>
|
||||||
<French>Plaque de pression</French>
|
<French>Plaque de pression</French>
|
||||||
<Czech>Nášlapná nástraha</Czech>
|
<Czech>Nášlapná nástraha</Czech>
|
||||||
<Italian>Piastra a Pressione</Italian>
|
<Italian>Piastra a Pressione</Italian>
|
||||||
<Hungarian>Nyomólap</Hungarian>
|
<Hungarian>Nyomólap</Hungarian>
|
||||||
<Portuguese>Placa de pressão</Portuguese>
|
<Portuguese>Placa de pressão</Portuguese>
|
||||||
<Russian>Давление</Russian>
|
<Russian>Давление</Russian>
|
||||||
</Key>
|
</Key>
|
||||||
<Key ID="STR_ACE_Explosives_TripWire">
|
<Key ID="STR_ACE_Explosives_TripWire">
|
||||||
<English>Tripwire</English>
|
<English>Tripwire</English>
|
||||||
<Polish>Linka naciągu</Polish>
|
<Polish>Linka naciągu</Polish>
|
||||||
<Spanish>Cable trampa</Spanish>
|
<Spanish>Cable trampa</Spanish>
|
||||||
<German>Stolperdraht</German>
|
<German>Stolperdraht</German>
|
||||||
<French>Fil de butée</French>
|
<French>Fil de butée</French>
|
||||||
<Czech>Nástražný drát</Czech>
|
<Czech>Nástražný drát</Czech>
|
||||||
<Italian>Filo a Inciampo</Italian>
|
<Italian>Filo a Inciampo</Italian>
|
||||||
<Hungarian>Botlódrót</Hungarian>
|
<Hungarian>Botlódrót</Hungarian>
|
||||||
<Portuguese>Linha de tração</Portuguese>
|
<Portuguese>Linha de tração</Portuguese>
|
||||||
<Russian>Натяжной</Russian>
|
<Russian>Растяжка</Russian>
|
||||||
</Key>
|
</Key>
|
||||||
<Key ID="STR_ACE_Explosives_IRSensor">
|
<Key ID="STR_ACE_Explosives_IRSensor">
|
||||||
<English>IR Sensor</English>
|
<English>IR Sensor</English>
|
||||||
<Polish>Czujnik podczerwieni</Polish>
|
<Polish>Czujnik podczerwieni</Polish>
|
||||||
<Spanish>Sensor IR</Spanish>
|
<Spanish>Sensor IR</Spanish>
|
||||||
<German>Infrarotsensor</German>
|
<German>Infrarotsensor</German>
|
||||||
<French>Capteur IR</French>
|
<French>Capteur IR</French>
|
||||||
<Czech>IR Značkovač</Czech>
|
<Czech>IR Značkovač</Czech>
|
||||||
<Italian>Sensore IR</Italian>
|
<Italian>Sensore IR</Italian>
|
||||||
<Hungarian>IR szenzor</Hungarian>
|
<Hungarian>IR szenzor</Hungarian>
|
||||||
<Portuguese>Sensor IV</Portuguese>
|
<Portuguese>Sensor IV</Portuguese>
|
||||||
<Russian>ИК</Russian>
|
<Russian>ИК сенсор</Russian>
|
||||||
</Key>
|
</Key>
|
||||||
<Key ID="STR_ACE_Explosives_NoTriggersAvailable">
|
<Key ID="STR_ACE_Explosives_NoTriggersAvailable">
|
||||||
<English>No triggers available for %1</English>
|
<English>No triggers available for %1</English>
|
||||||
<Polish>Brak dostępnych zapalników dla %1</Polish>
|
<Polish>Brak dostępnych zapalników dla %1</Polish>
|
||||||
<Spanish>No hay detonadores disponibles para %1</Spanish>
|
<Spanish>No hay detonadores disponibles para %1</Spanish>
|
||||||
<German>Keine Auslöser vorhanden für %1</German>
|
<German>Keine Auslöser vorhanden für %1</German>
|
||||||
<French>Pas de mise à feu disponible pour %1</French>
|
<French>Pas de mise à feu disponible pour %1</French>
|
||||||
<Czech>Žádný detonátor k dispozici pro %1</Czech>
|
<Czech>Žádný detonátor k dispozici pro %1</Czech>
|
||||||
<Italian>Nessun attivatore disponibile per %1</Italian>
|
<Italian>Nessun attivatore disponibile per %1</Italian>
|
||||||
<Hungarian>Nincs detonátor a %1</Hungarian>
|
<Hungarian>Nincs detonátor a %1</Hungarian>
|
||||||
<Portuguese>Nenhum gatilho disponível para %1</Portuguese>
|
<Portuguese>Nenhum gatilho disponível para %1</Portuguese>
|
||||||
<Russian>Нет защелка доступны для %1</Russian>
|
<Russian>Нет доступных взрывателей для %1</Russian>
|
||||||
</Key>
|
</Key>
|
||||||
<Key ID="STR_ACE_Explosives_SLAME_IRSensor">
|
<Key ID="STR_ACE_Explosives_SLAME_IRSensor">
|
||||||
<English>IR Sensor (Side Attack)</English>
|
<English>IR Sensor (Side Attack)</English>
|
||||||
<Polish>Czujnik podczerwieni (wybuch na bok)</Polish>
|
<Polish>Czujnik podczerwieni (wybuch na bok)</Polish>
|
||||||
<Spanish>Sensor IR (ataque lateral)</Spanish>
|
<Spanish>Sensor IR (ataque lateral)</Spanish>
|
||||||
<German>Infrarotsensor (Seitenangriff)</German>
|
<German>Infrarotsensor (Seitenangriff)</German>
|
||||||
<French>Capteur IR (de flanc)</French>
|
<French>Capteur IR (de flanc)</French>
|
||||||
<Czech>IR Značkovač (Výbuch stranou)</Czech>
|
<Czech>IR Značkovač (Výbuch stranou)</Czech>
|
||||||
<Italian>Sensore IR (Attacco laterale)</Italian>
|
<Italian>Sensore IR (Attacco laterale)</Italian>
|
||||||
<Hungarian>IR Sensor (Side Attack)</Hungarian>
|
<Hungarian>IR Sensor (Side Attack)</Hungarian>
|
||||||
<Portuguese>Sensor infravermelho (ataque lateral)</Portuguese>
|
<Portuguese>Sensor infravermelho (ataque lateral)</Portuguese>
|
||||||
<Russian>ИК (боковая атака)</Russian>
|
<Russian>ИК (детонация вбок)</Russian>
|
||||||
</Key>
|
</Key>
|
||||||
<Key ID="STR_ACE_Explosives_SLAME_Magnetic">
|
<Key ID="STR_ACE_Explosives_SLAME_Magnetic">
|
||||||
<English>Magnetic Influence Sensor (Bottom Attack)</English>
|
<English>Magnetic Influence Sensor (Bottom Attack)</English>
|
||||||
<Polish>Czujnik magnetyczny (wybuch w górę)</Polish>
|
<Polish>Czujnik magnetyczny (wybuch w górę)</Polish>
|
||||||
<Spanish>Sensor IM (ataque inferior)</Spanish>
|
<Spanish>Sensor IM (ataque inferior)</Spanish>
|
||||||
<German>Magnetfeldsensor (Bodenangriff)</German>
|
<German>Magnetfeldsensor (Bodenangriff)</German>
|
||||||
<French>Capteur Magnétique (par le bas)</French>
|
<French>Capteur Magnétique (par le bas)</French>
|
||||||
<Czech>Magnetický Senzor (Výbuch ze spoda)</Czech>
|
<Czech>Magnetický Senzor (Výbuch ze spoda)</Czech>
|
||||||
<Italian>Sensore Magnetico di Prossimità (Attacco inferiore)</Italian>
|
<Italian>Sensore Magnetico di Prossimità (Attacco inferiore)</Italian>
|
||||||
<Hungarian>Mágneses (Bottom Attack)</Hungarian>
|
<Hungarian>Mágneses (Bottom Attack)</Hungarian>
|
||||||
<Portuguese>Influência magnética (ataque inferior)</Portuguese>
|
<Portuguese>Influência magnética (ataque inferior)</Portuguese>
|
||||||
<Russian>Магнитный (дно атака)</Russian>
|
<Russian>Магнитный (детонация вверх)</Russian>
|
||||||
</Key>
|
</Key>
|
||||||
<Key ID="STR_ACE_Explosives_NoExplosivesAvailable">
|
<Key ID="STR_ACE_Explosives_NoExplosivesAvailable">
|
||||||
<English>No explosives on trigger.</English>
|
<English>No explosives on trigger.</English>
|
||||||
<German>Keine Sprengladungen auf diesem Auslöser.</German>
|
<German>Keine Sprengladungen auf diesem Auslöser.</German>
|
||||||
<Spanish>Ningún explosivo en el detonador.</Spanish>
|
<Spanish>Ningún explosivo en el detonador.</Spanish>
|
||||||
<French>Pas d'explosif à mettre à feu.</French>
|
<French>Pas d'explosif à mettre à feu.</French>
|
||||||
<Italian>Nessun esplosivo sul sensore.</Italian>
|
<Italian>Nessun esplosivo sul sensore.</Italian>
|
||||||
<Czech>Žádná výbušnina k odpálení.</Czech>
|
<Czech>Žádná výbušnina k odpálení.</Czech>
|
||||||
<Hungarian>Nincs robbanóanyag a detonátorhoz.</Hungarian>
|
<Hungarian>Nincs robbanóanyag a detonátorhoz.</Hungarian>
|
||||||
<Polish>Brak ładunków na zapalnik.</Polish>
|
<Polish>Brak ładunków na zapalnik.</Polish>
|
||||||
<Portuguese>Nenhum explosivo no gatilho.</Portuguese>
|
<Portuguese>Nenhum explosivo no gatilho.</Portuguese>
|
||||||
<Russian>Нет взрывчатки на курок.</Russian>
|
<Russian>Нет доступных ВУ для взрывателя.</Russian>
|
||||||
</Key>
|
</Key>
|
||||||
<Key ID="STR_ACE_Explosives_DeadManSwitch_displayName">
|
<Key ID="STR_ACE_Explosives_DeadManSwitch_displayName">
|
||||||
<English>Dead Man's Switch</English>
|
<English>Dead Man's Switch</English>
|
||||||
<German>Totmannschalter</German>
|
<German>Totmannschalter</German>
|
||||||
<French>Mise à feu par relâchement de pression</French>
|
<French>Mise à feu par relâchement de pression</French>
|
||||||
<Czech>Spínač mrtvého muže</Czech>
|
<Czech>Spínač mrtvého muže</Czech>
|
||||||
<Polish>Czuwak</Polish>
|
<Polish>Czuwak</Polish>
|
||||||
<Spanish>Detonador de hombre muerto</Spanish>
|
<Spanish>Detonador de hombre muerto</Spanish>
|
||||||
<Hungarian>Dead Man's Switch</Hungarian>
|
<Hungarian>Dead Man's Switch</Hungarian>
|
||||||
<Russian>Кнопка мертвеца</Russian>
|
<Russian>Ловушка мертвеца</Russian>
|
||||||
</Key>
|
</Key>
|
||||||
<Key ID="STR_ACE_Explosives_DeadManSwitch_description">
|
<Key ID="STR_ACE_Explosives_DeadManSwitch_description">
|
||||||
<English>Used to remotely trigger explosives when released.</English>
|
<English>Used to remotely trigger explosives when released.</English>
|
||||||
<German>Zündet Sprengladungen wenn losgelassen.</German>
|
<German>Zündet Sprengladungen wenn losgelassen.</German>
|
||||||
<French>Déclenche la mise à feu d'un explosif lorsqu'il est libéré.</French>
|
<French>Déclenche la mise à feu d'un explosif lorsqu'il est libéré.</French>
|
||||||
<Czech>Používaný k vzdálenému odpálení, při uvolnění odpálí výbušniny</Czech>
|
<Czech>Používaný k vzdálenému odpálení, při uvolnění odpálí výbušniny</Czech>
|
||||||
<Polish>Używany w celu zdalnej detonacji ładunków kiedy jego operator zostanie zabity.</Polish>
|
<Polish>Używany w celu zdalnej detonacji ładunków kiedy jego operator zostanie zabity.</Polish>
|
||||||
<Spanish>Utilizado para detonar explosivos remotamente al soltarlo.</Spanish>
|
<Spanish>Utilizado para detonar explosivos remotamente al soltarlo.</Spanish>
|
||||||
<Hungarian>Robbanóanyagok távoli robbantásához</Hungarian>
|
<Hungarian>Robbanóanyagok távoli robbantásához</Hungarian>
|
||||||
<Russian>Используется для дистанционного подрыва, после смерти оператора.</Russian>
|
<Russian>Используется для дистанционного подрыва, после смерти оператора.</Russian>
|
||||||
</Key>
|
</Key>
|
||||||
<Key ID="STR_ACE_Explosives_Pickup">
|
<Key ID="STR_ACE_Explosives_Pickup">
|
||||||
<English>Pick up</English>
|
<English>Pick up</English>
|
||||||
<German>Aufnehmen</German>
|
<German>Aufheben</German>
|
||||||
</Key>
|
<Spanish>Recoger</Spanish>
|
||||||
</Package>
|
<Czech>Sebrat</Czech>
|
||||||
|
<Polish>Podnieś</Polish>
|
||||||
|
<French>Prendre</French>
|
||||||
|
</Key>
|
||||||
|
</Package>
|
||||||
</Project>
|
</Project>
|
@ -4,6 +4,8 @@ GVAR(enabled) = false;
|
|||||||
GVAR(time) = 0;
|
GVAR(time) = 0;
|
||||||
GVAR(position) = [0,0,0];
|
GVAR(position) = [0,0,0];
|
||||||
|
|
||||||
|
if (!hasInterface) exitWith {};
|
||||||
|
|
||||||
#include "initKeybinds.sqf"
|
#include "initKeybinds.sqf"
|
||||||
|
|
||||||
["infoDisplayChanged", {
|
["infoDisplayChanged", {
|
||||||
|
@ -1,5 +1,4 @@
|
|||||||
<?xml version="1.0" encoding="utf-8"?>
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
<!-- Edited with tabler - 2014-12-19 -->
|
|
||||||
<Project name="ACE">
|
<Project name="ACE">
|
||||||
<Package name="FCS">
|
<Package name="FCS">
|
||||||
<Key ID="STR_ACE_FCS_LaseTarget">
|
<Key ID="STR_ACE_FCS_LaseTarget">
|
||||||
@ -9,13 +8,7 @@
|
|||||||
<Polish>Naświetl cel / Zmierz odległość</Polish>
|
<Polish>Naświetl cel / Zmierz odległość</Polish>
|
||||||
<Czech>Označit cíl / Změřit vzdálenost</Czech>
|
<Czech>Označit cíl / Změřit vzdálenost</Czech>
|
||||||
<Spanish>Iluminar objetivo / Medir distancia</Spanish>
|
<Spanish>Iluminar objetivo / Medir distancia</Spanish>
|
||||||
<!-- Outdated
|
<Russian>Подсветить цель / Замерить расстояние</Russian>
|
||||||
<Russian>Установить зероинг</Russian>
|
|
||||||
<Hungarian>Lézeres célmegjelölés</Hungarian>
|
|
||||||
<Portuguese>Marcar Alvo</Portuguese>
|
|
||||||
<Italian>Designatore Laser</Italian>
|
|
||||||
-->
|
|
||||||
<Russian>Подсветить цель / Измерить расстояние</Russian>
|
|
||||||
</Key>
|
</Key>
|
||||||
<Key ID="STR_ACE_FCS_ZeroedTo">
|
<Key ID="STR_ACE_FCS_ZeroedTo">
|
||||||
<English>Zeroed To</English>
|
<English>Zeroed To</English>
|
||||||
@ -24,7 +17,7 @@
|
|||||||
<Polish>Wyzerowany na</Polish>
|
<Polish>Wyzerowany na</Polish>
|
||||||
<Czech>Nastaveno na</Czech>
|
<Czech>Nastaveno na</Czech>
|
||||||
<French>Zéroté à</French>
|
<French>Zéroté à</French>
|
||||||
<Russian>Зероинг</Russian>
|
<Russian>Выставлено на</Russian>
|
||||||
<Hungarian>Nullázás</Hungarian>
|
<Hungarian>Nullázás</Hungarian>
|
||||||
<Portuguese>Fixado em</Portuguese>
|
<Portuguese>Fixado em</Portuguese>
|
||||||
<Italian>Azzeramento a</Italian>
|
<Italian>Azzeramento a</Italian>
|
||||||
@ -32,7 +25,7 @@
|
|||||||
<Key ID="STR_ACE_FCS_AdjustRangeUp">
|
<Key ID="STR_ACE_FCS_AdjustRangeUp">
|
||||||
<English>Adjust FCS Range (Up)</English>
|
<English>Adjust FCS Range (Up)</English>
|
||||||
<German>Entfernung des FLS erhöhen</German>
|
<German>Entfernung des FLS erhöhen</German>
|
||||||
<Polish>Zwiększ zasięg FCS</Polish>
|
<Polish>Zwiększ zasięg SKO</Polish>
|
||||||
<Spanish>Ajustar distancia del FCS (arriba)</Spanish>
|
<Spanish>Ajustar distancia del FCS (arriba)</Spanish>
|
||||||
<Czech>Nastavit FCS Náměr (nahoru)</Czech>
|
<Czech>Nastavit FCS Náměr (nahoru)</Czech>
|
||||||
<French>Augmenter la distance du SCT</French>
|
<French>Augmenter la distance du SCT</French>
|
||||||
@ -44,7 +37,7 @@
|
|||||||
<Key ID="STR_ACE_FCS_AdjustRangeDown">
|
<Key ID="STR_ACE_FCS_AdjustRangeDown">
|
||||||
<English>Adjust FCS Range (Down)</English>
|
<English>Adjust FCS Range (Down)</English>
|
||||||
<German>Entfernung des FLS verringern</German>
|
<German>Entfernung des FLS verringern</German>
|
||||||
<Polish>Zmniejsz zasięg FCS</Polish>
|
<Polish>Zmniejsz zasięg SKO</Polish>
|
||||||
<Spanish>Ajustar distancia del FCS (abajo)</Spanish>
|
<Spanish>Ajustar distancia del FCS (abajo)</Spanish>
|
||||||
<Czech>Nastavit FCS Náměr (dolů)</Czech>
|
<Czech>Nastavit FCS Náměr (dolů)</Czech>
|
||||||
<French>Réduire la distance du SCT</French>
|
<French>Réduire la distance du SCT</French>
|
||||||
@ -58,7 +51,7 @@
|
|||||||
<German>FLS zurücksetzen</German>
|
<German>FLS zurücksetzen</German>
|
||||||
<Spanish>Reiniciar FCS</Spanish>
|
<Spanish>Reiniciar FCS</Spanish>
|
||||||
<French>Réinitialiser le SCT</French>
|
<French>Réinitialiser le SCT</French>
|
||||||
<Polish>Resetuj FCS</Polish>
|
<Polish>Resetuj SKO</Polish>
|
||||||
<Czech>Resetovat FCS</Czech>
|
<Czech>Resetovat FCS</Czech>
|
||||||
<Hungarian>FCS visszaállítása</Hungarian>
|
<Hungarian>FCS visszaállítása</Hungarian>
|
||||||
<Portuguese>Reiniciar FCS</Portuguese>
|
<Portuguese>Reiniciar FCS</Portuguese>
|
||||||
@ -70,12 +63,12 @@
|
|||||||
<German>FLS wurde zurückgesetzt.</German>
|
<German>FLS wurde zurückgesetzt.</German>
|
||||||
<Spanish>FCS reiniciado</Spanish>
|
<Spanish>FCS reiniciado</Spanish>
|
||||||
<French>SCT réinitialisé.</French>
|
<French>SCT réinitialisé.</French>
|
||||||
<Polish>FCS został zresetowany.</Polish>
|
<Polish>SKO został zresetowany.</Polish>
|
||||||
<Czech>FCS byl resetován.</Czech>
|
<Czech>FCS byl resetován.</Czech>
|
||||||
<Hungarian>Az FCS visszaállítva</Hungarian>
|
<Hungarian>Az FCS visszaállítva</Hungarian>
|
||||||
<Portuguese>FCS reiniciado.</Portuguese>
|
<Portuguese>FCS reiniciado.</Portuguese>
|
||||||
<Italian>L'FCS è stato azzerato</Italian>
|
<Italian>L'FCS è stato azzerato</Italian>
|
||||||
<Russian>СУО обнулен</Russian>
|
<Russian>СУО обнулен.</Russian>
|
||||||
</Key>
|
</Key>
|
||||||
</Package>
|
</Package>
|
||||||
</Project>
|
</Project>
|
||||||
|
@ -7,6 +7,8 @@ class CfgVehicles {
|
|||||||
MACRO_ADDITEM(ACE_muzzle_mzls_B,5);
|
MACRO_ADDITEM(ACE_muzzle_mzls_B,5);
|
||||||
MACRO_ADDITEM(ACE_muzzle_mzls_smg_01,5);
|
MACRO_ADDITEM(ACE_muzzle_mzls_smg_01,5);
|
||||||
MACRO_ADDITEM(ACE_muzzle_mzls_smg_02,5);
|
MACRO_ADDITEM(ACE_muzzle_mzls_smg_02,5);
|
||||||
|
MACRO_ADDITEM(ACE_muzzle_mzls_338,5);
|
||||||
|
MACRO_ADDITEM(ACE_muzzle_mzls_93mmg,5);
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
@ -17,6 +19,8 @@ class CfgVehicles {
|
|||||||
MACRO_ADDITEM(ACE_muzzle_mzls_B,5);
|
MACRO_ADDITEM(ACE_muzzle_mzls_B,5);
|
||||||
MACRO_ADDITEM(ACE_muzzle_mzls_smg_01,5);
|
MACRO_ADDITEM(ACE_muzzle_mzls_smg_01,5);
|
||||||
MACRO_ADDITEM(ACE_muzzle_mzls_smg_02,5);
|
MACRO_ADDITEM(ACE_muzzle_mzls_smg_02,5);
|
||||||
|
MACRO_ADDITEM(ACE_muzzle_mzls_338,5);
|
||||||
|
MACRO_ADDITEM(ACE_muzzle_mzls_93mmg,5);
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
@ -28,6 +32,8 @@ class CfgVehicles {
|
|||||||
MACRO_ADDITEM(ACE_muzzle_mzls_L,5);
|
MACRO_ADDITEM(ACE_muzzle_mzls_L,5);
|
||||||
MACRO_ADDITEM(ACE_muzzle_mzls_smg_01,5);
|
MACRO_ADDITEM(ACE_muzzle_mzls_smg_01,5);
|
||||||
MACRO_ADDITEM(ACE_muzzle_mzls_smg_02,5);
|
MACRO_ADDITEM(ACE_muzzle_mzls_smg_02,5);
|
||||||
|
MACRO_ADDITEM(ACE_muzzle_mzls_338,5);
|
||||||
|
MACRO_ADDITEM(ACE_muzzle_mzls_93mmg,5);
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
@ -38,6 +44,8 @@ class CfgVehicles {
|
|||||||
MACRO_ADDITEM(ACE_muzzle_mzls_L,2);
|
MACRO_ADDITEM(ACE_muzzle_mzls_L,2);
|
||||||
MACRO_ADDITEM(ACE_muzzle_mzls_smg_01,2);
|
MACRO_ADDITEM(ACE_muzzle_mzls_smg_01,2);
|
||||||
MACRO_ADDITEM(ACE_muzzle_mzls_smg_02,2);
|
MACRO_ADDITEM(ACE_muzzle_mzls_smg_02,2);
|
||||||
|
MACRO_ADDITEM(ACE_muzzle_mzls_338,5);
|
||||||
|
MACRO_ADDITEM(ACE_muzzle_mzls_93mmg,5);
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
@ -1,5 +1,231 @@
|
|||||||
|
|
||||||
|
class MuzzleSlot;
|
||||||
|
|
||||||
class CfgWeapons {
|
class CfgWeapons {
|
||||||
|
|
||||||
|
/* MX */
|
||||||
|
|
||||||
|
class Rifle;
|
||||||
|
class Rifle_Base_F: Rifle {
|
||||||
|
class WeaponSlotsInfo;
|
||||||
|
};
|
||||||
|
|
||||||
|
class arifle_MX_Base_F: Rifle_Base_F {
|
||||||
|
class WeaponSlotsInfo: WeaponSlotsInfo {
|
||||||
|
class MuzzleSlot: MuzzleSlot {
|
||||||
|
compatibleItems[] += {"ACE_muzzle_mzls_H"};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
class arifle_MX_SW_F: arifle_MX_Base_F {
|
||||||
|
class WeaponSlotsInfo: WeaponSlotsInfo {
|
||||||
|
class MuzzleSlot: MuzzleSlot {
|
||||||
|
// Shit is broken again
|
||||||
|
//compatibleItems[] += {"ACE_muzzle_mzls_H"};
|
||||||
|
compatibleItems[] = {"muzzle_snds_H","muzzle_snds_H_SW","ACE_muzzle_mzls_H"};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
|
/* Katiba */
|
||||||
|
|
||||||
|
class arifle_katiba_Base_F: Rifle_Base_F {
|
||||||
|
class WeaponSlotsInfo: WeaponSlotsInfo {
|
||||||
|
class MuzzleSlot: MuzzleSlot {
|
||||||
|
compatibleItems[] += {"ACE_muzzle_mzls_H"};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
|
/* Other */
|
||||||
|
|
||||||
|
class Rifle_Long_Base_F: Rifle_Base_F {
|
||||||
|
class WeaponSlotsInfo;
|
||||||
|
};
|
||||||
|
|
||||||
|
class EBR_base_F: Rifle_Long_Base_F {
|
||||||
|
class WeaponSlotsInfo: WeaponSlotsInfo {
|
||||||
|
class MuzzleSlot: MuzzleSlot {
|
||||||
|
compatibleItems[] += {"ACE_muzzle_mzls_B"};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
class DMR_01_base_F: Rifle_Long_Base_F {
|
||||||
|
class WeaponSlotsInfo: WeaponSlotsInfo {
|
||||||
|
class MuzzleSlot: MuzzleSlot {
|
||||||
|
compatibleItems[] += {"ACE_muzzle_mzls_B"};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
class DMR_02_base_F: Rifle_Long_Base_F {
|
||||||
|
class WeaponSlotsInfo: WeaponSlotsInfo {
|
||||||
|
class MuzzleSlot: MuzzleSlot {
|
||||||
|
compatibleItems[] += {"ACE_muzzle_mzls_338"};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
class DMR_03_base_F: Rifle_Long_Base_F {
|
||||||
|
class WeaponSlotsInfo: WeaponSlotsInfo {
|
||||||
|
class MuzzleSlot: MuzzleSlot {
|
||||||
|
compatibleItems[] += {"ACE_muzzle_mzls_B"};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
class DMR_05_base_F: Rifle_Long_Base_F {
|
||||||
|
class WeaponSlotsInfo: WeaponSlotsInfo {
|
||||||
|
class MuzzleSlot: MuzzleSlot {
|
||||||
|
compatibleItems[] += {"ACE_muzzle_mzls_93mmg"};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
class DMR_06_base_F: Rifle_Long_Base_F {
|
||||||
|
class WeaponSlotsInfo: WeaponSlotsInfo {
|
||||||
|
class MuzzleSlot: MuzzleSlot {
|
||||||
|
compatibleItems[] += {"ACE_muzzle_mzls_B"};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
class MMG_01_base_F: Rifle_Long_Base_F {
|
||||||
|
class WeaponSlotsInfo: WeaponSlotsInfo {
|
||||||
|
class MuzzleSlot: MuzzleSlot {
|
||||||
|
compatibleItems[] += {"ACE_muzzle_mzls_93mmg"};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
class MMG_02_base_F: Rifle_Long_Base_F {
|
||||||
|
class WeaponSlotsInfo: WeaponSlotsInfo {
|
||||||
|
class MuzzleSlot: MuzzleSlot {
|
||||||
|
compatibleItems[] += {"ACE_muzzle_mzls_338"};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
class LMG_Mk200_F: Rifle_Long_Base_F {
|
||||||
|
class WeaponSlotsInfo: WeaponSlotsInfo {
|
||||||
|
class MuzzleSlot: MuzzleSlot {
|
||||||
|
compatibleItems[] += {"ACE_muzzle_mzls_H"};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
class LMG_Zafir_F: Rifle_Long_Base_F {
|
||||||
|
class WeaponSlotsInfo: WeaponSlotsInfo {
|
||||||
|
class MuzzleSlot: MuzzleSlot {
|
||||||
|
compatibleItems[] += {"ACE_muzzle_mzls_B"};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
|
/* Assault Rifles */
|
||||||
|
|
||||||
|
class Tavor_base_F: Rifle_Base_F {
|
||||||
|
class WeaponSlotsInfo: WeaponSlotsInfo {
|
||||||
|
class MuzzleSlot: MuzzleSlot {
|
||||||
|
compatibleItems[] += {"ACE_muzzle_mzls_L"};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
class mk20_base_F: Rifle_Base_F {
|
||||||
|
class WeaponSlotsInfo: WeaponSlotsInfo {
|
||||||
|
class MuzzleSlot: MuzzleSlot {
|
||||||
|
compatibleItems[] += {"ACE_muzzle_mzls_L"};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
|
/* SMGs */
|
||||||
|
|
||||||
|
class pdw2000_base_F: Rifle_Base_F {
|
||||||
|
class WeaponSlotsInfo: WeaponSlotsInfo {
|
||||||
|
class MuzzleSlot: MuzzleSlot {
|
||||||
|
compatibleItems[] += {"ACE_muzzle_mzls_smg_02"};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
class SMG_01_Base: Rifle_Base_F {
|
||||||
|
class WeaponSlotsInfo: WeaponSlotsInfo {
|
||||||
|
class MuzzleSlot: MuzzleSlot {
|
||||||
|
compatibleItems[] += {"ACE_muzzle_mzls_smg_01"};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
class SMG_02_base_F: Rifle_Base_F {
|
||||||
|
class WeaponSlotsInfo: WeaponSlotsInfo {
|
||||||
|
class MuzzleSlot: MuzzleSlot {
|
||||||
|
compatibleItems[] += {"ACE_muzzle_mzls_smg_02"};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
|
/* Pistols */
|
||||||
|
|
||||||
|
class Pistol;
|
||||||
|
class Pistol_Base_F: Pistol {
|
||||||
|
class WeaponSlotsInfo;
|
||||||
|
};
|
||||||
|
|
||||||
|
class hgun_P07_F: Pistol_Base_F {
|
||||||
|
class WeaponSlotsInfo: WeaponSlotsInfo {
|
||||||
|
class MuzzleSlot: MuzzleSlot {
|
||||||
|
linkProxy = "\A3\data_f\proxies\weapon_slots\MUZZLE";
|
||||||
|
compatibleItems[] += {"ACE_muzzle_mzls_smg_02"};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
class hgun_Rook40_F: Pistol_Base_F {
|
||||||
|
class WeaponSlotsInfo: WeaponSlotsInfo {
|
||||||
|
class MuzzleSlot: MuzzleSlot {
|
||||||
|
linkProxy = "\A3\data_f\proxies\weapon_slots\MUZZLE";
|
||||||
|
compatibleItems[] += {"ACE_muzzle_mzls_smg_02"};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
class hgun_ACPC2_F: Pistol_Base_F {
|
||||||
|
class WeaponSlotsInfo: WeaponSlotsInfo {
|
||||||
|
class MuzzleSlot: MuzzleSlot {
|
||||||
|
compatibleItems[] += {"ACE_muzzle_mzls_smg_01"};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
class hgun_Pistol_heavy_01_F: Pistol_Base_F {
|
||||||
|
class WeaponSlotsInfo: WeaponSlotsInfo {
|
||||||
|
class MuzzleSlot: MuzzleSlot {
|
||||||
|
compatibleItems[] += {"ACE_muzzle_mzls_smg_01"};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
/*class hgun_Pistol_heavy_02_F: Pistol_Base_F {
|
||||||
|
class WeaponSlotsInfo: WeaponSlotsInfo {
|
||||||
|
class MuzzleSlot {
|
||||||
|
linkProxy = "\A3\data_f\proxies\weapon_slots\MUZZLE";
|
||||||
|
compatibleItems[] += {"ACE_muzzle_mzls_smg_01"};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};*/
|
||||||
|
|
||||||
|
|
||||||
|
/* Flashsuppressors */
|
||||||
|
|
||||||
class ItemCore;
|
class ItemCore;
|
||||||
class InventoryMuzzleItem_Base_F;
|
class InventoryMuzzleItem_Base_F;
|
||||||
|
|
||||||
@ -239,4 +465,96 @@ class CfgWeapons {
|
|||||||
|
|
||||||
inertia = 0.1;
|
inertia = 0.1;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
class ACE_muzzle_mzls_338: ACE_muzzle_mzls_H {
|
||||||
|
author = "$STR_ACE_Common_ACETeam";
|
||||||
|
_generalMacro = "ACE_muzzle_mzls_338";
|
||||||
|
displayName = "$STR_ACE_muzzle_mzls_338";
|
||||||
|
picture = "\A3\weapons_F\Data\UI\gear_acca_mzls_h_ca.paa";
|
||||||
|
model = "\A3\weapons_f\acc\acca_mzls_H_F";
|
||||||
|
|
||||||
|
class ItemInfo: ItemInfo {
|
||||||
|
mass = 8;
|
||||||
|
soundTypeIndex = 0;
|
||||||
|
muzzleEnd = "zaslehPoint";
|
||||||
|
alternativeFire = "Zasleh2";
|
||||||
|
|
||||||
|
class MagazineCoef {
|
||||||
|
initSpeed = 1.0;
|
||||||
|
};
|
||||||
|
|
||||||
|
class AmmoCoef {
|
||||||
|
hit = 1.0;
|
||||||
|
visibleFire = 0.5;
|
||||||
|
audibleFire = 1.0;
|
||||||
|
visibleFireTime = 0.5;
|
||||||
|
audibleFireTime = 1.0;
|
||||||
|
cost = 1.0;
|
||||||
|
typicalSpeed = 1.0;
|
||||||
|
airFriction = 1.0;
|
||||||
|
};
|
||||||
|
|
||||||
|
class MuzzleCoef {
|
||||||
|
dispersionCoef = "0.9f";
|
||||||
|
artilleryDispersionCoef = "1.0f";
|
||||||
|
fireLightCoef = "0.5f";
|
||||||
|
recoilCoef = "1.0f";
|
||||||
|
recoilProneCoef = "1.0f";
|
||||||
|
minRangeCoef = "1.0f";
|
||||||
|
minRangeProbabCoef = "1.0f";
|
||||||
|
midRangeCoef = "1.0f";
|
||||||
|
midRangeProbabCoef = "1.0f";
|
||||||
|
maxRangeCoef = "1.0f";
|
||||||
|
maxRangeProbabCoef = "1.0f";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
inertia = 0.2;
|
||||||
|
};
|
||||||
|
|
||||||
|
class ACE_muzzle_mzls_93mmg: ACE_muzzle_mzls_H {
|
||||||
|
author = "$STR_ACE_Common_ACETeam";
|
||||||
|
_generalMacro = "ACE_muzzle_mzls_93mmg";
|
||||||
|
displayName = "$STR_ACE_muzzle_mzls_93mmg";
|
||||||
|
picture = "\A3\weapons_F\Data\UI\gear_acca_mzls_h_ca.paa";
|
||||||
|
model = "\A3\weapons_f\acc\acca_mzls_H_F";
|
||||||
|
|
||||||
|
class ItemInfo: ItemInfo {
|
||||||
|
mass = 8;
|
||||||
|
soundTypeIndex = 0;
|
||||||
|
muzzleEnd = "zaslehPoint";
|
||||||
|
alternativeFire = "Zasleh2";
|
||||||
|
|
||||||
|
class MagazineCoef {
|
||||||
|
initSpeed = 1.0;
|
||||||
|
};
|
||||||
|
|
||||||
|
class AmmoCoef {
|
||||||
|
hit = 1.0;
|
||||||
|
visibleFire = 0.5;
|
||||||
|
audibleFire = 1.0;
|
||||||
|
visibleFireTime = 0.5;
|
||||||
|
audibleFireTime = 1.0;
|
||||||
|
cost = 1.0;
|
||||||
|
typicalSpeed = 1.0;
|
||||||
|
airFriction = 1.0;
|
||||||
|
};
|
||||||
|
|
||||||
|
class MuzzleCoef {
|
||||||
|
dispersionCoef = "0.9f";
|
||||||
|
artilleryDispersionCoef = "1.0f";
|
||||||
|
fireLightCoef = "0.5f";
|
||||||
|
recoilCoef = "1.0f";
|
||||||
|
recoilProneCoef = "1.0f";
|
||||||
|
minRangeCoef = "1.0f";
|
||||||
|
minRangeProbabCoef = "1.0f";
|
||||||
|
midRangeCoef = "1.0f";
|
||||||
|
midRangeProbabCoef = "1.0f";
|
||||||
|
maxRangeCoef = "1.0f";
|
||||||
|
maxRangeProbabCoef = "1.0f";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
inertia = 0.2;
|
||||||
|
};
|
||||||
};
|
};
|
||||||
|
@ -3,7 +3,15 @@
|
|||||||
class CfgPatches {
|
class CfgPatches {
|
||||||
class ADDON {
|
class ADDON {
|
||||||
units[] = {};
|
units[] = {};
|
||||||
weapons[] = {"ACE_muzzle_mzls_H","ACE_muzzle_mzls_B","ACE_muzzle_mzls_L","ACE_muzzle_mzls_smg_01","ACE_muzzle_mzls_smg_02"};
|
weapons[] = {
|
||||||
|
"ACE_muzzle_mzls_H",
|
||||||
|
"ACE_muzzle_mzls_B",
|
||||||
|
"ACE_muzzle_mzls_L",
|
||||||
|
"ACE_muzzle_mzls_smg_01",
|
||||||
|
"ACE_muzzle_mzls_smg_02",
|
||||||
|
"ACE_muzzle_mzls_338",
|
||||||
|
"ACE_muzzle_mzls_93mmg"
|
||||||
|
};
|
||||||
requiredVersion = REQUIRED_VERSION;
|
requiredVersion = REQUIRED_VERSION;
|
||||||
requiredAddons[] = {"ace_common"};
|
requiredAddons[] = {"ace_common"};
|
||||||
author[] = {"commy2"};
|
author[] = {"commy2"};
|
||||||
|
@ -4,3 +4,5 @@ ACE_muzzle_mzls_B
|
|||||||
ACE_muzzle_mzls_L
|
ACE_muzzle_mzls_L
|
||||||
ACE_muzzle_mzls_smg_01
|
ACE_muzzle_mzls_smg_01
|
||||||
ACE_muzzle_mzls_smg_02
|
ACE_muzzle_mzls_smg_02
|
||||||
|
ACE_muzzle_mzls_338
|
||||||
|
ACE_muzzle_mzls_93mmg
|
||||||
|
@ -1,66 +1,90 @@
|
|||||||
<?xml version="1.0" encoding="utf-8"?>
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
<!-- Edited with tabler - 2014-12-15 -->
|
<!-- Edited with tabler. -->
|
||||||
<Project name="ACE">
|
<Project name="ACE">
|
||||||
<Package name="FlashSuppressors">
|
<Package name="FlashSuppressors">
|
||||||
<Key ID="STR_ACE_muzzle_mzls_H">
|
<Key ID="STR_ACE_muzzle_mzls_H">
|
||||||
<English>Flash Suppressor (6.5 mm)</English>
|
<English>Flash Suppressor (6.5 mm)</English>
|
||||||
<Hungarian>Lángrejtő (6,5 mm)</Hungarian>
|
<Hungarian>Lángrejtő (6,5 mm)</Hungarian>
|
||||||
<German>Mündungsfeuerdämpfer (6,5 mm)</German>
|
<German>Mündungsfeuerdämpfer (6,5 mm)</German>
|
||||||
<Italian>Soppressore di fiamma (6.5mm)</Italian>
|
<Italian>Soppressore di fiamma (6.5mm)</Italian>
|
||||||
<Portuguese>Supressor de Clarão (6,5mm)</Portuguese>
|
<Portuguese>Supressor de Clarão (6,5mm)</Portuguese>
|
||||||
<Polish>Tłumik płomieni (6,5 mm)</Polish>
|
<Polish>Tłumik płomienia (6,5 mm)</Polish>
|
||||||
<Czech>Tlumič záblesku (6,5 mm)</Czech>
|
<Czech>Tlumič plamene (6,5 mm)</Czech>
|
||||||
<French>Cache-flamme (6,5 mm)</French>
|
<French>Cache-flamme (6,5 mm)</French>
|
||||||
<Russian>Пламегаситель (6,5 мм)</Russian>
|
<Russian>Пламегаситель (6,5 мм)</Russian>
|
||||||
<Spanish>Supresor (6,5 mm)</Spanish>
|
<Spanish>Supresor (6,5 mm)</Spanish>
|
||||||
</Key>
|
</Key>
|
||||||
<Key ID="STR_ACE_muzzle_mzls_B">
|
<Key ID="STR_ACE_muzzle_mzls_B">
|
||||||
<English>Flash Suppressor (7.62 mm)</English>
|
<English>Flash Suppressor (7.62 mm)</English>
|
||||||
<Hungarian>Lángrejtő (7,62 mm)</Hungarian>
|
<Hungarian>Lángrejtő (7,62 mm)</Hungarian>
|
||||||
<German>Mündungsfeuerdämpfer (7,62 mm)</German>
|
<German>Mündungsfeuerdämpfer (7,62 mm)</German>
|
||||||
<Italian>Soppressore di fiamma (7.62mm)</Italian>
|
<Italian>Soppressore di fiamma (7.62mm)</Italian>
|
||||||
<Portuguese>Supressor de Clarão (7,62mm)</Portuguese>
|
<Portuguese>Supressor de Clarão (7,62mm)</Portuguese>
|
||||||
<Polish>Tłumik płomieni (7,62 mm)</Polish>
|
<Polish>Tłumik płomienia (7,62 mm)</Polish>
|
||||||
<Czech>Tlumič záblesku (7,62 mm)</Czech>
|
<Czech>Tlumič plamene (7,62 mm)</Czech>
|
||||||
<French>Cache-flamme (7,62 mm)</French>
|
<French>Cache-flamme (7,62 mm)</French>
|
||||||
<Russian>Пламегаситель (7,62 мм)</Russian>
|
<Russian>Пламегаситель (7,62 мм)</Russian>
|
||||||
<Spanish>Supresor (7,62 mm)</Spanish>
|
<Spanish>Supresor (7,62 mm)</Spanish>
|
||||||
</Key>
|
</Key>
|
||||||
<Key ID="STR_ACE_muzzle_mzls_L">
|
<Key ID="STR_ACE_muzzle_mzls_L">
|
||||||
<English>Flash Suppressor (5.56 mm)</English>
|
<English>Flash Suppressor (5.56 mm)</English>
|
||||||
<Hungarian>Lángrejtő (5,56 mm)</Hungarian>
|
<Hungarian>Lángrejtő (5,56 mm)</Hungarian>
|
||||||
<German>Mündungsfeuerdämpfer (5,56 mm)</German>
|
<German>Mündungsfeuerdämpfer (5,56 mm)</German>
|
||||||
<Italian>Soppressore di fiamma (5.56mm)</Italian>
|
<Italian>Soppressore di fiamma (5.56mm)</Italian>
|
||||||
<Portuguese>Supressor de Clarão (5,56mm)</Portuguese>
|
<Portuguese>Supressor de Clarão (5,56mm)</Portuguese>
|
||||||
<Polish>Tłumik płomieni (5,56 mm)</Polish>
|
<Polish>Tłumik płomienia (5,56 mm)</Polish>
|
||||||
<Czech>Tlumič záblesku (5,56 mm)</Czech>
|
<Czech>Tlumič plamene (5,56 mm)</Czech>
|
||||||
<French>Cache-flamme (5,56 mm)</French>
|
<French>Cache-flamme (5,56 mm)</French>
|
||||||
<Russian>Пламегаситель (5,56 мм)</Russian>
|
<Russian>Пламегаситель (5,56 мм)</Russian>
|
||||||
<Spanish>Supresor (5,56 mm)</Spanish>
|
<Spanish>Supresor (5,56 mm)</Spanish>
|
||||||
</Key>
|
</Key>
|
||||||
<Key ID="STR_ACE_muzzle_mzls_smg_01">
|
<Key ID="STR_ACE_muzzle_mzls_smg_01">
|
||||||
<English>Flash Suppressor (.45 ACP)</English>
|
<English>Flash Suppressor (.45 ACP)</English>
|
||||||
<Hungarian>Lángrejtő (.45 ACP)</Hungarian>
|
<Hungarian>Lángrejtő (.45 ACP)</Hungarian>
|
||||||
<German>Mündungsfeuerdämpfer (.45 ACP)</German>
|
<German>Mündungsfeuerdämpfer (.45 ACP)</German>
|
||||||
<Italian>Soppressore di fiamma (.45 ACP)</Italian>
|
<Italian>Soppressore di fiamma (.45 ACP)</Italian>
|
||||||
<Portuguese>Supressor de Clarão (.45 ACP)</Portuguese>
|
<Portuguese>Supressor de Clarão (.45 ACP)</Portuguese>
|
||||||
<Polish>Tłumik płomieni (.45 ACP)</Polish>
|
<Polish>Tłumik płomienia (.45 ACP)</Polish>
|
||||||
<Czech>Tlumič záblesku (.45 ACP)</Czech>
|
<Czech>Tlumič plamene (.45 ACP)</Czech>
|
||||||
<French>Cache-flamme (.45 ACP)</French>
|
<French>Cache-flamme (.45 ACP)</French>
|
||||||
<Russian>Пламегаситель (.45 ACP)</Russian>
|
<Russian>Пламегаситель (.45 ACP)</Russian>
|
||||||
<Spanish>Supresor (.45 ACP)</Spanish>
|
<Spanish>Supresor (.45 ACP)</Spanish>
|
||||||
</Key>
|
</Key>
|
||||||
<Key ID="STR_ACE_muzzle_mzls_smg_02">
|
<Key ID="STR_ACE_muzzle_mzls_smg_02">
|
||||||
<English>Flash Suppressor (9 mm)</English>
|
<English>Flash Suppressor (9 mm)</English>
|
||||||
<Hungarian>Lángrejtő (9 mm)</Hungarian>
|
<Hungarian>Lángrejtő (9 mm)</Hungarian>
|
||||||
<German>Mündungsfeuerdämpfer (9 mm)</German>
|
<German>Mündungsfeuerdämpfer (9 mm)</German>
|
||||||
<Italian>Soppressore di fiamma (9 mm)</Italian>
|
<Italian>Soppressore di fiamma (9 mm)</Italian>
|
||||||
<Portuguese>Supressor de Clarão (9mm)</Portuguese>
|
<Portuguese>Supressor de Clarão (9mm)</Portuguese>
|
||||||
<Polish>Tłumik płomieni (9 mm)</Polish>
|
<Polish>Tłumik płomienia (9 mm)</Polish>
|
||||||
<Czech>Tlumič záblesku (9 mm)</Czech>
|
<Czech>Tlumič plamene (9 mm)</Czech>
|
||||||
<French>Cache-flamme (9 mm)</French>
|
<French>Cache-flamme (9 mm)</French>
|
||||||
<Russian>Пламегаситель (9 мм)</Russian>
|
<Russian>Пламегаситель (9 мм)</Russian>
|
||||||
<Spanish>Supresor (9 mm)</Spanish>
|
<Spanish>Supresor (9 mm)</Spanish>
|
||||||
</Key>
|
</Key>
|
||||||
</Package>
|
<Key ID="STR_ACE_muzzle_mzls_338">
|
||||||
|
<English>Flash Suppressor (.338)</English>
|
||||||
|
<Hungarian>Lángrejtő (.338)</Hungarian>
|
||||||
|
<German>Mündungsfeuerdämpfer (.338)</German>
|
||||||
|
<Italian>Soppressore di fiamma (.338)</Italian>
|
||||||
|
<Portuguese>Supressor de Clarão (.338)</Portuguese>
|
||||||
|
<Polish>Tłumik płomienia (.338)</Polish>
|
||||||
|
<Czech>Tlumič záblesku (.338)</Czech>
|
||||||
|
<French>Cache-flamme (.338)</French>
|
||||||
|
<Russian>Пламегаситель (.338)</Russian>
|
||||||
|
<Spanish>Supresor (.338)</Spanish>
|
||||||
|
</Key>
|
||||||
|
<Key ID="STR_ACE_muzzle_mzls_93mmg">
|
||||||
|
<English>Flash Suppressor (9.3 mm)</English>
|
||||||
|
<Hungarian>Lángrejtő (9,3 mm)</Hungarian>
|
||||||
|
<German>Mündungsfeuerdämpfer (9,3 mm)</German>
|
||||||
|
<Italian>Soppressore di fiamma (9.3mm)</Italian>
|
||||||
|
<Portuguese>Supressor de Clarão (9,3mm)</Portuguese>
|
||||||
|
<Polish>Tłumik płomienia (9,3 mm)</Polish>
|
||||||
|
<Czech>Tlumič záblesku (9,3 mm)</Czech>
|
||||||
|
<French>Cache-flamme (9,3 mm)</French>
|
||||||
|
<Russian>Пламегаситель (9,3 мм)</Russian>
|
||||||
|
<Spanish>Supresor (9,3 mm)</Spanish>
|
||||||
|
</Key>
|
||||||
|
</Package>
|
||||||
</Project>
|
</Project>
|
@ -1,15 +1,13 @@
|
|||||||
<?xml version="1.0" encoding="utf-8"?>
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
<!-- Edited with tabler - 2015-04-07 -->
|
<Project name="ACE">
|
||||||
<Project name="Arma2">
|
<Package name="Frag">
|
||||||
<Package name="ACE2">
|
|
||||||
<Container name="frag">
|
|
||||||
<Key ID="STR_DN_ACE_FRAG">
|
<Key ID="STR_DN_ACE_FRAG">
|
||||||
<English>Disable Fragmentation</English>
|
<English>Disable Fragmentation</English>
|
||||||
|
<German>Keine Schrapnelle</German>
|
||||||
<Czech>Zakázat fragmentaci granátů</Czech>
|
<Czech>Zakázat fragmentaci granátů</Czech>
|
||||||
<German>Weapons: Keine Schrapnelle</German>
|
<Spanish>Desactivar fragmentación</Spanish>
|
||||||
<Polish>Wyłącz głowice fragmentacyjne</Polish>
|
<Polish>Wyłącz fragmentację odłamków</Polish>
|
||||||
<Russian>Выключить разлёт осколков</Russian>
|
<Russian>Выключить разлёт осколков</Russian>
|
||||||
</Key>
|
</Key>
|
||||||
</Container>
|
|
||||||
</Package>
|
</Package>
|
||||||
</Project>
|
</Project>
|
@ -16,4 +16,5 @@
|
|||||||
#include "script_component.hpp"
|
#include "script_component.hpp"
|
||||||
|
|
||||||
if (GVAR(showInThirdPerson)) exitWith { false };
|
if (GVAR(showInThirdPerson)) exitWith { false };
|
||||||
(cameraView == "External")
|
|
||||||
|
(cameraView in ["EXTERNAL", "GROUP"] || {call EFUNC(common,isFeatureCameraActive)})
|
||||||
|
@ -1,14 +1,13 @@
|
|||||||
<?xml version="1.0" encoding="utf-8"?>
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
<!-- Edited with tabler - 2014-12-19 -->
|
|
||||||
<Project name="ACE">
|
<Project name="ACE">
|
||||||
<Package name="Goggles">
|
<Package name="Goggles">
|
||||||
<Key ID="STR_ACE_Goggles_ShowInThirdPerson">
|
<Key ID="STR_ACE_Goggles_ShowInThirdPerson">
|
||||||
<English>Show Goggle Effects in Third Person</English>
|
<English>Show Goggle Effects in Third Person</English>
|
||||||
<German>Brilleneffekt in dritter Person anzeigen</German>
|
<German>Brilleneffekt in dritter Person anzeigen</German>
|
||||||
<Spanish>Mostrar efectos de las gafas en tercera persona</Spanish>
|
<Spanish>Mostrar efectos de las gafas en tercera persona</Spanish>
|
||||||
<Czech>Zobrazit účinky brýlí v třetí osobě</Czech>
|
<Czech>Zobrazit efekt brýlí v třetí osobě</Czech>
|
||||||
<French>Effets de lunettes à la 3ème personne</French>
|
<French>Effets de lunettes à la 3ème personne</French>
|
||||||
<Russian>Отображать эффект очков в третьем лице</Russian>
|
<Russian>Отображать эффект очков от третьего лица</Russian>
|
||||||
<Hungarian>Szemüveg effekt mutatása külső nézetből</Hungarian>
|
<Hungarian>Szemüveg effekt mutatása külső nézetből</Hungarian>
|
||||||
<Polish>Włącz efekty gogli w trzeciej osobie</Polish>
|
<Polish>Włącz efekty gogli w trzeciej osobie</Polish>
|
||||||
<Portuguese>Mostrar efeitos de óculos em Terceira Pessoa</Portuguese>
|
<Portuguese>Mostrar efeitos de óculos em Terceira Pessoa</Portuguese>
|
||||||
|
@ -1,246 +1,246 @@
|
|||||||
<?xml version="1.0" encoding="utf-8"?>
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
<!-- Edited with tabler - 2014-09-11 -->
|
<!-- Edited with tabler. -->
|
||||||
<Project name="ACE">
|
<Project name="ACE">
|
||||||
<Package name="Grenades">
|
<Package name="Grenades">
|
||||||
<Key ID="STR_ACE_Grenades_SwitchGrenadeMode">
|
<Key ID="STR_ACE_Grenades_SwitchGrenadeMode">
|
||||||
<English>Switch Grenade Mode</English>
|
<English>Switch Grenade Mode</English>
|
||||||
<German>Granaten-Modus wechseln</German>
|
<German>Granaten-Modus wechseln</German>
|
||||||
<Spanish>Cambiar modo de granada</Spanish>
|
<Spanish>Cambiar modo de granada</Spanish>
|
||||||
<Polish>Tryb rzutu granatem</Polish>
|
<Polish>Przełącz sposób rzutu granatem</Polish>
|
||||||
<Czech>Změnit styl hodu granátu</Czech>
|
<Czech>Změnit styl hodu granátu</Czech>
|
||||||
<French>Changer type de lancer de grenade</French>
|
<French>Changer type de lancer de grenade</French>
|
||||||
<Russian>Сменить режим броска гранаты</Russian>
|
<Russian>Сменить режим броска гранаты</Russian>
|
||||||
<Hungarian>Gránátdobás mód váltás</Hungarian>
|
<Hungarian>Gránátdobás mód váltás</Hungarian>
|
||||||
<Italian>Cambia tipo di granata</Italian>
|
<Italian>Cambia tipo di granata</Italian>
|
||||||
<Portuguese>Alternar Modo de Granada</Portuguese>
|
<Portuguese>Alternar Modo de Granada</Portuguese>
|
||||||
</Key>
|
</Key>
|
||||||
<Key ID="STR_ACE_Grenades_NormalThrow">
|
<Key ID="STR_ACE_Grenades_NormalThrow">
|
||||||
<English>Normal Throw</English>
|
<English>Normal Throw</English>
|
||||||
<German>Normaler Wurf</German>
|
<German>Normaler Wurf</German>
|
||||||
<Spanish>Lanzamiento normal</Spanish>
|
<Spanish>Lanzamiento normal</Spanish>
|
||||||
<Polish>Normalny rzut</Polish>
|
<Polish>Normalny rzut</Polish>
|
||||||
<Czech>Normální</Czech>
|
<Czech>Normální hod</Czech>
|
||||||
<French>Lancer Normal</French>
|
<French>Lancer Normal</French>
|
||||||
<Russian>Нормальный бросок</Russian>
|
<Russian>Нормальный бросок</Russian>
|
||||||
<Hungarian>Normál dobás</Hungarian>
|
<Hungarian>Normál dobás</Hungarian>
|
||||||
<Italian>Lancio normale</Italian>
|
<Italian>Lancio normale</Italian>
|
||||||
<Portuguese>Arremesso Normal</Portuguese>
|
<Portuguese>Arremesso Normal</Portuguese>
|
||||||
</Key>
|
</Key>
|
||||||
<Key ID="STR_ACE_Grenades_HighThrow">
|
<Key ID="STR_ACE_Grenades_HighThrow">
|
||||||
<English>High Throw</English>
|
<English>High Throw</English>
|
||||||
<German>Hoher Wurf</German>
|
<German>Hoher Wurf</German>
|
||||||
<Spanish>Lanzamiento alto</Spanish>
|
<Spanish>Lanzamiento alto</Spanish>
|
||||||
<Polish>Rzut lobem</Polish>
|
<Polish>Wysoki rzut</Polish>
|
||||||
<Czech>Vysoko</Czech>
|
<Czech>Vysoký hod</Czech>
|
||||||
<French>Lancer Haut</French>
|
<French>Lancer Haut</French>
|
||||||
<Russian>Высокий бросок</Russian>
|
<Russian>Высокий бросок</Russian>
|
||||||
<Hungarian>Magas dobás</Hungarian>
|
<Hungarian>Magas dobás</Hungarian>
|
||||||
<Italian>Lancio verso l'alto</Italian>
|
<Italian>Lancio verso l'alto</Italian>
|
||||||
<Portuguese>Arremesso Alto</Portuguese>
|
<Portuguese>Arremesso Alto</Portuguese>
|
||||||
</Key>
|
</Key>
|
||||||
<Key ID="STR_ACE_Grenades_PreciseThrow">
|
<Key ID="STR_ACE_Grenades_PreciseThrow">
|
||||||
<English>Precise Throw</English>
|
<English>Precise Throw</English>
|
||||||
<German>Präziser Wurf</German>
|
<German>Präziser Wurf</German>
|
||||||
<Spanish>Lanzamiento preciso</Spanish>
|
<Spanish>Lanzamiento preciso</Spanish>
|
||||||
<Polish>Precyzyjny rzut</Polish>
|
<Polish>Precyzyjny rzut</Polish>
|
||||||
<Czech>Přesně</Czech>
|
<Czech>Přesný hod</Czech>
|
||||||
<French>Lancer Précis</French>
|
<French>Lancer Précis</French>
|
||||||
<Russian>Точный бросок</Russian>
|
<Russian>Точный бросок</Russian>
|
||||||
<Hungarian>Pontos dobás</Hungarian>
|
<Hungarian>Pontos dobás</Hungarian>
|
||||||
<Italian>Lancio preciso</Italian>
|
<Italian>Lancio preciso</Italian>
|
||||||
<Portuguese>Arremesso Preciso</Portuguese>
|
<Portuguese>Arremesso Preciso</Portuguese>
|
||||||
</Key>
|
</Key>
|
||||||
<Key ID="STR_ACE_Grenades_RollGrenade">
|
<Key ID="STR_ACE_Grenades_RollGrenade">
|
||||||
<English>Roll Grenade</English>
|
<English>Roll Grenade</English>
|
||||||
<German>Granate rollen</German>
|
<German>Granate rollen</German>
|
||||||
<Spanish>Rodar granada</Spanish>
|
<Spanish>Rodar granada</Spanish>
|
||||||
<Polish>Po ziemi</Polish>
|
<Polish>Po ziemi</Polish>
|
||||||
<Czech>Po zemi</Czech>
|
<Czech>Po zemi</Czech>
|
||||||
<French>Lancer Roulé</French>
|
<French>Lancer Roulé</French>
|
||||||
<Russian>Катить гранату</Russian>
|
<Russian>Катить гранату</Russian>
|
||||||
<Hungarian>Gurítás</Hungarian>
|
<Hungarian>Gurítás</Hungarian>
|
||||||
<Italian>Fai rotolare la granata</Italian>
|
<Italian>Fai rotolare la granata</Italian>
|
||||||
<Portuguese>Rolar Granada</Portuguese>
|
<Portuguese>Rolar Granada</Portuguese>
|
||||||
</Key>
|
</Key>
|
||||||
<Key ID="STR_ACE_Grenades_DropGrenade">
|
<Key ID="STR_ACE_Grenades_DropGrenade">
|
||||||
<English>Drop Grenade</English>
|
<English>Drop Grenade</English>
|
||||||
<German>Granate fallenlassen</German>
|
<German>Granate fallenlassen</German>
|
||||||
<Spanish>Soltar granada</Spanish>
|
<Spanish>Soltar granada</Spanish>
|
||||||
<Polish>Upuść granat</Polish>
|
<Polish>Upuść granat</Polish>
|
||||||
<Czech>Upustit granát</Czech>
|
<Czech>Upustit granát</Czech>
|
||||||
<French>Lâcher la grenade</French>
|
<French>Lâcher la grenade</French>
|
||||||
<Russian>Бросить себе под ноги</Russian>
|
<Russian>Бросить себе под ноги</Russian>
|
||||||
<Hungarian>Ejtés</Hungarian>
|
<Hungarian>Ejtés</Hungarian>
|
||||||
<Italian>Lascia la granata</Italian>
|
<Italian>Lascia la granata</Italian>
|
||||||
<Portuguese>Largar Granada</Portuguese>
|
<Portuguese>Largar Granada</Portuguese>
|
||||||
</Key>
|
</Key>
|
||||||
<Key ID="STR_ACE_Grenades_M84_Name">
|
<Key ID="STR_ACE_Grenades_M84_Name">
|
||||||
<English>M84 Stun Grenade</English>
|
<English>M84 Stun Grenade</English>
|
||||||
<German>M84 Blendgranate</German>
|
<German>M84 Blendgranate</German>
|
||||||
<Spanish>Granada aturdidora M84</Spanish>
|
<Spanish>Granada aturdidora M84</Spanish>
|
||||||
<French>M84 Grenade Incapacitante</French>
|
<French>M84 Grenade Incapacitante</French>
|
||||||
<Polish>Granat hukowy M84</Polish>
|
<Polish>Granat hukowy M84</Polish>
|
||||||
<Czech>M84 Omračující granát</Czech>
|
<Czech>Omračující granát M84</Czech>
|
||||||
<Russian>M84 светозвуковая граната</Russian>
|
<Russian>M84 светозвуковая граната</Russian>
|
||||||
<Hungarian>M84 Villanógránát</Hungarian>
|
<Hungarian>M84 Villanógránát</Hungarian>
|
||||||
<Italian>Granata Stordente M84</Italian>
|
<Italian>Granata Stordente M84</Italian>
|
||||||
<Portuguese>M84 granada de atordoamento</Portuguese>
|
<Portuguese>M84 granada de atordoamento</Portuguese>
|
||||||
</Key>
|
</Key>
|
||||||
<Key ID="STR_ACE_Grenades_M84_Description">
|
<Key ID="STR_ACE_Grenades_M84_Description">
|
||||||
<English>Also known as flashbang. Causes immediate flash blindness, deafness, tinnitus, and inner ear disturbance.</English>
|
<English>Also known as flashbang. Causes immediate flash blindness, deafness, tinnitus, and inner ear disturbance.</English>
|
||||||
<German>Verursacht temporäre Blind- und Taubheit.</German>
|
<German>Verursacht temporäre Blind- und Taubheit.</German>
|
||||||
<Spanish>Produce de manera inmediata ceguera, sordera, tinitus y afecta el oído interior.</Spanish>
|
<Spanish>Produce de manera inmediata ceguera, sordera, tinitus y afecta el oído interior.</Spanish>
|
||||||
<French>Les grenades incapacitantes servent à désorienter ou distraire une menace pendant quelques secondes.</French>
|
<French>Les grenades incapacitantes servent à désorienter ou distraire une menace pendant quelques secondes.</French>
|
||||||
<Polish>Granat ogłusza, nie zabijając przeciwnika. Detonacja daje efekt oślepiającego błysku i głośnego huku.</Polish>
|
<Polish>Znany też jako flashbang. Powoduje natychmiastową tymczasową ślepotę, głuchotę, dzwonienie w uszach i inne zaburzenia ucha wewnętrznego.</Polish>
|
||||||
<Czech>Omračující granát je taktická nesmrtící zbraň používaná při záchraně rukojmí a zvládání davu.</Czech>
|
<Czech>Omračující granát je taktická nesmrtící zbraň používaná při záchraně rukojmí a zvládání davu.</Czech>
|
||||||
<Russian>Граната XM84 (M84) - не летального действия, и предназначена для отвлечения и временного вывода из строя, либо дезориентации противника. Основное использование нашла при освобождении заложников, захвате преступников и террористов, а также проведении диверсионных миссий.</Russian>
|
<Russian>XM84 (M84) - граната нелетального действия, и предназначена для отвлечения и временного вывода из строя, либо дезориентации противника. Основное использование нашла при освобождении заложников, захвате преступников и террористов, а также проведении диверсионных миссий.</Russian>
|
||||||
<Hungarian>Eldobás után felrobban és éles hang, valamint fényhatással zavarja össze a környezetében tartózkodókat.</Hungarian>
|
<Hungarian>Eldobás után felrobban és éles hang, valamint fényhatással zavarja össze a környezetében tartózkodókat.</Hungarian>
|
||||||
<Italian>Anche conosciuta come flashbang. Causa accecamento immediato, sensazioni di sposatezza, mancanza d'equilibrio e disturbi al timpano.</Italian>
|
<Italian>Anche conosciuta come flashbang. Causa accecamento immediato, sensazioni di sposatezza, mancanza d'equilibrio e disturbi al timpano.</Italian>
|
||||||
<Portuguese>Um tipo de granada não-letal destinado a confundir, desorientar e distrair uma potencial ameaça.</Portuguese>
|
<Portuguese>Um tipo de granada não-letal destinado a confundir, desorientar e distrair uma potencial ameaça.</Portuguese>
|
||||||
</Key>
|
</Key>
|
||||||
<Key ID="STR_ACE_Grenades_M127A1_White_Name">
|
<Key ID="STR_ACE_Grenades_M127A1_White_Name">
|
||||||
<English>M127A1 Hand Held Signal (White)</English>
|
<English>M127A1 Hand Held Signal (White)</English>
|
||||||
<German>M127A1 Leuchtmittel (Weiß)</German>
|
<German>M127A1 Leuchtmittel (Weiß)</German>
|
||||||
<Czech> M127A1 Světlice (Bílá)</Czech>
|
<Czech>Světlice M127A1 (Bílá)</Czech>
|
||||||
<Hungarian>M127A1 Jelzőrakéta (Fehér)</Hungarian>
|
<Hungarian>M127A1 Jelzőrakéta (Fehér)</Hungarian>
|
||||||
<Italian>M127A1 Bengala (Bianco)</Italian>
|
<Italian>M127A1 Bengala (Bianco)</Italian>
|
||||||
<Polish>Flara ręczna sygnałowa M127A1 (biała)</Polish>
|
<Polish>Flara ręczna sygnałowa M127A1 (biała)</Polish>
|
||||||
<Portuguese>M127A1 Sinalizador (Branco)</Portuguese>
|
<Portuguese>M127A1 Sinalizador (Branco)</Portuguese>
|
||||||
<Russian>M127A1 Фальшфейер (Белый)</Russian>
|
<Russian>M127A1 Фальшфейер (Белый)</Russian>
|
||||||
<Spanish>Bengala M127A1 (Blanca)</Spanish>
|
<Spanish>Bengala M127A1 (Blanca)</Spanish>
|
||||||
<French>M127A1 Feux à main (Blanc)</French>
|
<French>M127A1 Feux à main (Blanc)</French>
|
||||||
</Key>
|
</Key>
|
||||||
<Key ID="STR_ACE_Grenades_M127A1_Red_Name">
|
<Key ID="STR_ACE_Grenades_M127A1_Red_Name">
|
||||||
<English>M127A1 Hand Held Signal (Red)</English>
|
<English>M127A1 Hand Held Signal (Red)</English>
|
||||||
<German>M127A1 Leuchtmittel (Rot)</German>
|
<German>M127A1 Leuchtmittel (Rot)</German>
|
||||||
<Czech>M127A1 Světlice (Červená)</Czech>
|
<Czech>Světlice M127A1 (Červená)</Czech>
|
||||||
<Hungarian>M127A1 Jelzőrakéta (Piros)</Hungarian>
|
<Hungarian>M127A1 Jelzőrakéta (Piros)</Hungarian>
|
||||||
<Italian>M127A1 Bengala (Rosso)</Italian>
|
<Italian>M127A1 Bengala (Rosso)</Italian>
|
||||||
<Polish>Flara ręczna sygnałowa M127A1 (czerwona)</Polish>
|
<Polish>Flara ręczna sygnałowa M127A1 (czerwona)</Polish>
|
||||||
<Portuguese>M127A1 Sinalizador (Vermelho)</Portuguese>
|
<Portuguese>M127A1 Sinalizador (Vermelho)</Portuguese>
|
||||||
<Russian>M127A1 Фальшфейер (Красный)</Russian>
|
<Russian>M127A1 Фальшфейер (Красный)</Russian>
|
||||||
<Spanish>Bengala M127A1 (Roja)</Spanish>
|
<Spanish>Bengala M127A1 (Roja)</Spanish>
|
||||||
<French>M127A1 Feux à main (Rouge)</French>
|
<French>M127A1 Feux à main (Rouge)</French>
|
||||||
</Key>
|
</Key>
|
||||||
<Key ID="STR_ACE_Grenades_M127A1_Green_Name">
|
<Key ID="STR_ACE_Grenades_M127A1_Green_Name">
|
||||||
<English>M127A1 Hand Held Signal (Green)</English>
|
<English>M127A1 Hand Held Signal (Green)</English>
|
||||||
<German>M127A1 Leuchtmittel (Grün)</German>
|
<German>M127A1 Leuchtmittel (Grün)</German>
|
||||||
<Czech>M127A1 Světlice (Zelená)</Czech>
|
<Czech>Světlice M127A1 (Zelená)</Czech>
|
||||||
<Hungarian>M127A1 Jelzőrakéta (Zöld)</Hungarian>
|
<Hungarian>M127A1 Jelzőrakéta (Zöld)</Hungarian>
|
||||||
<Italian>M127A1 Bengala (Verde)</Italian>
|
<Italian>M127A1 Bengala (Verde)</Italian>
|
||||||
<Polish>Flara ręczna sygnałowa M127A1 (zielona)</Polish>
|
<Polish>Flara ręczna sygnałowa M127A1 (zielona)</Polish>
|
||||||
<Portuguese>M127A1 Sinalizador (Verde)</Portuguese>
|
<Portuguese>M127A1 Sinalizador (Verde)</Portuguese>
|
||||||
<Russian>M127A1 Фальшфейер (Зелёный)</Russian>
|
<Russian>M127A1 Фальшфейер (Зелёный)</Russian>
|
||||||
<Spanish>Bengala M127A1 (Verde)</Spanish>
|
<Spanish>Bengala M127A1 (Verde)</Spanish>
|
||||||
<French>M127A1 Feux à main (Vert)</French>
|
<French>M127A1 Feux à main (Vert)</French>
|
||||||
</Key>
|
</Key>
|
||||||
<Key ID="STR_ACE_Grenades_M127A1_Yellow_Name">
|
<Key ID="STR_ACE_Grenades_M127A1_Yellow_Name">
|
||||||
<English>M127A1 Hand Held Signal (Yellow)</English>
|
<English>M127A1 Hand Held Signal (Yellow)</English>
|
||||||
<German>M127A1 Leuchtmittel (Gelb)</German>
|
<German>M127A1 Leuchtmittel (Gelb)</German>
|
||||||
<Czech>M127A1 Světlice (Žlutá)</Czech>
|
<Czech>Světlice M127A1 (Žlutá)</Czech>
|
||||||
<Hungarian>M127A1 Jelzőrakéta (Sárga)</Hungarian>
|
<Hungarian>M127A1 Jelzőrakéta (Sárga)</Hungarian>
|
||||||
<Italian>M127A1 Bengala (Giallo)</Italian>
|
<Italian>M127A1 Bengala (Giallo)</Italian>
|
||||||
<Polish>Flara ręczna sygnałowa M127A1 (żółta)</Polish>
|
<Polish>Flara ręczna sygnałowa M127A1 (żółta)</Polish>
|
||||||
<Portuguese>M127A1 Sinalizador (Amarelo)</Portuguese>
|
<Portuguese>M127A1 Sinalizador (Amarelo)</Portuguese>
|
||||||
<Russian>M127A1 Фальшфейер (Жёлтые)</Russian>
|
<Russian>M127A1 Фальшфейер (Жёлтые)</Russian>
|
||||||
<Spanish>Bengala M127A1 (Amarilla)</Spanish>
|
<Spanish>Bengala M127A1 (Amarilla)</Spanish>
|
||||||
<French>M127A1 Feux à main (Jaune)</French>
|
<French>M127A1 Feux à main (Jaune)</French>
|
||||||
</Key>
|
</Key>
|
||||||
<Key ID="STR_ACE_Grenades_M127A1_White_Description">
|
<Key ID="STR_ACE_Grenades_M127A1_White_Description">
|
||||||
<English>White Hand Flare</English>
|
<English>White Hand Flare</English>
|
||||||
<German>Weiße Leuchtkugel, wird wie eine Granate geworfen.</German>
|
<German>Weiße Leuchtkugel, wird wie eine Granate geworfen.</German>
|
||||||
<Czech>Světlice (Bílá)</Czech>
|
<Czech>Světlice (Bílá)</Czech>
|
||||||
<Hungarian>Jelzőrakéta (Fehér)</Hungarian>
|
<Hungarian>Jelzőrakéta (Fehér)</Hungarian>
|
||||||
<Italian>Bengala (Bianco)</Italian>
|
<Italian>Bengala (Bianco)</Italian>
|
||||||
<Polish>Flara ręczna (biała)</Polish>
|
<Polish>Flara ręczna (biała)</Polish>
|
||||||
<Portuguese>Sinalizador (Branco)</Portuguese>
|
<Portuguese>Sinalizador (Branco)</Portuguese>
|
||||||
<Russian>Фальшфейер (Белый)</Russian>
|
<Russian>Фальшфейер (Белый)</Russian>
|
||||||
<Spanish>Bengala (Blanca)</Spanish>
|
<Spanish>Bengala (Blanca)</Spanish>
|
||||||
<French>Feux à main (Blanc)</French>
|
<French>Feux à main (Blanc)</French>
|
||||||
</Key>
|
</Key>
|
||||||
<Key ID="STR_ACE_Grenades_M127A1_Red_Description">
|
<Key ID="STR_ACE_Grenades_M127A1_Red_Description">
|
||||||
<English>Red Hand Flare</English>
|
<English>Red Hand Flare</English>
|
||||||
<German>Rote Leuchtkugel, wird wie eine Granate geworfen.</German>
|
<German>Rote Leuchtkugel, wird wie eine Granate geworfen.</German>
|
||||||
<Czech>Světlice (Červená)</Czech>
|
<Czech>Světlice (Červená)</Czech>
|
||||||
<Hungarian>Jelzőrakéta (Piros)</Hungarian>
|
<Hungarian>Jelzőrakéta (Piros)</Hungarian>
|
||||||
<Italian>Bengala (Rosso)</Italian>
|
<Italian>Bengala (Rosso)</Italian>
|
||||||
<Polish>Flara ręczna (czerwona)</Polish>
|
<Polish>Flara ręczna (czerwona)</Polish>
|
||||||
<Portuguese>Sinalizador (Vermelho)</Portuguese>
|
<Portuguese>Sinalizador (Vermelho)</Portuguese>
|
||||||
<Russian>Фальшфейер (Красный)</Russian>
|
<Russian>Фальшфейер (Красный)</Russian>
|
||||||
<Spanish>Bengala (Roja)</Spanish>
|
<Spanish>Bengala (Roja)</Spanish>
|
||||||
<French>Feux à main (Rouge)</French>
|
<French>Feux à main (Rouge)</French>
|
||||||
</Key>
|
</Key>
|
||||||
<Key ID="STR_ACE_Grenades_M127A1_Green_Description">
|
<Key ID="STR_ACE_Grenades_M127A1_Green_Description">
|
||||||
<English>Green Hand Flare</English>
|
<English>Green Hand Flare</English>
|
||||||
<German>Grüne Leuchtkugel, wird wie eine Granate geworfen.</German>
|
<German>Grüne Leuchtkugel, wird wie eine Granate geworfen.</German>
|
||||||
<Czech>Světlice (Zelená)</Czech>
|
<Czech>Světlice (Zelená)</Czech>
|
||||||
<Hungarian>Jelzőrakéta (Zöld)</Hungarian>
|
<Hungarian>Jelzőrakéta (Zöld)</Hungarian>
|
||||||
<Italian>Bengala (Verde)</Italian>
|
<Italian>Bengala (Verde)</Italian>
|
||||||
<Polish>Flara ręczna (zielona)</Polish>
|
<Polish>Flara ręczna (zielona)</Polish>
|
||||||
<Portuguese>Sinalizador (Verde)</Portuguese>
|
<Portuguese>Sinalizador (Verde)</Portuguese>
|
||||||
<Russian>Фальшфейер (Зелёный)</Russian>
|
<Russian>Фальшфейер (Зелёный)</Russian>
|
||||||
<Spanish>Bengala (Verde)</Spanish>
|
<Spanish>Bengala (Verde)</Spanish>
|
||||||
<French>Feux à main (Vert)</French>
|
<French>Feux à main (Vert)</French>
|
||||||
</Key>
|
</Key>
|
||||||
<Key ID="STR_ACE_Grenades_M127A1_Yellow_Description">
|
<Key ID="STR_ACE_Grenades_M127A1_Yellow_Description">
|
||||||
<English>Yellow Hand Flare</English>
|
<English>Yellow Hand Flare</English>
|
||||||
<German>Gelbe Leuchtkugel, wird wie eine Granate geworfen.</German>
|
<German>Gelbe Leuchtkugel, wird wie eine Granate geworfen.</German>
|
||||||
<Czech>Světlice Žlutá</Czech>
|
<Czech>Světlice (Žlutá)</Czech>
|
||||||
<Hungarian>Jelzőrakéta (Sárga)</Hungarian>
|
<Hungarian>Jelzőrakéta (Sárga)</Hungarian>
|
||||||
<Italian>Bengala (Giallo)</Italian>
|
<Italian>Bengala (Giallo)</Italian>
|
||||||
<Polish>Flara ręczna (żółta)</Polish>
|
<Polish>Flara ręczna (żółta)</Polish>
|
||||||
<Portuguese>Sinalizador (Amarelo)</Portuguese>
|
<Portuguese>Sinalizador (Amarelo)</Portuguese>
|
||||||
<Russian>Фальшфейер (Жёлтые)</Russian>
|
<Russian>Фальшфейер (Жёлтые)</Russian>
|
||||||
<Spanish>Bengala (Amarilla)</Spanish>
|
<Spanish>Bengala (Amarilla)</Spanish>
|
||||||
<French>Feux à main (Jaune)</French>
|
<French>Feux à main (Jaune)</French>
|
||||||
</Key>
|
</Key>
|
||||||
<Key ID="STR_ACE_Grenades_M127A1_White_NameShort">
|
<Key ID="STR_ACE_Grenades_M127A1_White_NameShort">
|
||||||
<English>M127A1 (White)</English>
|
<English>M127A1 (White)</English>
|
||||||
<German>M127A1 (Weiß)</German>
|
<German>M127A1 (Weiß)</German>
|
||||||
<Czech>M127A1 (Bílá)</Czech>
|
<Czech>M127A1 (Bílá)</Czech>
|
||||||
<French>M127A1 (Blanc)</French>
|
<French>M127A1 (Blanc)</French>
|
||||||
<Hungarian>M127A1 (Fehér)</Hungarian>
|
<Hungarian>M127A1 (Fehér)</Hungarian>
|
||||||
<Italian>M127A1 (Bianco)</Italian>
|
<Italian>M127A1 (Bianco)</Italian>
|
||||||
<Polish>M127A1 (biała)</Polish>
|
<Polish>M127A1 (biała)</Polish>
|
||||||
<Portuguese>M127A1 (Branco)</Portuguese>
|
<Portuguese>M127A1 (Branco)</Portuguese>
|
||||||
<Russian>M127A1 (Белый)</Russian>
|
<Russian>M127A1 (Белый)</Russian>
|
||||||
<Spanish>M127A1 (Blanca)</Spanish>
|
<Spanish>M127A1 (Blanca)</Spanish>
|
||||||
</Key>
|
</Key>
|
||||||
<Key ID="STR_ACE_Grenades_M127A1_Red_NameShort">
|
<Key ID="STR_ACE_Grenades_M127A1_Red_NameShort">
|
||||||
<English>M127A1 (Red)</English>
|
<English>M127A1 (Red)</English>
|
||||||
<German>M127A1 (Rot)</German>
|
<German>M127A1 (Rot)</German>
|
||||||
<Czech>M127A1 (Červená)</Czech>
|
<Czech>M127A1 (Červená)</Czech>
|
||||||
<French>M127A1 (Rouge)</French>
|
<French>M127A1 (Rouge)</French>
|
||||||
<Hungarian>M127A1 (Piros)</Hungarian>
|
<Hungarian>M127A1 (Piros)</Hungarian>
|
||||||
<Italian>M127A1 (Rosso)</Italian>
|
<Italian>M127A1 (Rosso)</Italian>
|
||||||
<Polish>M127A1 (czerwona)</Polish>
|
<Polish>M127A1 (czerwona)</Polish>
|
||||||
<Portuguese>M127A1 (Vermelho)</Portuguese>
|
<Portuguese>M127A1 (Vermelho)</Portuguese>
|
||||||
<Russian>M127A1 (Красный)</Russian>
|
<Russian>M127A1 (Красный)</Russian>
|
||||||
<Spanish>M127A1 (Roja)</Spanish>
|
<Spanish>M127A1 (Roja)</Spanish>
|
||||||
</Key>
|
</Key>
|
||||||
<Key ID="STR_ACE_Grenades_M127A1_Green_NameShort">
|
<Key ID="STR_ACE_Grenades_M127A1_Green_NameShort">
|
||||||
<English>M127A1 (Green)</English>
|
<English>M127A1 (Green)</English>
|
||||||
<German>M127A1 (Grün)</German>
|
<German>M127A1 (Grün)</German>
|
||||||
<Czech>M127A1 (Zelená)</Czech>
|
<Czech>M127A1 (Zelená)</Czech>
|
||||||
<French>M127A1 (Vert)</French>
|
<French>M127A1 (Vert)</French>
|
||||||
<Hungarian>M127A1 (Zöld)</Hungarian>
|
<Hungarian>M127A1 (Zöld)</Hungarian>
|
||||||
<Italian>M127A1 (Verde)</Italian>
|
<Italian>M127A1 (Verde)</Italian>
|
||||||
<Polish>M127A1 (zielona)</Polish>
|
<Polish>M127A1 (zielona)</Polish>
|
||||||
<Portuguese>M127A1 (Verde)</Portuguese>
|
<Portuguese>M127A1 (Verde)</Portuguese>
|
||||||
<Russian>M127A1 (Зелёный)</Russian>
|
<Russian>M127A1 (Зелёный)</Russian>
|
||||||
<Spanish>M127A1 (Verde)</Spanish>
|
<Spanish>M127A1 (Verde)</Spanish>
|
||||||
</Key>
|
</Key>
|
||||||
<Key ID="STR_ACE_Grenades_M127A1_Yellow_NameShort">
|
<Key ID="STR_ACE_Grenades_M127A1_Yellow_NameShort">
|
||||||
<English>M127A1 (Yellow)</English>
|
<English>M127A1 (Yellow)</English>
|
||||||
<German>M127A1 (Gelb)</German>
|
<German>M127A1 (Gelb)</German>
|
||||||
<Czech>M127A1 (Žlutá)</Czech>
|
<Czech>M127A1 (Žlutá)</Czech>
|
||||||
<French>M127A1 (Jaune)</French>
|
<French>M127A1 (Jaune)</French>
|
||||||
<Hungarian>M127A1 (Sárga)</Hungarian>
|
<Hungarian>M127A1 (Sárga)</Hungarian>
|
||||||
<Italian>M127A1 (Giallo)</Italian>
|
<Italian>M127A1 (Giallo)</Italian>
|
||||||
<Polish>M127A1 (żółta)</Polish>
|
<Polish>M127A1 (żółta)</Polish>
|
||||||
<Portuguese>M127A1 (Amarelo)</Portuguese>
|
<Portuguese>M127A1 (Amarelo)</Portuguese>
|
||||||
<Russian>M127A1 (Жёлтые)</Russian>
|
<Russian>M127A1 (Жёлтые)</Russian>
|
||||||
<Spanish>M127A1 (Amarilla)</Spanish>
|
<Spanish>M127A1 (Amarilla)</Spanish>
|
||||||
</Key>
|
</Key>
|
||||||
</Package>
|
</Package>
|
||||||
</Project>
|
</Project>
|
@ -1,5 +1,4 @@
|
|||||||
<?xml version="1.0" encoding="utf-8"?>
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
<!-- Edited with tabler - 2015-04-07 -->
|
|
||||||
<Project name="ACE">
|
<Project name="ACE">
|
||||||
<Package name="Hearing">
|
<Package name="Hearing">
|
||||||
<Key ID="STR_ACE_Hearing_EarPlugs_Name">
|
<Key ID="STR_ACE_Hearing_EarPlugs_Name">
|
||||||
@ -30,7 +29,7 @@
|
|||||||
<English>Earplugs in</English>
|
<English>Earplugs in</English>
|
||||||
<German>Ohrenstöpsel drinnen</German>
|
<German>Ohrenstöpsel drinnen</German>
|
||||||
<Spanish>Poner tapones</Spanish>
|
<Spanish>Poner tapones</Spanish>
|
||||||
<Polish>Załóż stopery</Polish>
|
<Polish>Włóż stopery</Polish>
|
||||||
<Czech>Dát špunty do uší</Czech>
|
<Czech>Dát špunty do uší</Czech>
|
||||||
<Russian>Беруши надеты</Russian>
|
<Russian>Беруши надеты</Russian>
|
||||||
<French>Bouchons mis</French>
|
<French>Bouchons mis</French>
|
||||||
@ -42,7 +41,7 @@
|
|||||||
<English>Earplugs out</English>
|
<English>Earplugs out</English>
|
||||||
<German>Ohrenstöpsel raus</German>
|
<German>Ohrenstöpsel raus</German>
|
||||||
<Spanish>Quitar tapones</Spanish>
|
<Spanish>Quitar tapones</Spanish>
|
||||||
<Polish>Zdejmij stopery</Polish>
|
<Polish>Wyjmij stopery</Polish>
|
||||||
<Czech>Vyndat špunty z uší</Czech>
|
<Czech>Vyndat špunty z uší</Czech>
|
||||||
<Russian>Беруши сняты</Russian>
|
<Russian>Беруши сняты</Russian>
|
||||||
<French>Bouchons enlevés</French>
|
<French>Bouchons enlevés</French>
|
||||||
@ -54,7 +53,7 @@
|
|||||||
<English>Earplugs in</English>
|
<English>Earplugs in</English>
|
||||||
<German>Ohrenstöpsel drinnen</German>
|
<German>Ohrenstöpsel drinnen</German>
|
||||||
<Spanish>Tapones puestos</Spanish>
|
<Spanish>Tapones puestos</Spanish>
|
||||||
<Polish>Stopery założone</Polish>
|
<Polish>Stopery włożone</Polish>
|
||||||
<Czech>Špunty v uších</Czech>
|
<Czech>Špunty v uších</Czech>
|
||||||
<Russian>Беруши надеты</Russian>
|
<Russian>Беруши надеты</Russian>
|
||||||
<French>Bouchons mis</French>
|
<French>Bouchons mis</French>
|
||||||
@ -66,7 +65,7 @@
|
|||||||
<English>Earplugs out</English>
|
<English>Earplugs out</English>
|
||||||
<German>Ohrenstöpsel raus</German>
|
<German>Ohrenstöpsel raus</German>
|
||||||
<Spanish>Tapones quitados</Spanish>
|
<Spanish>Tapones quitados</Spanish>
|
||||||
<Polish>Stopery zdjęte</Polish>
|
<Polish>Stopery wyjęte</Polish>
|
||||||
<Czech>Špunty venku z uší</Czech>
|
<Czech>Špunty venku z uší</Czech>
|
||||||
<Russian>Беруши сняты</Russian>
|
<Russian>Беруши сняты</Russian>
|
||||||
<French>Bouchons enlevés</French>
|
<French>Bouchons enlevés</French>
|
||||||
@ -100,8 +99,12 @@
|
|||||||
</Key>
|
</Key>
|
||||||
<Key ID="STR_ACE_Hearing_DisableEarRinging">
|
<Key ID="STR_ACE_Hearing_DisableEarRinging">
|
||||||
<English>Disable ear ringing</English>
|
<English>Disable ear ringing</English>
|
||||||
|
<French>Désactiver les tintements d'oreille</French>
|
||||||
<Spanish>Desactivar zumbido de oídos</Spanish>
|
<Spanish>Desactivar zumbido de oídos</Spanish>
|
||||||
|
<Russian>Отключить эффект баротравмы</Russian>
|
||||||
<German>Knalltrauma deaktivieren</German>
|
<German>Knalltrauma deaktivieren</German>
|
||||||
|
<Czech>Vypnout pískání v uších</Czech>
|
||||||
|
<Polish>Wyłącz dzwonienie w uszach</Polish>
|
||||||
</Key>
|
</Key>
|
||||||
</Package>
|
</Package>
|
||||||
</Project>
|
</Project>
|
@ -32,7 +32,7 @@ GVAR(openedMenuType) = _menuType;
|
|||||||
|
|
||||||
GVAR(useCursorMenu) = (vehicle ACE_player != ACE_player) ||
|
GVAR(useCursorMenu) = (vehicle ACE_player != ACE_player) ||
|
||||||
visibleMap ||
|
visibleMap ||
|
||||||
{(_menuType == 1) && {(isWeaponDeployed ACE_player) || GVAR(AlwaysUseCursorSelfInteraction)}};
|
{(_menuType == 1) && {(isWeaponDeployed ACE_player) || GVAR(AlwaysUseCursorSelfInteraction) || {cameraView == "GUNNER"}}};
|
||||||
if (GVAR(useCursorMenu)) then {
|
if (GVAR(useCursorMenu)) then {
|
||||||
createDialog QGVAR(cursorMenu);
|
createDialog QGVAR(cursorMenu);
|
||||||
// The dialog sets:
|
// The dialog sets:
|
||||||
|
@ -23,7 +23,7 @@ _fnc_renderNearbyActions = {
|
|||||||
#define MAXINTERACTOBJECTS 3
|
#define MAXINTERACTOBJECTS 3
|
||||||
|
|
||||||
_numInteractObjects = 0;
|
_numInteractObjects = 0;
|
||||||
_nearestObjects = nearestObjects [(getPos ACE_player), ["All"], 15];
|
_nearestObjects = nearestObjects [ACE_player, ["All"], 15];
|
||||||
{
|
{
|
||||||
_target = _x;
|
_target = _x;
|
||||||
|
|
||||||
|
@ -1,26 +1,50 @@
|
|||||||
<?xml version="1.0" encoding="utf-8"?>
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
<!-- Edited with tabler - 2015-04-07 -->
|
|
||||||
<Project name="ACE">
|
<Project name="ACE">
|
||||||
<Package name="Interact_Menu">
|
<Package name="Interact_Menu">
|
||||||
<Key ID="STR_ACE_Interact_Menu_AlwaysUseCursorSelfInteraction">
|
<Key ID="STR_ACE_Interact_Menu_AlwaysUseCursorSelfInteraction">
|
||||||
<English>Always display cursor for self interaction</English>
|
<English>Always display cursor for self interaction</English>
|
||||||
<German>Immer den Cursor für Selbst-Interaktionen anzeigen.</German>
|
<German>Immer den Cursor für Selbst-Interaktionen anzeigen.</German>
|
||||||
|
<Spanish>Mostrar siempre el cursor para la interacción propia</Spanish>
|
||||||
|
<Russian>Всегда показывать курсор для взаимодействия с собой</Russian>
|
||||||
|
<Czech>Zobrazit kurzor v menu pro vlastní interakci</Czech>
|
||||||
|
<Polish>Zawsze wyświetlaj kursor dla własnej interakcji</Polish>
|
||||||
|
<French>Toujours afficher le curseur pour les interactions sur soi-même</French>
|
||||||
</Key>
|
</Key>
|
||||||
<Key ID="STR_ACE_Interact_Menu_InteractKey">
|
<Key ID="STR_ACE_Interact_Menu_InteractKey">
|
||||||
<English>Interact Key</English>
|
<English>Interact Key</English>
|
||||||
<German>Interaktionstaste</German>
|
<German>Fremdinteraktionsmenü-Taste</German>
|
||||||
|
<Spanish>Tecla de interacción</Spanish>
|
||||||
|
<Russian>Клавиша взаимодействия</Russian>
|
||||||
|
<Czech>Klávesa pro interakci</Czech>
|
||||||
|
<Polish>Klawisz interakcji</Polish>
|
||||||
|
<French>Touche d'interaction</French>
|
||||||
</Key>
|
</Key>
|
||||||
<Key ID="STR_ACE_Interact_Menu_SelfInteractKey">
|
<Key ID="STR_ACE_Interact_Menu_SelfInteractKey">
|
||||||
<English>Self Interaction Key</English>
|
<English>Self Interaction Key</English>
|
||||||
<German>Selbst-Interaktionstaste</German>
|
<German>Eigeninteraktionsmenü-Taste</German>
|
||||||
|
<Spanish>Tecla de interacción propia</Spanish>
|
||||||
|
<Russian>Клавиша взаимодействия (с собой)</Russian>
|
||||||
|
<Czech>Klávesa pro vlastní interakci</Czech>
|
||||||
|
<Polish>Klawisz własnej interakcji</Polish>
|
||||||
|
<French>Touche d'Interaction sur soi-même</French>
|
||||||
</Key>
|
</Key>
|
||||||
<Key ID="STR_ACE_Interact_Menu_SelfActionsRoot">
|
<Key ID="STR_ACE_Interact_Menu_SelfActionsRoot">
|
||||||
<English>Self Actions</English>
|
<English>Self Actions</English>
|
||||||
<German>Selbst-Interaktion</German>
|
<German>Selbst-Aktionen</German>
|
||||||
|
<Spanish>Acciones propias</Spanish>
|
||||||
|
<Russian>Действия с собой</Russian>
|
||||||
|
<Czech>Vlastní akce</Czech>
|
||||||
|
<Polish>Własne akcje</Polish>
|
||||||
|
<French>Actions sur soi-même</French>
|
||||||
</Key>
|
</Key>
|
||||||
<Key ID="STR_ACE_Interact_Menu_VehicleActionsRoot">
|
<Key ID="STR_ACE_Interact_Menu_VehicleActionsRoot">
|
||||||
<English>Vehicle Actions</English>
|
<English>Vehicle Actions</English>
|
||||||
<German>Fahrzeug-Interaktion</German>
|
<German>Fahrzeug-Aktionen</German>
|
||||||
|
<Spanish>Acciones de vehículo</Spanish>
|
||||||
|
<Russian>Действия на транспорте</Russian>
|
||||||
|
<Czech>Interakce s vozidly</Czech>
|
||||||
|
<Polish>Akcje pojazdu</Polish>
|
||||||
|
<French>Actions sur les véhicules</French>
|
||||||
</Key>
|
</Key>
|
||||||
</Package>
|
</Package>
|
||||||
</Project>
|
</Project>
|
@ -1,27 +1,11 @@
|
|||||||
class Extended_PreInit_EventHandlers {
|
class Extended_PreInit_EventHandlers {
|
||||||
class ADDON {
|
class ADDON {
|
||||||
init = QUOTE( call COMPILE_FILE(XEH_preInit) );
|
init = QUOTE( call COMPILE_FILE(XEH_preInit) );
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
class Extended_PostInit_EventHandlers {
|
class Extended_PostInit_EventHandlers {
|
||||||
class ADDON {
|
class ADDON {
|
||||||
clientInit = QUOTE( call COMPILE_FILE(XEH_clientInit) );
|
init = QUOTE(call COMPILE_FILE(XEH_postInit));
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
class Extended_GetIn_EventHandlers {
|
|
||||||
class All {
|
|
||||||
class ADDONnu {
|
|
||||||
clientGetIn = QUOTE( if (_this select 2 == ACE_player && {!isNull (findDisplay 1713999)}) then {(findDisplay 1713999) closeDisplay 1});
|
|
||||||
};
|
};
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
class Extended_GetOut_EventHandlers {
|
|
||||||
class All {
|
|
||||||
class ADDONnu {
|
|
||||||
clientGetOut = QUOTE( if (_this select 2 == ACE_player && {!isNull (findDisplay 1713999)}) then {(findDisplay 1713999) closeDisplay 1});
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
};
|
||||||
|
@ -260,12 +260,11 @@ class CfgVehicles {
|
|||||||
icon = PATHTOF(UI\team\team_white_ca.paa);
|
icon = PATHTOF(UI\team\team_white_ca.paa);
|
||||||
hotkey = "N";
|
hotkey = "N";
|
||||||
};
|
};
|
||||||
|
|
||||||
class ACE_BecomeLeader {
|
class ACE_BecomeLeader {
|
||||||
displayName = "$STR_ACE_Interaction_BecomeLeader";
|
displayName = "$STR_ACE_Interaction_BecomeLeader";
|
||||||
condition = QUOTE(count (units group _player) > 1 && {leader group _player != _player});
|
condition = QUOTE(_this call FUNC(canBecomeLeader));
|
||||||
exceptions[] = {"isNotInside"};
|
exceptions[] = {"isNotInside"};
|
||||||
statement = QUOTE(_newGroup = createGroup side group _player; (units group _player) joinSilent _newGroup; _newGroup selectLeader _player;);
|
statement = QUOTE(_this call FUNC(doBecomeLeader));
|
||||||
showDisabled = 1;
|
showDisabled = 1;
|
||||||
priority = 1.0;
|
priority = 1.0;
|
||||||
icon = PATHTOF(UI\team\team_white_ca.paa);
|
icon = PATHTOF(UI\team\team_white_ca.paa);
|
||||||
|
@ -4,6 +4,12 @@
|
|||||||
|
|
||||||
ACE_Modifier = 0;
|
ACE_Modifier = 0;
|
||||||
|
|
||||||
|
//SelectLeader Event Handler for BecomeLeader action:
|
||||||
|
[QGVAR(selectLeader), {
|
||||||
|
PARAMS_2(_group,_leader);
|
||||||
|
_group selectLeader _leader;
|
||||||
|
}] call EFUNC(common,addEventHandler);
|
||||||
|
|
||||||
if (!hasInterface) exitWith {};
|
if (!hasInterface) exitWith {};
|
||||||
|
|
||||||
GVAR(isOpeningDoor) = false;
|
GVAR(isOpeningDoor) = false;
|
@ -6,8 +6,10 @@ PREP(addPassengerActions);
|
|||||||
PREP(addPassengersActions);
|
PREP(addPassengersActions);
|
||||||
PREP(addSelectableItem);
|
PREP(addSelectableItem);
|
||||||
PREP(applyButtons);
|
PREP(applyButtons);
|
||||||
|
PREP(canBecomeLeader);
|
||||||
PREP(canInteractWithCivilian);
|
PREP(canInteractWithCivilian);
|
||||||
PREP(canTapShoulder);
|
PREP(canTapShoulder);
|
||||||
|
PREP(doBecomeLeader);
|
||||||
PREP(getDoor);
|
PREP(getDoor);
|
||||||
PREP(getDoorAnimations);
|
PREP(getDoorAnimations);
|
||||||
PREP(getDown);
|
PREP(getDown);
|
||||||
|
21
addons/interaction/functions/fnc_canBecomeLeader.sqf
Normal file
21
addons/interaction/functions/fnc_canBecomeLeader.sqf
Normal file
@ -0,0 +1,21 @@
|
|||||||
|
/*
|
||||||
|
* Author: PabstMirror
|
||||||
|
* Test if can Become Leader of group
|
||||||
|
*
|
||||||
|
* Arguments:
|
||||||
|
* 0: target <OBJECT>
|
||||||
|
* 1: player <OBJECT>
|
||||||
|
*
|
||||||
|
* Return Value:
|
||||||
|
* <BOOL>
|
||||||
|
*
|
||||||
|
* Example:
|
||||||
|
* [player, player] call ace_interaction_fnc_canBecomeLeader
|
||||||
|
*
|
||||||
|
* Public: No
|
||||||
|
*/
|
||||||
|
#include "script_component.hpp"
|
||||||
|
|
||||||
|
PARAMS_2(_target,_player);
|
||||||
|
|
||||||
|
(count (units group _player) > 1) && {leader group _player != _player}
|
21
addons/interaction/functions/fnc_doBecomeLeader.sqf
Normal file
21
addons/interaction/functions/fnc_doBecomeLeader.sqf
Normal file
@ -0,0 +1,21 @@
|
|||||||
|
/*
|
||||||
|
* Author: PabstMirror
|
||||||
|
* Become Leader of group
|
||||||
|
*
|
||||||
|
* Arguments:
|
||||||
|
* 0: target <OBJECT>
|
||||||
|
* 1: player <OBJECT>
|
||||||
|
*
|
||||||
|
* Return Value:
|
||||||
|
* None
|
||||||
|
*
|
||||||
|
* Example:
|
||||||
|
* [player, player] call ace_interaction_fnc_doBecomeLeader
|
||||||
|
*
|
||||||
|
* Public: No
|
||||||
|
*/
|
||||||
|
#include "script_component.hpp"
|
||||||
|
|
||||||
|
PARAMS_2(_target,_player);
|
||||||
|
|
||||||
|
[QGVAR(selectLeader), (units group _player), [(group _player), _player]] call EFUNC(common,targetEvent);
|
@ -1,38 +1,69 @@
|
|||||||
<?xml version="1.0" encoding="utf-8"?>
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
<!-- Edited with tabler - 2015-04-07 -->
|
|
||||||
<Project name="ACE">
|
<Project name="ACE">
|
||||||
<Package name="Interaction">
|
<Package name="Interaction">
|
||||||
<Key ID="STR_ACE_Interaction_MainAction">
|
<Key ID="STR_ACE_Interaction_MainAction">
|
||||||
<English>Interactions</English>
|
<English>Interactions</English>
|
||||||
<German>Interaktion</German>
|
<German>Interaktionen</German>
|
||||||
|
<Spanish>Interacciones</Spanish>
|
||||||
|
<Czech>Interakce</Czech>
|
||||||
|
<Polish>Interakcje</Polish>
|
||||||
|
<French>Interactions</French>
|
||||||
</Key>
|
</Key>
|
||||||
<Key ID="STR_ACE_Interaction_Torso">
|
<Key ID="STR_ACE_Interaction_Torso">
|
||||||
<English>Torso</English>
|
<English>Torso</English>
|
||||||
<German>Torso</German>
|
<German>Torso</German>
|
||||||
|
<Spanish>Torso</Spanish>
|
||||||
|
<Czech>Trup</Czech>
|
||||||
|
<Polish>Tors</Polish>
|
||||||
|
<French>Torse</French>
|
||||||
</Key>
|
</Key>
|
||||||
<Key ID="STR_ACE_Interaction_Head">
|
<Key ID="STR_ACE_Interaction_Head">
|
||||||
<English>Head</English>
|
<English>Head</English>
|
||||||
<German>Kopf</German>
|
<German>Kopf</German>
|
||||||
|
<Spanish>Cabeza</Spanish>
|
||||||
|
<Czech>Hlava</Czech>
|
||||||
|
<Polish>Głowa</Polish>
|
||||||
|
<French>Tête</French>
|
||||||
</Key>
|
</Key>
|
||||||
<Key ID="STR_ACE_Interaction_ArmLeft">
|
<Key ID="STR_ACE_Interaction_ArmLeft">
|
||||||
<English>Left Arm</English>
|
<English>Left Arm</English>
|
||||||
<German>Arm links</German>
|
<German>Linker Arm</German>
|
||||||
|
<Spanish>Brazo izquierdo</Spanish>
|
||||||
|
<Czech>Levá paže</Czech>
|
||||||
|
<Polish>Lewe ramię</Polish>
|
||||||
|
<French>Bras Gauche</French>
|
||||||
</Key>
|
</Key>
|
||||||
<Key ID="STR_ACE_Interaction_ArmRight">
|
<Key ID="STR_ACE_Interaction_ArmRight">
|
||||||
<English>Right Arm</English>
|
<English>Right Arm</English>
|
||||||
<German>Arm rechts</German>
|
<German>Rechter Arm</German>
|
||||||
|
<Spanish>Brazo derecho</Spanish>
|
||||||
|
<Czech>Pravá paže</Czech>
|
||||||
|
<Polish>Prawe ramię</Polish>
|
||||||
|
<French>Bras Droit</French>
|
||||||
</Key>
|
</Key>
|
||||||
<Key ID="STR_ACE_Interaction_LegLeft">
|
<Key ID="STR_ACE_Interaction_LegLeft">
|
||||||
<English>Left Leg</English>
|
<English>Left Leg</English>
|
||||||
<German>Bein links</German>
|
<German>Linkes Bein</German>
|
||||||
|
<Spanish>Pierna izquierda</Spanish>
|
||||||
|
<Czech>Levá noha</Czech>
|
||||||
|
<Polish>Lewa noga</Polish>
|
||||||
|
<French>Jambe Gauche</French>
|
||||||
</Key>
|
</Key>
|
||||||
<Key ID="STR_ACE_Interaction_LegRight">
|
<Key ID="STR_ACE_Interaction_LegRight">
|
||||||
<English>Right Leg</English>
|
<English>Right Leg</English>
|
||||||
<German>Bein rechts</German>
|
<German>Rechtes Bein</German>
|
||||||
|
<Spanish>Pierna derecha</Spanish>
|
||||||
|
<Czech>Pravá hona</Czech>
|
||||||
|
<Polish>Prawa noga</Polish>
|
||||||
|
<French>Jambe Droite</French>
|
||||||
</Key>
|
</Key>
|
||||||
<Key ID="STR_ACE_Interaction_Weapon">
|
<Key ID="STR_ACE_Interaction_Weapon">
|
||||||
<English>Weapon</English>
|
<English>Weapon</English>
|
||||||
<German>Waffe</German>
|
<German>Waffe</German>
|
||||||
|
<Spanish>Arma</Spanish>
|
||||||
|
<Czech>Zbraň</Czech>
|
||||||
|
<Polish>Broń</Polish>
|
||||||
|
<French>Arme</French>
|
||||||
</Key>
|
</Key>
|
||||||
<Key ID="STR_ACE_Interaction_InteractionMenu">
|
<Key ID="STR_ACE_Interaction_InteractionMenu">
|
||||||
<English>Interaction Menu</English>
|
<English>Interaction Menu</English>
|
||||||
@ -50,7 +81,7 @@
|
|||||||
<English>Interaction Menu (Self)</English>
|
<English>Interaction Menu (Self)</English>
|
||||||
<German>Interaktionsmenü (Selbst)</German>
|
<German>Interaktionsmenü (Selbst)</German>
|
||||||
<Spanish>Menú de interacción (Propia)</Spanish>
|
<Spanish>Menú de interacción (Propia)</Spanish>
|
||||||
<Polish>Menu interakcji (na siebie)</Polish>
|
<Polish>Menu interakcji (własne)</Polish>
|
||||||
<Czech>Menu interakce (vlastní)</Czech>
|
<Czech>Menu interakce (vlastní)</Czech>
|
||||||
<French>Menu d'interaction (Perso)</French>
|
<French>Menu d'interaction (Perso)</French>
|
||||||
<Russian>Меню взаимодействия (с собой)</Russian>
|
<Russian>Меню взаимодействия (с собой)</Russian>
|
||||||
@ -135,7 +166,7 @@
|
|||||||
<German>Gruppe verlassen</German>
|
<German>Gruppe verlassen</German>
|
||||||
<Spanish>Dejar grupo</Spanish>
|
<Spanish>Dejar grupo</Spanish>
|
||||||
<Polish>Opuść grupę</Polish>
|
<Polish>Opuść grupę</Polish>
|
||||||
<Czech>Odejít ze skupiny</Czech>
|
<Czech>Opustit skupinu</Czech>
|
||||||
<French>Quitter Groupe</French>
|
<French>Quitter Groupe</French>
|
||||||
<Russian>Выйти из группы</Russian>
|
<Russian>Выйти из группы</Russian>
|
||||||
<Hungarian>Csoport elhagyása</Hungarian>
|
<Hungarian>Csoport elhagyása</Hungarian>
|
||||||
@ -195,7 +226,7 @@
|
|||||||
<German>Gesten</German>
|
<German>Gesten</German>
|
||||||
<Spanish>Gestos</Spanish>
|
<Spanish>Gestos</Spanish>
|
||||||
<Polish>Gesty</Polish>
|
<Polish>Gesty</Polish>
|
||||||
<Czech>Gesta</Czech>
|
<Czech>Posunky</Czech>
|
||||||
<French>Signaux</French>
|
<French>Signaux</French>
|
||||||
<Russian>Жесты</Russian>
|
<Russian>Жесты</Russian>
|
||||||
<Hungarian>Kézjelek</Hungarian>
|
<Hungarian>Kézjelek</Hungarian>
|
||||||
@ -377,7 +408,7 @@
|
|||||||
<French>On te tape sur l'épaule</French>
|
<French>On te tape sur l'épaule</French>
|
||||||
<Polish>Zostałeś klepnięty po ramieniu</Polish>
|
<Polish>Zostałeś klepnięty po ramieniu</Polish>
|
||||||
<Hungarian>Vállonveregettek</Hungarian>
|
<Hungarian>Vállonveregettek</Hungarian>
|
||||||
<Czech>Někdo tě poklepal na rameno</Czech>
|
<Czech>Někdo tě poklepal na PRAVÉ rameno</Czech>
|
||||||
<Russian>Вас похлопали по плечу</Russian>
|
<Russian>Вас похлопали по плечу</Russian>
|
||||||
<Portuguese>Você foi tocado no ombro</Portuguese>
|
<Portuguese>Você foi tocado no ombro</Portuguese>
|
||||||
<Italian>Ti è stato dato un colpetto sulla spalla</Italian>
|
<Italian>Ti è stato dato un colpetto sulla spalla</Italian>
|
||||||
@ -389,7 +420,7 @@
|
|||||||
<French>On te tape sur l'épaule.</French>
|
<French>On te tape sur l'épaule.</French>
|
||||||
<Polish>Zostałeś klepnięty po ramieniu</Polish>
|
<Polish>Zostałeś klepnięty po ramieniu</Polish>
|
||||||
<Hungarian>Vállonveregettek</Hungarian>
|
<Hungarian>Vállonveregettek</Hungarian>
|
||||||
<Czech>Někdo tě poklepal na rameno.</Czech>
|
<Czech>Někdo tě poklepal na LEVÉ rameno</Czech>
|
||||||
<Russian>Вас похлопали по плечу</Russian>
|
<Russian>Вас похлопали по плечу</Russian>
|
||||||
<Portuguese>Você foi tocado no ombro.</Portuguese>
|
<Portuguese>Você foi tocado no ombro.</Portuguese>
|
||||||
<Italian>Ti è stato dato un colpetto sulla spalla</Italian>
|
<Italian>Ti è stato dato un colpetto sulla spalla</Italian>
|
||||||
@ -508,7 +539,7 @@
|
|||||||
<Spanish>Unirse al<br/>equipo rojo</Spanish>
|
<Spanish>Unirse al<br/>equipo rojo</Spanish>
|
||||||
<French>Rejoindre<br/>Rouge</French>
|
<French>Rejoindre<br/>Rouge</French>
|
||||||
<Polish>Dołącz do drużyny<br/>czerwonej</Polish>
|
<Polish>Dołącz do drużyny<br/>czerwonej</Polish>
|
||||||
<Czech>Připojit do<br/>Červeného Týmu</Czech>
|
<Czech>Připojit do<br/>Červeného týmu</Czech>
|
||||||
<Russian>Присоединиться<br/>к красной группе</Russian>
|
<Russian>Присоединиться<br/>к красной группе</Russian>
|
||||||
<Portuguese>Unir-se à<br/>Equipe Vermelha</Portuguese>
|
<Portuguese>Unir-se à<br/>Equipe Vermelha</Portuguese>
|
||||||
<Italian>Entra nella<br/>Squadra Rossa</Italian>
|
<Italian>Entra nella<br/>Squadra Rossa</Italian>
|
||||||
@ -520,7 +551,7 @@
|
|||||||
<Spanish>Unirse al<br/>equipo verde</Spanish>
|
<Spanish>Unirse al<br/>equipo verde</Spanish>
|
||||||
<French>Rejoindre<br/>Verte</French>
|
<French>Rejoindre<br/>Verte</French>
|
||||||
<Polish>Dołącz do<br/>drużyny zielonej</Polish>
|
<Polish>Dołącz do<br/>drużyny zielonej</Polish>
|
||||||
<Czech>Připojit do<br/>Zeleného Týmu</Czech>
|
<Czech>Připojit do<br/>Zeleného týmu</Czech>
|
||||||
<Russian>Присоединиться<br/>к зеленой группе</Russian>
|
<Russian>Присоединиться<br/>к зеленой группе</Russian>
|
||||||
<Portuguese>Unir-se à<br/>Equipe Verde</Portuguese>
|
<Portuguese>Unir-se à<br/>Equipe Verde</Portuguese>
|
||||||
<Italian>Entra nella<br/>Squadra Verde</Italian>
|
<Italian>Entra nella<br/>Squadra Verde</Italian>
|
||||||
@ -532,7 +563,7 @@
|
|||||||
<Spanish>Unirse al<br/>equipo azul</Spanish>
|
<Spanish>Unirse al<br/>equipo azul</Spanish>
|
||||||
<French>Rejoindre<br/>Bleue</French>
|
<French>Rejoindre<br/>Bleue</French>
|
||||||
<Polish>Dołącz do<br/>drużyny niebieskiej</Polish>
|
<Polish>Dołącz do<br/>drużyny niebieskiej</Polish>
|
||||||
<Czech>Připojit do<br/>Modrého Týmu</Czech>
|
<Czech>Připojit do<br/>Modrého týmu</Czech>
|
||||||
<Russian>Присоединиться<br/>к синей группе</Russian>
|
<Russian>Присоединиться<br/>к синей группе</Russian>
|
||||||
<Portuguese>Unir-se à<br/>Equipe Azul</Portuguese>
|
<Portuguese>Unir-se à<br/>Equipe Azul</Portuguese>
|
||||||
<Italian>Entra nella<br/>Squadra Blu</Italian>
|
<Italian>Entra nella<br/>Squadra Blu</Italian>
|
||||||
@ -544,7 +575,7 @@
|
|||||||
<Spanish>Unirse al<br/>equipo amarillo</Spanish>
|
<Spanish>Unirse al<br/>equipo amarillo</Spanish>
|
||||||
<French>Rejoindre<br/>Jaune</French>
|
<French>Rejoindre<br/>Jaune</French>
|
||||||
<Polish>Dołącz do<br/>drużyny żółtej</Polish>
|
<Polish>Dołącz do<br/>drużyny żółtej</Polish>
|
||||||
<Czech>Připojit do<br/>Žlutého Týmu</Czech>
|
<Czech>Připojit do<br/>Žlutého týmu</Czech>
|
||||||
<Russian>Присоединиться<br/>к желтой группе</Russian>
|
<Russian>Присоединиться<br/>к желтой группе</Russian>
|
||||||
<Portuguese>Unir-se à<br/>Equipe Amarela</Portuguese>
|
<Portuguese>Unir-se à<br/>Equipe Amarela</Portuguese>
|
||||||
<Italian>Entra nella<br/>Squadra Gialla</Italian>
|
<Italian>Entra nella<br/>Squadra Gialla</Italian>
|
||||||
@ -556,7 +587,7 @@
|
|||||||
<Spanish>Te has unido al equipo %1</Spanish>
|
<Spanish>Te has unido al equipo %1</Spanish>
|
||||||
<French>Tu as rejoint l'équipe %1</French>
|
<French>Tu as rejoint l'équipe %1</French>
|
||||||
<Polish>Dołączyłeś do drużyny %1</Polish>
|
<Polish>Dołączyłeś do drużyny %1</Polish>
|
||||||
<Czech>Připojil ses do Týmu %1</Czech>
|
<Czech>Připojil ses do %1 týmu</Czech>
|
||||||
<Russian>Вы присоединились к группе %1</Russian>
|
<Russian>Вы присоединились к группе %1</Russian>
|
||||||
<Portuguese>Você uniu-se à Equipe %1</Portuguese>
|
<Portuguese>Você uniu-se à Equipe %1</Portuguese>
|
||||||
<Italian>Sei entrato nella Squadra %1</Italian>
|
<Italian>Sei entrato nella Squadra %1</Italian>
|
||||||
@ -616,7 +647,7 @@
|
|||||||
<Polish>Modyfikator</Polish>
|
<Polish>Modyfikator</Polish>
|
||||||
<French>Modifier la touche</French>
|
<French>Modifier la touche</French>
|
||||||
<Spanish>Tecla modificadora</Spanish>
|
<Spanish>Tecla modificadora</Spanish>
|
||||||
<Russian>клавиша-модификатор</Russian>
|
<Russian>Клавиша-модификатор</Russian>
|
||||||
<Portuguese>Tecla Modificadora</Portuguese>
|
<Portuguese>Tecla Modificadora</Portuguese>
|
||||||
<Italian>Modifica Tasto</Italian>
|
<Italian>Modifica Tasto</Italian>
|
||||||
<Hungarian>Módosító billentyű</Hungarian>
|
<Hungarian>Módosító billentyű</Hungarian>
|
||||||
@ -655,6 +686,7 @@
|
|||||||
</Key>
|
</Key>
|
||||||
<Key ID="STR_ACE_Interaction_Interact">
|
<Key ID="STR_ACE_Interaction_Interact">
|
||||||
<English>Interact</English>
|
<English>Interact</English>
|
||||||
|
<French>Interagir</French>
|
||||||
<German>Interagiere</German>
|
<German>Interagiere</German>
|
||||||
<Czech>Interakce</Czech>
|
<Czech>Interakce</Czech>
|
||||||
<Russian>Взаимодействовать</Russian>
|
<Russian>Взаимодействовать</Russian>
|
||||||
@ -663,7 +695,12 @@
|
|||||||
</Key>
|
</Key>
|
||||||
<Key ID="STR_ACE_Interaction_Passengers">
|
<Key ID="STR_ACE_Interaction_Passengers">
|
||||||
<English>Passengers</English>
|
<English>Passengers</English>
|
||||||
<German>Passagiere</German>
|
<German>Fahrzeuginsassen</German>
|
||||||
|
<Spanish>Pasajeros</Spanish>
|
||||||
|
<Russian>Пассажиры</Russian>
|
||||||
|
<Czech>Pasažéři</Czech>
|
||||||
|
<Polish>Pasażerowie</Polish>
|
||||||
|
<French>Passagers</French>
|
||||||
</Key>
|
</Key>
|
||||||
</Package>
|
</Package>
|
||||||
</Project>
|
</Project>
|
@ -1,14 +1,23 @@
|
|||||||
<?xml version="1.0" encoding="utf-8"?>
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
<!-- Edited with tabler - 2015-04-07 -->
|
|
||||||
<Project name="ACE">
|
<Project name="ACE">
|
||||||
<Package name="Inventory">
|
<Package name="Inventory">
|
||||||
<Key ID="STR_ACE_Inventory_SettingName">
|
<Key ID="STR_ACE_Inventory_SettingName">
|
||||||
<English>Make Inventory Display Bigger</English>
|
<English>Make Inventory Display Bigger</English>
|
||||||
<German>Die Anzeige des Inventar vergrößern.</German>
|
<German>Erhöhe die angezeigte Inventargröße</German>
|
||||||
|
<Spanish>Hacer la pantalla de inventario mas grande</Spanish>
|
||||||
|
<Russian>Сделать окно инвентаря больше</Russian>
|
||||||
|
<Czech>Zvětšit zobrazení inventáře</Czech>
|
||||||
|
<Polish>Powiększ UI ekwipunku</Polish>
|
||||||
|
<French>Augmente la taille d'affichage de l'inventaire</French>
|
||||||
</Key>
|
</Key>
|
||||||
<Key ID="STR_ACE_Inventory_SettingDescription">
|
<Key ID="STR_ACE_Inventory_SettingDescription">
|
||||||
<English>Normally inventory display is scaled by UI size. This allows scaling the Inventory UI size up, but doesn't increase font size allowing more rows displayed.</English>
|
<English>Normally inventory display is scaled by UI size. This allows scaling the Inventory UI size up, but doesn't increase font size allowing more rows displayed.</English>
|
||||||
<German>Normalerweise wird die Größe des Inventars mit der Größe der UI skaliert. Diese Einstellung allerdings vergrößert das Inventar bei gleichbleibender Schriftgröße, so dass mehr Einträge angzeigt werden können.</German>
|
<German>Im Regelfall wird die Inventargröße durch die Größe der Nutzeroberfläche bestimmt. Diese Einstellung erlaubt es das Inventar unter Ausschluss der Schriftgröße zu vergrößern. Dadurch können mehr Gegenstände angezeigt werden.</German>
|
||||||
|
<Spanish>Normalmente la pantalla de inventario se escala por el tamaño de la interfaz de usuario. Esto permite ampliar el tamaño de la interfaz de usuario de inventario, pero no aumenta el tamaño de fuente, permitiendo mostrar más filas.</Spanish>
|
||||||
|
<Russian>Обычно, окно инвентаря зависит от размеров пользовательского интерфейса. Эта настройка позволяет увеличить размер окна инвентаря в пользовательском интерфейсе, не увеличивая размера шрифтов, так что отображется большее количество строк.</Russian>
|
||||||
|
<Czech>Normálně se velikost invetáře škáluje s velikostí UI. Toto nastavení dovoluje škálování velikost inventáře ale nežvětšuje velikost fontu. To dovoluje zobrazení více řad v inventáři.</Czech>
|
||||||
|
<Polish>Ekwipunek skalowany jest poprzez rozmiar UI. Ta opcja pozwala powiększyć rozmiar UI ekwipunku, lecz nie zwiększa rozmiaru fontu pozwalając na wyświetlanie większej ilości wierszy.</Polish>
|
||||||
|
<French>Normalement, l'inventaire est automatiquement mesuré par la taille de l'interface de l'utilisateur. Cette option vous permet d'augmenter la taille d'affichage de l'inventaire, cependant, cette option n'augmente pas la police d'écriture et le nombre de place.</French>
|
||||||
</Key>
|
</Key>
|
||||||
</Package>
|
</Package>
|
||||||
</Project>
|
</Project>
|
1
addons/javelin/$PBOPREFIX$
Normal file
1
addons/javelin/$PBOPREFIX$
Normal file
@ -0,0 +1 @@
|
|||||||
|
z\ace\addons\javelin
|
@ -10,9 +10,3 @@ class Extended_PostInit_EventHandlers {
|
|||||||
clientInit = QUOTE(call COMPILE_FILE(XEH_clientInit));
|
clientInit = QUOTE(call COMPILE_FILE(XEH_clientInit));
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
class Extended_FiredBIS_EventHandlers {
|
|
||||||
class CAManBase {
|
|
||||||
ADDON = QUOTE(_this call FUNC(fired));
|
|
||||||
};
|
|
||||||
};
|
|
14
addons/javelin/CfgWeapons.hpp
Normal file
14
addons/javelin/CfgWeapons.hpp
Normal file
@ -0,0 +1,14 @@
|
|||||||
|
class CfgWeapons {
|
||||||
|
class Launcher;
|
||||||
|
class Launcher_Base_F : Launcher {
|
||||||
|
class WeaponSlotsInfo;
|
||||||
|
};
|
||||||
|
|
||||||
|
class launch_Titan_base : Launcher_Base_F {
|
||||||
|
weaponInfoType = "ACE_RscOptics_javelin";
|
||||||
|
modelOptics = PATHTOF(data\reticle_titan.p3d);
|
||||||
|
|
||||||
|
lockingTargetSound[] = {"",0,1};
|
||||||
|
lockedTargetSound[] = {"",0,1};
|
||||||
|
};
|
||||||
|
};
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
x
Reference in New Issue
Block a user