Kon_BR

[PAWN] kMoney v0.1 (PT)

Dec 17th, 2012
279
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 5.83 KB | None | 0 0
  1. #include <a_samp>
  2.                                                                                                                                                     /*
  3.   _____________________________________________________________________________
  4.  |                                                                             |
  5.  |                                                                             |
  6.  |             |\    /|                                                        |
  7.  |       |  /  | \  / |  /¯¯\ |/¯¯\  /¯¯\   \  /                               |                               |
  8.  |       | /   |  \/  | | $ | |   | |___/    \/                                |
  9.  |       |/\   |      | | $ | |   | |        /         _______                 |
  10.  |       |  \  |      | \__/  |   | \__/  \_/         | v.0.1 |                |
  11.  |                                                     ¯¯¯¯¯¯¯                 |
  12.  |                                                                             |
  13.  |                                                                             |
  14.  |  • Alternative Money (Segunda Moeda)           • Anti MH (MoneyHack)        |
  15.  |  - Simples, rápido e de fácil uso              - Simples e útil             |
  16.  |                                                                             |
  17.  |                                                                             |
  18.  |  @                                                                          |
  19.  |  @ http://forum.sa-mp.com/member.php?u=158736                               |                                                                              |
  20.  |                                                                             |
  21.  |           kMoney (Alternative Money) v0.1 by Kon_BR - Creative Commons (CC) |                                   |
  22.   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  23.  
  24.                                @ As funções @
  25.  
  26.           native GivePlayerAlternativeMoney(playerid,alternativemoney);
  27.           native SetPlayerAlternativeMoney(playerid,playeralternativemoney);
  28.           native ResetPlayerAlternativeMoney(playerid);
  29.           native GetPlayerAlternativeMoney(playerid);
  30.           native UpdateMoney();
  31.  
  32.  
  33.                                                                                                                                                     */
  34.  
  35.                                                                                                                                                     /*
  36.  -------------------- @ Definições - Ajuste como queira @ --------------------                                                                    */
  37.  
  38.  #define DelayTimer 2000 // O delay do timer de atualizar o money.
  39.                                                                                                                                                     /*
  40.  -----------------------------------------------------------------------------
  41.                                                                                                                                                     */
  42.  
  43.                                                                                                                                                     /*
  44. @ Outras defines                                                                                                                                */
  45. #define function%0(%1) stock %0(%1)
  46. #define SetPlayerMoney(%0,%1) ResetPlayerMoney(%0),GivePlayerMoney(%0,%1)
  47.  
  48.                                                                                                                                                     /*
  49. @ Variaveis                                                                                                                                     */
  50. new DefaultMoney[MAX_PLAYERS];
  51. new str[256];
  52. new PlayerIP[16];
  53. new PlayerNick[MAX_PLAYER_NAME];
  54.  
  55.                                                                                                                                                     /*
  56. @ Forwards                                                                                                                                          */
  57. forward CallUpdateMoney();
  58.  
  59.                                                                                                                                                     /*
  60. @ Funções                                                                                                                                 */
  61. function GivePlayerAlternativeMoney(playerid,alternativemoney) return GivePlayerMoney(playerid,alternativemoney),
  62.                                                                       DefaultMoney[playerid] = GetPlayerMoney(playerid),
  63.                                                                       SetPVarInt(playerid, "AlternativeMoney", GetPlayerAlternativeMoney(playerid)+alternativemoney);
  64.  
  65. function SetPlayerAlternativeMoney(playerid,alternativemoney) return SetPlayerMoney(playerid,alternativemoney),
  66.                                                                      DefaultMoney[playerid] = GetPlayerMoney(playerid),
  67.                                                                      SetPVarInt(playerid, "AlternativeMoney", alternativemoney);
  68.  
  69. function ResetPlayerAlternativeMoney(playerid) return ResetPlayerMoney(playerid),
  70.                                                       DefaultMoney[playerid] = GetPlayerMoney(playerid),
  71.                                                       SetPVarInt(playerid, "AlternativeMoney", 0);
  72.  
  73. function GetPlayerAlternativeMoney(playerid) return GetPVarInt(playerid, "AlternativeMoney");
  74.  
  75. function UpdateMoney() return SetTimer("CallUpdateMoney",DelayTimer,true);
  76.  
  77.                                                                                                                                                     /*
  78. @ Callback by timer                                                                                                                                 */
  79. public CallUpdateMoney()
  80. {
  81.     for(new i = 0, e = GetMaxPlayers(); i < e; i++)
  82.     {
  83.     if(IsPlayerConnected(i))
  84.     {
  85.    
  86.     if(DefaultMoney[i] > GetPlayerAlternativeMoney(i))
  87.     {
  88.         GetPlayerName(i,PlayerNick,MAX_PLAYER_NAME);
  89.  
  90.         GetPlayerIp(i,PlayerIP,sizeof PlayerIP);
  91.  
  92.         for(new a = 0, b = GetMaxPlayers(); a < b; a++)
  93.         {
  94.             if(IsPlayerAdmin(a))
  95.             {
  96.                 SendClientMessage(a,-1,"{FFFFFF}~~~~~~~~~~~~~~~~~~~~ {FF0000}| Alerta - Suposto Money Hacker | {FFFFFF}~~~~~~~~~~~~~~~~~~~~");
  97.                 format(str,sizeof str,"{FFFFFF}» Nick : '%s' | ID : %d",PlayerNick,i);
  98.                 SendClientMessage(a,-1,str);
  99.                 format(str,sizeof str,"{FFFFFF}» IP : '%s'",PlayerIP);
  100.                 SendClientMessage(a,-1,str);
  101.                 format(str,sizeof str,"{FFFFFF}» Dinheiro padrão (tentou pegar) : %d | Alternative money : %d ", GetPlayerMoney(i), GetPlayerAlternativeMoney(i));
  102.                 SendClientMessage(a,-1,str);
  103.                 SendClientMessage(a,-1,"{FFFFFF}~~~~~~~~~~~~~ {FF0000}| Alternative Money (Anti MH) v0.1 - by Kon_BR | {FFFFFF}~~~~~~~~~~~~~");
  104.             }
  105.         }
  106.        
  107.         SetPlayerMoney(i,GetPlayerAlternativeMoney(i));
  108.     }
  109.    
  110.     DefaultMoney[i] = GetPlayerMoney(i);
  111.    
  112.     }
  113.     }
  114.  
  115.     return 1;
  116. }
Add Comment
Please, Sign In to add comment