Guest User

FS Anti Money Cheat 1.8

a guest
Mar 4th, 2016
246
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.54 KB | None | 0 0
  1. #include a_samp
  2. #include foreach
  3. #include sscanf2
  4. #include zcmd
  5. #include bini
  6.  
  7. #define VERSION "1.0"
  8. #define CREDITOS "F1N4L"
  9.  
  10. new VarDinheiro[MAX_PLAYERS];
  11.  
  12. public OnFilterScriptInit()
  13. {
  14. printf("\nFS Anti Money Cheat By "CREDITOS" [v."VERSION"]\n");
  15. }
  16. public OnPlayerSpawn(playerid)
  17. {
  18. SetTimer("MoneyCheck", 1000, true);
  19. return 1;
  20. }
  21. public OnPlayerConnect(playerid)
  22. {
  23. SetPlayerMoney(playerid, 0);
  24.  
  25. if(fexist(ACC(playerid)))
  26. {
  27. INI_Open(ACC(playerid));
  28. INI_ReadInt(ACC(playerid), "Dinheiro");
  29. }
  30. else
  31. {
  32. INI_Create(ACC(playerid));
  33. }
  34. return 1;
  35. }
  36. public OnPlayerDisconnect(playerid, reason)
  37. {
  38. INI_WriteInt(ACC(playerid), "Dinheiro", VarDinheiro[playerid]);
  39. INI_Save();
  40. return 1;
  41. }
  42. //=-=-=-=-=-=-=-=-=-=-=-=-=-=-=|EX_CMD|=-=-=-=-=-=-=-=-=-=-=-=-=-=-=//
  43. CMD:setmoney(playerid, params[])
  44. {
  45. new
  46. id,
  47. string[128],
  48. amount
  49. ;
  50.  
  51. if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, -1, "Sómente admin RCON pode usar este comando.");
  52. if(sscanf(params, "ui", id, amount)) return SendClientMessage(playerid, -1, "/setmoney [playerid] [money]");
  53. if(id == INVALID_PLAYER_ID) return SendClientMessage(playerid, -1, "Player não Conectado.");
  54.  
  55. SetPlayerMoney(id, amount);
  56.  
  57. format(string, sizeof(string), "Você setou o cash de '%s' para '$%i'.", GetName(id), amount);
  58. SendClientMessage(playerid, -1, string);
  59. format(string, sizeof(string), "Admin '%s' setou seu cash para '$%i'.", GetName(playerid), amount);
  60. SendClientMessage(id, -1, string);
  61. return 1;
  62. }
  63. //=-=-=-=-=-=-=-=-=-=-=-=-=-=-=|EX_CMD_2|=-=-=-=-=-=-=-=-=-=-=-=-=-=-=//
  64. CMD:givemoney(playerid, params[])
  65. {
  66. new
  67. id,
  68. string[128],
  69. amount
  70. ;
  71.  
  72. if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, -1, "Sómente admin RCON pode usar este comando.");
  73. if(sscanf(params, "ui", id, amount)) return SendClientMessage(playerid, -1, "/setmoney [playerid] [money]");
  74. if(id == INVALID_PLAYER_ID) return SendClientMessage(playerid, -1, "Player não Conectado.");
  75.  
  76. SetPlayerMoney(id, amount+VarDinheiro[playerid]);
  77.  
  78. format(string, sizeof(string), "Você setou o cash de '%s' para '$%i'.", GetName(id), amount);
  79. SendClientMessage(playerid, -1, string);
  80. format(string, sizeof(string), "Admin '%s' setou seu cash para '$%i'.", GetName(playerid), amount);
  81. SendClientMessage(id, -1, string);
  82. return 1;
  83. }
  84. //=-=-=-=-=-=-=-=-=-=-=-=-=-=-=|EX_CMD_3|=-=-=-=-=-=-=-=-=-=-=-=-=-=-=//
  85. CMD:showmoney(playerid, params[])
  86. {
  87. new
  88. string[128]
  89. ;
  90.  
  91. format(string, sizeof(string), "Seu dinheiro atual é: '$%i'.", VarDinheiro[playerid]);
  92. SendClientMessage(playerid, -1, string);
  93. return 1;
  94. }
  95. //=-=-=-=-=-=-=-=-=-=-=-=-=-=-=|MONEY_CHECK|=-=-=-=-=-=-=-=-=-=-=-=-=-=-=//
  96. forward MoneyCheck(playerid);
  97. public MoneyCheck(playerid)
  98. {
  99. foreach(new i : Player)
  100. {
  101. if(GetPlayerMoney(i) != VarDinheiro[playerid])
  102. {
  103. SetPlayerMoney(playerid, VarDinheiro[playerid]);
  104. }
  105. }
  106. }
  107. //=-=-=-=-=-=-=-=-=-=-=-=-=-=-=|SET_MONEY|=-=-=-=-=-=-=-=-=-=-=-=-=-=-=//
  108. stock SetPlayerMoney(playerid, amount)
  109. {
  110. ResetPlayerMoney(playerid);
  111. VarDinheiro[playerid] = amount;
  112. GivePlayerMoney(playerid, amount);
  113. return 1;
  114. }
  115. //=-=-=-=-=-=-=-=-=-=-=-=-=-=-=|GET_NAME|=-=-=-=-=-=-=-=-=-=-=-=-=-=-=//
  116. stock GetName(playerid)
  117. {
  118. new
  119. NameStr[24]
  120. ;
  121.  
  122. GetPlayerName(playerid, NameStr, sizeof(NameStr));
  123. return NameStr;
  124. }
  125. //=-=-=-=-=-=-=-=-=-=-=-=-=-=-=|FOLDER_ACCOUNTS|=-=-=-=-=-=-=-=-=-=-=-=-=-=-=//
  126. stock ACC(playerid)
  127. {
  128. new
  129. AccName[24]
  130. ;
  131.  
  132. format(AccName, sizeof(AccName), "%s.ini", GetName(playerid));
  133.  
  134. return AccName;
  135. }
Add Comment
Please, Sign In to add comment