[[[Ajuda]]] Restart Servidor
#1

Olб pessoal eu fiz esse cmd aki para reiniciar meu servidor
pawn Код:
if(strcmp(cmd, "/restart", true) == 0)
    {
        if(IsPlayerConnected(playerid))
        {
            if (PlayerInfo[playerid][pAdmin] >= 3000)
            {
                SendClientMessageToAll(COLOR_YELLOW, " ");
                SendClientMessageToAll(COLOR_YELLOW, " ");
                SendClientMessageToAll(COLOR_YELLOW, " ");
                SendClientMessageToAll(COLOR_YELLOW, " ");
                SendClientMessageToAll(COLOR_YELLOW, " ");
                SendClientMessageToAll(COLOR_YELLOW, " ");
                SendClientMessageToAll(COLOR_WHITE, "[{339933}Gmx{FFFFFF}] O servidor foi reiniciado pelo Administrador, aguarde para poder logar novamente.");
                SendClientMessageToAll(COLOR_YELLOW, " ");
                SendClientMessageToAll(COLOR_YELLOW, " ");
                SendClientMessageToAll(COLOR_YELLOW, " ");
                GameModeExit();
            }
            else
            {
                SendClientMessage(playerid, COLOR_GRAD1, "   Vocк nгo estб autorizado a usar este comando !");
            }
        }
        return 1;
    }
Sу que eu queria adicionar uma coisa a mais e nao sei, tipo

antes do RESTART eu queria que ele desse kick em todos os player do servidor ( menos em quem ta digitando o cmd) e 4segundos depois acontece o GMX(restart) do servidor, e que ele enviasse uma mensagen para o player dizendo ( GMX ESPERE 10 SEGUNTOS ANTES DE LOGAR NOVAMENTE ) ai o cara fecha o game e abre e o servidor ta REINICIADO^^

Se alguйm puder me ajudar fico agradessidissimo^^
Reply
#2

pawn Код:
if(strcmp("/reiniciar", true, cmdtext 10) == 0)
{
    if(IsPlayerAdmin(playerid))
    {
        for(new c; c < MAX_PLAYERS; c++)
        {
            if(IsPlayerConnected(c))
            {
                if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, -1, "(ERRO) Vocк nгo pode usar este comando !");
                {
                        SendClientMessageToAll(-1,"O servidor serб reiniciado em 4 segundos);              
                        SetTimerEx("
ReiniciarServidor", 4000, false, "i", playerid);
                 
                }
            }
           }
      }
    return 1;
}
E no final do GM:
pawn Код:
stock ReiniciarServidor
{
   SendClientMessage(playerid, -1,"O servidor estб sendo reiniciado. Espere 10 segundos e logue novamente");
   Kick(c);
   return GameModeExit();
}
Eu creio que esteja certo. Se estiver errado me avisem.
Reply
#3

PHP код:
public OnPlayerCommandText(playeridcmdtext[])
{
    if(
strcmp(cmd"/restart"true) == 0)
    {
        if (
PlayerInfo[playerid][pAdmin] < 3000) return SendClientMessage(playeridCOLOR_GRAD1"   Vocк nгo estб autorizado a usar este comando !");
        
SendClientMessageToAll(COLOR_YELLOW" ");
        
SendClientMessageToAll(COLOR_YELLOW" ");
        
SendClientMessageToAll(COLOR_YELLOW" ");
        
SendClientMessageToAll(COLOR_YELLOW" ");
        
SendClientMessageToAll(COLOR_YELLOW" ");
        
SendClientMessageToAll(COLOR_WHITE"[{339933}Gmx{FFFFFF}] O servidor foi reiniciado pelo Administrador, aguarde 10 segundos para poder logar novamente.");
        
SendClientMessageToAll(COLOR_YELLOW" ");
        
SendClientMessageToAll(COLOR_YELLOW" ");
        
SendClientMessageToAll(COLOR_YELLOW" ");
        
SendClientMessageToAll(COLOR_YELLOW" ");
        for(new 
0GetMaxPlayers(); p++) 
        {
            if(
== playerid) continue; 
            
Kick(i);
        }
        
SetTimer("Exit"4000false);
        return 
1;
    }
    return 
0;
}

forward Exit();
public Exit() return 
GameModeExit(); 
Reply
#4

Mais se kikasse o Jogador ele tinha q sair do jogo e entrar novamente --'
Reply
#5

Quote:
Originally Posted by dylan4021
Посмотреть сообщение
Mais se kikasse o Jogador ele tinha q sair do jogo e entrar novamente --'
Й o que ele quer:
ai o cara fecha o game e abre e o servidor ta REINICIADO^^
Reply
#6

thanks a todos irei testar aki e ja edito

-----------
EDIT
-----------

TESTADO, ele ta kickando o cara, mas nao ta dando o RESTART^^
Reply
#7

Quote:
Originally Posted by Ichigo_Kurosaki
Посмотреть сообщение
thanks a todos irei testar aki e ja edito

-----------
EDIT
-----------

TESTADO, ele ta kickando o cara, mas nao ta dando o RESTART^^
Testou qual? O meu ou o do Shadoww5?
Reply
#8

PHP код:
public OnPlayerCommandText(playeridcmdtext[])
{
    if(
strcmp(cmd"/restart"true) == 0)
    {
        if (
PlayerInfo[playerid][pAdmin] < 3000) return SendClientMessage(playeridCOLOR_GRAD1"   Vocк nгo estб autorizado a usar este comando !");
        
SendClientMessageToAll(COLOR_YELLOW" ");
        
SendClientMessageToAll(COLOR_YELLOW" ");
        
SendClientMessageToAll(COLOR_YELLOW" ");
        
SendClientMessageToAll(COLOR_YELLOW" ");
        
SendClientMessageToAll(COLOR_YELLOW" ");
        
SendClientMessageToAll(COLOR_WHITE"[{339933}Gmx{FFFFFF}] O servidor foi reiniciado pelo Administrador, aguarde 10 segundos para poder logar novamente.");
        
SendClientMessageToAll(COLOR_YELLOW" ");
        
SendClientMessageToAll(COLOR_YELLOW" ");
        
SendClientMessageToAll(COLOR_YELLOW" ");
        
SendClientMessageToAll(COLOR_YELLOW" ");
        for(new 
0GetMaxPlayers(); p++) 
        {
            if(
== playerid) continue; 
            
Kick(i);
        }
        
SetTimer("Exit"4000false);
        return 
1;
    }
    return 
0;
}

forward Exit();
public Exit() return 
SendRconCommand("gmx"); 
Reply
#9

Wendell o seu tб errado stock nгo й uma callback
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)