Guest User

Anti-Hacks

a guest
May 19th, 2014
1,327
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.40 KB | None | 0 0
  1. /*
  2. Zackie Knoxx's - Anti Cheat
  3. */
  4. /*x---------------------------------Important-------------------------------------x*/
  5. //**INCLUDES**//
  6. #include <a_samp>
  7. //**PRAGMAS**//
  8. //#pragma unused Knoxx_GivePlayerMoney
  9. //#pragma unused Knoxx_TakePlayerMoney
  10. //#pragma unused Knoxx_GivePlayerWeapon
  11. //**MISC**//
  12.  
  13. /*x---------------------------------Defining-------------------------------------x*/
  14. //**COLORS*//
  15. #define GREEN 0x21DD00FF
  16. #define RED 0xE60000FF
  17. #define ADMIN_RED 0xFB0000FF
  18. #define YELLOW 0xFFFF00FF
  19. #define ORANGE 0xF97804FF
  20. #define LIGHTRED 0xFF8080FF
  21. #define LIGHTBLUE 0x00C2ECFF
  22. #define PURPLE 0xB360FDFF
  23. #define PLAYER_COLOR 0xFFFFFFFF
  24. #define BLUE 0x1229FAFF
  25. #define LIGHTGREEN 0x38FF06FF
  26. #define DARKPINK 0xE100E1FF
  27. #define DARKGREEN 0x008040FF
  28. #define ANNOUNCEMENT 0x6AF7E1FF
  29. #define COLOR_SYSTEM 0xEFEFF7AA
  30. #define GREY 0xCECECEFF
  31. #define PINK 0xD52DFFFF
  32. #define DARKGREY 0x626262FF
  33. #define AQUAGREEN 0x03D687FF
  34. #define NICESKY 0x99FFFFAA
  35. #define WHITE 0xFFFFFFFF
  36. //**MISC**//
  37. #define ON 1
  38. #define OFF 0
  39. #define MAX_WEAPONS 30
  40. #define MONEY_HACK 50000000 // Maximum money amount, you can change it.
  41. #define MAX_AMMO_HACK 69 // Maximum bullets found as extra between normal ammo and scripted one. (69 = s0beit)
  42. #define KICK 1
  43. #define BAN 2
  44. //**VARIABLES**//
  45. enum acInfo
  46. {
  47. acWeapon[13],
  48. acCash,
  49. acWAmmo[MAX_WEAPONS],
  50. }
  51. new Knoxx[MAX_PLAYERS][acInfo];
  52. new hhtime[MAX_PLAYERS];
  53. new HACKER = BAN;
  54.  
  55. new TOGGLE_WEAPON_DETECTION = ON;
  56. new TOGGLE_JETPACK_DETECTION = ON;
  57. // **FORWARDS** //
  58. forward WeaponDetection();
  59. forward MoneyDetection();
  60. forward HealthDetection(playerid);
  61. forward HealthHackSuspection(suspectid);
  62. forward Knoxx_OnInit();
  63. forward Knoxx_OnPlayerSpawn(playerid);
  64. forward Knoxx_OnPlayerConnect(playerid);
  65. forward Knoxx_OnPlayerDisconnect(playerid, reason);
  66. /*x---------------------------------CallBacks-------------------------------------x*/
  67.  
  68. public MoneyDetection()
  69. {
  70. for(new i = 0; i < MAX_PLAYERS; i++)
  71. {
  72. if (IsPlayerConnected(i))
  73. {
  74. new cash = GetPlayerMoney(i);
  75. if (cash > Knoxx[i][acCash])
  76. {
  77. if ((cash - Knoxx[i][acCash]) > MONEY_HACK)
  78. {
  79. break;
  80. }
  81. }
  82. }
  83. }
  84. }
  85.  
  86. public Knoxx_OnInit()
  87. {
  88. SetTimer("MoneyDetection",2000,1);
  89. }
  90.  
  91. stock GetWeapSlotID(weaponid)
  92. {
  93. switch (weaponid)
  94. {
  95. case 0,1: return 0;
  96. case 2..9: return 1;
  97. case 10..15: return 10;
  98. case 16..18,39: return 8;
  99. case 22..24: return 2;
  100. case 25..27: return 3;
  101. case 28,29,32: return 4;
  102. case 33,34: return 6;
  103. case 35..38: return 7;
  104. case 41..43: return 9;
  105. case 44..46: return 11;
  106. default: return 12;
  107. }
  108. return 0;
  109. }
  110.  
  111. stock IsValidWeapon(weaponid)
  112. {
  113. if (weaponid > 0) return 1;
  114. return 0;
  115. }
  116.  
  117. Knoxx_GivePlayerMoney(playerid, amount)
  118. {
  119. Knoxx[playerid][acCash] += amount;
  120. GivePlayerMoney(playerid, amount);
  121. }
  122.  
  123. Knoxx_TakePlayerMoney(playerid, amount)
  124. {
  125. Knoxx[playerid][acCash] -= amount;
  126. GivePlayerMoney(playerid, -amount);
  127. }
  128.  
  129. Knoxx_ResetPlayerMoney(playerid)
  130. {
  131. Knoxx[playerid][acCash] -= Knoxx[playerid][acCash];
  132. GivePlayerMoney(playerid, Knoxx[playerid][acCash]-Knoxx[playerid][acCash]);
  133. }
  134.  
  135. Knoxx_GetPlayerMoney(playerid)
  136. {
  137. return Knoxx[playerid][acCash];
  138. }
Advertisement
Add Comment
Please, Sign In to add comment