diff --git a/addons/mission/data/keypad_accepted_ca.paa b/addons/mission/data/keypad_accepted_ca.paa new file mode 100644 index 00000000..48f86e62 Binary files /dev/null and b/addons/mission/data/keypad_accepted_ca.paa differ diff --git a/addons/mission/data/keypad_default_ca.paa b/addons/mission/data/keypad_default_ca.paa new file mode 100644 index 00000000..d7a28b17 Binary files /dev/null and b/addons/mission/data/keypad_default_ca.paa differ diff --git a/addons/mission/data/keypad_locked_ca.paa b/addons/mission/data/keypad_locked_ca.paa new file mode 100644 index 00000000..f885598a Binary files /dev/null and b/addons/mission/data/keypad_locked_ca.paa differ diff --git a/addons/mission/functions/fnc_keypadPress.sqf b/addons/mission/functions/fnc_keypadPress.sqf index ab986132..e67e26bc 100644 --- a/addons/mission/functions/fnc_keypadPress.sqf +++ b/addons/mission/functions/fnc_keypadPress.sqf @@ -43,6 +43,8 @@ if (_keypadInput isEqualTo "Enter") exitWith { if (_failedAttempts >= _maxFailedAttempts) exitWith { [QGVAR(keypadFailure), [_keypad, ace_player, _failedAttempts]] call CBA_fnc_globalEvent; _keypad setVariable [QGVAR(keypadBlocked), true, true]; + _keypad setObjectTextureGlobal [0, QPATHTOF(data\keypad_locked_ca.paa)]; + [_keypad, "FD_CP_Not_Clear_F", 10] call CBA_fnc_globalSay3D; ctrlSetText [1000, "Keypad Locked"]; [{ closeDialog 2; @@ -54,6 +56,8 @@ if (_keypadInput isEqualTo "Enter") exitWith { ctrlSetText [1000, "Accepted!"]; [QGVAR(keypadSuccess), [_keypad, ace_player]] call CBA_fnc_globalEvent; _keypad setVariable [QGVAR(keypadFinished), true, true]; + _keypad setObjectTextureGlobal [0, QPATHTOF(data\keypad_accepted_ca.paa)]; + [_keypad, "FD_CP_Clear_F", 10] call CBA_fnc_globalSay3D; [{ closeDialog 2; diff --git a/addons/mission/functions/fnc_keypadSetup.sqf b/addons/mission/functions/fnc_keypadSetup.sqf index 52eea95e..d45df02e 100644 --- a/addons/mission/functions/fnc_keypadSetup.sqf +++ b/addons/mission/functions/fnc_keypadSetup.sqf @@ -1,7 +1,7 @@ #include "..\script_component.hpp" /* * Author: Mike - * Prepares an object for keypad GUI + * Prepares an object for keypad GUI (Imagery supports any of the "Tablet" objects) * * Call from init.sqf * @@ -26,6 +26,7 @@ if (isServer) then { _object setVariable [QGVAR(Keypad_maxCharacters), _maxCharacters, true]; _object setVariable [QGVAR(Keypad_requiredCode), _requiredCode, true]; _object setVariable [QGVAR(Keypad_Text), "", true]; + _object setObjectTextureGlobal [0, QPATHTOF(data\keypad_default_ca.paa)]; }; if (!hasInterface) exitWith {};