YiinY

Anti-INV remake. by Yiin.

Mar 21st, 2013
404
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.41 KB | None | 0 0
  1. #include <a_samp>
  2. #include <foreach>
  3.  
  4. enum e_inv
  5. {
  6.     bool:afk,
  7.     bool:is_afk,
  8.     Float:last_hit,
  9.     inv_warnings
  10. };
  11. new player[MAX_PLAYERS][e_inv];
  12.    
  13. forward CheckPaused();
  14.  
  15. public OnFilterScriptInit()
  16. {
  17.     print(" ---:: yInv by Yiin ");  
  18.  
  19.     return SetTimer("CheckPaused",5000,true);
  20. }
  21.  
  22. public OnFilterScriptExit() return 1;
  23.  
  24. public OnPlayerConnect(playerid)
  25. {
  26.     player[playerid][inv_warnings] = 0;
  27.     player[playerid][last_hit] = 0;
  28.    
  29.     return 1;
  30. }
  31.  
  32. public OnPlayerSpawn(playerid)
  33. {
  34.     player[playerid][inv_warnings] = 0;
  35.    
  36.     return 1;
  37. }
  38.  
  39. public OnPlayerUpdate(playerid)
  40. {
  41.     player[playerid][is_afk] = false;
  42.     player[playerid][afk] = false;
  43.  
  44.     return 1;
  45. }
  46.  
  47. public OnPlayerGiveDamage(playerid, damagedid, Float:amount, weaponid)
  48. {
  49.     if(player[damagedid][afk]) return 1;
  50.     new
  51.         Float: hp,
  52.         Float: arm,
  53.         Float: HitPoints;
  54.        
  55.     GetPlayerHealth(damagedid, hp);
  56.     GetPlayerArmour(damagedid, arm);
  57.     HitPoints = hp + arm;
  58.  
  59.     if(player[damagedid][last_hit] < HitPoints)
  60.         player[damagedid][inv_warnings]++;
  61.     else
  62.         player[damagedid][inv_warnings] = 0;
  63.  
  64.     if(player[damagedid][inv_warnings] > 15)
  65.     {
  66.         // ŽAIDĖJAS NAUDOJA INV
  67.         Kick(damagedid);
  68.     }
  69.  
  70.     player[damagedid][last_hit] = HitPoints - amount;
  71.  
  72.     return 1;
  73. }
  74.  
  75. public CheckPaused()
  76. {
  77.     foreach(new i : Player)
  78.     {
  79.         if(player[i][is_afk])
  80.             player[i][afk] = true;
  81.         player[i][is_afk] = true;
  82.     }
  83.     return 1;
  84. }
Advertisement
Add Comment
Please, Sign In to add comment