SA-MP Forums Archive
[PEDIDO]Tempo que o server fecharб - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: [PEDIDO]Tempo que o server fecharб (/showthread.php?tid=339037)



[PEDIDO]Tempo que o server fecharб - Detonador - 02.05.2012

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.


Re: [PEDIDO]Tempo que o server fecharб - zSuYaNw - 02.05.2012

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;
}



Re: [PEDIDO]Tempo que o server fecharб - steeldark - 02.05.2012

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. ^^



Re: [PEDIDO]Tempo que o server fecharб - zSuYaNw - 02.05.2012

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.


Re : [PEDIDO]Tempo que o server fecharб - 3V3RTON - 02.05.2012

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


Re: [PEDIDO]Tempo que o server fecharб - RoacH` - 02.05.2012

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." ) ;



Re: [PEDIDO]Tempo que o server fecharб - zSuYaNw - 02.05.2012

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;



Re: [PEDIDO]Tempo que o server fecharб - Detonador - 02.05.2012

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.