Advertisement
Guest User

DHA

a guest
Dec 20th, 2013
250
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 3.49 KB | None | 0 0
  1. /*******************************************************************************
  2. *                    Digital Health & Armour [DHA]- by FailerZ                 *
  3. *                                  Copyright ©                                *
  4. *******************************************************************************/
  5.  
  6.  
  7. //================================ [Includes] ==================================
  8. #include          <a_samp>              //Credits to Kalcor/Kye
  9. //================================ [Defines] ===================================
  10. //Settings
  11. #define          CheckTimer           100 //The time to check for AP/HP change (1000 = 1s) >> Better leave it 100 <<
  12. //================================= [Script] ===================================
  13. //Variables, Forwards, News, Enums - etc..
  14. new Text:DigiHP;
  15. new Text:DigiAP;
  16.  
  17. forward Updater(playerid);
  18. //------------------------------------------------------------------------------
  19. //CallBacks and Publics
  20. public OnFilterScriptInit()
  21. {
  22.     print("---------------------------------------");
  23.     print("| Digital Health & Armour by FailerZ  |");
  24.     print("|             Loaded                  |");
  25.     print("---------------------------------------");
  26.    
  27.     //HP Textdraw
  28.     DigiHP = TextDrawCreate(566.000000, 68.000000, "100");
  29.     TextDrawBackgroundColor(DigiHP, -1);
  30.     TextDrawFont(DigiHP, 1);
  31.     TextDrawLetterSize(DigiHP, 0.350000, 0.599999);
  32.     TextDrawColor(DigiHP, 255);
  33.     TextDrawSetOutline(DigiHP, 1);
  34.     TextDrawSetProportional(DigiHP, 1);
  35.    
  36.     //AP Textdraw
  37.     DigiAP = TextDrawCreate(566.000000, 47.000000, "100");
  38.     TextDrawBackgroundColor(DigiAP, -1);
  39.     TextDrawFont(DigiAP, 1);
  40.     TextDrawLetterSize(DigiAP, 0.349999, 0.599999);
  41.     TextDrawColor(DigiAP, 255);
  42.     TextDrawSetOutline(DigiAP, 1);
  43.     TextDrawSetProportional(DigiAP, 1);
  44.  
  45.     //Checking Timer
  46.     SetTimer("Updater", CheckTimer, true);
  47.     return 1;
  48. }
  49. //------------------------------------------------------------------------------
  50. public OnFilterScriptExit()
  51. {
  52.     print("---------------------------------------");
  53.     print("| Digital Health & Armour by FailerZ  |");
  54.     print("|             Unloaded                |");
  55.     print("---------------------------------------");
  56.  
  57.     TextDrawHideForAll(DigiHP);
  58.     TextDrawDestroy(DigiHP);
  59.    
  60.     TextDrawHideForAll(DigiAP);
  61.     TextDrawDestroy(DigiAP);
  62.     return 1;
  63. }
  64. //------------------------------------------------------------------------------
  65. public OnPlayerConnect(playerid)
  66. {
  67.     //HP Check
  68.     TextDrawShowForPlayer(playerid, DigiHP);
  69.    
  70.     //AP Check
  71.     new Float:Armour;
  72.     GetPlayerArmour(playerid, Armour);
  73.     if(Armour >= 1)
  74.     {
  75.         TextDrawShowForPlayer(playerid, DigiAP);
  76.     }
  77.     return 1;
  78. }
  79. //------------------------------------------------------------------------------
  80. public OnPlayerDisconnect(playerid, reason)
  81. {
  82.     TextDrawHideForPlayer(playerid, DigiHP);
  83.     TextDrawHideForPlayer(playerid, DigiAP);
  84.     return 1;
  85. }
  86. //------------------------------------------------------------------------------
  87. public Updater(playerid)
  88. {
  89.     //HP Check
  90.     new Float:Health, hstr[500];
  91.     GetPlayerHealth(playerid, Health);
  92.     format(hstr, sizeof(hstr), "%.0f", Health);
  93.     TextDrawSetString(DigiHP, hstr);
  94.     TextDrawShowForPlayer(playerid, DigiHP);
  95.    
  96.     //AP Check
  97.     new Float:Armour, astr[500];
  98.     GetPlayerArmour(playerid, Armour);
  99.     if(Armour >= 1)
  100.     {
  101.         format(astr, sizeof(astr), "%.0f", Armour);
  102.         TextDrawSetString(DigiAP, astr);
  103.         TextDrawShowForPlayer(playerid, DigiHP);
  104.         TextDrawShowForPlayer(playerid, DigiAP);
  105.     }
  106.     else
  107.     {
  108.         TextDrawHideForPlayer(playerid, DigiAP);
  109.     }
  110.     return 1;
  111. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement