[Ajuda] Comando gmx
#1

Код:
CMD:gmx(playerid) {
    if(playerController[playerid][playerAttrib] & ADMIN_TYPE_OWNER) {
        SendRconCommand("gmx");
        return true;
    } return false; 
}
Como eu faзo para quando executar o comando aparecer uma mensagem para todos os jogadores e logo em seguida uma contagem de 60 segundos na tela?
Reply
#2

https://sampwiki.blast.hk/wiki/SetTimer

https://sampwiki.blast.hk/wiki/SendClientMessageToAll_PT
Reply
#3

Use um time pros 60 segundos... e a mensagem e fбcil SendClientMessageToAll(cor," Mensagem ");
Reply
#4

Cara basta vc criar um settime no comando.
PHP код:
CMD:gmx(playerid) {
    if(
playerController[playerid][playerAttrib] & ADMIN_TYPE_OWNER) {
             
GameTextForAll("Reiniciando servidor em 1 minutos!"50003);
            
SendClientMessageToAll(0xA0A0A0"GMX em 1 minutos!");
        
SetTimer("Timer_Restart_WarnPlayers"1000 60false);
        return 
true;
    } return 
false;
}
forward Timer_Restart_WarnPlayers();
public 
Timer_Restart_WarnPlayers()
{
    
GameTextForAll("Reiniciando servidor em 1 minuto!"50003);
    
SendClientMessageToAll(0xA0A0A0"GMX em 1 minuto!");
    
SetTimer("Timer_Restart_Kick"1000 60false);
    
SendRconCommand("hostname Pending Restart");
    
SendRconCommand("password senhainutil");
    return 
1;
}
forward Timer_Restart_Kick();
public 
Timer_Restart_Kick()
{
    
GameTextForAll("Servidor reiniciando: Todos os players kickados!"50003);
    for(new 
iMAX_PLAYERSi++)
        
Kick(i);
    
SetTimer("Timer_Restart_Reboot"1000 5false);
    return 
1;
}
forward Timer_Restart_Reboot();
public 
Timer_Restart_Reboot()
{
    new 
HostCommand[128];
    
SendRconCommand("gmx");
    
format(HostCommand128"hostname %s"GameModeName);
    
SendRconCommand(HostCommand);
    
SendRconCommand("password 0");
    return 
1;

Reply
#5

Tente:
PHP код:
CMD:gmx(playerid)
{
      if(
SuaVariavelDeAdmin) return SendClientMessage(playerid, -1"Vocк Nгo Й Adm Autorizado!");
      
SendClientMessageToAll(-1"Mensagem avisando que o servidor reinicia em 1min");
      
SetTimer("gmx"1000 60false);
      return 
true;
}
forward gmx(playerid);
public 
gmx(playerid)
{
      
SendClientMessageToAll(-1"Ultima mensagem antes do GMX");
      
SendRconCommand("gmx");
      return 
true;
}
//Obs: feito via fуrum mesmo, comando nгo testado! 
Boa Sorte!

Abraзos.
Reply
#6

Obrigado a todos, conseguiiii *-*
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)