Guest User

fn_PINMenu.sqf

a guest
Mar 8th, 2019
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.67 KB | None | 0 0
  1. /*
  2. * Author: Alexy (DiabolicaTrix)
  3. * Description: Opening and initializing the pin menu
  4. */
  5. private["_pinBox", "_pinText", "_pinHidden", "_pinHiddenText", "_pinArray"];
  6. params [
  7. ["_pin", 0, [0]]
  8. ];
  9.  
  10. if(isNull (findDisplay 45080)) then {
  11. if (!(createDialog "Life_banking_pin")) exitWith {};
  12. };
  13.  
  14. (findDisplay 45080) displaySetEventHandler ["keyDown","_this call life_fnc_bankingHandler"];
  15.  
  16. disableSerialization;
  17. _pinBox = ((findDisplay 45080) displayCtrl 45088);
  18. _pinBox ctrlEnable false;
  19. _pinHidden = ((findDisplay 45080) displayCtrl 45087);
  20. _pinText = ctrlText _pinHidden;
  21.  
  22. if(_pin != -1 && _pin != -3) then {
  23. if(_pin != -2 && count (toArray _pinText) >= 4) exitWith {};
  24. if(_pin == -2 && count (toArray _pinText) <= 0) exitWith {};
  25. if(_pin == -2) then
  26. {
  27. _pinArray = _pinText splitString "";
  28. _pinText = "";
  29. for "_x" from 0 to ((count _pinArray) - 2) do {
  30. _pinText = _pinText + (_pinArray select _x);
  31. };
  32. _pinHidden ctrlSetText _pinText;
  33. } else {
  34. _pinText = _pinText + str _pin;
  35. _pinHidden ctrlSetText _pinText;
  36. };
  37. _pinHiddenText = "";
  38. {
  39. _pinHiddenText = _pinHiddenText + "*";
  40. } forEach (toArray _pinText);
  41. _pinBox ctrlSetText _pinHiddenText;
  42. } else {
  43. if(_pin == -3) then {
  44. if(!(count (toArray _pinText) == 4)) exitWith {hint localize "STR_Banking_InvalidPin"};
  45. if(getNumber(missionConfigFile >> "Life_Banking" >> "pin_system") isEqualTo 1) then {
  46. if(life_bankingpin == (parseNumber _pinText)) then {
  47. [] spawn life_fnc_bankingMainMenu;
  48. } else {
  49. hint localize "STR_Banking_WrongPin";
  50. };
  51. } else {
  52. [] spawn life_fnc_bankingMainMenu;
  53. };
  54. };
  55. };
Add Comment
Please, Sign In to add comment