Advertisement
Guest User

Untitled

a guest
Apr 23rd, 2018
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.52 KB | None | 0 0
  1. Вызывается холдэкшеном-----------------------------------------------------------------------------------------------------------------
  2. [
  3. dataTerminal,
  4. "Скачать информацию",
  5. "\a3\ui_f\data\IGUI\Cfg\HoldActions\holdAction_connect_ca.paa",
  6. "\a3\ui_f\data\IGUI\Cfg\HoldActions\holdAction_connect_ca.paa",
  7. "(_this distance _target) < 5 && alive _target",
  8. "true",
  9. {},
  10. {},
  11. {("layer_rsc_downloadingData" call BIS_fnc_rscLayer) cutRsc ["rsc_downloadingData", "PLAIN", 0.15, false];},
  12. {},
  13. [],
  14. 10,
  15. 1,
  16. false,
  17. false
  18. ] call bis_fnc_holdActionAdd;
  19.  
  20. Сам код скачки-------------------------------------------------------------------------------------------------------------------------
  21. scriptName "fn_downloadData";
  22.  
  23.  
  24. #define __FILENAME "fn_downloadData.sqf"
  25.  
  26. if (isDedicated || !hasInterface) exitWith {};
  27.  
  28. disableSerialization;
  29.  
  30. _object = dataTerminal;
  31.  
  32. _getSignal =
  33. {
  34. _signal = switch (true) do
  35. {
  36. case (player distance2d getPosATL _object <= 5) :
  37. {
  38. "a3\Ui_f\data\IGUI\RscTitles\RscHvtPhase\JAC_A3_Signal_4_ca.paa"
  39. };
  40. case (player distance2d getPosATL _object > 5 && player distance2d getPosATL _object <= 10) :
  41. {
  42. "a3\Ui_f\data\IGUI\RscTitles\RscHvtPhase\JAC_A3_Signal_3_ca.paa"
  43. };
  44. case (player distance2d getPosATL _object > 10 && player distance2d getPosATL _object <= 15) :
  45. {
  46. "a3\Ui_f\data\IGUI\RscTitles\RscHvtPhase\JAC_A3_Signal_2_ca.paa"
  47. };
  48. case (player distance2d getPosATL _object > 15 && player distance2d getPosATL _object <= 20) :
  49. {
  50. "a3\Ui_f\data\IGUI\RscTitles\RscHvtPhase\JAC_A3_Signal_1_ca.paa"
  51. };
  52. case (player distance2d getPosATL _object > 20) :
  53. {
  54. ""
  55. };
  56. };
  57. _signal
  58. };
  59.  
  60. _display = uiNamespace getVariable "disp_downloadingData";
  61.  
  62. (_display displayCtrl 200) ctrlSetText "DOWNLOADING DATA...";
  63.  
  64. _downloaded = 0;
  65. _increment = 0,15;
  66. _finish = 100;
  67.  
  68. while {_downloaded < 100 && "layer_rsc_downloadingData" in allCutLayers} do
  69. {
  70. _downloaded = _downloaded + _increment;
  71. (_display displayCtrl 300) ctrlSetText format ["%1", {alive _x && side _x == east && _x distance2d getPosATL _object <= 20} count allUnits];
  72. (_display displayCtrl 400) progressSetPosition (_downloaded / 100);
  73. (_display displayCtrl 500) ctrlSetText format ["%1%2 / 100%2", _downloaded, "%"];
  74. (_display displayCtrl 700) ctrlSetText format ["%1", call _getSignal];
  75. if (player distance2d getPosATL _object > 20) exitWith
  76. {
  77. ("layer_rsc_downloadingData" call BIS_fnc_rscLayer) cutText ["", "PLAIN"];
  78. };
  79. sleep 1;
  80. // hintSilent "still running";
  81. };
  82. if (_downloaded isEqualTo _finish) then {[] execVM "cond1.sqf";};
  83.  
  84. ("layer_rsc_downloadingData" call BIS_fnc_rscLayer) cutText ["", "PLAIN"];
  85. // hintSilent "not running";
  86.  
  87. прилагающийся hppшник------------------------------------------------------------------------------------------------------------------
  88.  
  89. class rsc_downloadingData
  90. {
  91. idd = 97531;
  92. movingEnable = 0;
  93. onLoad = "uiNamespace setVariable [""disp_downloadingData"", (_this select 0)]; [] spawn client_fnc_downloadData;";
  94. onUnLoad = "uiNamespace setVariable [""disp_downloadingData"", nil];";
  95. duration = 1e011;
  96. // fadeIn = 0;
  97. // fadeOut = 0;
  98. class controls
  99. {
  100. class download : RscControlsGroupNoScrollbars
  101. {
  102. idc = 100;
  103. x = "safeZoneX + 0 * (((safezoneW / safezoneH) min 1.2) / 40) + 0.1 * (((safezoneW / safezoneH) min 1.2) / 40)";
  104. y = "8.7 * ((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) + (safezoneY + safezoneH - (((safezoneW / safezoneH) min 1.2) / 1.2))";
  105. w = "15.4 * (((safezoneW / safezoneH) min 1.2) / 40)";
  106. h = "3 * ((((safezoneW / safezoneH) min 1.2) / 1.2) / 25)";
  107. class controls
  108. {
  109. class downloadContent : RscText
  110. {
  111. idc = 100;
  112. x = "0 * (((safezoneW / safezoneH) min 1.2) / 40)";
  113. y = "1.2 * ((((safezoneW / safezoneH) min 1.2) / 1.2) / 25)";
  114. w = "15.4 * (((safezoneW / safezoneH) min 1.2) / 40)";
  115. h = "1.8 * ((((safezoneW / safezoneH) min 1.2) / 1.2) / 25)";
  116. colorBackground[] = {0.30000001, 0.30000001, 0.30000001, 0.69999999};
  117. };
  118. class downloadTitle : RscText
  119. {
  120. idc = 200;
  121. x = "0 * (((safezoneW / safezoneH) min 1.2) / 40)";
  122. y = "0 * ((((safezoneW / safezoneH) min 1.2) / 1.2) / 25)";
  123. w = "8.8 * (((safezoneW / safezoneH) min 1.2) / 40)";
  124. h = "1.2 * ((((safezoneW / safezoneH) min 1.2) / 1.2) / 25)";
  125. sizeEx = "1.15 * ((((safezoneW / safezoneH) min 1.2) / 1.2) / 25)";
  126. text = "";
  127. shadow = 0;
  128. colorBackground[] = {0, 0, 0, 0.69999999};
  129. };
  130. class multiplier : RscText
  131. {
  132. idc = 300;
  133. x = "0 * (((safezoneW / safezoneH) min 1.2) / 40)";
  134. y = "1.2 * ((((safezoneW / safezoneH) min 1.2) / 1.2) / 25)";
  135. w = "2.1 * (((safezoneW / safezoneH) min 1.2) / 40)";
  136. h = "1.8 * ((((safezoneW / safezoneH) min 1.2) / 1.2) / 25)";
  137. sizeEx = "1.1 * ((((safezoneW / safezoneH) min 1.2) / 1.2) / 25)";
  138. style = 2;
  139. text = "";
  140. colorText[] = {1, 1, 1, 0.5};
  141. colorBackground[] = {0, 0, 0, 0.69999999};
  142. };
  143. class progressBar : RscProgress
  144. {
  145. idc = 400;
  146. x = "2.1 * (((safezoneW / safezoneH) min 1.2) / 40)";
  147. y = "1.2 * ((((safezoneW / safezoneH) min 1.2) / 1.2) / 25)";
  148. w = "11.1339 * (((safezoneW / safezoneH) min 1.2) / 40)";
  149. h = "1.775 * ((((safezoneW / safezoneH) min 1.2) / 1.2) / 25)";
  150. colorBackground[] = {0.80000001, 0.5, 0, 0.69999999};
  151. };
  152. class downloadSpeed : RscText
  153. {
  154. idc = 500;
  155. x = "3.4 * (((safezoneW / safezoneH) min 1.2) / 40)";
  156. y = "1.3 * ((((safezoneW / safezoneH) min 1.2) / 1.2) / 25)";
  157. w = "8.5 * (((safezoneW / safezoneH) min 1.2) / 40)";
  158. h = "1.5 * ((((safezoneW / safezoneH) min 1.2) / 1.2) / 25)";
  159. sizeEx = "1.1 * ((((safezoneW / safezoneH) min 1.2) / 1.2) / 25)";
  160. style = 2;
  161. text = "";
  162. colorText[] = {1, 1, 1, 0.69999999};
  163. };
  164. class rangeBackground : RscText
  165. {
  166. idc = 600;
  167. x = "13.2 * (((safezoneW / safezoneH) min 1.2) / 40)";
  168. y = "1.2 * ((((safezoneW / safezoneH) min 1.2) / 1.2) / 25)";
  169. w = "2.2 * (((safezoneW / safezoneH) min 1.2) / 40)";
  170. h = "1.8 * ((((safezoneW / safezoneH) min 1.2) / 1.2) / 25)";
  171. colorBackground[] = {0, 0, 0, 0.5};
  172. };
  173. class Range : RscPictureKeepAspect
  174. {
  175. idc = 700;
  176. x = "13.2 * (((safezoneW / safezoneH) min 1.2) / 40)";
  177. y = "1.2 * ((((safezoneW / safezoneH) min 1.2) / 1.2) / 25)";
  178. w = "2.2 * (((safezoneW / safezoneH) min 1.2) / 40)";
  179. h = "1.8 * ((((safezoneW / safezoneH) min 1.2) / 1.2) / 25)";
  180. text = "";
  181. };
  182. };
  183. };
  184. };
  185. };
  186.  
  187. description.ext---------------------------------------------------------------------------------------------------------------------
  188.  
  189. class RscTitles
  190. {
  191. #include "rsc_downloadingData.hpp"
  192. };
  193.  
  194.  
  195.  
  196. cond.sqf-----------------------------------------------------------------------------------------------------------------------------
  197.  
  198. sleep 5;
  199. ["Данные были похищенны.", EAST] call a3a_fnc_endMission;
  200.  
  201. инит----------------------------------------------------------------------------------------------------------------------------------
  202. client_fnc_downloadData = compileFinal preprocessFileLineNumbers "fn_downloadData.sqf";
  203.  
  204. waitUntil {!isNull player && player == player};
  205. waitUntil {!isNull (findDisplay 46)};
  206.  
  207. downloaded = '0';
  208. publicVariable "downloaded";
  209. //("layer_rsc_downloadingData" call BIS_fnc_rscLayer) cutRsc ["rsc_downloadingData", "PLAIN", 0.01, false]; - пример вызова скачки
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement