Advertisement
losnato

[FilterScript] Dinheiro

Jul 1st, 2012
425
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 1.88 KB | None | 0 0
  1. //======================= [ INCLUDES ] ===========================
  2. #include            <       a_samp          >
  3. #include            <       YSI\y_iterate   >
  4. #include            <       YSI\y_commands  >
  5. #include        <       YSI\y_ini       >
  6.  
  7. new G_VEZES_DINHEIRO_PEGO[MAX_PLAYERS];
  8.  
  9. P_CHECAR_TEMPO();
  10. P_CARREGAR_DINHEIRO_PEGO(playerid, name[], value[]);
  11. public P_CARREGAR_DINHEIRO_PEGO(playerid, name[], value[])
  12. {
  13.     INI_Int("Vezes Dinheiro Pego", G_VEZES_DINHEIRO_PEGO[playerid]);
  14.     return 1;
  15. }  
  16.  
  17. public OnFilterScriptInit()
  18. {
  19.     SetTimer("P_CHECAR_TEMPO", 800, true);
  20.     return 1;
  21. }
  22.  
  23. public OnPlayerConnect(playerid)
  24. {
  25.     new L_ARQUIVO[200]; format(L_ARQUIVO, 200, "Dinheiro/%s.txt", S_GET_PLAYER_NAME(playerid));
  26.     INI_ParseFile(L_ARQUIVO, "P_CARREGAR_%s", .bExtra = true, .extra = playerid);  
  27.     return 1;
  28. }  
  29.  
  30. public P_CHECAR_TEMPO()
  31. {
  32.     new L_HORA, L_MINUTO, L_SEGUNDO;
  33.     gettime(L_HORA, L_MINUTO, L_SEGUNDO);
  34.     foreach(new i : Player)
  35.     {
  36.         if(L_MINUTO == 30)
  37.         {      
  38.             GivePlayerMoney(i, 1000);
  39.             SendClientMessageToAll(-1, "Todos os jogadores online ganharam $1000!");
  40.         }  
  41.         if(L_HORA == 23)
  42.         {
  43.             if(L_MINUTO == 59) G_VEZES_DINHEIRO_PEGO[i] = 0;
  44.         }
  45.     }
  46.     return 1;
  47. }
  48.  
  49. CMD:dinheiro(playerid, params[])
  50. {
  51.     if(G_VEZES_DINHEIRO_PEGO[playerid] == 5) return SendClientMessage(playerid, -1, "Você já pegou o dinheiro 5 vezes hoje! Aguarde até amanhã para pegar mais.");
  52.     G_VEZES_DINHEIRO_PEGO[playerid]++;
  53.     new L_ARQUIVO_DINHEIRO[200]; format(L_ARQUIVO_DINHEIRO, 200, "Dinheiro/%s.txt", S_GET_PLAYER_NAME(playerid));
  54.     new INI:L_ARQUIVO = INI_Open(L_ARQUIVO_DINHEIRO);
  55.     INI_SetTag(L_ARQUIVO, "DINHEIRO_PEGO");
  56.     INI_WriteInt(L_ARQUIVO, "Vezes Dinheiro Pego", G_VEZES_DINHEIRO_PEGO[playerid]);
  57.     INI_Close(L_ARQUIVO);
  58.     return 1;
  59. }
  60.    
  61. stock S_GET_PLAYER_NAME(playerid)
  62. {
  63.     new L_N[MAX_PLAYER_NAME]; GetPlayerName(playerid, L_N, MAX_PLAYER_NAME); return L_N;
  64. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement