Advertisement
Guest User

Untitled

a guest
Jun 8th, 2010
236
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 9.36 KB | None | 0 0
  1. #include <a_samp>
  2. #define COLOR_HPBAR_BG 0x000000FF
  3. #define COLOR_HPBAR_75100BG 0x128200AA
  4. #define COLOR_HPBAR_75100 0x1ED500FF
  5. #define COLOR_HPBAR_5075BG 0xB8BA00AA
  6. #define COLOR_HPBAR_5075 0xFCFF00FF
  7. #define COLOR_HPBAR_2550BG 0xB17103AA
  8. #define COLOR_HPBAR_2550 0xFFA200FF
  9. // Colored Health Bar v 4.0
  10. // Idea: Baked-Banana (backwardsman97) & DJDeegu
  11. // Made by O.K.Style™ (ICQ: 402747399)
  12. // www.gta-news.org | www.acf.clan.su
  13. new Text:HealthBar[19];
  14. public OnFilterScriptInit()
  15. {
  16. HealthBar[0] = TextDrawCreate(611.0,68.5,"_"); // BBG
  17. TextDrawLetterSize(HealthBar[0],0.5,0.449999);
  18. TextDrawUseBox(HealthBar[0],1);
  19. TextDrawBoxColor(HealthBar[0],COLOR_HPBAR_BG);
  20. TextDrawTextSize(HealthBar[0],543.0,0.0);
  21. HealthBar[1] = TextDrawCreate(608.5,71.0,"_"); // BG (75-100)
  22. TextDrawLetterSize(HealthBar[1],0.5,0.0);
  23. TextDrawUseBox(HealthBar[1],1);
  24. TextDrawBoxColor(HealthBar[1],COLOR_HPBAR_75100BG);
  25. TextDrawTextSize(HealthBar[1],545.0,0.0);
  26. HealthBar[2] = TextDrawCreate(609.0,71.0,"_"); // >= 95
  27. TextDrawLetterSize(HealthBar[2],0.5,0.0);
  28. TextDrawUseBox(HealthBar[2],1);
  29. TextDrawBoxColor(HealthBar[2],COLOR_HPBAR_75100);
  30. TextDrawTextSize(HealthBar[2],545.0,0.0);
  31. HealthBar[3] = TextDrawCreate(604.0,71.0,"_"); // >= 90
  32. TextDrawLetterSize(HealthBar[3],0.5,0.0);
  33. TextDrawUseBox(HealthBar[3],1);
  34. TextDrawBoxColor(HealthBar[3],COLOR_HPBAR_75100);
  35. TextDrawTextSize(HealthBar[3],545.0,0.0);
  36. HealthBar[4] = TextDrawCreate(601.0,71.0,"_"); // >= 85
  37. TextDrawLetterSize(HealthBar[4],0.5,0.0);
  38. TextDrawUseBox(HealthBar[4],1);
  39. TextDrawBoxColor(HealthBar[4],COLOR_HPBAR_75100);
  40. TextDrawTextSize(HealthBar[4],545.0,0.0);
  41. HealthBar[5] = TextDrawCreate(598.0,71.0,"_"); // >= 80
  42. TextDrawLetterSize(HealthBar[5],0.5,0.0);
  43. TextDrawUseBox(HealthBar[5],1);
  44. TextDrawBoxColor(HealthBar[5],COLOR_HPBAR_75100);
  45. TextDrawTextSize(HealthBar[5],545.0,0.0);
  46. HealthBar[6] = TextDrawCreate(595.0,71.0,"_"); // >= 75
  47. TextDrawLetterSize(HealthBar[6],0.5,0.0);
  48. TextDrawUseBox(HealthBar[6],1);
  49. TextDrawBoxColor(HealthBar[6],COLOR_HPBAR_75100);
  50. TextDrawTextSize(HealthBar[6],545.0,0.0);
  51. HealthBar[7] = TextDrawCreate(608.5,71.0,"_"); // Çàäíèé ôîí (50-75)
  52. TextDrawLetterSize(HealthBar[7],0.5,0.0);
  53. TextDrawUseBox(HealthBar[7],1);
  54. TextDrawBoxColor(HealthBar[7],COLOR_HPBAR_5075BG);
  55. TextDrawTextSize(HealthBar[7],545.0,0.0);
  56. HealthBar[8] = TextDrawCreate(591.5,71.0,"_"); // >= 70
  57. TextDrawLetterSize(HealthBar[8],0.5,0.0);
  58. TextDrawUseBox(HealthBar[8],1);
  59. TextDrawBoxColor(HealthBar[8],COLOR_HPBAR_5075);
  60. TextDrawTextSize(HealthBar[8],545.0,0.0);
  61. HealthBar[9] = TextDrawCreate(588.5,71.0,"_"); // >= 65
  62. TextDrawLetterSize(HealthBar[9],0.5,0.0);
  63. TextDrawUseBox(HealthBar[9],1);
  64. TextDrawBoxColor(HealthBar[9],COLOR_HPBAR_5075);
  65. TextDrawTextSize(HealthBar[9],545.0,0.0);
  66. HealthBar[10] = TextDrawCreate(585.5,71.0,"_"); // >= 60
  67. TextDrawLetterSize(HealthBar[10],0.5,0.0);
  68. TextDrawUseBox(HealthBar[10],1);
  69. TextDrawBoxColor(HealthBar[10],COLOR_HPBAR_5075);
  70. TextDrawTextSize(HealthBar[10],545.0,0.0);
  71. HealthBar[11] = TextDrawCreate(582.5,71.0,"_"); // >= 55
  72. TextDrawLetterSize(HealthBar[11],0.5,0.0);
  73. TextDrawUseBox(HealthBar[11],1);
  74. TextDrawBoxColor(HealthBar[11],COLOR_HPBAR_5075);
  75. TextDrawTextSize(HealthBar[11],545.0,0.0);
  76. HealthBar[12] = TextDrawCreate(579.0,71.0,"_"); // >= 50
  77. TextDrawLetterSize(HealthBar[12],0.5,0.0);
  78. TextDrawUseBox(HealthBar[12],1);
  79. TextDrawBoxColor(HealthBar[12],COLOR_HPBAR_5075);
  80. TextDrawTextSize(HealthBar[12],545.0,0.0);
  81. HealthBar[13] = TextDrawCreate(608.5,71.0,"_"); // BG (25-50)
  82. TextDrawLetterSize(HealthBar[13],0.5,0.0);
  83. TextDrawUseBox(HealthBar[13],1);
  84. TextDrawBoxColor(HealthBar[13],COLOR_HPBAR_2550BG);
  85. TextDrawTextSize(HealthBar[13],545.0,0.0);
  86. HealthBar[14] = TextDrawCreate(576.0,71.0,"_"); // >= 45
  87. TextDrawLetterSize(HealthBar[14],0.5,0.0);
  88. TextDrawUseBox(HealthBar[14],1);
  89. TextDrawBoxColor(HealthBar[14],COLOR_HPBAR_2550);
  90. TextDrawTextSize(HealthBar[14],545.0,0.0);
  91. HealthBar[15] = TextDrawCreate(573.0,71.0,"_"); // >= 40
  92. TextDrawLetterSize(HealthBar[15],0.5,0.0);
  93. TextDrawUseBox(HealthBar[15],1);
  94. TextDrawBoxColor(HealthBar[15],COLOR_HPBAR_2550);
  95. TextDrawTextSize(HealthBar[15],545.0,0.0);
  96. HealthBar[16] = TextDrawCreate(570.5,71.0, "_"); // >= 35
  97. TextDrawLetterSize(HealthBar[16],0.5,0.0);
  98. TextDrawUseBox(HealthBar[16],1);
  99. TextDrawBoxColor(HealthBar[16],COLOR_HPBAR_2550);
  100. TextDrawTextSize(HealthBar[16],545.0,0.0);
  101. HealthBar[17] = TextDrawCreate(567.5,71.0,"_"); // >= 30
  102. TextDrawLetterSize(HealthBar[17],0.5,0.0);
  103. TextDrawUseBox(HealthBar[17],1);
  104. TextDrawBoxColor(HealthBar[17],COLOR_HPBAR_2550);
  105. TextDrawTextSize(HealthBar[17],545.0,0.0);
  106. HealthBar[18] = TextDrawCreate(564.0,71.0,"_"); // >= 25
  107. TextDrawLetterSize(HealthBar[18],0.5,0.0);
  108. TextDrawUseBox(HealthBar[18],1);
  109. TextDrawBoxColor(HealthBar[18],COLOR_HPBAR_2550);
  110. TextDrawTextSize(HealthBar[18],545.0,0.0);
  111. return 1;
  112. }
  113. public OnFilterScriptExit()
  114. {
  115. for(new i=0; i<19; i++)
  116. {
  117. TextDrawHideForAll(HealthBar[i]);
  118. TextDrawDestroy(HealthBar[i]);
  119. }
  120. return 1;
  121. }
  122. public OnPlayerSpawn(playerid)
  123. {
  124. TextDrawShowForPlayer(playerid,HealthBar[0]);
  125. return 1;
  126. }
  127. public OnPlayerDeath(playerid,killerid,reason)
  128. {
  129. for(new i=0; i<19; i++) TextDrawHideForPlayer(playerid,HealthBar[i]);
  130. return 1;
  131. }
  132. public OnPlayerUpdate(playerid)
  133. {
  134. new Float:Health;
  135. GetPlayerHealth(playerid,Health);
  136. if(Health >= 95)
  137. {
  138. for(new i=1; i<19; i++) TextDrawHideForPlayer(playerid,HealthBar[i]);
  139. TextDrawShowForPlayer(playerid,HealthBar[1]);
  140. TextDrawShowForPlayer(playerid,HealthBar[2]);
  141. }
  142. else if(Health >= 90 && Health < 95)
  143. {
  144. for(new i=1; i<19; i++) TextDrawHideForPlayer(playerid,HealthBar[i]);
  145. TextDrawShowForPlayer(playerid,HealthBar[1]);
  146. TextDrawShowForPlayer(playerid,HealthBar[3]);
  147. }
  148. else if(Health >= 85 && Health < 90)
  149. {
  150. for(new i=1; i<19; i++) TextDrawHideForPlayer(playerid,HealthBar[i]);
  151. TextDrawShowForPlayer(playerid,HealthBar[1]);
  152. TextDrawShowForPlayer(playerid,HealthBar[4]);
  153. }
  154. else if(Health >= 80 && Health < 85)
  155. {
  156. for(new i=1; i<19; i++) TextDrawHideForPlayer(playerid,HealthBar[i]);
  157. TextDrawShowForPlayer(playerid,HealthBar[1]);
  158. TextDrawShowForPlayer(playerid,HealthBar[5]);
  159. }
  160. else if(Health >= 75 && Health < 80)
  161. {
  162. for(new i=1; i<19; i++) TextDrawHideForPlayer(playerid,HealthBar[i]);
  163. TextDrawShowForPlayer(playerid,HealthBar[1]);
  164. TextDrawShowForPlayer(playerid,HealthBar[6]);
  165. }
  166. else if(Health >= 70 && Health < 75)
  167. {
  168. for(new i=1; i<19; i++) TextDrawHideForPlayer(playerid,HealthBar[i]);
  169. TextDrawShowForPlayer(playerid,HealthBar[7]);
  170. TextDrawShowForPlayer(playerid,HealthBar[8]);
  171. }
  172. else if(Health >= 65 && Health < 70)
  173. {
  174. for(new i=1; i<19; i++) TextDrawHideForPlayer(playerid,HealthBar[i]);
  175. TextDrawShowForPlayer(playerid,HealthBar[7]);
  176. TextDrawShowForPlayer(playerid,HealthBar[9]);
  177. }
  178. else if(Health >= 60 && Health < 65)
  179. {
  180. for(new i=1; i<19; i++) TextDrawHideForPlayer(playerid,HealthBar[i]);
  181. TextDrawShowForPlayer(playerid,HealthBar[7]);
  182. TextDrawShowForPlayer(playerid,HealthBar[10]);
  183. }
  184. else if(Health >= 55 && Health < 60)
  185. {
  186. for(new i=1; i<19; i++) TextDrawHideForPlayer(playerid,HealthBar[i]);
  187. TextDrawShowForPlayer(playerid,HealthBar[7]);
  188. TextDrawShowForPlayer(playerid,HealthBar[11]);
  189. }
  190. else if(Health >= 50 && Health < 55)
  191. {
  192. for(new i=1; i<19; i++) TextDrawHideForPlayer(playerid,HealthBar[i]);
  193. TextDrawShowForPlayer(playerid,HealthBar[7]);
  194. TextDrawShowForPlayer(playerid,HealthBar[12]);
  195. }
  196. else if(Health >= 45 && Health < 50)
  197. {
  198. for(new i=1; i<19; i++) TextDrawHideForPlayer(playerid,HealthBar[i]);
  199. TextDrawShowForPlayer(playerid,HealthBar[13]);
  200. TextDrawShowForPlayer(playerid,HealthBar[14]);
  201. }
  202. else if(Health >= 40 && Health < 45)
  203. {
  204. for(new i=1; i<19; i++) TextDrawHideForPlayer(playerid,HealthBar[i]);
  205. TextDrawShowForPlayer(playerid,HealthBar[13]);
  206. TextDrawShowForPlayer(playerid,HealthBar[15]);
  207. }
  208. else if(Health >= 35 && Health < 40)
  209. {
  210. for(new i=1; i<19; i++) TextDrawHideForPlayer(playerid,HealthBar[i]);
  211. TextDrawShowForPlayer(playerid,HealthBar[13]);
  212. TextDrawShowForPlayer(playerid,HealthBar[16]);
  213. }
  214. else if(Health >= 30 && Health < 35)
  215. {
  216. for(new i=1; i<19; i++) TextDrawHideForPlayer(playerid,HealthBar[i]);
  217. TextDrawShowForPlayer(playerid,HealthBar[13]);
  218. TextDrawShowForPlayer(playerid,HealthBar[17]);
  219. }
  220. else if(Health >= 25 && Health < 30)
  221. {
  222. for(new i=1; i<19; i++) TextDrawHideForPlayer(playerid,HealthBar[i]);
  223. TextDrawShowForPlayer(playerid,HealthBar[13]);
  224. TextDrawShowForPlayer(playerid,HealthBar[18]);
  225. }
  226. else
  227. {
  228. for(new i=0; i<19; i++) TextDrawHideForPlayer(playerid,HealthBar[i]);
  229. }
  230. return 1;
  231. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement