Advertisement
Guest User

Untitled

a guest
Jun 3rd, 2014
371
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.23 KB | None | 0 0
  1. /*
  2. Sistema de inauguração automática
  3. - @Riichard
  4. */
  5.  
  6. // =========== [Include] =========== //
  7. #include <a_samp>
  8.  
  9. // =========== [Define] =========== //
  10. #define dOpen 3 // Dia de inauguração (3)
  11. #define mOpen 6 // Mês da inauguração (6/Junho)
  12. #define hOpen 15 // Hora da inauguração (15/3)
  13. #define miOpen 30 // Minutos da inauguração (30/meia)
  14.  
  15.  
  16. #define servtrancado "password servidortrancado" // Senha que ira trancar o servidor
  17. #define servhostname "hostname > Inauguração às %02d:%02d de %02d/%02d < " // Informando a inauguração
  18. #define nomeserv "hostname Nome do seu servidor " // Nome do seu servidor após a inauguração
  19.  
  20. // =========== [Variaveis] =========== //
  21. new
  22. TimeOpen[3],
  23. DataOpen[3],
  24. timeropen,
  25. diaOpen = dOpen,
  26. mesOpen = mOpen,
  27. horaOpen = hOpen,
  28. minutoOpen = miOpen
  29. ;
  30.  
  31. // ================================= //
  32. public OnFilterScriptInit()
  33. {
  34. printf("\n\n\t[FilterScript] Inauguração automática: %02d/%02d às %02d:%02d.", diaOpen, mesOpen, horaOpen, minutoOpen);
  35. print("\t\t|- Sistema carregado com sucesso. -|\n\n");
  36.  
  37. getdate(DataOpen[0], DataOpen[1], DataOpen[2]);
  38. if(DataOpen[2] > diaOpen && DataOpen[1] > mesOpen)
  39. return printf("Atenção: O dia %02d do mês %02d configurado já se passou.", diaOpen, mesOpen);
  40.  
  41. timeropen = SetTimer("AtualizarOpen", 1000, true);
  42. SendRconCommand(servtrancado);
  43. new hostServer[95];
  44. format(hostServer, sizeof(hostServer), servhostname, horaOpen, minutoOpen, diaOpen, mesOpen);
  45. SendRconCommand(servhostname);
  46.  
  47. return 1;
  48. }
  49.  
  50. public OnFilterScriptExit()
  51. return KillTimer(timeropen);
  52.  
  53. forward AtualizarOpen();
  54. public AtualizarOpen()
  55. {
  56. gettime(TimeOpen[0], TimeOpen[1], TimeOpen[2]);
  57. getdate(DataOpen[0], DataOpen[1], DataOpen[2]);
  58. if(DataOpen[2] == diaOpen
  59. && DataOpen[1] == mesOpen
  60. && TimeOpen[0] == horaOpen
  61. && TimeOpen[1] == minutoOpen
  62. && TimeOpen[2] >= 0)
  63. {
  64. SendRconCommand("password 0");
  65. SendRconCommand(nomeserv);
  66. KillTimer(timeropen);
  67. diaOpen = EOS;
  68. mesOpen = EOS;
  69. horaOpen = EOS;
  70. minutoOpen = EOS;
  71. }
  72. return 1;
  73. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement