Advertisement
Graf_Spee

[FS] Cronômetro - Tempo Servidor Ligado (Salva quando fecha)

Jul 15th, 2013
281
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 3.99 KB | None | 0 0
  1. /* SISTEMA CRIADO POR: GRAF_SPEE ([THs]ShadoW), favor manter os créditos.
  2. Eu deixei no Topo do Código algumas "Defines", (Linhas 21 - 25) para se selecionar o que vai e o que não vai ser executado, para alterar os valores é só alterar de 1 (True ou Verdadeiro) para 0 (False ou Falso), e vice versa.
  3.  
  4. Vou ensinar como configurá-las e o que elas mudam.
  5.  
  6. O "LOCALSALVAMENTO" é, como o nome já diz, onde o Arquivo de Salvamento será criado, se for somente um arquivo solto em Scriptfiles não é necessário (nem recomendado) criá-lo, pois o FilterScript o fará automaticamente, porém, se o arquivo for definido para ser salvo dentro de uma pasta (Ex: "Exemplo/InfoHorasLigadas.txt") A PASTA DEVERÁ SER CRIADA, caso contrário pode haver um mal funcionamento do Script ou o fechamento do Console (e consequentemente, do servidor).
  7.  
  8. O "TESTAR" é para aqueles que desejam testar o funcionamento do FS, a cada segundo ele Printa uma mensagem no Console com o Segundo atual (recomendado manter em "0" se comprovado o funcionamento do FS, visto que pode causar um certo "LAG")
  9.  
  10. O "PRINTARMIN" se definido para 1, printa uma mensagem no console a cada minuto (Mensagem = "Minuto Adicionado" "Estamos no Minuto: %d")
  11.  
  12. O "PRINTARHOR" se definido para 1, printa uma mensagem no console a cada hora (Mensagem = "Hora Adicionada" "Estamos na Hora: %d") */
  13.  
  14.  
  15. #include <a_samp>
  16. #include <DOF2>
  17. #include <ZCMD>
  18.  
  19. /*------*/
  20.  
  21. #define     LOCALSALVAMENTO     "InfoHorasLigadas.txt"
  22. //
  23. #define     TESTAR              1
  24. #define     PRINTARMIN          1
  25. #define     PRINTARHOR          1
  26.  
  27. /*------*/
  28.  
  29. new HorasLigadas;
  30. new MinutosLigados;
  31. new HorasLigadasSeguidas;
  32. new MinutosLigadosSeguidos;
  33. new Minutos;
  34. new TimerSubir;
  35. new Teste = 0;
  36.  
  37. forward MinutoAMais();
  38. forward Teste2();
  39.  
  40. public OnFilterScriptInit()
  41. {
  42.     print("\n--------------------------------------");
  43.     print(" FilterScipt - Cronômetro - By Graf_Spee");
  44.     print("--------------------------------------\n");
  45.     if(DOF2_FileExists(LOCALSALVAMENTO))
  46.     {
  47.         Minutos = DOF2_GetInt(LOCALSALVAMENTO, "Minutos Ligados");
  48.         MinutosLigados = DOF2_GetInt(LOCALSALVAMENTO, "Minutos Ligados");
  49.         HorasLigadas = MinutosLigados / 60;
  50.     }
  51.     if(!DOF2_FileExists(LOCALSALVAMENTO))
  52.     {
  53.         HorasLigadas = 0;
  54.         MinutosLigados = 0;
  55.         DOF2_CreateFile(LOCALSALVAMENTO);
  56.         DOF2_SetInt(LOCALSALVAMENTO, "Minutos Ligados", MinutosLigados);
  57.         HorasLigadas = 0;
  58.         MinutosLigados = 0;
  59.     }
  60.     TimerSubir = SetTimer("MinutoAMais", 1000 * 60, true);
  61.     #if TESTAR == 1
  62.    
  63.         SetTimer("Teste2", 1000, true);
  64.        
  65.     #endif
  66.     HorasLigadasSeguidas = 0;
  67.     MinutosLigadosSeguidos = 0;
  68.     return 1;
  69. }
  70.  
  71. public OnFilterScriptExit()
  72. {
  73.     DOF2_SetInt(LOCALSALVAMENTO, "Minutos Ligados", MinutosLigados);
  74.     DOF2_SetInt(LOCALSALVAMENTO, "Horas Ligadas", HorasLigadas);
  75.     DOF2_Exit();
  76.     KillTimer(TimerSubir);
  77.     return 1;
  78. }
  79.  
  80. CMD:tempoligado(playerid, params[])
  81. {
  82.     new String[256];
  83.     format(String, sizeof(String), "{FF8C00}[INFO]{FFFF00} O Servidor está ligado a {FF69B4}%d{FFFF00} minuto(s) seguidos. Isto equivale a {FF69B4}%d{FFFF00} hora(s).", MinutosLigadosSeguidos, HorasLigadasSeguidas);
  84.     SendClientMessage(playerid, -1, String);
  85.     format(String, sizeof(String), "{FF8C00}[INFO]{FFFF00} O mesmo já passou {FF69B4}%d{FFFF00} minuto(s) ligado. Isto equivale a {FF69B4}%d{FFFF00} hora(s).", MinutosLigados, HorasLigadas);
  86.     SendClientMessage(playerid, -1, String);
  87.     SendClientMessage(playerid, -1, "Sistema criado por Graf_Spee");
  88.     return 1;
  89. }
  90.  
  91. public Teste2()
  92. {
  93.     Teste++;
  94.     printf("%d", Teste);
  95. }
  96.  
  97. public MinutoAMais()
  98. {
  99.     MinutosLigados++;
  100.     MinutosLigadosSeguidos++;
  101.     Minutos++;
  102.     //
  103.     #if PRINTARMIN == 1
  104.  
  105.         print("Minuto Adicionado");
  106.         printf("Estamos no minuto: %d", Minutos);
  107.  
  108.     #endif
  109.     //
  110.     if(Minutos == 60)
  111.     {
  112.         HorasLigadas++;
  113.         Minutos = 0;
  114.         #if PRINTARHOR == 1
  115.  
  116.             print("Hora Adicionada");
  117.             printf("Estamos na hora: %d", HorasLigadas);
  118.  
  119.         #endif
  120.     }
  121.     if(MinutosLigadosSeguidos == 60)
  122.     {
  123.         HorasLigadasSeguidas++;
  124.     }
  125.     return 1;
  126. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement