Advertisement
S4T3K

health

May 17th, 2014
256
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 1.19 KB | None | 0 0
  1. #include <a_samp>
  2.  
  3. #define GetPlayerHealth S_GetPlayerHealth
  4. #define SetPlayerHealth S_SetPlayerHealth
  5. #define GetPlayerArmour S_GetPlayerArmour
  6. #define SetPlayerArmour S_SetPlayerArmour
  7.  
  8. public OnPlayerConnect(playerid)
  9. {
  10.     S_OnPlayerConnect(playerid);
  11.     return 1;
  12. }
  13.  
  14. public OnPlayerUpdate(playerid)
  15. {
  16.     new Float:health;
  17.     GetPlayerHealth(playerid, health);
  18.     if(health != hp[playerid]) OnPlayerHealthChange(playerid, hp[playerid], health);
  19.     return 1;
  20. }
  21.  
  22. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  23. {
  24.     S_OnPlayerKeyStateChange(playerid, oldkeys, newkeys);
  25.     return 1;
  26. }
  27.  
  28. new
  29.     Float:hp[MAX_PLAYERS],
  30.     Float:ar[MAX_PLAYERS];
  31.  
  32. forward OnPlayerHealthChange(playerid, Float:oldh, Float:newh);
  33. public OnPlayerHealthChange(playerid, Float:oldh, Float:newh)
  34. {
  35.     hp[playerid] = newh;
  36.     return 1;
  37. }
  38.  
  39. #if defined DIRECTLY_RETURN
  40.  
  41. stock Float:S_GetPlayerHealth(playerid)
  42. {
  43.     return hp[playerid];
  44. }
  45.  
  46. stock Float:S_GetPlayerArmour(playerid)
  47. {
  48.     return ar[playerid];
  49. }
  50.  
  51. #else
  52.  
  53. stock S_GetPlayerArmour(playerid, &Float:armour)
  54. {
  55.     armour = ar[playerid];
  56.     return 1;
  57. }
  58.  
  59. stock S_GetPlayerHealth(playerid, &Float:health)
  60. {
  61.     health = hp[playerid];
  62.     return 1;
  63. }
  64.  
  65. #endif
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement