Advertisement
Guest User

Anti-hack System [v1.0], 145 LINES !

a guest
Nov 3rd, 2014
2,117
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.48 KB | None | 0 0
  1. #include <a_samp>
  2.  
  3. new Float:_oldHealth, Float:_oldArmour;
  4. new pMoney[MAX_PLAYERS];
  5. new PlayerPressedJump[MAX_PLAYERS];
  6. new Timer[MAX_PLAYERS];
  7.  
  8. #define MAX_PING 1000
  9. #define MAX_CAR_SPEED 450
  10.  
  11. forward CheckPing(playerid);
  12. forward PressJump(playerid);
  13. forward PressJumpReset(playerid);
  14. forward CarSpeed(playerid);
  15.  
  16. public OnPlayerSpawn(playerid)
  17. {
  18. Timer[playerid] = SetTimerEx("CheckPing",1000,1,"i",playerid);
  19. return 1;
  20. }
  21.  
  22. public OnPlayerConnect(playerid)
  23. {
  24. pMoney[playerid] = 0;
  25. return 1;
  26. }
  27. public OnPlayerDisconnect(playerid, reason)
  28. {
  29. pMoney[playerid] = 0;
  30. return 1;
  31. }
  32.  
  33. public OnPlayerUpdate(playerid)
  34. {
  35. new Float:health, Float:armour;
  36. GetPlayerHealth(playerid,health);
  37. GetPlayerArmour(playerid,armour);
  38. _oldHealth = health;
  39. _oldArmour = armour;
  40. new PlayerWeapon[MAX_PLAYERS];
  41. new gunname[32];
  42. new string[120];
  43. PlayerWeapon[playerid] = GetPlayerWeapon(playerid);
  44. if(PlayerWeapon[playerid] == 38 || PlayerWeapon[playerid] == 39 || PlayerWeapon[playerid] == 36 || PlayerWeapon[playerid] == 35 || PlayerWeapon[playerid] == 37 || PlayerWeapon[playerid] == 40)
  45. {
  46. GetWeaponName(PlayerWeapon[playerid],gunname,sizeof(gunname));
  47. format(string,sizeof(string),"{FF0000}[Warning] {15FF00}Player: {FF0000}%s {15FF00}with ID: {FF0000} %d {15FF00}has been banned by {FF0000}Server BOT || {FFFF00}Reason: {15FF00}Weapon Hack",GetName(playerid),playerid,gunname);
  48. SendClientMessageToAll(-1,string);
  49. Ban(playerid);
  50. }
  51. if(GetPlayerSpecialAction(playerid) == SPECIAL_ACTION_USEJETPACK)
  52. {
  53. new string2[120];
  54. format(string,sizeof(string),"{FF0000}[Warning] {15FF00}Player: {FF0000}%s {15FF00}with ID: {FF0000} %d {15FF00}has been banned by {FF0000}Server BOT || {FFFF00}Reason: {15FF00}Jetpack Hack",GetName(playerid),playerid);
  55. SendClientMessageToAll(-1,string2);
  56. Ban(playerid);
  57. }
  58. new pName[MAX_PLAYER_NAME];
  59. if(GetPlayerMoney(playerid) > pMoney[playerid])
  60. {
  61. GetPlayerName(playerid, pName, MAX_PLAYER_NAME);
  62. }
  63. return 1;
  64. }
  65.  
  66. public OnPlayerTakeDamage(playerid, issuerid, Float: amount, weaponid, bodypart)
  67. {
  68. if(playerid != INVALID_PLAYER_ID)
  69. {
  70. new Float:nHealth, Float:nArmour, localString[128],pName[24];
  71. GetPlayerHealth(playerid,nHealth);
  72. GetPlayerArmour(playerid,nArmour);
  73. GetPlayerName(playerid,pName,24);
  74. if(nHealth == _oldHealth && nArmour == _oldArmour)
  75. {
  76. format(localString,sizeof(localString),"{FF0000}[Warning] {15FF00}Player: {FF0000}%s {15FF00}with ID: {FF0000} %d {15FF00}has been banned by {FF0000}Server BOT || {FFFF00}Reason: {15FF00}Jetpack Hack");
  77. SendClientMessageToAll(-1,localString);
  78. Ban(playerid);
  79. }
  80. }
  81. return 1;
  82. }
  83.  
  84. public CheckPing(playerid)
  85. {
  86. if(GetPlayerPing(playerid) > MAX_PING) Kick(playerid);
  87. }
  88.  
  89. public PressJump(playerid)
  90. {
  91. PlayerPressedJump[playerid] = 0;
  92. ClearAnimations(playerid);
  93. return 1;
  94. }
  95.  
  96. public PressJumpReset(playerid)
  97. {
  98. PlayerPressedJump[playerid] = 0;
  99. return 1;
  100. }
  101.  
  102. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  103. {
  104. if((newkeys & KEY_JUMP) && !IsPlayerInAnyVehicle(playerid))
  105. {
  106. PlayerPressedJump[playerid] ++;
  107. SetTimerEx("PressJumpReset", 3000, false, "i", playerid);
  108. if(PlayerPressedJump[playerid] == 3)
  109. {
  110. ApplyAnimation(playerid, "PED", "BIKE_fall_off", 4.1, 0, 1, 1, 1, 0, 1);
  111. SetTimerEx("PressJump", 9000, false, "i", playerid);
  112. SendClientMessage(playerid,-1, "{FF0000}[INFO]: {15FF00}Please, stop {FFFF00}Bunny Hoping !");
  113. }
  114. }
  115. return 1;
  116. }
  117.  
  118. stock GetName(playerid)
  119. {
  120. new pName22[68];
  121. GetPlayerName(playerid, pName22, sizeof(pName22));
  122. return pName22;
  123. }
  124.  
  125. stock a_GivePlayerMoney(playerid, money)
  126. {
  127. pMoney[playerid] += money;
  128. GivePlayerMoney(playerid, money);
  129. }
  130. stock a_SetPlayerMoney(playerid, money)
  131. {
  132. pMoney[playerid] = money;
  133. ResetPlayerMoney(playerid);
  134. GivePlayerMoney(playerid, money);
  135. }
  136.  
  137. stock GetPlayerSpeed(playerid)
  138. {
  139. new Float:ST[4];
  140. if(IsPlayerInAnyVehicle(playerid))
  141. GetVehicleVelocity(GetPlayerVehicleID(playerid),ST[0],ST[1],ST[2]);
  142. else GetPlayerVelocity(playerid,ST[0],ST[1],ST[2]);
  143. ST[3] = floatsqroot(floatpower(floatabs(ST[0]), 2.0) + floatpower(floatabs(ST[1]), 2.0) + floatpower(floatabs(ST[2]), 2.0)) * 179.28625;
  144. return floatround(ST[3]);
  145. }
  146.  
  147. /*
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement