[PEDIDO]Tempo que o server fecharб
#1

ola gente eu quero fazer um comando que por exemplo, eu digito /fecharserver e aн aparece um gametext na tela para todos: "o server sera fechado em 20 minutos"
aн entгo, quando estiver faltando 10 minutos, aparece " o server sera fechado em 10 minutos"
quando estiver em 5 minutos, apareзa "o server fechara em 5 minutos"
quando estiver 2 minutos apareзa tbm, e quando faltar 30 segundos.
quando faltar 5 segundos que va aprecendo:
"o server fechara em 5, 4, 3, 2, 1" "o server sera fechado agora" e aн dб o SendRconCommand("exit")
e fecha o servidor.
desde jб fico muito grato.
Reply
#2

tente isto:
pawn Code:
new tTemp = 20;
forward CloseSever();
public CloseSever()
{
    static temporario;
    if(tTemp == 20) GameTextForAll("o server sera fechado em 20 minutos", 2500, 3), temporario          =   20;
    if(tTemp == 10) SendClientMessageToAll(-1,"O servidor serб fechado em 10 minutos.."), temporario    =   20;
    if(tTemp == 5) SendClientMessageToAll(-1,"O servidor serб fechado em 5 minutos.."), temporario      =   20;
    if(tTemp == 2) SendClientMessageToAll(-1,"O servidor serб fechado em 2 minutos.."), temporario      =   20;
    if(tTemp == 0)
    {
        SendRconCommand("gmx");
        return false;
    }
   
    SetTimer("CloseSever", (1000 * 60) * temporario, false);
    return true;
}
Reply
#3

Quote:
Originally Posted by [Full]Garfield[XDB]
View Post
tente isto:
pawn Code:
new tTemp = 20;
forward CloseSever();
public CloseSever()
{
    static temporario;
    if(tTemp == 20) GameTextForAll("o server sera fechado em 20 minutos", 2500, 3), temporario          =   20;
    if(tTemp == 10) SendClientMessageToAll(-1,"O servidor serб fechado em 10 minutos.."), temporario    =   20;
    if(tTemp == 5) SendClientMessageToAll(-1,"O servidor serб fechado em 5 minutos.."), temporario      =   20;
    if(tTemp == 2) SendClientMessageToAll(-1,"O servidor serб fechado em 2 minutos.."), temporario      =   20;
    if(tTemp == 0)
    {
        SendRconCommand("gmx");
        return false;
    }
   
    SetTimer("CloseSever", (1000 * 60) * temporario, false);
    return true;
}
Garfild, nгo seria assim?:

pawn Code:
// no topo do gm.. perto das variaveis.
new tTemp = 20;

// em algum comando

SetTimer("CloseSever", 1000*60, true); // repete o loop a cada 1 mim.

// no final do gm..
forward CloseSever();
public CloseSever()
{
   
    if(tTemp == 20) GameTextForAll("o server sera fechado em 20 minutos", 2500, 3);
    tTemp--; // retira 1 de ttemp a cada 1 minuto.
    if(tTemp == 10) SendClientMessageToAll(-1,"O servidor serб fechado em 10 minutos..");
    if(tTemp == 5) SendClientMessageToAll(-1,"O servidor serб fechado em 5 minutos..");
    if(tTemp == 2) SendClientMessageToAll(-1,"O servidor serб fechado em 2 minutos..");
    if(tTemp == 0)
    {
        SendRconCommand("gmx");
        return false;
    }
    return true;
}
corrija me se estiver errado. ^^
Reply
#4

Quote:
Originally Posted by steeldark
View Post


Garfild, nгo seria assim?:

pawn Code:
// no topo do gm.. perto das variaveis.
new tTemp = 20;

// em algum comando

SetTimer("CloseSever", 1000*60, true); // repete o loop a cada 1 mim.

// no final do gm..
forward CloseSever();
public CloseSever()
{
   
    if(tTemp == 20) GameTextForAll("o server sera fechado em 20 minutos", 2500, 3);
    tTemp--; // retira 1 de ttemp a cada 1 minuto.
    if(tTemp == 10) SendClientMessageToAll(-1,"O servidor serб fechado em 10 minutos..");
    if(tTemp == 5) SendClientMessageToAll(-1,"O servidor serб fechado em 5 minutos..");
    if(tTemp == 2) SendClientMessageToAll(-1,"O servidor serб fechado em 2 minutos..");
    if(tTemp == 0)
    {
        SendRconCommand("gmx");
        return false;
    }
    return true;
}
corrija me se estiver errado. ^^
Mais ou menos isto xD

pawn Code:
new tTemp = 20;

forward CloseSever();public CloseSever()
{
    if(tTemp == 20) GameTextForAll("o server sera fechado em 20 minutos", 2500, 3);
    if(tTemp == 10) SendClientMessageToAll(-1,"O servidor serб fechado em 10 minutos..");
    if(tTemp == 5) SendClientMessageToAll(-1,"O servidor serб fechado em 5 minutos..");
    if(tTemp == 2) SendClientMessageToAll(-1,"O servidor serб fechado em 2 minutos..");
    if(tTemp == 0)
    {
        SendRconCommand("gmx");
        return false;
    }
    return SetTimer("CloseSever", 60000, false), tTemp--;
}
Para utilizar, coloque "CloseSever()" quando quiser desligar o servidor.
Reply
#5

Jб aproveitando o topic tem como fazer um comando tipo /cancelar й cancelar o Reiniciamento ?
Reply
#6

pawn Code:
new tTemp = 20 ;
new tTempDel ;

forward CloseSever ( ) ;public CloseSever ( )
{
    if ( tTemp == 20 ) GameTextForAll ( "o server sera fechado em 20 minutos", 2500, 3 ) ;
    if ( tTemp == 10 ) SendClientMessageToAll ( -1 , "O servidor serб fechado em 10 minutos.." ) ;
    if ( tTemp == 5 ) SendClientMessageToAll ( -1 , "O servidor serб fechado em 5 minutos.." ) ;
    if ( tTemp == 2 ) SendClientMessageToAll ( -1 , "O servidor serб fechado em 2 minutos.." ) ;
    if ( tTemp == 0 )
    {
        SendRconCommand ( "gmx" ) ;
        return 0 ;
    }
    return tTempDel = SetTimer ( "CloseSever" , 60000 , false ) , tTemp-- ;
}

CMD:cancelar ( playerid ) KillTimer ( tTempDel ) ,
    SendClientMessageToAll ( -1 , "O administrador cancelou o reiniciamento do servidor." ) ;
Reply
#7

Quote:
Originally Posted by RoacH`
View Post
pawn Code:
new tTemp = 20 ;
new tTempDel ;

forward CloseSever ( ) ;public CloseSever ( )
{
    if ( tTemp == 20 ) GameTextForAll ( "o server sera fechado em 20 minutos", 2500, 3 ) ;
    if ( tTemp == 10 ) SendClientMessageToAll ( -1 , "O servidor serб fechado em 10 minutos.." ) ;
    if ( tTemp == 5 ) SendClientMessageToAll ( -1 , "O servidor serб fechado em 5 minutos.." ) ;
    if ( tTemp == 2 ) SendClientMessageToAll ( -1 , "O servidor serб fechado em 2 minutos.." ) ;
    if ( tTemp == 0 )
    {
        SendRconCommand ( "gmx" ) ;
        return 0 ;
    }
    return tTempDel = SetTimer ( "CloseSever" , 60000 , false ) , tTemp-- ;
}

CMD:cancelar ( playerid ) KillTimer ( tTempDel ) ,
    SendClientMessageToAll ( -1 , "O administrador cancelou o reiniciamento do servidor." ) ;



pawn Code:
new
    bool:tTempDel = true,
    tTemp = 20
;

forward CloseSever ( ) ;public CloseSever ( )
{
    if(!tTempDel)
        return true;
       
    if(tTemp == 20) GameTextForAll("o server sera fechado em 20 minutos", 2500,3);
    if(tTemp == 10) SendClientMessageToAll(-1,"O servidor serб fechado em 10 minutos..");
    if(tTemp == 5)  SendClientMessageToAll(-1,"O servidor serб fechado em 5 minutos..");
    if(tTemp == 2)  SendClientMessageToAll(-1,"O servidor serб fechado em 2 minutos..");
    if(tTemp == 0)
    {
        SendRconCommand("gmx");
        return 0 ;
    }
    return SetTimer("CloseSever", 60000, false), tTemp-- ;
}


// Para desativar, coloque no comando para desativar.
    SendClientMessageToAll(-1, "O administrador cancelou o reiniciamento do servidor.");
    tTempDel = false;
Reply
#8

opa, vlw a todos mas eu quero q quando faltar 30 segundos apareзa tbm q o servidor vai ser fechado em 30 segundos.
e quando estiver faltando 10 segundos, que vб aparecendo: o servidor sera fechado em 5, 4, 3, 2, 1.. o servidor sera fechado agora! aн dб uma pausa de dois segundos e o server fecha.
ah, e preciso de um comando em q o admin digite /fecharserver e aн venha todo o processo de 20 minutos.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)