Advertisement
the_eraser1

Untitled

Jul 5th, 2016
109
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.12 KB | None | 0 0
  1. /*
  2. @file Version: 0.2
  3. @file Name: statusBar.sqf
  4. @file EpochMod StatusBar Port for Wasteland / Exile by CRE4MPIE
  5. @file Created: 21/4/2015
  6. @file Updated by CRE4MPIE for new Exile Attributes
  7. @File Edited 15/3/2016
  8. @notes: Added custom Icons and Attributes, removed garbage
  9. All Credits Due to the original creator of this script.
  10.  
  11. Updated by eraser1: July 5, 2016
  12. */
  13.  
  14. [
  15. 5,
  16. {
  17. disableSerialization;
  18.  
  19. _rscLayer = "RscStatusBar" call BIS_fnc_rscLayer;
  20. _rscLayer cutRsc ["RscStatusBar","PLAIN",1,false];
  21.  
  22. if(isNull ((uiNamespace getVariable "RscStatusBar")displayCtrl 55554)) then
  23. {
  24. diag_log "statusbar is null create";
  25. _rscLayer = "RscStatusBar" call BIS_fnc_rscLayer;
  26. _rscLayer cutRsc ["RscStatusBar","PLAIN",1,false];
  27. };
  28.  
  29. //initialize variables and set values
  30. _health = round ((1 - (damage player)) * 100);
  31. _hunger = round (ExileClientPlayerAttributes select 2);
  32. _thirst = round (ExileClientPlayerAttributes select 3);
  33. _bodytemp = round (ExileClientPlayerAttributes select 5);
  34. _ambient = [ExileClientEnvironmentTemperature, 1] call ExileClient_util_math_round;
  35. _wallet = player getVariable ["ExileMoney", 0];
  36. _locker = player getVariable ["ExileLocker", 0];
  37. _respect = ExileClientPlayerScore;
  38. _pos = getPosATL player;
  39. _dir = round (getDir (vehicle player));
  40. _grid = mapGridPosition player;
  41. _xx = (format[_grid]) select [0,3];
  42. _yy = (format[_grid]) select [3,3];
  43. _time = (round(180-(serverTime)/60));
  44. _hours = (floor(_time/60));
  45. _minutes = (_time - (_hours * 60));
  46.  
  47. if (_minutes < 10) then
  48. {
  49. _minutes = format["0%1",_minutes];
  50. };
  51.  
  52. //Color Gradient
  53. _colorDefault = parseText "#FBFCFE";
  54. _color90 = parseText "#F5E6EC";
  55. _color80 = parseText "#F0D1DB";
  56. _color70 = parseText "#EBBBC9";
  57. _color60 = parseText "#E6A6B8";
  58. _color50 = parseText "#E191A7";
  59. _color40 = parseText "#DB7B95";
  60. _color30 = parseText "#D66684";
  61. _color20 = parseText "#D15072";
  62. _color10 = parseText "#CC3B61";
  63. _color0 = parseText "#C72650";
  64. _colorDead = parseText "#000000";
  65.  
  66. //color coding
  67. //Damage
  68. _colorDamage =
  69. switch (true) do
  70. {
  71. case (_health isEqualTo 0): {_colorDead};
  72. case (_health < 10): {_color0};
  73. case (_health < 20): {_color10};
  74. case (_health < 30): {_color20};
  75. case (_health < 40): {_color30};
  76. case (_health < 50): {_color40};
  77. case (_health < 60): {_color50};
  78. case (_health < 70): {_color60};
  79. case (_health < 80): {_color70};
  80. case (_health < 90): {_color80};
  81. case (_health < 100): {_color90};
  82. default
  83. {
  84. _colorDefault
  85. };
  86. };
  87.  
  88. //Hunger
  89. _colorHunger =
  90. switch (true) do
  91. {
  92. case (_hunger isEqualTo 0): {_colorDead};
  93. case (_hunger < 10): {_color0};
  94. case (_hunger < 20): {_color10};
  95. case (_hunger < 30): {_color20};
  96. case (_hunger < 40): {_color30};
  97. case (_hunger < 50): {_color40};
  98. case (_hunger < 60): {_color50};
  99. case (_hunger < 70): {_color60};
  100. case (_hunger < 80): {_color70};
  101. case (_hunger < 90): {_color80};
  102. case (_hunger < 100): {_color90};
  103. default
  104. {
  105. _colorDefault
  106. };
  107. };
  108.  
  109.  
  110. //Thirst
  111. _colorThirst =
  112. switch (true) do
  113. {
  114. case (_thirst isEqualTo 0): {_colorDead};
  115. case (_thirst < 10): {_color0};
  116. case (_thirst < 20): {_color10};
  117. case (_thirst < 30): {_color20};
  118. case (_thirst < 40): {_color30};
  119. case (_thirst < 50): {_color40};
  120. case (_thirst < 60): {_color50};
  121. case (_thirst < 70): {_color60};
  122. case (_thirst < 80): {_color70};
  123. case (_thirst < 90): {_color80};
  124. case (_thirst < 100): {_color90};
  125. default
  126. {
  127. _colorDefault
  128. };
  129. };
  130.  
  131.  
  132. //Temperature
  133. /*
  134. _colorCold =
  135. switch (true) do
  136. {
  137. case(_bodytemp >= 37) : {_colorDefault;};
  138. case((_bodytemp >= 37) && (_bodytemp < 38)) : {_color90};
  139. case((_bodytemp >= 36) && (_bodytemp < 37)) : {_color80};
  140. case((_bodytemp >= 35) && (_bodytemp < 36)) : {_color70};
  141. case((_bodytemp >= 34) && (_bodytemp < 35)) : {_color60};
  142. case((_bodytemp >= 34) && (_bodytemp < 35)) : {_color50};
  143. case((_bodytemp >= 33) && (_bodytemp < 34)) : {_color40};
  144. case((_bodytemp >= 33) && (_bodytemp < 34)) : {_color30};
  145. case((_bodytemp >= 32) && (_bodytemp < 33)) : {_color20};
  146. case((_bodytemp >= 31) && (_bodytemp < 32)) : {_color10};
  147. case((_bodytemp >= 1) && (_bodytemp < 10)) : {_color0};
  148. case(_bodytemp < 1) : {_colorDead};
  149. default
  150. {
  151. _colorDefault
  152. };
  153. };
  154. */
  155. // Don't think most people care about temperature...
  156. _colorCold = _colorDefault;
  157.  
  158.  
  159. //display the information
  160. ((uiNamespace getVariable "RscStatusBar")displayCtrl 55554) ctrlSetStructuredText
  161. parseText
  162. format
  163. ["
  164. <t shadow='1' shadowColor='#000000' color='%9'><img size='1.0' shadowColor='#000000' image='custom\statusbar\icons\players.paa' color='%9'/> %2</t>
  165. <t shadow='1' shadowColor='#000000' color='%14'><img size='1.0' shadowColor='#000000' image='custom\statusbar\icons\health.paa' color='%9'/> %3%1</t>
  166. <t shadow='1' shadowColor='#000000' color='%9'><img size='1.0' shadowColor='#000000' image='custom\statusbar\icons\poptabs.paa' color='%9'/> %4</t>
  167. <t shadow='1' shadowColor='#000000' color='%9'><img size='1.0' shadowColor='#000000' image='custom\statusbar\icons\locker.paa' color='%9'/> %21</t>
  168. <t shadow='1' shadowColor='#000000' color='%9'><img size='1.0' shadowColor='#000000' image='custom\statusbar\icons\respect.paa' color='%9'/> %8</t>
  169. <t shadow='1' shadowColor='#000000' color='%9'>FPS: %7</t>
  170. <t shadow='1' shadowColor='#000000' color='%9'><img size='1.6' shadowColor='#000000' image='custom\statusbar\icons\restart.paa' color='%9'/>%12:%13</t>",
  171.  
  172. "%",
  173. count playableUnits,
  174. _health,
  175. _wallet,
  176. _hunger,
  177. _thirst,
  178. diag_fps,
  179. _respect,
  180. _colorDefault,
  181. format["%1/%2",_xx,_yy],
  182. _dir,
  183. _hours,
  184. _minutes,
  185. _colorDamage,
  186. _colorHunger,
  187. _colorThirst,
  188. _colorCold,
  189. _ambient,
  190. _bodytemp,
  191. "°C",
  192. _locker
  193. ];
  194. },
  195. [],
  196. true
  197. ] call ExileClient_system_thread_addTask;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement