TPro

Eficiente Anti Money Hack

Oct 8th, 2013
249
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 1.82 KB | None | 0 0
  1. /*  Eficiente Anti Money Hack
  2.     CRIADO POR .ThePro       */
  3.  
  4. #include <a_samp>
  5.  
  6. new Timer[MAX_PLAYERS];
  7. new Dinheiro[MAX_PLAYERS];
  8. new usouMoneyHack [MAX_PLAYERS];
  9.  
  10. #define Ban(%0) SetTimerEx("Banir", 100, false, "i", %0)
  11.  
  12. public OnFilterScriptInit()
  13. {
  14.     return 1;
  15. }
  16.  
  17. public OnFilterScriptExit()
  18. {
  19.     return 1;
  20. }
  21.  
  22. public OnPlayerConnect(playerid)
  23. {
  24.         usouMoneyHack[playerid] = 0;
  25.         Timer[playerid] = SetTimerEx("AtualizarPlayer", 1000, true, "d", playerid);
  26.         return 1;
  27. }
  28.  
  29. public OnPlayerDisconnect(playerid, reason)
  30. {
  31.     KillTimer(Timer[playerid]);
  32.     return 1;
  33. }
  34.  
  35. forward AtualizarPlayer(playerid);
  36. public AtualizarPlayer(playerid)
  37. {
  38.     if(GetPlayerMoney(playerid) > Dinheiro[playerid])
  39.     {
  40.         usouMoneyHack[playerid] ++;
  41.         if(usouMoneyHack[playerid] >= 2)
  42.         {
  43.             new ThePro[128];
  44.             format(ThePro, sizeof(ThePro), "{FF0000}ATENÇÃO: Você foi banido permanentemente por usar Money Hack.");
  45.             ShowPlayerDialog(playerid, 6423, DIALOG_STYLE_MSGBOX,"{FFFFFF}Anti Money Hack System", ThePro, "Ok","");
  46.             Ban(playerid);
  47.             return 1;
  48.         }
  49.         ResetPlayerMoney(playerid);
  50.         GivePlayerMoney(playerid, Dinheiro[playerid]);
  51.         new ThePro[128];
  52.         format(ThePro, sizeof(ThePro), "{FF0000}ATENÇÃO: Você está tentando usar Money Hack, caso tente novamente será banido permanentemente.");
  53.         ShowPlayerDialog(playerid, 6423, DIALOG_STYLE_MSGBOX,"{FFFFFF}Anti Money Hack System", ThePro, "Ok","");
  54.     }
  55.     return 1;
  56. }
  57.  
  58. forward Banir(p);
  59. public Banir(p)
  60. {
  61.     #undef Ban
  62.     Ban(p);
  63.     #define Ban(%0) SetTimerEx("Banir", 100, false, "i", %0)
  64.     return 1;
  65. }
  66. stock GivePlayerMoneyEx(id, money) return Dinheiro[id] += money;
  67. stock GetPlayerMoneyEx(id) return Dinheiro[id];
  68. stock ResetPlayerMoneyEx(id) return Dinheiro[id] = 0;
Add Comment
Please, Sign In to add comment