[FilterScript] Inauguraзгo automбtica
#1

Inauguraзгo automбtica


• O que й?
Bom, apуs ver um tуpico de um membro do fуrum com algo parecido, me deu esta "bбsica" ideia.
Й bem simples, porйm, muitos nгo sabem.
O FilterScript Inauguraзгo automбtica й um sistema em que vocк pode configura-lo,
abrir seu servidor e esperar, que automaticamente ele irб ser liberado para os jogadores conectarem.

• Como assim?
Por exemplo, estou criando um servidor e abrirei ele no dia 03/06 аs 15:30,
mas nгo poderei me conectar no computador para fazer essa inauguraзгo.
Com este sistema, basta vocк configura-lo com a data e a hora e nгo irб precisar entrar no horбrio desejado!
Pois o sistema automaticamente irб inaugurar o servidor(abrir).

• FilterScript
Ele й bem bбsico, podemos chama-lo de cуdigo ъtil.

Entгo por que vocк nгo postou no tуpico de cуdigo ъtil?
R: Porque aquele tуpico quase nгo й visto mais, entгo acredito eu, que nesta бrea irб ser mais "visualizado".

Cуdigo:
pawn Код:
/*
        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;
}

• Configurando

Como posso alterar a data, o mкs, a hora e os minutos da inauguraзгo?
R: Basta ir atй essas linhas:
pawn Код:
#define dOpen   3 // Dia de inauguraзгo
#define mOpen   6   // Mкs da inauguraзгo
#define hOpen   15  // Hora da inauguraзгo
#define miOpen  30 // Minutos da inauguraзгo
E modificar o nъmero de acordo com a informaзгo na frente.

• ScreenShot




• Observaзхes
Bom, й sу isso, galera .

Й bem bбsico para aqueles que procura por algo do tipo e nгo conseguem desenvolver.

Fiz em alguns minutos, estava pensando em usa-lo na abertura do meu servidor, mas nгo serб necessбrio. !

Lembrando, para isto funcionar й mais recomendбvel que deixe o servidor com senha(trancado)!
No horбrio que desejar, ele automaticamente irб retirar a senha.

Faзam bom aproveito. .

Ignorem o nome do filterscript carregado na screenshot,
fiz o cуdigo em cima de um filterscript que vinha desenvolvendo .



Reply
#2

Bem util , sempre alguem precisa de algo do tipo . Valeu !
Reply
#3

Esse Fs й muito ъtil, gostei. REP +
Reply
#4

podia fazer com 2 tipos, asim como esta e com contagem regressiva do tempo

bom fs
Reply
#5

Muito Bom FS. +rep
Reply
#6

Bem simples, parabens.

Agora poderas atualizar com a ideia do iTzDemon.
Reply
#7

Obrigado a todos .

Logo que sobrar um tempinho, atualizo com a ideia do iTzDemon.
Reply
#8

Legal @Riichard Muito ъtil .
Reply
#9

Gostei da ideia do seu FS.
Reply
#10

Legal (Y) Parabйns.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)