Skip to content

Commit 7a2cce5

Browse files
authored
Updated to version 1.2.0
1 parent f00a7d0 commit 7a2cce5

20 files changed

+604
-66
lines changed

addons/AIO_AIMENU/CfgSounds.hpp

Lines changed: 38 additions & 39 deletions
Original file line numberDiff line numberDiff line change
@@ -2,115 +2,114 @@ class CfgSounds
22
{
33
sounds[] = {};
44

5-
class AIO_say_due_North
5+
class AIO_say_due_North_ENG
66
{
77
name = "AIO_say_due_North";
88
sound[] = {"A3\Dubbing_Radio_F\data\ENG\Male01ENG\RadioProtocolENG\Normal\DirectionCompass2\bearing000.ogg", 1, 1};
99
titles[] = {0,""};
1010
};
1111

12-
class AIO_say_due_West
12+
class AIO_say_due_West_ENG
1313
{
1414
name = "AIO_say_due_West";
1515
sound[] = {"A3\Dubbing_Radio_F\data\ENG\Male01ENG\RadioProtocolENG\Normal\DirectionCompass2\bearing270.ogg", 1, 1};
1616
titles[] = {0,""};
1717
};
1818

19-
class AIO_say_due_South
19+
class AIO_say_due_South_ENG
2020
{
2121
name = "AIO_say_due_South";
2222
sound[] = {"A3\Dubbing_Radio_F\data\ENG\Male01ENG\RadioProtocolENG\Normal\DirectionCompass2\bearing180.ogg", 1, 1};
2323
titles[] = {0,""};
2424
};
2525

26-
class AIO_say_due_East
26+
class AIO_say_due_East_ENG
2727
{
2828
name = "AIO_say_due_East";
2929
sound[] = {"A3\Dubbing_Radio_F\data\ENG\Male01ENG\RadioProtocolENG\Normal\DirectionCompass2\bearing090.ogg", 1, 1};
3030
titles[] = {0,""};
3131
};
3232

33-
class AIO_say_due_NorthWest
33+
class AIO_say_due_NorthWest_ENG
3434
{
3535
name = "AIO_say_due_NorthWest";
3636
sound[] = {"A3\Dubbing_Radio_F\data\ENG\Male01ENG\RadioProtocolENG\Normal\DirectionCompass1\northWest_2.ogg", 1, 1};
3737
titles[] = {0,""};
3838
};
3939

40-
class AIO_say_due_NorthEast
40+
class AIO_say_due_NorthEast_ENG
4141
{
4242
name = "AIO_say_due_NorthEast";
4343
sound[] = {"A3\Dubbing_Radio_F\data\ENG\Male01ENG\RadioProtocolENG\Normal\DirectionCompass1\northEast_2.ogg", 1, 1};
4444
titles[] = {0,""};
4545
};
4646

47-
class AIO_say_due_SouthEast
47+
class AIO_say_due_SouthEast_ENG
4848
{
4949
name = "AIO_say_due_SouthEast";
5050
sound[] = {"A3\Dubbing_Radio_F\data\ENG\Male01ENG\RadioProtocolENG\Normal\DirectionCompass1\southEast_2.ogg", 1, 1};
5151
titles[] = {0,""};
5252
};
5353

54-
class AIO_say_due_SouthWest
54+
class AIO_say_due_SouthWest_ENG
5555
{
5656
name = "AIO_say_due_SouthWest";
5757
sound[] = {"A3\Dubbing_Radio_F\data\ENG\Male01ENG\RadioProtocolENG\Normal\DirectionCompass1\southWest_2.ogg", 1, 1};
5858
titles[] = {0,""};
5959
};
60-
61-
class AIO_say_Assemble
60+
class AIO_say_due_North_PER
6261
{
63-
name = "AIO_say_Assemble";
64-
sound[] = {"A3\Dubbing_Radio_F\data\ENG\Male01ENG\RadioProtocolENG\Normal\100_Commands\AssembleThatWeapon.ogg", 1, 1};
62+
name = "AIO_say_due_North";
63+
sound[] = {"A3\Dubbing_Radio_F\data\PER\Male01PER\RadioProtocolPER\Normal\DirectionCompass2\bearing000.ogg", 1, 1};
6564
titles[] = {0,""};
6665
};
6766

68-
class AIO_say_Disassemble
69-
{
70-
name = "AIO_say_Disassemble";
71-
sound[] = {"A3\Dubbing_Radio_F\data\ENG\Male01ENG\RadioProtocolENG\Normal\100_Commands\DisassembleThatWeapon.ogg", 1, 1};
72-
titles[] = {0,""};
73-
};
74-
class AIO_say_TakeCover
67+
class AIO_say_due_West_PER
7568
{
76-
name = "AIO_say_TakeCover";
77-
sound[] = {"A3\Dubbing_Radio_F\data\ENG\Male01ENG\RadioProtocolENG\Normal\100_Commands\TakeCover.ogg", 1, 1};
69+
name = "AIO_say_due_West";
70+
sound[] = {"A3\Dubbing_Radio_F\data\PER\Male01PER\RadioProtocolPER\Normal\DirectionCompass2\bearing270.ogg", 1, 1};
7871
titles[] = {0,""};
7972
};
80-
class AIO_say_CopyStance
73+
74+
class AIO_say_due_South_PER
8175
{
82-
name = "AIO_say_CopyStance";
83-
sound[] = {"A3\Dubbing_Radio_F\data\ENG\Male01ENG\RadioProtocolENG\Normal\100_Commands\CopyMyStance.ogg", 1, 1};
76+
name = "AIO_say_due_South";
77+
sound[] = {"A3\Dubbing_Radio_F\data\PER\Male01PER\RadioProtocolPER\Normal\DirectionCompass2\bearing180.ogg", 1, 1};
8478
titles[] = {0,""};
8579
};
86-
class AIO_say_OpenPack
80+
81+
class AIO_say_due_East_PER
8782
{
88-
name = "AIO_say_OpenPack";
89-
sound[] = {"A3\Dubbing_Radio_F\data\ENG\Male01ENG\RadioProtocolENG\Normal\100_Commands\OpenUpYourPack.ogg", 1, 1};
83+
name = "AIO_say_due_East";
84+
sound[] = {"A3\Dubbing_Radio_F\data\PER\Male01PER\RadioProtocolPER\Normal\DirectionCompass2\bearing090.ogg", 1, 1};
9085
titles[] = {0,""};
9186
};
92-
class AIO_say_BoardVeh
87+
88+
class AIO_say_due_NorthWest_PER
9389
{
94-
name = "AIO_say_BoardVeh";
95-
sound[] = {"A3\Dubbing_Radio_F\data\ENG\Male01ENG\RadioProtocolENG\Normal\100_Commands\BoardThatVehicle.ogg", 1, 1};
90+
name = "AIO_say_due_NorthWest";
91+
sound[] = {"A3\Dubbing_Radio_F\data\PER\Male01PER\RadioProtocolPER\Normal\DirectionCompass1\northWest_2.ogg", 1, 1};
9692
titles[] = {0,""};
9793
};
98-
class AIO_say_RepairVeh
94+
95+
class AIO_say_due_NorthEast_PER
9996
{
100-
name = "AIO_say_RepairVeh";
101-
sound[] = {"A3\Dubbing_Radio_F\data\ENG\Male01ENG\RadioProtocolENG\Normal\100_Commands\RepairTheVehicle.ogg", 1, 1};
97+
name = "AIO_say_due_NorthEast";
98+
sound[] = {"A3\Dubbing_Radio_F\data\PER\Male01PER\RadioProtocolPER\Normal\DirectionCompass1\northEast_2.ogg", 1, 1};
10299
titles[] = {0,""};
103100
};
104-
class AIO_say_RefuelVeh
101+
102+
class AIO_say_due_SouthEast_PER
105103
{
106-
name = "AIO_say_RefuelVeh";
107-
sound[] = {"A3\Dubbing_Radio_F\data\ENG\Male01ENG\RadioProtocolENG\Normal\100_Commands\RefuelTheVehicle.ogg", 1, 1};
104+
name = "AIO_say_due_SouthEast";
105+
sound[] = {"A3\Dubbing_Radio_F\data\PER\Male01PER\RadioProtocolPER\Normal\DirectionCompass1\southEast_2.ogg", 1, 1};
108106
titles[] = {0,""};
109107
};
110-
class AIO_say_Rearm
108+
109+
class AIO_say_due_SouthWest_PER
111110
{
112-
name = "AIO_say_TakeCover";
113-
sound[] = {"A3\Dubbing_Radio_F\data\ENG\Male01ENG\RadioProtocolENG\Normal\100_Commands\Rearm.ogg", 1, 1};
111+
name = "AIO_say_due_SouthWest";
112+
sound[] = {"A3\Dubbing_Radio_F\data\PER\Male01PER\RadioProtocolPER\Normal\DirectionCompass1\southWest_2.ogg", 1, 1};
114113
titles[] = {0,""};
115114
};
116115
}

