Guest User

Untitled

a guest
Feb 18th, 2016
196
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.10 KB | None | 0 0
  1. #include a_samp
  2. #include foreach
  3. #include sscanf2
  4. #include zcmd
  5.  
  6. new VarDinheiro[MAX_PLAYERS];
  7.  
  8. public OnPlayerSpawn(playerid)
  9. {
  10. SetTimer("MoneyCheck", 1000, true);
  11. return 1;
  12. }
  13. public OnPlayerConnect(playerid)
  14. {
  15. ResetPlayerMoney(playerid);
  16. VarDinheiro[playerid] = 0;
  17. return 1;
  18. }
  19. //=-=-=-=-=-=-=-=-=-=-=-=-=-=-=|EX_CMD|=-=-=-=-=-=-=-=-=-=-=-=-=-=-=//
  20. CMD:setmoney(playerid, params[])
  21. {
  22. new
  23. id,
  24. string[128],
  25. amount
  26. ;
  27.  
  28. //if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, -1, "Sómente admin RCON pode usar este comando.");
  29. if(sscanf(params, "ui", id, amount)) return SendClientMessage(playerid, -1, "/setmoney [playerid] [money]");
  30. if(id == INVALID_PLAYER_ID) return SendClientMessage(playerid, -1, "Player não Conectado.");
  31.  
  32. SetPlayerMoney(id, amount);
  33.  
  34. format(string, sizeof(string), "Você setou o cash de '%s' para '$%i'.", GetName(id), amount);
  35. SendClientMessage(playerid, -1, string);
  36. format(string, sizeof(string), "Admin '%s' setou seu cash para '$%i'.", GetName(playerid), amount);
  37. SendClientMessage(id, -1, string);
  38. return 1;
  39. }
  40. //=-=-=-=-=-=-=-=-=-=-=-=-=-=-=|EX_CMD_2|=-=-=-=-=-=-=-=-=-=-=-=-=-=-=//
  41. CMD:givemoney(playerid, params[])
  42. {
  43. new
  44. id,
  45. string[128],
  46. amount
  47. ;
  48.  
  49. //if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, -1, "Sómente admin RCON pode usar este comando.");
  50. if(sscanf(params, "ui", id, amount)) return SendClientMessage(playerid, -1, "/setmoney [playerid] [money]");
  51. if(id == INVALID_PLAYER_ID) return SendClientMessage(playerid, -1, "Player não Conectado.");
  52.  
  53. SetPlayerMoney(id, amount+VarDinheiro[playerid]);
  54.  
  55. format(string, sizeof(string), "Você setou o cash de '%s' para '$%i'.", GetName(id), amount);
  56. SendClientMessage(playerid, -1, string);
  57. format(string, sizeof(string), "Admin '%s' setou seu cash para '$%i'.", GetName(playerid), amount);
  58. SendClientMessage(id, -1, string);
  59. return 1;
  60. }
  61. //=-=-=-=-=-=-=-=-=-=-=-=-=-=-=|EX_CMD_3|=-=-=-=-=-=-=-=-=-=-=-=-=-=-=//
  62. CMD:showmoney(playerid, params[])
  63. {
  64. new
  65. string[128]
  66. ;
  67.  
  68. format(string, sizeof(string), "Seu dinheiro atual é: '$%i'.", VarDinheiro[playerid]);
  69. SendClientMessage(playerid, -1, string);
  70. return 1;
  71. }
  72. //=-=-=-=-=-=-=-=-=-=-=-=-=-=-=|MONEY_CHECK|=-=-=-=-=-=-=-=-=-=-=-=-=-=-=//
  73. forward MoneyCheck(playerid);
  74. public MoneyCheck(playerid)
  75. {
  76. foreach(new i : Player)
  77. {
  78. if(GetPlayerMoney(i) != VarDinheiro[playerid])
  79. {
  80. new
  81. String_2[100]
  82. ;
  83.  
  84. SetPlayerMoney(i, VarDinheiro[i]);
  85.  
  86. format(String_2, sizeof(String_2), "Player '%s [ID: %i]' tomou um KICK por usar Money Cheat.", GetName(i), i);
  87. SendClientMessageToAll(-1, String_2);
  88.  
  89. Kick(i);
  90. }
  91. }
  92. }
  93. //=-=-=-=-=-=-=-=-=-=-=-=-=-=-=|SET_MONEY|=-=-=-=-=-=-=-=-=-=-=-=-=-=-=//
  94. stock SetPlayerMoney(playerid, amount)
  95. {
  96. ResetPlayerMoney(playerid);
  97. VarDinheiro[playerid] = amount;
  98. GivePlayerMoney(playerid, amount);
  99. return 1;
  100. }
  101. //=-=-=-=-=-=-=-=-=-=-=-=-=-=-=|GET_NAME|=-=-=-=-=-=-=-=-=-=-=-=-=-=-=//
  102. stock GetName(playerid)
  103. {
  104. new
  105. NameStr[24]
  106. ;
  107.  
  108. GetPlayerName(playerid, NameStr, sizeof(NameStr));
  109. return NameStr;
  110. }
Advertisement
Add Comment
Please, Sign In to add comment