Chip7

[INC] Anti MH

May 9th, 2012
322
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 2.80 KB | None | 0 0
  1. /*
  2.         ANTI MONEY HACK
  3.         BY LUCAS_ALEMAO
  4.               OU
  5.           [iPs]Lucas
  6.        VISITE NOSSO SITE: http://www.sampknd.com/
  7.          SAMP KND MELHOR BLOG DE SAMP DO BRASIL
  8.  
  9. */
  10.  
  11. #if defined _lamh_included
  12.     #endinput
  13. #endif
  14. #define _lamh_included
  15.  
  16. #pragma library lamh
  17.  
  18. new _granap[MAX_PLAYERS];
  19. new _timerp[MAX_PLAYERS];
  20. new _pun;
  21.  
  22. /*
  23. native SetPlayerMoney(playerid, quantidade);
  24. native PegouHack(punicao[] = "nada");
  25. */
  26.  
  27. forward VerificarGrana(playerid);
  28.  
  29. public OnPlayerConnect(playerid) {
  30.     _timerp[playerid] = SetTimerEx("VerificarGrana", 1000, true, "i", playerid);
  31.     if(funcidx("lamh_OnPlayerConnect") != -1)
  32.     {
  33.             return CallLocalFunction("lamh_OnPlayerConnect", "i", playerid);
  34.     }
  35.     return 1;
  36. }
  37.  
  38. #if defined _ALS_OnPlayerConnect
  39.     #undef OnPlayerConnect
  40. #else
  41.     #define _ALS_OnPlayerConnect
  42. #endif
  43. #define OnPlayerConnect lamh_OnPlayerConnect
  44. forward lamh_OnPlayerConnect(playerid);
  45.  
  46. public OnPlayerDisconnect(playerid, reason) {
  47.         KillTimer(_timerp[playerid]);
  48.         if(funcidx("lamh_OnPlayerDisconnect") != -1)
  49.         {
  50.                 return CallLocalFunction("lamh_OnPlayerDisconnect", "ii", playerid, reason);
  51.         }
  52.         return 1;
  53. }
  54.  
  55. #if defined _ALS_OnPlayerDisconnect
  56.     #undef OnPlayerDisconnect
  57. #else
  58.     #define _ALS_OnPlayerDisconnect
  59. #endif
  60. #define OnPlayerDisconnect lamh_OnPlayerDisconnect
  61. forward lamh_OnPlayerDisconnect(playerid, reason);
  62.  
  63. public VerificarGrana(playerid) {
  64.     if((GetPlayerMoney(playerid)) != (_granap[playerid])) {
  65.         if(_pun == 0) {
  66.             SetPlayerMoney(playerid, _granap[playerid]);
  67.         }
  68.         else
  69.         if(_pun == 1) {
  70.             SetPlayerMoney(playerid, _granap[playerid]);
  71.             Kick(playerid);
  72.         }
  73.         else
  74.         if(_pun == 2) {
  75.             SetPlayerMoney(playerid, _granap[playerid]);
  76.             BanEx(playerid, "Money Hack by [iPs]Lucas");
  77.         }
  78.         return 1;
  79.     }
  80.     else {
  81.         return 1;
  82.     }
  83. }
  84.  
  85. stock GetarGrana(playerid) {
  86.     return _granap[playerid];
  87. }
  88.  
  89. stock DarGrana(playerid, quantidade) {
  90.     _granap[playerid] += quantidade;
  91.     GivePlayerMoney(playerid, quantidade);
  92.     VerificarGrana(playerid);
  93.     return 1;
  94. }
  95.  
  96. stock ResetarGrana(playerid) {
  97.     _granap[playerid] = 0;
  98.     ResetPlayerMoney(playerid);
  99.     VerificarGrana(playerid);
  100.     return 1;
  101. }
  102.  
  103. stock SetPlayerMoney(playerid, quantidade) {
  104.     _granap[playerid] = 0;
  105.     ResetPlayerMoney(playerid);
  106.     _granap[playerid] = quantidade;
  107.     GivePlayerMoney(playerid, quantidade);
  108.     VerificarGrana(playerid);
  109.     return 1;
  110. }
  111.  
  112. stock PegouHack(punicao[] = "nada") {
  113.     if(strcmp(punicao, "nada", true) == 0) {
  114.         _pun = 0;
  115.     }
  116.     else
  117.     if(strcmp(punicao, "kickar", true) == 0) {
  118.         _pun = 1;
  119.     }
  120.     else
  121.     if(strcmp(punicao, "banir", true) == 0) {
  122.         _pun = 2;
  123.     }
  124.     return 1;
  125. }
  126.  
  127. #define GetPlayerMoney          GetarGrana
  128. #define GivePlayerMoney         DarGrana
  129. #define ResetPlayerMoney        ResetarGrana
Advertisement
Add Comment
Please, Sign In to add comment