addons/AIO_AIMENU/CustomMenus.hpp

Lines changed: 143 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,143 @@
1+
class AIO_stanceSubMenu {
2+
title="Unit Stance";
3+
access=0;
4+
atomic=0;
5+
vocabulary="";
6+
contexsensitive=1;
7+
class Items {
8+
class Reset {
9+
title="Reset";
10+
shortcuts[]={11};
11+
show="1";
12+
enable="1";
13+
command=-5;
14+
class Params
15+
{
16+
expression = "[(groupSelectedUnits player), 0] execVM ""AIO_AIMENU\switchStance.sqf"" ";
17+
};
18+
speechId=0;
19+
};
20+
class Auto {
21+
title="Auto";
22+
shortcuts[]={2};
23+
show="1";
24+
enable="1";
25+
command="CMD_POS_AUTO";
26+
speechId=0;
27+
};
28+
class CopyMyStance {
29+
title="Copy My Stance";
30+
shortcuts[]={3};
31+
show="1";
32+
enable="1";
33+
command=-5;
34+
class Params
35+
{
36+
expression = "if (AIO_copy_my_stance) then {AIO_copy_my_stance = false} else {[] spawn AIO_copy_my_stance_fnc}";
37+
};
38+
speechId=0;
39+
};
40+
class StandUp {
41+
title="Stand /\";
42+
shortcuts[]={};
43+
show="1";
44+
enable="1";
45+
command=-5;
46+
class Params
47+
{
48+
expression = "[(groupSelectedUnits player), 1] execVM ""AIO_AIMENU\switchStance.sqf"" ";
49+
};
50+
speechId=0;
51+
};
52+
class Stand {
53+
title="Stand --";
54+
shortcuts[]={4};
55+
show="1";
56+
enable="1";
57+
command="CMD_POS_UP";
58+
speechId=0;
59+
};
60+
class StandDown {
61+
title="Stand \/";
62+
shortcuts[]={};
63+
show="1";
64+
enable="1";
65+
command=-5;
66+
class Params
67+
{
68+
expression = "[(groupSelectedUnits player), 3] execVM ""AIO_AIMENU\switchStance.sqf"" ";
69+
};
70+
speechId=0;
71+
};
72+
class Breaker1 {
73+
title="";
74+
shortcuts[]={};
75+
show="1";
76+
enable="0";
77+
command=-5;
78+
eventHandler="";
79+
speechId=0;
80+
};
81+
class CrouchUp {
82+
title="Crouch /\";
83+
shortcuts[]={};
84+
show="1";
85+
enable="1";
86+
command=-5;
87+
class Params
88+
{
89+
expression = "[(groupSelectedUnits player), 4] execVM ""AIO_AIMENU\switchStance.sqf"" ";
90+
};
91+
speechId=0;
92+
};
93+
class Crouch {
94+
title="Crouch --";
95+
shortcuts[]={5};
96+
show="1";
97+
enable="1";
98+
command="CMD_POS_MIDDLE";
99+
speechId=0;
100+
};
101+
class CrouchDown {
102+
title="Crouch \/";
103+
shortcuts[]={};
104+
show="1";
105+
enable="1";
106+
command=-5;
107+
class Params
108+
{
109+
expression = "[(groupSelectedUnits player), 6] execVM ""AIO_AIMENU\switchStance.sqf"" ";
110+
};
111+
speechId=0;
112+
};
113+
class Breaker2 {
114+
title="";
115+
shortcuts[]={};
116+
show="1";
117+
enable="0";
118+
command=-5;
119+
eventHandler="";
120+
speechId=0;
121+
};
122+
class ProneUp {
123+
title="Prone /\";
124+
shortcuts[]={};
125+
show="1";
126+
enable="1";
127+
command=-5;
128+
class Params
129+
{
130+
expression = "[(groupSelectedUnits player), 7] execVM ""AIO_AIMENU\switchStance.sqf"" ";
131+
};
132+
speechId=0;
133+
};
134+
class Prone {
135+
title="Prone --";
136+
shortcuts[]={6};
137+
show="1";
138+
enable="1";
139+
command="CMD_POS_DOWN";
140+
speechId=0;
141+
};
142+
};
143+
};

