CBA keybinding for vector

This commit is contained in:
commy2 2015-01-21 23:49:16 +01:00
parent 1737e3e7fa
commit 770a151bf5
8 changed files with 74 additions and 936 deletions

View File

@ -1,13 +1,78 @@
// by commy2 // by commy2
#include "script_component.hpp"
/*player setVariable ["AGM_cooldownVector", 0, false]; ["ACE3",
localize "STR_ACE_Vector_AzimuthKey",
{
// Conditions: canInteract
_exceptions = [];
if !(_exceptions call EGVAR(common,canInteract)) exitWith {false};
// Conditions: specific
if !(currentWeapon ACE_player == "ACE_Vector" && {ACE_player == cameraOn} && {cameraView == "GUNNER"} && {!(GETGVAR(isDownStateKeyAzimuth,false))}) exitWith {false};
AGM_isVectorReady = true; GVAR(isDownStateKeyAzimuth) = true;
AGM_vectorKey = [false, false];
AGM_vectorConfig = [0, 0];
AGM_vectorSettings = [false, false, false, false];
0 spawn { // Statement
waitUntil {preloadTitleRsc ["AGM_Digit_Preload", "PLAIN"]}; ["azimuth"] call FUNC(onKeyDown);
waitUntil {preloadTitleRsc ["AGM_Debug_Crosshair", "PLAIN"]}; true
};*/ },
[15, [false, false, false]],
false,
"keydown"
] call CBA_fnc_registerKeybind;
["ACE3",
localize "STR_ACE_Vector_AzimuthKey",
{
GVAR(isDownStateKeyAzimuth) = false;
// Conditions: canInteract
_exceptions = [];
if !(_exceptions call EGVAR(common,canInteract)) exitWith {false};
// Statement
["azimuth"] call FUNC(onKeyUp);
true
},
[15, [false, false, false]],
false,
"keyup"
] call CBA_fnc_registerKeybind;
["ACE3",
localize "STR_ACE_Vector_DistanceKey",
{
// Conditions: canInteract
_exceptions = [];
if !(_exceptions call EGVAR(common,canInteract)) exitWith {false};
// Conditions: specific
if !(currentWeapon ACE_player == "ACE_Vector" && {ACE_player == cameraOn} && {cameraView == "GUNNER"} && {!(GETGVAR(isDownStateKeyDistance,false))}) exitWith {false};
GVAR(isDownStateKeyDistance) = true;
// Statement
["distance"] call FUNC(onKeyDown);
true
},
[19, [false, false, false]],
false,
"keydown"
] call CBA_fnc_registerKeybind;
["ACE3",
localize "STR_ACE_Vector_DistanceKey",
{
GVAR(isDownStateKeyDistance) = false;
// Conditions: canInteract
_exceptions = [];
if !(_exceptions call EGVAR(common,canInteract)) exitWith {false};
// Statement
["distance"] call FUNC(onKeyUp);
true
},
[19, [false, false, false]],
false,
"keyup"
] call CBA_fnc_registerKeybind;

View File

