Guest User

Tannz0rz

a guest
Dec 27th, 2009
302
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.66 KB | None | 0 0
  1. #include <a_samp>
  2. #include <a_angles>
  3.  
  4. #define FILTERSCRIPT
  5.  
  6. new Weaps[38][3] =
  7. {
  8.     {0, 0},
  9.     {0, 0},
  10.     {0, 0},
  11.     {0, 0},
  12.     {0, 0},
  13.     {0, 0},
  14.     {0, 0},
  15.     {0, 0},
  16.     {0, 0},
  17.     {0, 0},
  18.     {0, 0},
  19.     {0, 0},
  20.     {0, 0},
  21.     {0, 0},
  22.     {0, 0},
  23.     {0, 0},
  24.     {0, 0},
  25.     {0, 0},
  26.     {0, 0},
  27.     {0, 0},
  28.     {0, 0},
  29.     {WEAPON_COLT45, 2},
  30.     {WEAPON_SILENCED, 1},
  31.     {WEAPON_DEAGLE, 1},
  32.     {WEAPON_SHOTGUN, 1},
  33.     {WEAPON_SAWEDOFF, 2},
  34.     {WEAPON_SHOTGSPA, 1},
  35.     {WEAPON_UZI, 2},
  36.     {WEAPON_MP5, 1},
  37.     {WEAPON_AK47, 1},
  38.     {WEAPON_M4, 1},
  39.     {WEAPON_TEC9, 2},
  40.     {WEAPON_RIFLE, 1},
  41.     {WEAPON_SNIPER, 1},
  42.     {0, 0},
  43.     {0, 0},
  44.     {0, 0},
  45.     {WEAPON_MINIGUN, 1}
  46. };
  47.  
  48. new Float:glHP[MAX_PLAYERS];
  49.  
  50. forward OnPlayerAttackPlayer(playerid, targetid);
  51. public OnPlayerAttackPlayer(playerid, targetid) {}
  52.  
  53. public OnPlayerUpdate(playerid)
  54. {
  55.     new Float:pos[3], keys, updown, leftright;
  56.     new x=0;
  57.     while(x<GetMaxPlayers())
  58.     {
  59.         GetPlayerPos(x, pos[0], pos[1], pos[2]);
  60.         GetPlayerKeys(playerid, keys, updown, leftright);
  61.         if(IsPlayerInRangeOfPoint(playerid, 70.0, pos[0], pos[1], pos[2]))
  62.         {
  63.             if
  64.             (
  65.             (((keys & 4) == (4)) &&
  66.             IsPlayerFacingPlayer(playerid, x, 15.0) &&
  67.             Weaps[GetPlayerWeapon(playerid)][2] == 1)
  68.             ||
  69.             (((keys & 132) == (132)) &&
  70.             IsPlayerFacingPlayer(playerid, x, 180.0) &&
  71.             Weaps[GetPlayerWeapon(playerid)][2] == 2)
  72.             )
  73.             {
  74.                 GetPlayerHealth(x, glHP[playerid]);
  75.                 SetTimerEx("CheckHP", 250, 0, "ii", playerid, x);
  76.             }
  77.         }
  78.         ++x;
  79.     }
  80.     return 0;
  81. }
  82.  
  83. forward CheckHP(playerid, targetid);
  84. public CheckHP(playerid, targetid)
  85. {
  86.     new Float:HP;
  87.     GetPlayerHealth(targetid, HP);
  88.     if(HP < glHP[targetid])
  89.         OnPlayerAttackPlayer(playerid, targetid);
  90.     return 0;
  91. }
Advertisement
Add Comment
Please, Sign In to add comment