addons/AIO_AIMENU/Functions/Assemble.sqf

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -12,18 +12,22 @@ AIO_staticAssemble_Fnc = {
1212
if (_dir > 157.5 AND _dir <= 202.5) then {_dirChat = "South"};
1313
if (_dir > 202.5 AND _dir <= 247.5) then {_dirChat = "SouthWest"};
1414
if (_dir > 247.5 AND _dir <= 292.5) then {_dirChat = "West"};
15-
_chat = format ["Assemble that weapon towards %1", _dirChat];
1615
if (AIO_useVoiceChat) then {
1716
_dirChat spawn {
1817
private _dummy = "#particlesource" createVehicleLocal ASLToAGL getPosWorld player;
19-
_dummy say2D "AIO_say_Assemble";
20-
sleep 1.2;
21-
_dummy say2D (format ["AIO_say_due_%1", _this]);
18+
player groupRadio "SentAssemble";
19+
_chat = format ["Assemble that weapon towards %1", _this];
20+
player groupChat _chat;
21+
_faction = faction player;
22+
_useDir = false;
23+
_lang = "";
24+
if (_faction isEqualTo "BLU_F" OR _faction isEqualTo "BLU_F_T" OR _faction isEqualTo "BLU_CTRG_F") then {_lang = "ENG"; _useDir = true};
25+
if (_faction isEqualTo "OPF_F") then {_lang = "PER"; _useDir = true};
26+
if (_useDir) then {_dummy say2D (format ["AIO_say_due_%1_%2", _this, _lang])};
2227
sleep 1.5;
2328
deleteVehicle _dummy;
2429
};
2530
};
26-
player groupChat _chat;
2731
if (count _units == 2) then {
2832
_unit1 = _units select 0;
2933
_unit2 = _units select 1;

0 commit comments

Comments
 (0)