This commit is contained in:
ulteq 2015-04-16 18:14:42 +02:00
commit fa39e8f001
7 changed files with 190 additions and 11 deletions

View File

@ -71,6 +71,7 @@ Robert Boklahánics <bokirobi@gmail.com>
ramius86 <pasini86@hotmail.com>
simon84
Sniperwolf572 <tenga6@gmail.com>
Tachi <zaveruha007@gmail.com>
Tonic
Tourorist <tourorist@gmail.com>
Valentin Torikian <valentin.torikian@gmail.com>

View File

@ -11,7 +11,7 @@
<Portuguese>Acoplar item &gt;&gt;</Portuguese>
<Italian>Attacca l'oggetto &gt;&gt;</Italian>
<Hungarian>Tárgy hozzácsatolása &gt;&gt;</Hungarian>
<Russian>Добавить приспособления</Russian>
<Russian>Прикрепить предмет</Russian>
</Key>
<Key ID="STR_ACE_Attach_Attach">
<English>Attach</English>
@ -23,7 +23,7 @@
<Portuguese>Acoplar</Portuguese>
<Italian>Attacca</Italian>
<Hungarian>Hozzácsatolás</Hungarian>
<Russian>Присоединить</Russian>
<Russian>Прикрепить</Russian>
</Key>
<Key ID="STR_ACE_Attach_Detach">
<English>Detach item</English>
@ -47,7 +47,7 @@
<Portuguese>Marcador IV Acoplado</Portuguese>
<Italian>Strobo IR attaccata</Italian>
<Hungarian>Infravörös jeladó hozzácsatolva</Hungarian>
<Russian>ИК-маяк присоединён</Russian>
<Russian>ИК-маяк прикреплён</Russian>
</Key>
<Key ID="STR_ACE_Attach_IrStrobe_Detached">
<English>IR Strobe Detached</English>
@ -71,7 +71,7 @@
<Portuguese>Granada IV Acoplada</Portuguese>
<Italian>Granata IR attaccata</Italian>
<Hungarian>Infravörös gránát hozzácsatolva</Hungarian>
<Russian>ИК-граната присоединена</Russian>
<Russian>ИК-граната прикреплена</Russian>
</Key>
<Key ID="STR_ACE_Attach_IrGrenade_Detached">
<English>IR Grenade Detached</English>
@ -95,7 +95,7 @@
<Portuguese>Chemlight Acoplada</Portuguese>
<Italian>Chemlight attaccata</Italian>
<Hungarian>Chemlight hozzácsatolva</Hungarian>
<Russian>Химсвет присоединён</Russian>
<Russian>Химсвет прикреплён</Russian>
</Key>
<Key ID="STR_ACE_Attach_Chemlight_Detached">
<English>Chemlight Detached</English>

View File

@ -95,7 +95,7 @@
<Portuguese>Algema Plástica</Portuguese>
<Italian>Fascietta</Italian>
<Hungarian>Gyorskötöző</Hungarian>
<Russian>Кабельная стяжка</Russian>
<Russian>Пластиковые наручники</Russian>
</Key>
<Key ID="STR_ACE_Captives_CableTieDescription">
<English>Cable ties that allow you to restrain prisoners.</English>
@ -107,7 +107,7 @@
<Portuguese>A algema plástica permite que você contenha prisioneiros.</Portuguese>
<Italian>Fascietta che ti consente di arrestare i prigionieri.</Italian>
<Hungarian>Gyorskötöző, emberek foglyulejtéséhez használható.</Hungarian>
<Russian>Кабельные стяжки позволяют связывать пленников.</Russian>
<Russian>Пластиковые наручники позволяют связывать пленников.</Russian>
</Key>
<Key ID="STR_ACE_Captives_FriskMenuHeader">
<English>Inventory of frisked person</English>
@ -117,7 +117,7 @@
<Hungarian>Motozott személy felszerelése</Hungarian>
<Czech>Inventář prohledávané osoby</Czech>
<Polish>Ekwipunek rewidowanej osoby</Polish>
<Russian>Инвентарь обысканных лиц</Russian>
<Russian>Инвентарь обысканного человека</Russian>
<Portuguese>Inventário da pessoa revistada</Portuguese>
</Key>
<Key ID="STR_ACE_Captives_FriskPerson">
@ -139,7 +139,7 @@
<Spanish>Rendirse</Spanish>
<Czech>Vzdát se</Czech>
<Polish>Poddaj się</Polish>
<Russian>Сдаться в плен</Russian>
<Russian>Сдаться</Russian>
<Hungarian>Megadás</Hungarian>
<Italian>Arreso</Italian>
</Key>
@ -150,7 +150,7 @@
<Spanish>Dejar de rendirse</Spanish>
<Czech>Přestat se vzdávat</Czech>
<Polish>Podejmij walkę ponownie</Polish>
<Russian>Отменить сдачу в плен</Russian>
<Russian>Прекратить сдачу в плен</Russian>
<Hungarian>Megadás abbahagyása</Hungarian>
<Italian>Annulla la resa</Italian>
</Key>

