Advertisement
Guest User

OPTDex v2

a guest
Sep 26th, 2011
216
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 2.25 KB | None | 0 0
  1. /********************************************
  2.  * OnPlayerTakeDamage(Ex)! V2.0             *
  3.  * Credits: wups                            *
  4.  ********************************************/
  5.  
  6. #include <a_samp>
  7.  
  8. static
  9.     Float:Ex_PHealth[MAX_PLAYERS],
  10.     Float:Ex_Armour[MAX_PLAYERS],
  11.     bool:Ex_OPU;
  12.    
  13. public OnPlayerUpdate(playerid)
  14. {
  15.     GetPlayerHealth(playerid,Ex_PHealth[playerid]);
  16.     GetPlayerArmour(playerid,Ex_Armour[playerid]);
  17.     return (Ex_OPU)?CallLocalFunction("Ex_OnPlayerUpdate","i",playerid):1;
  18. }
  19. #if defined _ALS_OnPlayerUpdate
  20.     #undef OnOnPlayerUpdate
  21. #else
  22.     #define _ALS_OnPlayerUpdate
  23. #endif
  24. #define OnPlayerUpdate Ex_OnPlayerUpdate
  25. forward Ex_OnPlayerUpdate(playerid);
  26. public OnPlayerTakeDamage(playerid, issuerid, Float:amount, weaponid)
  27. {
  28.     new
  29.         Float:Ex_HP,
  30.         Float:Ex_AP,
  31.         Float:Ret_HPLost,
  32.         Float:Ret_APLost;
  33.     GetPlayerHealth(playerid,Ex_HP);
  34.     GetPlayerArmour(playerid,Ex_AP);
  35.     if(Ex_AP != Ex_Armour[playerid]) Ret_APLost = (Ex_Armour[playerid]-Ex_AP);
  36.     if(Ex_HP != Ex_PHealth[playerid]) Ret_HPLost = (Ex_PHealth[playerid]-Ex_HP);
  37.     Ex_PHealth[playerid]=Ex_HP;
  38.     Ex_Armour[playerid]=Ex_AP;
  39.     return CallLocalFunction("Ex_OnPlayerTakeDamage","iiffi",playerid,issuerid,Ret_HPLost,Ret_APLost,weaponid);
  40. }
  41. #if defined _ALS_OnPlayerTakeDamage
  42.     #undef OnPlayerTakeDamage
  43. #else
  44.     #define _ALS_OnPlayerTakeDamage
  45. #endif
  46. #define OnPlayerTakeDamage Ex_OnPlayerTakeDamage
  47. forward Ex_OnPlayerTakeDamage(playerid, issuerid, Float:HealthLost,Float:ArmourLost, weaponid);
  48.  
  49.  
  50.  
  51. #if !defined FILTERSCRIPT
  52.     // OnGameModeInit
  53.     public OnGameModeInit()
  54.     {
  55.         Ex_OPU = (funcidx("Ex_OnPlayerUpdate") != -1);
  56.         return (funcidx("Ex_OnGameModeInit") != -1)?CallLocalFunction("Ex_OnGameModeInit",""):1;
  57.     }
  58.     #if defined _ALS_OnGameModeInit
  59.         #undef OnGameModeInit
  60.     #else
  61.         #define _ALS_OnGameModeInit
  62.     #endif
  63.     #define OnGameModeInit Ex_OnGameModeInit
  64. #else
  65.     // OnFilterScriptInit
  66.     public OnFilterScriptInit()
  67.     {
  68.         Ex_OPU = (funcidx("Ex_OnPlayerUpdate") != -1);
  69.         return (funcidx("Ex_OnFilterScriptInit") != -1)?CallLocalFunction("Ex_OnFilterScriptInit",""):1;
  70.     }
  71.     #if defined _ALS_OnFilterScriptInit
  72.         #undef OnFilterScriptInit
  73.     #else
  74.         #define _ALS_OnFilterScriptInit
  75.     #endif
  76.     #define OnFilterScriptInit Ex_OnFilterScriptInit
  77.     forward Ex_OnFilterScriptInit();
  78. #endif
  79.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement