Guest User

Untitled

a guest
Oct 17th, 2017
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.30 KB | None | 0 0
  1. #include <a_samp>
  2.  
  3. new
  4. Text: Bar0[MAX_PLAYERS],
  5. Text: Bar1[MAX_PLAYERS],
  6. Text: Bar2[MAX_PLAYERS];
  7.  
  8. #pragma tabsize 0
  9.  
  10. public OnFilterScriptInit()
  11. {
  12. SetTimer("UpdateBars", 600, true);
  13. return 1;
  14. }
  15.  
  16. public OnFilterScriptExit()
  17. {
  18. return 1;
  19. }
  20.  
  21. public OnPlayerConnect(playerid)
  22. {
  23. Bar0[playerid] = TextDrawCreate(11.000000, 171.000000, "_");
  24. TextDrawBackgroundColor(Bar0[playerid], 255);
  25. TextDrawFont(Bar0[playerid], 1);
  26. TextDrawLetterSize(Bar0[playerid], 0.470000, 0.199999);
  27. TextDrawColor(Bar0[playerid], -1);
  28. TextDrawSetOutline(Bar0[playerid], 0);
  29. TextDrawSetProportional(Bar0[playerid], 1);
  30. TextDrawSetShadow(Bar0[playerid], 1);
  31. TextDrawUseBox(Bar0[playerid], 1);
  32. TextDrawBoxColor(Bar0[playerid], -16776961);
  33. TextDrawTextSize(Bar0[playerid], 77.000000, -1.000000);
  34.  
  35. Bar1[playerid] = TextDrawCreate(11.000000, 171.000000, "_");
  36. TextDrawBackgroundColor(Bar1[playerid], 255);
  37. TextDrawFont(Bar1[playerid], 1);
  38. TextDrawLetterSize(Bar1[playerid], 0.440000, 0.199999);
  39. TextDrawColor(Bar1[playerid], -1);
  40. TextDrawSetOutline(Bar1[playerid], 0);
  41. TextDrawSetProportional(Bar1[playerid], 1);
  42. TextDrawSetShadow(Bar1[playerid], 1);
  43. TextDrawUseBox(Bar1[playerid], 1);
  44. TextDrawBoxColor(Bar1[playerid], 16711935);
  45. TextDrawTextSize(Bar1[playerid], 77.000000, -1.000000);
  46.  
  47. Bar2[playerid] = TextDrawCreate(84.000000, 168.000000, "[U]Prodigy");
  48. TextDrawBackgroundColor(Bar2[playerid], 255);
  49. TextDrawFont(Bar2[playerid], 1);
  50. TextDrawLetterSize(Bar2[playerid], 0.220000, 0.799999);
  51. TextDrawColor(Bar2[playerid], -1);
  52. TextDrawSetOutline(Bar2[playerid], 1);
  53. TextDrawSetProportional(Bar2[playerid], 1);
  54.  
  55. new
  56. iStr[24];
  57.  
  58. GetPlayerName(playerid, iStr, sizeof(iStr));
  59.  
  60. TextDrawSetString(Bar2[playerid], iStr);
  61. TextDrawShowForPlayer(playerid, Bar2[playerid]);
  62. return 1;
  63. }
  64.  
  65. public OnPlayerDisconnect(playerid, reason)
  66. {
  67. return 1;
  68. }
  69.  
  70. /*forward UpdateBars();
  71. public UpdateBars()
  72. {
  73. for(new i = 0; i != MAX_PLAYERS; ++i)
  74. {
  75. if(IsPlayerConnected(i) && !IsPlayerNPC(i))
  76. {
  77. new
  78. Float: PlayerHP[2];
  79.  
  80. GetPlayerHealth(i, PlayerHP[0]);
  81. GetPlayerArmour(i, PlayerHP[1]);
  82.  
  83. new
  84. Float:TotalHP;
  85.  
  86. TotalHP = floatadd(PlayerHP[0], PlayerHP[1]);
  87.  
  88. if(TotalHP >= 200)
  89. {
  90. TextDrawTextSize(Bar1[i], 77.000000, 0.000000);
  91. }
  92. else
  93. {
  94. TextDrawTextSize(Bar1[i], TotalHP, -1.000000);
  95. }
  96.  
  97. TextDrawHideForPlayer(i, Bar1[i]);
  98. TextDrawShowForPlayer(i, Bar1[i]);
  99.  
  100. TextDrawShowForPlayer(i, Bar0[i]);
  101. }
  102. }
  103. }*/
  104.  
  105. forward UpdateBars();
  106. public UpdateBars()
  107. {
  108. for(new i = 0; i != MAX_PLAYERS; ++i)
  109. {
  110. if(IsPlayerConnected(i) && !IsPlayerNPC(i))
  111. {
  112. new
  113. Float: PlayerHP[2];
  114.  
  115. GetPlayerHealth(i, PlayerHP[0]);
  116. GetPlayerArmour(i, PlayerHP[1]);
  117.  
  118. new
  119. Float:TotalHP;
  120.  
  121. TotalHP = floatadd(PlayerHP[0], PlayerHP[1]) / 2;
  122.  
  123. TextDrawTextSize(Bar1[i], TotalHP, -1.000000);
  124.  
  125. TextDrawHideForPlayer(i, Bar1[i]);
  126. TextDrawShowForPlayer(i, Bar1[i]);
  127.  
  128. TextDrawShowForPlayer(i, Bar0[i]);
  129. }
  130. }
  131. }
Add Comment
Please, Sign In to add comment