Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- Sistema de inauguração automática
- - @Riichard
- */
- // =========== [Include] =========== //
- #include <a_samp>
- // =========== [Define] =========== //
- #define dOpen 3 // Dia de inauguração (3)
- #define mOpen 6 // Mês da inauguração (6/Junho)
- #define hOpen 15 // Hora da inauguração (15/3)
- #define miOpen 30 // Minutos da inauguração (30/meia)
- #define servtrancado "password servidortrancado" // Senha que ira trancar o servidor
- #define servhostname "hostname > Inauguração às %02d:%02d de %02d/%02d < " // Informando a inauguração
- #define nomeserv "hostname Nome do seu servidor " // Nome do seu servidor após a inauguração
- // =========== [Variaveis] =========== //
- new
- TimeOpen[3],
- DataOpen[3],
- timeropen,
- diaOpen = dOpen,
- mesOpen = mOpen,
- horaOpen = hOpen,
- minutoOpen = miOpen
- ;
- // ================================= //
- public OnFilterScriptInit()
- {
- printf("\n\n\t[FilterScript] Inauguração automática: %02d/%02d às %02d:%02d.", diaOpen, mesOpen, horaOpen, minutoOpen);
- print("\t\t|- Sistema carregado com sucesso. -|\n\n");
- getdate(DataOpen[0], DataOpen[1], DataOpen[2]);
- if(DataOpen[2] > diaOpen && DataOpen[1] > mesOpen)
- return printf("Atenção: O dia %02d do mês %02d configurado já se passou.", diaOpen, mesOpen);
- timeropen = SetTimer("AtualizarOpen", 1000, true);
- SendRconCommand(servtrancado);
- new hostServer[95];
- format(hostServer, sizeof(hostServer), servhostname, horaOpen, minutoOpen, diaOpen, mesOpen);
- SendRconCommand(servhostname);
- return 1;
- }
- public OnFilterScriptExit()
- return KillTimer(timeropen);
- forward AtualizarOpen();
- public AtualizarOpen()
- {
- gettime(TimeOpen[0], TimeOpen[1], TimeOpen[2]);
- getdate(DataOpen[0], DataOpen[1], DataOpen[2]);
- if(DataOpen[2] == diaOpen
- && DataOpen[1] == mesOpen
- && TimeOpen[0] == horaOpen
- && TimeOpen[1] == minutoOpen
- && TimeOpen[2] >= 0)
- {
- SendRconCommand("password 0");
- SendRconCommand(nomeserv);
- KillTimer(timeropen);
- diaOpen = EOS;
- mesOpen = EOS;
- horaOpen = EOS;
- minutoOpen = EOS;
- }
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement