Advertisement
Graf_Spee

Untitled

Sep 13th, 2013
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.97 KB | None | 0 0
  1. //By Willian Luigi & Graf_Spee
  2.  
  3. enum FLAGS
  4. {
  5. Float:PLAYER_HEALTH_FLAG,
  6. Float:PLAYER_ARMOUR_FLAG,
  7. PLAYER_MONEY_FLAG
  8. };
  9. new flagsAccess[MAX_PLAYERS][FLAGS];
  10.  
  11. public OnPlayerConnect(playerid)
  12. {
  13. setHealth(playerid, 100);
  14. return 1;
  15. }
  16.  
  17. public OnPlayerTakeDamage(playerid, issuerid, Float: amount, weaponid)
  18. {
  19. new Float:HP, Float:Colete, Float:Dano;
  20. GetPlayerArmour(playerid, Colete);
  21. GetPlayerHealth(playerid, HP);
  22. if(Colete > 0)
  23. {
  24. if(amount > Colete)
  25. {
  26. Dano = amount - Colete;
  27. HP -= Dano;
  28. flagsAccess[playerid][PLAYER_HEALTH_FLAG] -= Dano;
  29. flagsAccess[playerid][PLAYER_ARMOUR_FLAG] = 0;
  30. }
  31. else
  32. {
  33. flagsAccess[playerid][PLAYER_ARMOUR_FLAG] -= amount;
  34. }
  35. }
  36. if(Colete < 1)
  37. {
  38. HP -= amount;
  39. if(HP > 0)
  40. {
  41. flagsAccess[playerid][PLAYER_HEALTH_FLAG] -= amount;
  42. }
  43.  
  44. }
  45. flagsAccess[playerid][PLAYER_HEALTH_FLAG] -= amount;
  46. return 1;
  47. }
  48.  
  49. stock setHealth(playerid, Float:value)
  50. {
  51. flagsAccess[playerid][PLAYER_HEALTH_FLAG] = value;
  52. SetPlayerHealth(playerid, value);
  53. }
  54. stock setArmour(playerid, Float: value)
  55. {
  56. flagsAccess[playerid][PLAYER_ARMOUR_FLAG] = value;
  57. SetPlayerArmour(playerid, value);
  58. }
  59. stock Float:getHealth(playerid)
  60. {
  61. return flagsAccess[playerid][PLAYER_HEALTH_FLAG];
  62. }
  63. stock Float:getArmour(playerid)
  64. {
  65. return flagsAccess[playerid][PLAYER_ARMOUR_FLAG];
  66. }
  67. stock setMoney(playerid, value)
  68. {
  69. flagsAccess[playerid][PLAYER_MONEY_FLAG] = value;
  70. GivePlayerMoney(playerid, value);
  71. }
  72. stock getMoney(playerid)
  73. {
  74. return flagsAccess[playerid][PLAYER_MONEY_FLAG];
  75. }
  76.  
  77. #if defined _ALS_OnPlayerTakeDamage
  78. #undef OnPlayerTakeDamage
  79. #else
  80. #define OnPlayerTakeDamage hook_OnPlayerTakeDamage
  81. #endif
  82.  
  83. forward hook_OnPlayerTakeDamage(playerid, issuerid, Float: amount, weaponid);
  84.  
  85. #if defined _ALS_OnPlayerConnect
  86. #undef OnPlayerConnect
  87. #else
  88. #define OnPlayerConnect hook_OnPlayerConnect
  89. #endif
  90.  
  91. forward hook_OnPlayerConnect(playerid);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement