[Pedido] Agendar GMX
#1

Existe algum sistema ou algum modo de agendar GMX?
Reply
#2

Quote:
Originally Posted by bombomloko
Посмотреть сообщение
Existe algum sistema ou algum modo de agendar GMX?
entгo manin tentei procurar para vocк mais parece que nгo existe mais vou te passar umas ideias talvez funcione,
tenta pega um sistema tipo Guerra no moro ou payday e implora-lo para ser automбtico
Ex: no sistema do payday esta la 24h ou 00 00, vocк troca o nome e coloca sу para 23h!

como disse e sу uma ideia pode ser que nгo funcione mais nгo custa tentar!

espero ter ajudado!
Reply
#3

gettime + if h == 24 && m == 0

@EDIT: \/ estб faltando uma chave os parametros .
Reply
#4

sei la
Reply
#5

Criei aqui, ficou bem lindo *-*

Como usar:


Crie um arquivo chamado "agendargmx.txt" e adicione na seguinte forma:

DIA-MES-ANO: Mensagem

Exemplo:
04-11-2013:Manutenзгo De seguranзa


pawn Код:
VerifyGMX(); public VerifyGMX(){

    static
        File: Arquivo,
        Linha[128],
        Datas[3],
        Data[3],
        Tamanho
       
    ;
   
   
    Arquivo = fopen("agendargmx.txt", io_read);
   
   
    while(fread(Arquivo, Linha)){
   
        Tamanho = strlen(Linha);
       
        if(!strfind(Linha, "\r\n")){
            strdel(Linha, Tamanho-2, Tamanho);
        }
       
        if(!strfind(Linha, "\n")){
            strdel(Linha, Tamanho-1, Tamanho);
        }

        static
            tmp_file[13]
        ;
       
        strmid(tmp_file, Linha, 0, strfind(Linha, "-"));

        Datas[0] = strval(tmp_file); // DIA
       
        strdel(Linha, 0, strfind(Linha, "-")+1);

        strmid(tmp_file, Linha, 0, strfind(Linha, "-"));

        Datas[1] = strval(tmp_file); // MES
       
        strdel(Linha, 0, strfind(Linha, "-")+1);
       
        strmid(tmp_file, Linha, 0, strfind(Linha, ":"));
       
        Datas[2] = strval(tmp_file); // ANO
       
        strdel(Linha, 0, strfind(Linha, ":") + 1);
       
        getdate(Data[0], Data[1], Data[2]);
       
        if(Data[0] == Datas[2]){
       
            if(Datas[1] == Data[1]){

                if(Datas[0] == Data[2]){
               
                    SendClientMessageToAll(-1, "Manutenзгo Agendada, aзхes");
                    SendClientMessageToAll(-1, Linha);
                }
            }
        }
    }
    return true;
}
Reply
#6

Coloca esta forward no inicio do GM
pawn Код:
forward ReiniciarServidor();
Coloca em OnGameModeInit
pawn Код:
SetTimer("ReiniciarServidor", 1000, true);
Coloca no final do GM
pawn Код:
public ReiniciarServidor()
{
    new hora,minuto,segundo;
    gettime(hora, minuto, segundo);
    if(hora == 08 && minuto == 00 && segundo == 00) //Nesse caso o servidor irб reiniciar аs 8:00 da manhг
    {
        SendRconCommand("gmx");
    }
}
Assim todos os dias o servidor irб reiniciar аs 08:00 da manhг
Reply
#7

Teria como eu fazer isso pra ele nгo dar gmx pela rcon, mas sim executar o comando /gmx que tem no GM?
Reply
#8

Se criar um comando e chamar a funзгo nгo resolve?
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)