Guest User

Anti-Moneyhack (c) by Kaliber

a guest
Jun 6th, 2014
295
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.35 KB | None | 0 0
  1. /* Sa-Mp Include Anti-Money-Hack
  2.  *
  3.  * (c) by Kaliber, 2014
  4.  *
  5.  */
  6. #if !defined _samp_included
  7.     #include <a_samp>
  8. #endif
  9. #if defined _a_hack_included
  10.     #endinput
  11. #endif
  12. #define _a_hack_included
  13.  
  14. forward A_C_OnPlayerConnect(playerid);
  15. static geld[MAX_PLAYERS];
  16. native __GivePlayerMoney(playerid, money) = GivePlayerMoney;
  17. @MoneyTimer(playerid);
  18.  
  19. public OnPlayerConnect(playerid) {
  20.     geld[playerid]=0;
  21.     SetTimerEx("@MoneyTimer",999,0,"i",playerid);
  22.     return CallLocalFunction("A_C_OnPlayerConnect","i",playerid);
  23. }
  24. #if defined _ALS_OnPlayerConnect
  25.     #undef OnPlayerConnect
  26. #else
  27.     #define _ALS_OnPlayerConnect
  28. #endif
  29. #define OnPlayerConnect A_C_OnPlayerConnect
  30.  
  31. stock _GivePlayerMoney(playerid, money) return geld[playerid] += money,__GivePlayerMoney(playerid, money);
  32. #if defined _ALS_GivePlayerMoney
  33.     #undef GivePlayerMoney
  34. #else
  35.     #define _ALS_GivePlayerMoney
  36. #endif
  37. #define GivePlayerMoney _GivePlayerMoney
  38.  
  39. @MoneyTimer(playerid) {
  40.     if(!IsPlayerConnected(playerid)) return 0;
  41.     if(GetPlayerMoney(playerid) > geld[playerid]) return Ban(playerid); //Hier hat er Geld gecheatet!!!
  42.     /*
  43.         Um einen Reset des Geldes zu machen könnt ihr auch einfach folgendes schreiben:
  44.         ResetPlayerMoney(playerid);
  45.         GivePlayerMoney(playerid, geld[playerid]);
  46.     */
  47.     return SetTimerEx("@MoneyTimer",999,0,"i",playerid);
  48. }
Add Comment
Please, Sign In to add comment