View File

@ -403,7 +403,7 @@
<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>
<Russian>Цвет фона всплывающих подсказок АСЕ.</Russian>
<Polish>Kolor tła dla powiadomień ACE</Polish>
<French>Notifications ACE: couleur de l'arrière plan</French>
<Czech>Barva pozadí ACE nápověd.</Czech>

View File

@ -18,6 +18,7 @@
<Russian>Показывать меню взаимодействия в виде списка</Russian>
<French>Afficher le menu d'interaction au format liste</French>
<Italian>Mostra il menù di interazione come lista</Italian>
<Polish>Wyświetlaj menu interakcji jako listę</Polish>
</Key>
<Key ID="STR_ACE_Interact_Menu_InteractKey">
<English>Interact Key</English>

View File

@ -1049,6 +1049,7 @@
<French>P99</French>
<Hungarian>P99</Hungarian>
<Spanish>P99</Spanish>
<Russian>P99</Russian>
</Key>
<Key ID="STR_ACE_RealisticNames_hgun_Rook40_Name">
<English>MP-443 Grach</English>
@ -1058,6 +1059,7 @@
<French>MP-443 Grach</French>
<Hungarian>MP-443 Grach</Hungarian>
<Spanish>MP-443 Grach</Spanish>
<Russian>МР-443 "Грач"</Russian>
</Key>
<Key ID="STR_ACE_RealisticNames_hgun_ACPC2_Name">
<English>ACP-C2</English>
@ -1067,6 +1069,7 @@
<French>ACP-C2</French>
<Hungarian>ACP-C2</Hungarian>
<Spanish>ACP-C2</Spanish>
<Russian>ACP-C2</Russian>
</Key>
<Key ID="STR_ACE_RealisticNames_hgun_Pistol_heavy_01_Name">
<English>FNX-45 Tactical</English>
@ -1076,6 +1079,7 @@
<French>FNX-45 Tactical</French>
<Hungarian>FNX-45 Tactical</Hungarian>
<Spanish>FNX-45 Tactical</Spanish>
<Russian>FNX-45 Tactical</Russian>
</Key>
<Key ID="STR_ACE_RealisticNames_hgun_Pistol_heavy_02_Name">
<English>Chiappa Rhino 60DS</English>
@ -1085,6 +1089,7 @@
<French>Chiappa Rhino 60DS</French>
<Hungarian>Chiappa Rhino 6DS</Hungarian>
<Spanish>Chiappa Rhino 60DS</Spanish>
<Russian>Chiappa Rhino 60DS</Russian>
</Key>
<Key ID="STR_ACE_RealisticNames_hgun_Pistol_Signal_Name">
<English>Taurus Judge</English>
@ -1094,6 +1099,7 @@
<French>Taurus Judge</French>
<Hungarian>Taurus Judge</Hungarian>
<Spanish>Taurus Judge</Spanish>
<Russian>Taurus Judge</Russian>
</Key>
<Key ID="STR_ACE_RealisticNames_launch_NLAW_Name">
<English>NLAW</English>
@ -1103,6 +1109,7 @@
<French>NLAW</French>
<Hungarian>NLAW</Hungarian>
<Spanish>NLAW</Spanish>
<Russian>NLAW</Russian>
</Key>
<Key ID="STR_ACE_RealisticNames_launch_RPG32_Name">
<English>RPG-32</English>
@ -1112,6 +1119,7 @@
<French>RPG-32</French>
<Hungarian>RPG-32</Hungarian>
<Spanish>RPG-32</Spanish>
<Russian>РПГ-32</Russian>
</Key>
<Key ID="STR_ACE_RealisticNames_launch_Titan_Name">
<English>Mini-Spike (AA)</English>
@ -1121,6 +1129,7 @@
<French>Mini-Spike (AA)</French>
<Hungarian>Mini-Spike (Repülő-elhárító)</Hungarian>
<Spanish>Mini-Spike (AA)</Spanish>
<Russian>Mini-Spike (AA)</Russian>
</Key>
<Key ID="STR_ACE_RealisticNames_launch_Titan_short_Name">
<English>Mini-Spike (AT)</English>
@ -1130,6 +1139,7 @@
<French>Mini-Spike (AT)</French>
<Hungarian>Mini-Spike (Tankelhárító)</Hungarian>
<Spanish>Mini-Spike (AT)</Spanish>
<Russian>Mini-Spike (AT)</Russian>
</Key>
<Key ID="STR_ACE_RealisticNames_arifle_MX_Name">
<English>MX</English>
@ -1139,6 +1149,7 @@
<French>MX</French>
<Hungarian>MX</Hungarian>
<Spanish>MX</Spanish>
<Russian>MX</Russian>
</Key>
<Key ID="STR_ACE_RealisticNames_arifle_MX_Black_Name">
<English>MX (Black)</English>
@ -1148,6 +1159,7 @@
<French>MX ( Noir)</French>
<Hungarian>MX (Fekete)</Hungarian>
<Spanish>MX (Negro)</Spanish>
<Russian>MX (черный)</Russian>
</Key>
<Key ID="STR_ACE_RealisticNames_arifle_MXC_Name">
<English>MXC</English>
@ -1157,6 +1169,7 @@
<French>MXC</French>
<Hungarian>MXC</Hungarian>
<Spanish>MXC</Spanish>
<Russian>MXC</Russian>
</Key>
<Key ID="STR_ACE_RealisticNames_arifle_MXC_Black_Name">
<English>MXC (Black)</English>
@ -1166,6 +1179,7 @@
<French>MXC (Noir)</French>
<Hungarian>MXC (Fekete)</Hungarian>
<Spanish>MXC (Negro)</Spanish>
<Russian>MXC (черный)</Russian>
</Key>
<Key ID="STR_ACE_RealisticNames_arifle_MX_GL_Name">
<English>MX 3GL</English>
@ -1175,6 +1189,7 @@
<French>MX 3GL</French>
<Hungarian>MX 3GL</Hungarian>
<Spanish>MX 3GL</Spanish>
<Russian>MX 3GL</Russian>
</Key>
<Key ID="STR_ACE_RealisticNames_arifle_MX_GL_Black_Name">
<English>MX 3GL (Black)</English>
@ -1184,6 +1199,7 @@
<French>MX 3 GL (Noir)</French>
<Hungarian>MX 3GL (Fekete)</Hungarian>
<Spanish>MX 3GL (Negro)</Spanish>
<Russian>MX 3GL (черный)</Russian>
</Key>
<Key ID="STR_ACE_RealisticNames_arifle_MX_SW_Name">
<English>MX LSW</English>
@ -1193,6 +1209,7 @@
<French>MX LSW</French>
<Hungarian>MX LSW</Hungarian>
<Spanish>MX LSW</Spanish>
<Russian>MX LSW</Russian>
</Key>
<Key ID="STR_ACE_RealisticNames_arifle_MX_SW_Black_Name">
<English>MX LSW (Black)</English>
@ -1202,6 +1219,7 @@
<French>MX LSW (Noir)</French>
<Hungarian>MX LSW (Fekete)</Hungarian>
<Spanish>MX LSW (Negro)</Spanish>
<Russian>MX LSW (черный)</Russian>
</Key>
<Key ID="STR_ACE_RealisticNames_arifle_MXM_Name">
<English>MXM</English>
@ -1211,6 +1229,7 @@
<French>MXM</French>
<Hungarian>MXM</Hungarian>
<Spanish>MXM</Spanish>
<Russian>MXM</Russian>
</Key>
<Key ID="STR_ACE_RealisticNames_arifle_MXM_Black_Name">
<English>MXM (Black)</English>
@ -1220,6 +1239,7 @@
<French>MXM (Noir)</French>
<Hungarian>MXM (Fekete)</Hungarian>
<Spanish>MXM (Negro)</Spanish>
<Russian>MXM (черный)</Russian>
</Key>
<Key ID="STR_ACE_RealisticNames_arifle_Katiba_Name">
<English>KT2002 Katiba</English>
@ -1229,6 +1249,7 @@
<French>KT2002 Katiba</French>
<Hungarian>KT2002 Katiba</Hungarian>
<Spanish>KT2002 Katiba</Spanish>
<Russian>KT2002 Катиба</Russian>
</Key>
<Key ID="STR_ACE_RealisticNames_arifle_Katiba_C_Name">
<English>KT2002C Katiba</English>
@ -1238,6 +1259,7 @@
<French>KT2002C Katiba</French>
<Hungarian>KT2002C Katiba</Hungarian>
<Spanish>KT2002C Katiba</Spanish>
<Russian>KT2002C Катиба</Russian>
</Key>
<Key ID="STR_ACE_RealisticNames_arifle_Katiba_GL_Name">
<English>KT2002 Katiba KGL</English>
@ -1247,6 +1269,7 @@
<French>KT2002 Katiba KGL</French>
<Hungarian>KT2002 Katiba KGL</Hungarian>
<Spanish>KT2002 Katiba KGL</Spanish>
<Russian>KT2002 Катиба KGL</Russian>
</Key>
<Key ID="STR_ACE_RealisticNames_arifle_Mk20_Name">
<English>F2000 (Camo)</English>
@ -1256,6 +1279,7 @@
<French>F2000 (Camo)</French>
<Hungarian>F2000 (Terepmintás)</Hungarian>
<Spanish>F2000 (Camuflaje)</Spanish>
<Russian>F2000 (камо)</Russian>
</Key>
<Key ID="STR_ACE_RealisticNames_arifle_Mk20_plain_Name">
<English>F2000</English>
@ -1265,6 +1289,7 @@
<French>F2000</French>
<Hungarian>F2000</Hungarian>
<Spanish>F2000</Spanish>
<Russian>F2000</Russian>
</Key>
<Key ID="STR_ACE_RealisticNames_arifle_Mk20C_Name">
<English>F2000 Tactical (Camo)</English>
@ -1274,6 +1299,7 @@
<French>F2000 Tactical (Camo)</French>
<Hungarian>F2000 Tactical (Terepmintás)</Hungarian>
<Spanish>F2000 Tactical (Camuflaje)</Spanish>
<Russian>F2000 Tactical (камо)</Russian>
</Key>
<Key ID="STR_ACE_RealisticNames_arifle_Mk20C_plain_Name">
<English>F2000 Tactical</English>
@ -1283,6 +1309,7 @@
<French>F2000 Tactical</French>
<Hungarian>F2000 Tactical</Hungarian>
<Spanish>F2000 Tactical</Spanish>
<Russian>F2000 Tactical</Russian>
</Key>
<Key ID="STR_ACE_RealisticNames_arifle_Mk20_GL_Name">
<English>F2000 EGLM (Camo)</English>
@ -1292,6 +1319,7 @@
<French>F2000 EGLM (Camo)</French>
<Hungarian>F2000 EGLM (Terepmintás)</Hungarian>
<Spanish>F2000 EGLM (Camuflaje)</Spanish>
<Russian>F2000 EGLM (камо)</Russian>
</Key>
<Key ID="STR_ACE_RealisticNames_arifle_Mk20_GL_plain_Name">
<English>F2000 EGLM</English>
@ -1301,6 +1329,7 @@
<French>F2000 EGLM</French>
<Hungarian>F2000 EGLM</Hungarian>
<Spanish>F2000 EGLM</Spanish>
<Russian>F2000 EGLM</Russian>
</Key>
<Key ID="STR_ACE_RealisticNames_arifle_TRG21_Name">
<English>TAR-21</English>
@ -1310,6 +1339,7 @@
<French>TAR-21</French>
<Hungarian>TAR-21</Hungarian>
<Spanish>TAR-21</Spanish>
<Russian>TAR-21</Russian>
</Key>
<Key ID="STR_ACE_RealisticNames_arifle_TRG20_Name">
<English>CTAR-21</English>
@ -1319,6 +1349,7 @@
<French>CTAR-21</French>
<Hungarian>CTAR-21</Hungarian>
<Spanish>CTAR-21</Spanish>
<Russian>CTAR-21</Russian>
</Key>
<Key ID="STR_ACE_RealisticNames_arifle_TRG21_GL_Name">
<English>TAR-21 EGLM</English>
@ -1328,6 +1359,7 @@
<French>TAR-21 EGLM</French>
<Hungarian>TAR-21 EGLM</Hungarian>
<Spanish>TAR-21 EGLM</Spanish>
<Russian>TAR-21 EGLM</Russian>
</Key>
<Key ID="STR_ACE_RealisticNames_SMG_01_Name">
<English>Vector SMG</English>
@ -1337,6 +1369,7 @@
<French>Vector SMG</French>
<Hungarian>Vector SMG</Hungarian>
<Spanish>Vector SMG</Spanish>
<Russian>Vector SMG</Russian>
</Key>
<Key ID="STR_ACE_RealisticNames_SMG_02_Name">
<English>Scorpion Evo 3 A1</English>
@ -1346,6 +1379,7 @@
<French>Scorpion Evo 3 A1</French>
<Hungarian>Scorpion Evo 3 A1</Hungarian>
<Spanish>Scorpion Evo 3 A1</Spanish>
<Russian>Scorpion Evo 3 A1</Russian>
</Key>
<Key ID="STR_ACE_RealisticNames_hgun_PDW2000_Name">
<English>CPW</English>
@ -1355,6 +1389,7 @@
<French>CPW</French>
<Hungarian>CPW</Hungarian>
<Spanish>CPW</Spanish>
<Russian>CPW</Russian>
</Key>
<Key ID="STR_ACE_RealisticNames_arifle_SDAR_Name">
<English>RFB SDAR</English>
@ -1364,6 +1399,7 @@
<French>RFB SDAR</French>
<Hungarian>RFB SDAR</Hungarian>
<Spanish>RFB SDAR</Spanish>
<Russian>RFB SDAR</Russian>
</Key>
<Key ID="STR_ACE_RealisticNames_LMG_Mk200_Name">
<English>Stoner 99 LMG</English>
@ -1373,6 +1409,7 @@
<French>Stoner 99 LMG</French>
<Hungarian>Stoner 99 Könnyűgéppuska</Hungarian>
<Spanish>Stoner 99 LMG</Spanish>
<Russian>Stoner 99 LMG</Russian>
</Key>
<Key ID="STR_ACE_RealisticNames_LMG_Zafir_Name">
<English>Negev NG7</English>
@ -1382,6 +1419,7 @@
<French>Negev NG7</French>
<Hungarian>Negev NG7</Hungarian>
<Spanish>Negev NG7</Spanish>
<Russian>Negev NG7</Russian>
</Key>
<Key ID="STR_ACE_RealisticNames_srifle_EBR_Name">
<English>Mk14 Mod 1 EBR</English>
@ -1391,6 +1429,7 @@
<French>Mk 14 Mod 1 EBR</French>
<Hungarian>Mk14 Mod 1 EBR</Hungarian>
<Spanish>Mk14 Mod 1 EBR</Spanish>
<Russian>Mk14 Mod 1 EBR</Russian>
</Key>
<Key ID="STR_ACE_RealisticNames_srifle_GM6_Name">
<English>GM6 Lynx</English>
@ -1400,6 +1439,7 @@
<French>GM6 Lynx</French>
<Hungarian>GM6 Gepárd</Hungarian>
<Spanish>GM6 Lynx</Spanish>
<Russian>GM6 Lynx</Russian>
</Key>
<Key ID="STR_ACE_RealisticNames_srifle_GM6_camo_Name">
<English>GM6 Lynx (Camo)</English>
@ -1409,6 +1449,7 @@
<French>GM6 Lynx (Camo)</French>
<Hungarian>GM6 Gepárd (Terepmintás)</Hungarian>
<Spanish>GM6 Lynx (Camuflaje)</Spanish>
<Russian>GM6 Lynx (камо)</Russian>
</Key>
<Key ID="STR_ACE_RealisticNames_srifle_LRR_Name">
<English>M200 Intervention</English>
@ -1418,6 +1459,7 @@
<French>M200 Intervention</French>
<Hungarian>M200 Intervention</Hungarian>
<Spanish>M200 Intervention</Spanish>
<Russian>M200 Intervention</Russian>
</Key>
<Key ID="STR_ACE_RealisticNames_srifle_LRR_camo_Name">
<English>M200 Intervention (Camo)</English>
@ -1427,6 +1469,7 @@
<French>M200 Intervention (Camo)</French>
<Hungarian>M200 Intervention (Terepmintás)</Hungarian>
<Spanish>M200 Intervention (Camuflaje)</Spanish>
<Russian>M200 Intervention (камо)</Russian>
</Key>
<Key ID="STR_ACE_RealisticNames_srifle_DMR_01_Name">
<English>VS-121</English>
@ -1436,174 +1479,203 @@
<French>VS-121</French>
<Hungarian>VS-121</Hungarian>
<Spanish>VS-121</Spanish>
<Russian>VS-121</Russian>
</Key>
<Key ID="STR_ACE_RealisticNames_DMR_02">
<English>TODO: MAR-10 .338</English>
<Czech>TODO: MAR-10 .338</Czech>
<French>MAR-10 .338</French>
<Spanish>TODO: MAR-10 .338</Spanish>
<Russian>TODO: MAR-10 .338</Russian>
</Key>
<Key ID="STR_ACE_RealisticNames_srifle_DMR_02">
<English>TODO: MAR-10 .338 (Black)</English>
<Czech>TODO: MAR-10 .338 (Black)</Czech>
<French>MAR-10 .338 (Noir)</French>
<Spanish>TODO: MAR-10 .338 (Negro)</Spanish>
<Russian>TODO: MAR-10 .338 (черный)</Russian>
</Key>
<Key ID="STR_ACE_RealisticNames_srifle_DMR_02_camo">
<English>TODO: MAR-10 .338 (Camo)</English>
<Czech>TODO: MAR-10 .338 (Camo)</Czech>
<French>MAR-10 .338 (Camo)</French>
<Spanish>TODO: MAR-10 .338 (Camuflaje)</Spanish>
<Russian>TODO: MAR-10 .338 (камо)</Russian>
</Key>
<Key ID="STR_ACE_RealisticNames_srifle_DMR_02_sniper">
<English>TODO: MAR-10 .338 (Sand)</English>
<Czech>TODO: MAR-10 .338 (Sand)</Czech>
<French>MAR-10 .338 (Beige)</French>
<Spanish>TODO: MAR-10 .338 (Arena)</Spanish>
<Russian>TODO: MAR-10 .338 (песочный)</Russian>
</Key>
<Key ID="STR_ACE_RealisticNames_DMR_03">
<English>TODO: Mk-I EMR 7.62 mm</English>
<Czech>TODO: Mk-I EMR 7.62 mm</Czech>
<French>Mk-l EMR 7.62 mm</French>
<Spanish>TODO: Mk-I EMR 7.62 mm</Spanish>
<Russian>TODO: Mk-I EMR 7.62 мм</Russian>
</Key>
<Key ID="STR_ACE_RealisticNames_srifle_DMR_03">
<English>TODO: Mk-I EMR 7.62 mm (Black)</English>
<Czech>TODO: Mk-I EMR 7.62 mm (Black)</Czech>
<French>Mk-l EMR 7.62 mm (Noir)</French>
<Spanish>TODO: Mk-I EMR 7.62 mm (Negro)</Spanish>
<Russian>TODO: Mk-I EMR 7.62 мм (черный)</Russian>
</Key>
<Key ID="STR_ACE_RealisticNames_srifle_DMR_03_khaki">
<English>TODO: Mk-I EMR 7.62 mm (Khaki)</English>
<Czech>TODO: Mk-I EMR 7.62 mm (Khaki)</Czech>
<French>Mk-l EMR 7.62 mm (Kaki)</French>
<Spanish>TODO: Mk-I EMR 7.62 mm (Caqui)</Spanish>
<Russian>TODO: Mk-I EMR 7.62 мм (хаки)</Russian>
</Key>
<Key ID="STR_ACE_RealisticNames_srifle_DMR_03_tan">
<English>TODO: Mk-I EMR 7.62 mm (Sand)</English>
<Czech>TODO: Mk-I EMR 7.62 mm (Sand)</Czech>
<French>Mk-l EMR 7.62 mm (Beige)</French>
<Spanish>TODO: Mk-I EMR 7.62 mm (Arena)</Spanish>
<Russian>TODO: Mk-I EMR 7.62 мм (песочный)</Russian>
</Key>
<Key ID="STR_ACE_RealisticNames_srifle_DMR_03_multicam">
<English>TODO: Mk-I EMR 7.62 mm (Camo)</English>
<Czech>TODO: Mk-I EMR 7.62 mm (Camo)</Czech>
<French>Mk-l EMR 7.62 mm (Camo)</French>
<Spanish>TODO: Mk-I EMR 7.62 mm (Camuflaje)</Spanish>
<Russian>TODO: Mk-I EMR 7.62 мм (камо)</Russian>
</Key>
<Key ID="STR_ACE_RealisticNames_srifle_DMR_03_woodland">
<English>TODO: Mk-I EMR 7.62 mm (Woodland)</English>
<Czech>TODO: Mk-I EMR 7.62 mm (Woodland)</Czech>
<French>Mk-l EMR 7.62 mm (Woodland)</French>
<Spanish>TODO: Mk-I EMR 7.62 mm (Bosque)</Spanish>
<Russian>TODO: Mk-I EMR 7.62 мм (лесной)</Russian>
</Key>
<Key ID="STR_ACE_RealisticNames_srifle_DMR_03_spotter">
<English>TODO: NATO DMR (provisional) spotter</English>
<Czech>TODO: NATO DMR (provisional) spotter</Czech>
<French>NATO DMR (provisoire) Observateur</French>
<Spanish>TODO: NATO DMR (provisional) observador</Spanish>
<Russian>TODO: NATO DMR (provisional) корректировщик</Russian>
</Key>
<Key ID="STR_ACE_RealisticNames_DMR_04">
<English>TODO: ASP-1 Kir 12.7 mm</English>
<Czech>TODO: ASP-1 Kir 12.7 mm</Czech>
<French>ASP-1 Kir 12.7 mm</French>
<Spanish>TODO: ASP-1 Kir 12.7 mm</Spanish>
<Russian>TODO: ASP-1 Kir 12.7 мм</Russian>
</Key>
<Key ID="STR_ACE_RealisticNames_srifle_DMR_04">
<English>TODO: ASP-1 Kir 12.7 mm (Black)</English>
<Czech>TODO: ASP-1 Kir 12.7 mm (Black)</Czech>
<French>ASP-1 Kir 12.7 mm (Noir)</French>
<Spanish>TODO: ASP-1 Kir 12.7 mm (Negro)</Spanish>
<Russian>TODO: ASP-1 Kir 12.7 мм (черный)</Russian>
</Key>
<Key ID="STR_ACE_RealisticNames_srifle_DMR_04_Tan">
<English>TODO: ASP-1 Kir 12.7 mm (Tan)</English>
<Czech>TODO: ASP-1 Kir 12.7 mm (Tan)</Czech>
<French>ASP-1 Kir 12.7 mm (Tan)</French>
<Spanish>TODO: ASP-1 Kir 12.7 mm (Tan)</Spanish>
<Russian>TODO: ASP-1 Kir 12.7 мм (бронзовый)</Russian>
</Key>
<Key ID="STR_ACE_RealisticNames_DMR_05">
<English>TODO: Cyrus 9.3 mm</English>
<Czech>TODO: Cyrus 9.3 mm</Czech>
<French>Cyrus 9.3 mm</French>
<Spanish>TODO: Cyrus 9.3 mm</Spanish>
<Russian>TODO: Cyrus 9.3 мм</Russian>
</Key>
<Key ID="STR_ACE_RealisticNames_srifle_DMR_05_blk">
<English>TODO: Cyrus 9.3 mm (Black)</English>
<Czech>TODO: Cyrus 9.3 mm (Black)</Czech>
<French>Cyrus 9.3 mm (Noir)</French>
<Spanish>TODO: Cyrus 9.3 mm (Negro)</Spanish>
<Russian>TODO: Cyrus 9.3 мм (черный)</Russian>
</Key>
<Key ID="STR_ACE_RealisticNames_srifle_DMR_05_hex">
<English>TODO: Cyrus 9.3 mm (Hex)</English>
<Czech>TODO: Cyrus 9.3 mm (Hex)</Czech>
<French>Cyrus 9.3 mm (Hex)</French>
<Spanish>TODO: Cyrus 9.3 mm (Hex)</Spanish>
<Russian>TODO: Cyrus 9.3 мм (гекс)</Russian>
</Key>
<Key ID="STR_ACE_RealisticNames_srifle_DMR_05_tan">
<English>TODO: Cyrus 9.3 mm (Tan)</English>
<Czech>TODO: Cyrus 9.3 mm (Tan)</Czech>
<French>Cyrus 9.3 mm (Tan)</French>
<Spanish>TODO: Cyrus 9.3 mm (Tan)</Spanish>
<Russian>TODO: Cyrus 9.3 мм (бронза)</Russian>
</Key>
<Key ID="STR_ACE_RealisticNames_DMR_06">
<English>TODO: Mk14 7.62 mm</English>
<Czech>TODO: Mk14 7.62 mm</Czech>
<French>Mk 14 7.62 mm</French>
<Spanish>TODO: Mk14 7.62 mm</Spanish>
<Russian>TODO: Mk14 7.62 мм</Russian>
</Key>
<Key ID="STR_ACE_RealisticNames_srifle_DMR_06_camo">
<English>TODO: Mk14 7.62 mm (Camo)</English>
<Czech>TODO: Mk14 7.62 mm (Camo)</Czech>
<French>Mk 14 7.62 mm (Camo)</French>
<Spanish>TODO: Mk14 7.62 mm (Camuflaje)</Spanish>
<Russian>TODO: Mk14 7.62 мм (камо)</Russian>
</Key>
<Key ID="STR_ACE_RealisticNames_srifle_DMR_06_olive">
<English>TODO: Mk14 7.62 mm (Olive)</English>
<Czech>TODO: Mk14 7.62 mm (Olive)</Czech>
<French>Mk 14 7.62 mm (Olive)</French>
<Spanish>TODO: Mk14 7.62 mm (Oliva)</Spanish>
<Russian>TODO: Mk14 7.62 мм (олива)</Russian>
</Key>
<Key ID="STR_ACE_RealisticNames_MMG_01">
<English>TODO: Navid 9.3 mm</English>
<Czech>TODO: Navid 9.3 mm</Czech>
<French>Navid 9.3 mm</French>
<Spanish>TODO: Navid 9.3 mm</Spanish>
<Russian>TODO: Navid 9.3 мм</Russian>
</Key>
<Key ID="STR_ACE_RealisticNames_MMG_01_hex">
<English>TODO: Navid 9.3 mm (Hex)</English>
<Czech>TODO: Navid 9.3 mm (Hex)</Czech>
<French>Navid 9.3 mm (Hex)</French>
<Spanish>TODO: Navid 9.3 mm (Hex)</Spanish>
<Russian>TODO: Navid 9.3 мм (гекс)</Russian>
</Key>
<Key ID="STR_ACE_RealisticNames_MMG_01_tan">
<English>TODO: Navid 9.3 mm (Tan)</English>
<Czech>TODO: Navid 9.3 mm (Tan)</Czech>
<French>Navid 9.3 mm (Tan)</French>
<Spanish>TODO: Navid 9.3 mm (Tan)</Spanish>
<Russian>TODO: Navid 9.3 мм (бронза)</Russian>
</Key>
<Key ID="STR_ACE_RealisticNames_MMG_02">
<English>TODO: SPMG .338</English>
<Czech>TODO: SPMG .338</Czech>
<French>SPMG .338</French>
<Spanish>TODO: SPMG .338</Spanish>
<Russian>TODO: SPMG .338</Russian>
</Key>
<Key ID="STR_ACE_RealisticNames_MMG_02_camo">
<English>TODO: SPMG .338 (MTP)</English>
<Czech>TODO: SPMG .338 (MTP)</Czech>
<French>SPMG .338 (MTP)</French>
<Spanish>TODO: SPMG .338 (MTP)</Spanish>
<Russian>TODO: SPMG .338 (MTP)</Russian>
</Key>
<Key ID="STR_ACE_RealisticNames_MMG_02_black">
<English>TODO: SPMG .338 (Black)</English>
<Czech>TODO: SPMG .338 (Black)</Czech>
<French>SPMG .338 (Noir)</French>
<Spanish>TODO: SPMG .338 (Negro)</Spanish>
<Russian>TODO: SPMG .338 (черный)</Russian>
</Key>
<Key ID="STR_ACE_RealisticNames_MMG_02_sand">
<English>TODO: SPMG .338 (Sand)</English>
<Czech>TODO: SPMG .338 (Sand)</Czech>
<French>SPMG .338 (Beige)</French>
<Spanish>TODO: SPMG .338 (Arena)</Spanish>
<Russian>TODO: SPMG .338 (песочный)</Russian>
</Key>
</Package>
</Project>