@ -15,31 +15,4 @@ class CfgPatches {
#include "CfgEventHandlers.hpp" #include "CfgEventHandlers.hpp"
#include "CfgVehicles.hpp" #include "CfgVehicles.hpp"
#include "CfgWeapons.hpp" #include "CfgWeapons.hpp"
class ACE_Default_Keys {
class vectorAzimuth {
displayName = "$STR_ACE_Vector_AzimuthKey";
condition = QUOTE(currentWeapon player == 'ACE_Vector' && {_vehicle == player} && {cameraView == 'GUNNER'});
statement = QUOTE(['azimuth'] call FUNC(onKeyDown));
conditionUp = QUOTE(true);
statementUp = QUOTE(['azimuth'] call FUNC(onKeyUp));
key = 15;
shift = 0;
control = 0;
alt = 0;
};
class vectorDistance {
displayName = "$STR_ACE_Vector_DistanceKey";
condition = QUOTE(currentWeapon player == 'ACE_Vector' && {_vehicle == player} && {cameraView == 'GUNNER'});
statement = QUOTE(['distance'] call FUNC(onKeyDown));
conditionUp = QUOTE(true);
statementUp = QUOTE(['distance'] call FUNC(onKeyUp));
key = 19;
shift = 0;
control = 0;
alt = 0;
};
};
#include "RscInGameUI.hpp" #include "RscInGameUI.hpp"

View File

@ -1,50 +0,0 @@
// by commy2
#include "script_component.hpp"
private["_dlgVector", "_ctrlVectorCenter", "_ctrlVectorCrosshair", "_ctrlDigit0", "_ctrlDigit1", "_ctrlDigit2", "_ctrlDigit3", "_ctrlDigit4", "_ctrlDigit5", "_ctrlDigit6", "_ctrlDigit7", "_ctrlDigit8", "_ctrlDigit9", "_ctrlDigitE1", "_ctrlDigitE2", "_ctrlDigitE3", "_ctrlDigitE4", "_allControls"];
waitUntil {currentWeapon player != "AGM_Vector" || {cameraView != "Gunner"}};
terminate AGM_Vector_scriptHandle;
disableSerialization;
_dlgVector = uiNamespace getVariable "AGM_dlgVector";
_ctrlVectorCenter = _dlgVector displayCtrl 1;
_ctrlVectorCrosshair = _dlgVector displayCtrl 2;
_ctrlDigit0 = _dlgVector displayCtrl 10;
_ctrlDigit1 = _dlgVector displayCtrl 11;
_ctrlDigit2 = _dlgVector displayCtrl 12;
_ctrlDigit3 = _dlgVector displayCtrl 13;
_ctrlDigit4 = _dlgVector displayCtrl 14;
_ctrlDigit5 = _dlgVector displayCtrl 15;
_ctrlDigit6 = _dlgVector displayCtrl 16;
_ctrlDigit7 = _dlgVector displayCtrl 17;
_ctrlDigit8 = _dlgVector displayCtrl 18;
_ctrlDigit9 = _dlgVector displayCtrl 19;
_ctrlDigitE1 = _dlgVector displayCtrl 21;
_ctrlDigitE2 = _dlgVector displayCtrl 22;
_ctrlDigitE3 = _dlgVector displayCtrl 23;
_ctrlDigitE4 = _dlgVector displayCtrl 24;
_allControls = [
_ctrlVectorCenter,
_ctrlVectorCrosshair,
_ctrlDigit0,
_ctrlDigit1,
_ctrlDigit2,
_ctrlDigit3,
_ctrlDigit4,
_ctrlDigit5,
_ctrlDigit6,
_ctrlDigit7,
_ctrlDigit8,
_ctrlDigit9,
_ctrlDigitE1,
_ctrlDigitE2,
_ctrlDigitE3,
_ctrlDigitE4
];
{_x ctrlShow false} forEach _allControls;
AGM_isVectorReady = true;

View File

@ -1,214 +0,0 @@
// by commy2
#include "script_component.hpp"
private["_dlgVector", "_ctrlVectorCenter", "_ctrlVectorCrosshair", "_ctrlDigit0", "_ctrlDigit1", "_ctrlDigit2", "_ctrlDigit3", "_ctrlDigit4", "_ctrlDigit5", "_ctrlDigit6", "_ctrlDigit7", "_ctrlDigit8", "_ctrlDigit9", "_ctrlDigitE1", "_ctrlDigitE2", "_ctrlDigitE3", "_ctrlDigitE4", "_allControls", "_isReticle", "_isNVG", "_time", "_theCount"];
disableSerialization;
_dlgVector = uiNamespace getVariable "AGM_dlgVector";
_ctrlVectorCenter = _dlgVector displayCtrl 1;
_ctrlVectorCrosshair = _dlgVector displayCtrl 2;
_ctrlDigit0 = _dlgVector displayCtrl 10;
_ctrlDigit1 = _dlgVector displayCtrl 11;
_ctrlDigit2 = _dlgVector displayCtrl 12;
_ctrlDigit3 = _dlgVector displayCtrl 13;
_ctrlDigit4 = _dlgVector displayCtrl 14;
_ctrlDigit5 = _dlgVector displayCtrl 15;
_ctrlDigit6 = _dlgVector displayCtrl 16;
_ctrlDigit7 = _dlgVector displayCtrl 17;
_ctrlDigit8 = _dlgVector displayCtrl 18;
_ctrlDigit9 = _dlgVector displayCtrl 19;
_ctrlDigitE1 = _dlgVector displayCtrl 21;
_ctrlDigitE2 = _dlgVector displayCtrl 22;
_ctrlDigitE3 = _dlgVector displayCtrl 23;
_ctrlDigitE4 = _dlgVector displayCtrl 24;
_allControls = [
_ctrlVectorCenter,
_ctrlVectorCrosshair,
_ctrlDigit0,
_ctrlDigit1,
_ctrlDigit2,
_ctrlDigit3,
_ctrlDigit4,
_ctrlDigit5,
_ctrlDigit6,
_ctrlDigit7,
_ctrlDigit8,
_ctrlDigit9,
_ctrlDigitE1,
_ctrlDigitE2,
_ctrlDigitE3,
_ctrlDigitE4
];
_ctrlDigit7 ctrlSetText "\AGM_Vector\rsc\dC.paa";
_ctrlDigit8 ctrlSetText "\AGM_Vector\rsc\dq.paa";
_ctrlDigit9 ctrlSetText "\AGM_Vector\rsc\dn.paa";
_ctrlDigit0 ctrlSetText "\AGM_Vector\rsc\dF.paa";
_ctrlDigit1 ctrlSetText "\AGM_Vector\rsc\di.paa";
_ctrlDigit2 ctrlSetText "\AGM_Vector\rsc\dG.paa";
sleep 2;
{_x ctrlSetText ""} forEach [
_ctrlDigit7,
_ctrlDigit8,
_ctrlDigit9,
_ctrlDigit0,
_ctrlDigit1,
_ctrlDigit2
];
_isReticle = AGM_vectorSettings select 0;
_isNVG = AGM_vectorSettings select 1;
if (_isReticle) then {
if (_isNVG) then {
_ctrlDigit6 ctrlSetText "\AGM_Vector\rsc\dn.paa";
_ctrlDigit7 ctrlSetText "\AGM_Vector\rsc\di.paa";
_ctrlDigit8 ctrlSetText "\AGM_Vector\rsc\dG.paa";
_ctrlDigit9 ctrlSetText "\AGM_Vector\rsc\dt.paa";
} else {
_ctrlDigit6 ctrlSetText "\AGM_Vector\rsc\dE.paa";
_ctrlDigit7 ctrlSetText "\AGM_Vector\rsc\dr.paa";
_ctrlDigit8 ctrlSetText "\AGM_Vector\rsc\dE.paa";
_ctrlDigit9 ctrlSetText "\AGM_Vector\rsc\dt.paa";
};
_ctrlDigit0 ctrlSetText "\AGM_Vector\rsc\dq.paa";
_ctrlDigit1 ctrlSetText "\AGM_Vector\rsc\dn.paa";
_ctrlDigit2 ctrlSetText "";
_ctrlDigit3 ctrlSetText "";
} else {
_ctrlDigit6 ctrlSetText "\AGM_Vector\rsc\dE.paa";
_ctrlDigit7 ctrlSetText "\AGM_Vector\rsc\dr.paa";
_ctrlDigit8 ctrlSetText "\AGM_Vector\rsc\dE.paa";
_ctrlDigit9 ctrlSetText "\AGM_Vector\rsc\dt.paa";
_ctrlDigit0 ctrlSetText "\AGM_Vector\rsc\dq.paa";
_ctrlDigit1 ctrlSetText "\AGM_Vector\rsc\dF.paa";
_ctrlDigit2 ctrlSetText "\AGM_Vector\rsc\dF.paa";
_ctrlDigit3 ctrlSetText "";
};
waitUntil {
if (AGM_vectorKey select 0) then {
waitUntil {
!(AGM_vectorKey select 0) || {AGM_vectorKey select 1}
};
if !(AGM_vectorKey select 1) then {
if (_isNVG) then {
_isReticle = false;
_isNVG = false;
} else {
if (_isReticle) then {
_isReticle = true;
_isNVG = true;
} else {
_isReticle = true;
_isNVG = false;
};
};
};
if (_isReticle) then {
if (_isNVG) then {
_ctrlDigit6 ctrlSetText "\AGM_Vector\rsc\dn.paa";
_ctrlDigit7 ctrlSetText "\AGM_Vector\rsc\di.paa";
_ctrlDigit8 ctrlSetText "\AGM_Vector\rsc\dG.paa";
_ctrlDigit9 ctrlSetText "\AGM_Vector\rsc\dt.paa";
} else {
_ctrlDigit6 ctrlSetText "\AGM_Vector\rsc\dE.paa";
_ctrlDigit7 ctrlSetText "\AGM_Vector\rsc\dr.paa";
_ctrlDigit8 ctrlSetText "\AGM_Vector\rsc\dE.paa";
_ctrlDigit9 ctrlSetText "\AGM_Vector\rsc\dt.paa";
};
_ctrlDigit0 ctrlSetText "\AGM_Vector\rsc\dq.paa";
_ctrlDigit1 ctrlSetText "\AGM_Vector\rsc\dn.paa";
_ctrlDigit2 ctrlSetText "";
_ctrlDigit3 ctrlSetText "";
} else {
_ctrlDigit6 ctrlSetText "\AGM_Vector\rsc\dE.paa";
_ctrlDigit7 ctrlSetText "\AGM_Vector\rsc\dr.paa";
_ctrlDigit8 ctrlSetText "\AGM_Vector\rsc\dE.paa";
_ctrlDigit9 ctrlSetText "\AGM_Vector\rsc\dt.paa";
_ctrlDigit0 ctrlSetText "\AGM_Vector\rsc\dq.paa";
_ctrlDigit1 ctrlSetText "\AGM_Vector\rsc\dF.paa";
_ctrlDigit2 ctrlSetText "\AGM_Vector\rsc\dF.paa";
_ctrlDigit3 ctrlSetText "";
};
};
AGM_vectorKey select 1
};
_time = time;
waitUntil {
if (AGM_vectorKey select 0) then {_time = -1};
!(AGM_vectorKey select 1) || {time > _time + 1}
};
_theCount = 1;
waitUntil {
if (AGM_vectorKey select 1) then {
_theCount = _theCount + 1;
_time = time;
waitUntil {!(AGM_vectorKey select 1) || {time > _time + 1}};
};
if (AGM_vectorKey select 0) then {_time = -1};
time > _time + 1 || {_theCount >= 5}
};
if (_theCount >= 5) then {
_ctrlDigitE1 ctrlSetText "\AGM_Vector\rsc\d5.paa";
_ctrlDigitE2 ctrlSetText "\AGM_Vector\rsc\dt.paa";
_ctrlDigitE3 ctrlSetText "\AGM_Vector\rsc\dq.paa";
_ctrlDigitE4 ctrlSetText "\AGM_Vector\rsc\dr.paa";
AGM_vectorSettings set [0, _isReticle];
AGM_vectorSettings set [1, _isNVG];
_ctrlVectorCrosshair ctrlShow (AGM_vectorSettings select 0);
if (AGM_vectorSettings select 1) then {
{_x ctrlSetTextColor [1, 0, 0, 1]} forEach _allControls;
} else {
{_x ctrlSetTextColor [1, 0, 0, 0.5]} forEach _allControls;
};
sleep 2;
{_x ctrlSetText ""} forEach [
_ctrlDigit6,
_ctrlDigit7,
_ctrlDigit8,
_ctrlDigit9,
_ctrlDigit0,
_ctrlDigit1,
_ctrlDigit2,
_ctrlDigit3,
_ctrlDigitE1,
_ctrlDigitE2,
_ctrlDigitE3,
_ctrlDigitE4
];
} else {
_ctrlDigit6 ctrlSetText "";
_ctrlDigit7 ctrlSetText "\AGM_Vector\rsc\d0.paa";
_ctrlDigit8 ctrlSetText "\AGM_Vector\rsc\d1.paa";
_ctrlDigit9 ctrlSetText "\AGM_Vector\rsc\dd.paa";
_ctrlDigit0 ctrlSetText "\AGM_Vector\rsc\dC.paa";
_ctrlDigit1 ctrlSetText "\AGM_Vector\rsc\dq.paa";
_ctrlDigit2 ctrlSetText "\AGM_Vector\rsc\dn.paa";
_ctrlDigit3 ctrlSetText "\AGM_Vector\rsc\dF.paa";
sleep 2;
{_x ctrlSetText ""} forEach [
_ctrlDigit7,
_ctrlDigit8,
_ctrlDigit9,
_ctrlDigit0,
_ctrlDigit1,
_ctrlDigit2,
_ctrlDigit3
];
};
AGM_isVectorReady = true;

View File

@ -1,226 +0,0 @@
/*
BWA3 script, by commy2
this code is property of the ArmA 3 Bundeswehr modification
ask us nicely at http://www.bwmod.de/ if you want to re-use any of this script
we don't support changed code based on this work
*/
#include "script_component.hpp"
private["_number", "_coordinate", "_isNegative", "_digit0", "_digit1", "_digit2", "_digit3", "_digit4"];
_number = _this select 0;
_coordinate = _this select 1;
_number = round _number;
_isNegative = if (_number < 0) then {true} else {false};
_number = abs _number;
if (_number >= 10000) exitWith {
[
"",
"\AGM_Vector\rsc\d-.paa",
"\AGM_Vector\rsc\d-.paa",
"\AGM_Vector\rsc\d-.paa",
"\AGM_Vector\rsc\d-.paa"
]
};
_digit0 = "";
_digit1 = floor (_number / 1000);
_digit2 = floor (_number / 100) - _digit1 * 10;
_digit3 = floor (_number / 10) - _digit1 * 100 - _digit2 * 10;
_digit4 = _number mod 10;
switch (_coordinate) do {
case 0 : {
if (_isNegative) then {
if (_digit1 == 0) then {
if (_digit2 == 0) then {
if (_digit3 == 0) then {
_digit0 = "\AGM_Vector\rsc\dd.paa";
_digit1 = "";
_digit2 = format["\AGM_Vector\rsc\d%1.paa", _digit4];
_digit3 = "";
_digit4 = "";
} else {
_digit0 = "\AGM_Vector\rsc\dd.paa";
_digit1 = "";
_digit2 = format["\AGM_Vector\rsc\d%1.paa", _digit3];
_digit3 = format["\AGM_Vector\rsc\d%1.paa", _digit4];
_digit4 = "";
};
} else {
_digit0 = "\AGM_Vector\rsc\dd.paa";
_digit1 = "";
_digit2 = format["\AGM_Vector\rsc\d%1.paa", _digit2];
_digit3 = format["\AGM_Vector\rsc\d%1.paa", _digit3];
_digit4 = format["\AGM_Vector\rsc\d%1.paa", _digit4];
};
} else {
_digit0 = "";
_digit1 = "\AGM_Vector\rsc\d-.paa";
_digit2 = "\AGM_Vector\rsc\d-.paa";
_digit3 = "\AGM_Vector\rsc\d-.paa";
_digit4 = "\AGM_Vector\rsc\d-.paa";
};
} else {
if (_digit1 == 0) then {
if (_digit2 == 0) then {
if (_digit3 == 0) then {
_digit0 = "\AGM_Vector\rsc\dA.paa";
_digit1 = "";
_digit2 = format["\AGM_Vector\rsc\d%1.paa", _digit4];
_digit3 = "";
_digit4 = "";
} else {
_digit0 = "\AGM_Vector\rsc\dA.paa";
_digit1 = "";
_digit2 = format["\AGM_Vector\rsc\d%1.paa", _digit3];
_digit3 = format["\AGM_Vector\rsc\d%1.paa", _digit4];
_digit4 = "";
};
} else {
_digit0 = "\AGM_Vector\rsc\dA.paa";
_digit1 = "";
_digit2 = format["\AGM_Vector\rsc\d%1.paa", _digit2];
_digit3 = format["\AGM_Vector\rsc\d%1.paa", _digit3];
_digit4 = format["\AGM_Vector\rsc\d%1.paa", _digit4];
};
} else {
_digit0 = "";
_digit1 = "\AGM_Vector\rsc\d-.paa";
_digit2 = "\AGM_Vector\rsc\d-.paa";
_digit3 = "\AGM_Vector\rsc\d-.paa";
_digit4 = "\AGM_Vector\rsc\d-.paa";
};
};
};
case 1 : {
if (_isNegative) then {
if (_digit1 == 0) then {
if (_digit2 == 0) then {
if (_digit3 == 0) then {
_digit0 = "\AGM_Vector\rsc\dL.paa";
_digit1 = "";
_digit2 = format["\AGM_Vector\rsc\d%1.paa", _digit4];
_digit3 = "";
_digit4 = "";
} else {
_digit0 = "\AGM_Vector\rsc\dL.paa";
_digit1 = "";
_digit2 = format["\AGM_Vector\rsc\d%1.paa", _digit3];
_digit3 = format["\AGM_Vector\rsc\d%1.paa", _digit4];
_digit4 = "";
};
} else {
_digit0 = "\AGM_Vector\rsc\dL.paa";
_digit1 = "";
_digit2 = format["\AGM_Vector\rsc\d%1.paa", _digit2];
_digit3 = format["\AGM_Vector\rsc\d%1.paa", _digit3];
_digit4 = format["\AGM_Vector\rsc\d%1.paa", _digit4];
};
} else {
_digit0 = "";
_digit1 = "\AGM_Vector\rsc\d-.paa";
_digit2 = "\AGM_Vector\rsc\d-.paa";
_digit3 = "\AGM_Vector\rsc\d-.paa";
_digit4 = "\AGM_Vector\rsc\d-.paa";
};
} else {
if (_digit1 == 0) then {
if (_digit2 == 0) then {
if (_digit3 == 0) then {
_digit0 = "\AGM_Vector\rsc\dr.paa";
_digit1 = "";
_digit2 = format["\AGM_Vector\rsc\d%1.paa", _digit4];
_digit3 = "";
_digit4 = "";
} else {
_digit0 = "\AGM_Vector\rsc\dr.paa";
_digit1 = "";
_digit2 = format["\AGM_Vector\rsc\d%1.paa", _digit3];
_digit3 = format["\AGM_Vector\rsc\d%1.paa", _digit4];
_digit4 = "";
};
} else {
_digit0 = "\AGM_Vector\rsc\dr.paa";
_digit1 = "";
_digit2 = format["\AGM_Vector\rsc\d%1.paa", _digit2];
_digit3 = format["\AGM_Vector\rsc\d%1.paa", _digit3];
_digit4 = format["\AGM_Vector\rsc\d%1.paa", _digit4];
};
} else {
_digit0 = "";
_digit1 = "\AGM_Vector\rsc\d-.paa";
_digit2 = "\AGM_Vector\rsc\d-.paa";
_digit3 = "\AGM_Vector\rsc\d-.paa";
_digit4 = "\AGM_Vector\rsc\d-.paa";
};
};
};
case 2 : {
if (_isNegative) then {
if (_digit1 == 0) then {
if (_digit2 == 0) then {
if (_digit3 == 0) then {
_digit0 = "\AGM_Vector\rsc\dU.paa";
_digit1 = "\AGM_Vector\rsc\dP.paa";
_digit2 = "";
_digit3 = format["\AGM_Vector\rsc\d%1.paa", _digit4];
_digit4 = "";
} else {
_digit0 = "\AGM_Vector\rsc\dU.paa";
_digit1 = "\AGM_Vector\rsc\dP.paa";
_digit2 = "";
_digit3 = format["\AGM_Vector\rsc\d%1.paa", _digit3];
_digit4 = format["\AGM_Vector\rsc\d%1.paa", _digit4];
};
} else {
_digit0 = "\AGM_Vector\rsc\dU.paa";
_digit1 = "\AGM_Vector\rsc\dP.paa";
_digit2 = format["\AGM_Vector\rsc\d%1.paa", _digit2];
_digit3 = format["\AGM_Vector\rsc\d%1.paa", _digit3];
_digit4 = format["\AGM_Vector\rsc\d%1.paa", _digit4];
};
} else {
_digit0 = "";
_digit1 = "\AGM_Vector\rsc\d-.paa";
_digit2 = "\AGM_Vector\rsc\d-.paa";
_digit3 = "\AGM_Vector\rsc\d-.paa";
_digit4 = "\AGM_Vector\rsc\d-.paa";
};
} else {
if (_digit1 == 0) then {
if (_digit2 == 0) then {
if (_digit3 == 0) then {
_digit0 = "\AGM_Vector\rsc\dd.paa";
_digit1 = "\AGM_Vector\rsc\dn.paa";
_digit2 = "";
_digit3 = format["\AGM_Vector\rsc\d%1.paa", _digit4];
_digit4 = "";
} else {
_digit0 = "\AGM_Vector\rsc\dd.paa";
_digit1 = "\AGM_Vector\rsc\dn.paa";
_digit2 = "";
_digit3 = format["\AGM_Vector\rsc\d%1.paa", _digit3];
_digit4 = format["\AGM_Vector\rsc\d%1.paa", _digit4];
};
} else {
_digit0 = "\AGM_Vector\rsc\dd.paa";
_digit1 = "\AGM_Vector\rsc\dn.paa";
_digit2 = format["\AGM_Vector\rsc\d%1.paa", _digit2];
_digit3 = format["\AGM_Vector\rsc\d%1.paa", _digit3];
_digit4 = format["\AGM_Vector\rsc\d%1.paa", _digit4];
};
} else {
_digit0 = "";
_digit1 = "\AGM_Vector\rsc\d-.paa";
_digit2 = "\AGM_Vector\rsc\d-.paa";
_digit3 = "\AGM_Vector\rsc\d-.paa";
_digit4 = "\AGM_Vector\rsc\d-.paa";
};
};
};
};
[_digit0, _digit1, _digit2, _digit3, _digit4]

View File

@ -1,186 +0,0 @@
// by commy2
#include "script_component.hpp"
private["_dlgVector", "_ctrlVectorCenter", "_ctrlVectorCrosshair", "_ctrlDigit0", "_ctrlDigit1", "_ctrlDigit2", "_ctrlDigit3", "_ctrlDigit4", "_ctrlDigit5", "_ctrlDigit6", "_ctrlDigit7", "_ctrlDigit8", "_ctrlDigit9", "_ctrlDigitE1", "_ctrlDigitE2", "_ctrlDigitE3", "_ctrlDigitE4", "_isFeet", "_isMil", "_time", "_theCount"];
disableSerialization;
_dlgVector = uiNamespace getVariable "AGM_dlgVector";
_ctrlDigit0 = _dlgVector displayCtrl 10;
_ctrlDigit1 = _dlgVector displayCtrl 11;
_ctrlDigit2 = _dlgVector displayCtrl 12;
_ctrlDigit3 = _dlgVector displayCtrl 13;
_ctrlDigit4 = _dlgVector displayCtrl 14;
_ctrlDigit5 = _dlgVector displayCtrl 15;
_ctrlDigit6 = _dlgVector displayCtrl 16;
_ctrlDigit7 = _dlgVector displayCtrl 17;
_ctrlDigit8 = _dlgVector displayCtrl 18;
_ctrlDigit9 = _dlgVector displayCtrl 19;
_ctrlDigitE1 = _dlgVector displayCtrl 21;
_ctrlDigitE2 = _dlgVector displayCtrl 22;
_ctrlDigitE3 = _dlgVector displayCtrl 23;
_ctrlDigitE4 = _dlgVector displayCtrl 24;
_ctrlDigit6 ctrlSetText "\AGM_Vector\rsc\dU.paa";
_ctrlDigit7 ctrlSetText "\AGM_Vector\rsc\dn.paa";
_ctrlDigit8 ctrlSetText "\AGM_Vector\rsc\di.paa";
_ctrlDigit9 ctrlSetText "\AGM_Vector\rsc\dt.paa";
_ctrlDigit0 ctrlSetText "\AGM_Vector\rsc\d5.paa";
_ctrlDigit1 ctrlSetText "\AGM_Vector\rsc\dE.paa";
_ctrlDigit2 ctrlSetText "\AGM_Vector\rsc\dt.paa";
_ctrlDigit3 ctrlSetText "\AGM_Vector\rsc\dt.paa";
sleep 2;
{_x ctrlSetText ""} forEach [
_ctrlDigit6,
_ctrlDigit7,
_ctrlDigit8,
_ctrlDigit9,
_ctrlDigit0,
_ctrlDigit1,
_ctrlDigit2,
_ctrlDigit3
];
_isMil = AGM_vectorSettings select 2;
_isFeet = AGM_vectorSettings select 3;
if (_isMil) then {
_ctrlDigit6 ctrlSetText "\AGM_Vector\rsc\d6.paa";
_ctrlDigit7 ctrlSetText "\AGM_Vector\rsc\d4.paa";
_ctrlDigit8 ctrlSetText "\AGM_Vector\rsc\d0.paa";
_ctrlDigit9 ctrlSetText "\AGM_Vector\rsc\d0.paa";
} else {
_ctrlDigit6 ctrlSetText "\AGM_Vector\rsc\d3.paa";
_ctrlDigit7 ctrlSetText "\AGM_Vector\rsc\d6.paa";
_ctrlDigit8 ctrlSetText "\AGM_Vector\rsc\d0.paa";
_ctrlDigit9 ctrlSetText "\AGM_Vector\rsc\do.paa";
};
if (_isFeet) then {
_ctrlDigit0 ctrlSetText "\AGM_Vector\rsc\dF.paa";
_ctrlDigit1 ctrlSetText "\AGM_Vector\rsc\dE.paa";
_ctrlDigit2 ctrlSetText "\AGM_Vector\rsc\dE.paa";
_ctrlDigit3 ctrlSetText "\AGM_Vector\rsc\dt.paa";
} else {
_ctrlDigit0 ctrlSetText "\AGM_Vector\rsc\d5.paa";
_ctrlDigit1 ctrlSetText "\AGM_Vector\rsc\d1.paa";
_ctrlDigit2 ctrlSetText "\AGM_Vector\rsc\d-.paa";
_ctrlDigit3 ctrlSetText "\AGM_Vector\rsc\dU.paa";
};
waitUntil {
if (AGM_vectorKey select 1) then {
waitUntil {
!(AGM_vectorKey select 1) || AGM_vectorKey select 0
};
if !(AGM_vectorKey select 0) then {
if (_isMil) then {
if (_isFeet) then {
_isMil = false;
_isFeet = true;
} else {
_isMil = true;
_isFeet = true;
};
} else {
if (_isFeet) then {
_isMil = false;
_isFeet = false;
} else {
_isMil = true;
_isFeet = false;
};
};
};
if (_isMil) then {
_ctrlDigit6 ctrlSetText "\AGM_Vector\rsc\d6.paa";
_ctrlDigit7 ctrlSetText "\AGM_Vector\rsc\d4.paa";
_ctrlDigit8 ctrlSetText "\AGM_Vector\rsc\d0.paa";
_ctrlDigit9 ctrlSetText "\AGM_Vector\rsc\d0.paa";
} else {
_ctrlDigit6 ctrlSetText "\AGM_Vector\rsc\d3.paa";
_ctrlDigit7 ctrlSetText "\AGM_Vector\rsc\d6.paa";
_ctrlDigit8 ctrlSetText "\AGM_Vector\rsc\d0.paa";
_ctrlDigit9 ctrlSetText "\AGM_Vector\rsc\do.paa";
};
if (_isFeet) then {
_ctrlDigit0 ctrlSetText "\AGM_Vector\rsc\dF.paa";
_ctrlDigit1 ctrlSetText "\AGM_Vector\rsc\dE.paa";
_ctrlDigit2 ctrlSetText "\AGM_Vector\rsc\dE.paa";
_ctrlDigit3 ctrlSetText "\AGM_Vector\rsc\dt.paa";
} else {
_ctrlDigit0 ctrlSetText "\AGM_Vector\rsc\d5.paa";
_ctrlDigit1 ctrlSetText "\AGM_Vector\rsc\d1.paa";
_ctrlDigit2 ctrlSetText "\AGM_Vector\rsc\d-.paa";
_ctrlDigit3 ctrlSetText "\AGM_Vector\rsc\dU.paa";
};
};
AGM_vectorKey select 0
};
_time = time;
waitUntil {
if (AGM_vectorKey select 1) then {_time = -1};
!(AGM_vectorKey select 0) || time > _time + 1
};
_theCount = 1;
waitUntil {
if (AGM_vectorKey select 0) then {
_theCount = _theCount + 1;
_time = time;
waitUntil {!(AGM_vectorKey select 0) || time > _time + 1};
};
if (AGM_vectorKey select 1) then {_time = -1};
time > _time + 1 || {_theCount >= 5}
};
if (_theCount >= 5) then {
_ctrlDigitE1 ctrlSetText "\AGM_Vector\rsc\d5.paa";
_ctrlDigitE2 ctrlSetText "\AGM_Vector\rsc\dt.paa";
_ctrlDigitE3 ctrlSetText "\AGM_Vector\rsc\dq.paa";
_ctrlDigitE4 ctrlSetText "\AGM_Vector\rsc\dr.paa";
AGM_vectorSettings set [2, _isMil];
AGM_vectorSettings set [3, _isFeet];
sleep 2;
{_x ctrlSetText ""} forEach [
_ctrlDigit6,
_ctrlDigit7,
_ctrlDigit8,
_ctrlDigit9,
_ctrlDigit0,
_ctrlDigit1,
_ctrlDigit2,
_ctrlDigit3,
_ctrlDigitE1,
_ctrlDigitE2,
_ctrlDigitE3,
_ctrlDigitE4
];
} else {
_ctrlDigit6 ctrlSetText "";
_ctrlDigit7 ctrlSetText "\AGM_Vector\rsc\d0.paa";
_ctrlDigit8 ctrlSetText "\AGM_Vector\rsc\d1.paa";
_ctrlDigit9 ctrlSetText "\AGM_Vector\rsc\dd.paa";
_ctrlDigit0 ctrlSetText "\AGM_Vector\rsc\dU.paa";
_ctrlDigit1 ctrlSetText "\AGM_Vector\rsc\dn.paa";
_ctrlDigit2 ctrlSetText "\AGM_Vector\rsc\di.paa";
_ctrlDigit3 ctrlSetText "\AGM_Vector\rsc\dt.paa";
sleep 2;
{_x ctrlSetText ""} forEach [
_ctrlDigit7,
_ctrlDigit8,
_ctrlDigit9,
_ctrlDigit0,
_ctrlDigit1,
_ctrlDigit2,
_ctrlDigit3
];
};
AGM_isVectorReady = true;

View File

@ -1,112 +0,0 @@
// by commy2
#include "script_component.hpp"
#define DELAY 0.3
private["_rscLayer", "_dlgVector", "_ctrlVectorCenter", "_ctrlVectorCrosshair", "_ctrlDigit0", "_ctrlDigit1", "_ctrlDigit2", "_ctrlDigit3", "_ctrlDigit4", "_ctrlDigit5", "_ctrlDigit6", "_ctrlDigit7", "_ctrlDigit8", "_ctrlDigit9", "_ctrlDigitE1", "_ctrlDigitE2", "_ctrlDigitE3", "_ctrlDigitE4", "_allControls", "_hold", "_time", "_theCount"];
disableSerialization;
_rscLayer = ["AGM_Vector"] call BIS_fnc_rscLayer;
_rscLayer cutRsc ["AGM_Vector", "PLAIN", 0, false];
_dlgVector = uiNamespace getVariable "AGM_dlgVector";
_ctrlVectorCenter = _dlgVector displayCtrl 1;
_ctrlVectorCrosshair = _dlgVector displayCtrl 2;
_ctrlDigit0 = _dlgVector displayCtrl 10;
_ctrlDigit1 = _dlgVector displayCtrl 11;
_ctrlDigit2 = _dlgVector displayCtrl 12;
_ctrlDigit3 = _dlgVector displayCtrl 13;
_ctrlDigit4 = _dlgVector displayCtrl 14;
_ctrlDigit5 = _dlgVector displayCtrl 15;
_ctrlDigit6 = _dlgVector displayCtrl 16;
_ctrlDigit7 = _dlgVector displayCtrl 17;
_ctrlDigit8 = _dlgVector displayCtrl 18;
_ctrlDigit9 = _dlgVector displayCtrl 19;
_ctrlDigitE1 = _dlgVector displayCtrl 21;
_ctrlDigitE2 = _dlgVector displayCtrl 22;
_ctrlDigitE3 = _dlgVector displayCtrl 23;
_ctrlDigitE4 = _dlgVector displayCtrl 24;
_allControls = [
_ctrlVectorCenter,
_ctrlVectorCrosshair,
_ctrlDigit0,
_ctrlDigit1,
_ctrlDigit2,
_ctrlDigit3,
_ctrlDigit4,
_ctrlDigit5,
_ctrlDigit6,
_ctrlDigit7,
_ctrlDigit8,
_ctrlDigit9,
_ctrlDigitE1,
_ctrlDigitE2,
_ctrlDigitE3,
_ctrlDigitE4
];
if (AGM_vectorSettings select 0) then {
_ctrlVectorCrosshair ctrlShow true;
_ctrlVectorCrosshair ctrlSetText "\AGM_Vector\rsc\Vector_Crosshair.paa";
};
if (AGM_vectorSettings select 1) then {
{_x ctrlSetTextColor [1, 0, 0, 1]} forEach _allControls;
};
_hold = true;
_time = time;
waitUntil {
if !(AGM_vectorKey select 0) then {
_hold = false;
};
time > _time + DELAY || {!_hold}
};
if (_hold) then {
if (AGM_vectorKey select 1) then {
AGM_Vector_scriptHandle = 0 spawn AGM_Vector_fnc_modeDistanceAzimuth;
} else {
AGM_Vector_scriptHandle = 0 spawn AGM_Vector_fnc_modeAzimuth;
};
} else {
waitUntil {time > _time + DELAY};
if (AGM_vectorKey select 0) then {
if (AGM_vectorKey select 1) then {
//L tab + (L + R) hold
waitUntil {!(AGM_vectorKey select 0)};
AGM_isVectorReady = true;
} else {
AGM_Vector_scriptHandle = 0 spawn AGM_Vector_fnc_modeAzimuthInclination;
};
} else {
if (AGM_vectorKey select 1) then {
//L tab + R hold
waitUntil {!(AGM_vectorKey select 0)};
AGM_isVectorReady = true;
} else {
//L tab
waitUntil {!(AGM_vectorKey select 0)};
_theCount = AGM_vectorConfig select 0;
_time = AGM_vectorConfig select 1;
if (time < _time + 1 && {_theCount <= 0}) then {
_theCount = _theCount - 1;
if (_theCount <= -5) then {
AGM_vectorConfig = [0, time];
0 spawn AGM_Vector_settings;
} else {
AGM_vectorConfig = [_theCount, time];
AGM_isVectorReady = true;
};
} else {
AGM_vectorConfig = [-1, time];
AGM_isVectorReady = true;
};
};
};
};

View File

@ -1,112 +0,0 @@
// by commy2
#include "script_component.hpp"
#define DELAY 0.3
private["_rscLayer", "_dlgVector", "_ctrlVectorCenter", "_ctrlVectorCrosshair", "_ctrlDigit0", "_ctrlDigit1", "_ctrlDigit2", "_ctrlDigit3", "_ctrlDigit4", "_ctrlDigit5", "_ctrlDigit6", "_ctrlDigit7", "_ctrlDigit8", "_ctrlDigit9", "_ctrlDigitE1", "_ctrlDigitE2", "_ctrlDigitE3", "_ctrlDigitE4", "_allControls", "_hold", "_time", "_theCount"];
disableSerialization;
_rscLayer = ["AGM_Vector"] call BIS_fnc_rscLayer;
_rscLayer cutRsc ["AGM_Vector", "PLAIN", 0, false];
_dlgVector = uiNamespace getVariable "AGM_dlgVector";
_ctrlVectorCenter = _dlgVector displayCtrl 1;
_ctrlVectorCrosshair = _dlgVector displayCtrl 2;
_ctrlDigit0 = _dlgVector displayCtrl 10;
_ctrlDigit1 = _dlgVector displayCtrl 11;
_ctrlDigit2 = _dlgVector displayCtrl 12;
_ctrlDigit3 = _dlgVector displayCtrl 13;
_ctrlDigit4 = _dlgVector displayCtrl 14;
_ctrlDigit5 = _dlgVector displayCtrl 15;
_ctrlDigit6 = _dlgVector displayCtrl 16;
_ctrlDigit7 = _dlgVector displayCtrl 17;
_ctrlDigit8 = _dlgVector displayCtrl 18;
_ctrlDigit9 = _dlgVector displayCtrl 19;
_ctrlDigitE1 = _dlgVector displayCtrl 21;
_ctrlDigitE2 = _dlgVector displayCtrl 22;
_ctrlDigitE3 = _dlgVector displayCtrl 23;
_ctrlDigitE4 = _dlgVector displayCtrl 24;
_allControls = [
_ctrlVectorCenter,
_ctrlVectorCrosshair,
_ctrlDigit0,
_ctrlDigit1,
_ctrlDigit2,
_ctrlDigit3,
_ctrlDigit4,
_ctrlDigit5,
_ctrlDigit6,
_ctrlDigit7,
_ctrlDigit8,
_ctrlDigit9,
_ctrlDigitE1,
_ctrlDigitE2,
_ctrlDigitE3,
_ctrlDigitE4
];
if (AGM_vectorSettings select 0) then {
_ctrlVectorCrosshair ctrlShow true;
_ctrlVectorCrosshair ctrlSetText "\AGM_Vector\rsc\Vector_Crosshair.paa";
};
if (AGM_vectorSettings select 1) then {
{_x ctrlSetTextColor [1, 0, 0, 1]} forEach _allControls;
};
_hold = true;
_time = time;
waitUntil {
if !(AGM_vectorKey select 1) then {
_hold = false;
};
time > _time + DELAY || {!_hold}
};
if (_hold) then {
if (AGM_vectorKey select 0) then {
AGM_Vector_scriptHandle = 0 spawn AGM_Vector_fnc_modeDistanceAzimuth;
} else {
AGM_Vector_scriptHandle = 0 spawn AGM_Vector_fnc_modeDistance;
};
} else {
waitUntil {time > _time + DELAY};
if (AGM_vectorKey select 1) then {
if (AGM_vectorKey select 0) then {
//R tab + (L + R) hold
waitUntil {!(AGM_vectorKey select 1)};
AGM_isVectorReady = true;
} else {
AGM_Vector_scriptHandle = 0 spawn AGM_Vector_fnc_modeDistanceHeight;
};
} else {
if (AGM_vectorKey select 0) then {
//R tab + L hold
waitUntil {!(AGM_vectorKey select 1)};
AGM_isVectorReady = true;
} else {
//R tab
waitUntil {!(AGM_vectorKey select 1)};
_theCount = AGM_vectorConfig select 0;
_time = AGM_vectorConfig select 1;
if (time < _time + 1 && {_theCount >= 0}) then {
_theCount = _theCount + 1;
if (_theCount >= 5) then {
AGM_vectorConfig = [0, time];
0 spawn AGM_Vector_config;
} else {
AGM_vectorConfig = [_theCount, time];
AGM_isVectorReady = true;
};
} else {
AGM_vectorConfig = [1, time];
AGM_isVectorReady = true;
};
};
};
};