Advertisement
Guest User

Untitled

a guest
Jul 17th, 2017
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQF 2.74 KB | None | 0 0
  1. //telecharger le script ici: http://www.armaholic.com/page.php?id=26499
  2.  
  3. //copier coller le dossier AF_Keypad dans la racine de votre mission.
  4.  
  5. //dans le fichier description.sqf de votre mission coller les deux lignes suivantes:
  6.  
  7. #include "AF_Keypad\AF_KP_defines.hpp"
  8. #include "AF_Keypad\AF_KP_dialogs.hpp"
  9.  
  10. //dans le fichier init.sqf de votre mission coller la ligne suivante:
  11.  
  12. _nul = []execVM "AF_Keypad\AF_KP_vars.sqf";
  13.  
  14. //placer une porte ou portail dans l'editeur EDEN, la nommer door1 par exemple.
  15.  
  16. //dans l'init de la porte ou du portail mettre la ligne suivante:
  17.  
  18. door1 setVariable ['bis_disabled_door_1',1,true];  //la porte sera fermée au lancement de la mission.
  19.  
  20. //coller la ligne suivante dans un objet de type ordinateur, tablette ou autre pour activer le keypad par addaction.
  21.  
  22. this addAction["ENTRER CODE",{createDialog "AF_Keypad";},"player distance this < 1"];
  23.  
  24. //ensuite dans le dossier AF_Keypad ouvrir le fichier AF_KP_fncs.sqf pour pouvoir changer les codes des portes
  25. //et rentrer les noms de vos portes.
  26.  
  27.  
  28. //contenu du fichier AF_KP_fncs.sqf (exemple pour trois portes différentes):
  29.  
  30.  
  31. //This checks the variables passed in the execVM statments("number","enter" or "clear")
  32. switch (_this select 0) do {
  33. case "number": {
  34. InputText = InputText + format["%1", _this select 1];
  35. ctrlSetText[1000, InputText];
  36. };
  37.  
  38. case "clear": {
  39. InputText = "";
  40. ctrlSetText[1000, ClearText];
  41. };
  42.  
  43. case "enter": {
  44.     _error="1";
  45. OutputText = InputText;
  46. // hint format["code trouvé %1 ", OutputText];
  47. closeDialog 0;
  48. InputText = "";
  49.  
  50. // codes portes:
  51.  
  52. //porte n°1
  53. if (OutputText == "0001") then {
  54. hint "DEVERROUILLAGE PORTE 1";
  55. door1 setVariable ['bis_disabled_door_1',0,true];
  56. _error="0";
  57. sleep 4;
  58. hintSilent "";
  59. };
  60.  
  61. if (OutputText == "0011") then {
  62. hint "VERROUILLAGE PORTE 1";
  63. door1 setVariable ['bis_disabled_door_1',1,true];
  64. _error="0";
  65. sleep 4;
  66. hintSilent "";
  67. };
  68.  
  69. //porte n°2
  70. if (OutputText == "0002") then {
  71. hintSilent "DEVERROUILLAGE PORTE 2";
  72. door2 setVariable ['bis_disabled_door_1',0,true];
  73. _error="0";
  74. sleep 4;
  75. hintSilent "";
  76. };
  77.  
  78. if (OutputText == "0022") then {
  79. hintSilent "VERROUILLAGE PORTE 2";
  80. door2 setVariable ['bis_disabled_door_1',1,true];
  81. _error="0";
  82. sleep 4;
  83. hintSilent "";
  84. };
  85.  
  86. //porte n°3
  87. if (OutputText == "0003") then {
  88. hintSilent "DEVERROUILLAGE PORTE 3";
  89. door3 setVariable ['bis_disabled_door_1',0,true];
  90. _error="0";
  91. sleep 4;
  92. hintSilent "";
  93. };
  94.  
  95. if (OutputText == "0033") then {
  96. hintSilent "VERROUILLAGE PORTE 3";
  97. door3 setVariable ['bis_disabled_door_1',1,true];
  98. _error="0";
  99. sleep 4;
  100. hintSilent "";
  101. };
  102.  
  103. if (_error == "1") then {
  104. hintSilent "CODE INVALIDE";
  105. sleep 4;
  106. hintSilent "";
  107. }
  108. // -----------------------------------
  109.  
  110. };
  111. };
  112.  
  113. //et voilà... enjoy.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement