Advertisement
Guest User

Luby

a guest
Apr 30th, 2009
1,743
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.62 KB | None | 0 0
  1. #include <a_samp>
  2.  
  3. new Float:Aero_LastHealth[200];
  4.  
  5. public OnPlayerUpdate(playerid){
  6.     new Float:Health;
  7.     GetPlayerHealth(playerid, Health);
  8.     if(Health < Aero_LastHealth[playerid]){
  9.         CallRemoteFunction("OnPlayerLoseHealth", "df", playerid, Aero_LastHealth[playerid] - Health);
  10.     }/* else if(Health > Aero_LastHealth[playerid]){
  11.         CallRemoteFunction("OnPlayerGainHealth", "df", playerid, Health - Aero_LastHealth[playerid]);
  12.     }
  13.     if(Health != Aero_LastHealth[playerid]){
  14.         CallRemoteFunction("OnPlayerHealthChange", "ddd", playerid, Aero_LastHealth[playerid], Health);
  15.     }*/
  16.     Aero_LastHealth[playerid] = Health;
  17.  
  18.     return 1;
  19. }
  20.  
  21. IsPlayerAiming(playerid, aimid){
  22.     new Float:X1, Float:Y1, Float:Z1, Float:X2, Float:Y2, Float:Z2;
  23.     GetPlayerPos(playerid, X1, Y1, Z1);
  24.     GetPlayerPos(aimid, X2, Y2, Z2);
  25. //  new keys, own, pwn;
  26. //  GetPlayerKeys(playerid, keys, own, pwn);
  27. //  if(!(keys & KEY_SECONDARY_ATTACK))return false;
  28.     new Float:Distance = floatsqroot(floatpower(floatabs(X1-X2), 2) + floatpower(floatabs(Y1-Y2), 2));
  29.     if(Distance < 100){
  30.         new Float:A;
  31.         GetPlayerFacingAngle(playerid, A);
  32.         X1 += (Distance * floatsin(-A, degrees));
  33.         Y1 += (Distance * floatcos(-A, degrees));
  34.         Distance = floatsqroot(floatpower(floatabs(X1-X2), 2) + floatpower(floatabs(Y1-Y2), 2));
  35.         if(Distance < 1.0){
  36.             return true;
  37.         }
  38.     }
  39.     return false;
  40. }
  41.  
  42. forward OnPlayerLoseHealth(playerid, Float:lose);
  43. public OnPlayerLoseHealth(playerid, Float:lose){
  44.     for(new g=0;g<GetMaxPlayers();g++)if(IsPlayerConnected(g) && g!=playerid){
  45.         if(IsPlayerAiming(g, playerid))return PlayerPlaySound(g, 1057, 0.0, 0.0, 0.0);
  46.     }
  47.     return true;
  48. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement