[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]
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
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`
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.