105
tools/search_privates.py Normal file
View File

@ -0,0 +1,105 @@
#!/usr/bin/env python3
import fnmatch
import os
import re
import ntpath
import sys
import argparse
def get_private_declare(content):
priv_declared = []
srch = re.compile('private.*')
priv_srch_declared = srch.findall(content)
priv_srch_declared = sorted(set(priv_srch_declared))
priv_dec_str = ''.join(priv_srch_declared)
srch = re.compile('')
priv_split = srch.findall(priv_dec_str)
priv_split = sorted(set(priv_split))
priv_declared += priv_split;
srch = re.compile('PARAMS_[0-9].*|EXPLODE_[0-9]_PVT.*')
priv_srch_declared = srch.findall(content)
priv_srch_declared = sorted(set(priv_srch_declared))
priv_dec_str = ''.join(priv_srch_declared)
srch = re.compile('(?<![_a-zA-Z])(_[a-zA-Z]*?)[ ,\}\]\)";]')
priv_split = srch.findall(priv_dec_str)
priv_split = sorted(set(priv_split))
priv_declared += priv_split;
return priv_declared
def check_privates(filepath):
def pushClosing(t):
closingStack.append(closing.expr)
closing << Literal( closingFor[t[0]] )
def popClosing():
closing << closingStack.pop()
with open(filepath, 'r') as file:
content = file.read()
priv_use = []
priv_use = []
# Regex search privates
srch = re.compile('(?<![_a-zA-Z])(_[a-zA-Z]*?)[ ,\}\]\)";]')
priv_use = srch.findall(content)
priv_use = sorted(set(priv_use))
# Private declaration search
priv_declared = get_private_declare(content)
if '_this' in priv_declared: priv_declared.remove('_this')
if '_this' in priv_use: priv_use.remove('_this')
if '_x' in priv_declared: priv_declared.remove('_x')
if '_x' in priv_use: priv_use.remove('_x')
if '_forEachIndex' in priv_declared: priv_declared.remove('_forEachIndex')
if '_forEachIndex' in priv_use: priv_use.remove('_forEachIndex')
if '_foreachIndex' in priv_declared: priv_declared.remove('_foreachIndex')
if '_foreachIndex' in priv_use: priv_use.remove('_foreachIndex')
missing = []
for s in priv_use:
if s not in priv_declared:
if s not in missing:
missing.append(s)
if len(missing) > 0:
print filepath
for bad_priv in missing:
print '\t' + bad_priv
def main():
print("#########################")
print("# Search your Privates #")
print("#########################")
sqf_list = []
parser = argparse.ArgumentParser()
parser.add_argument('-m','--module', help='only search specified module addon folder', required=False, default=".")
args = parser.parse_args()
for root, dirnames, filenames in os.walk('../addons' + '/' + args.module):
for filename in fnmatch.filter(filenames, '*.sqf'):
sqf_list.append(os.path.join(root, filename))
for filename in sqf_list:
check_privates(filename)
if __name__ == "__main__":
main()