Ir para conteúdo

Featured Replies

Postado

Coloque dentro do seu config.php:


 

Spoiler

 

<?php

function GetServerStatus($site, $port) //não mecha nisso

{ //não mecha nisso

$fp = @fsockopen($site, $port, $errno, $errstr, 0.01); //não mecha nisso

if (!$fp) { //não mecha nisso

echo '<font color="red">OFFLINE</font>'; // se não conseguir conectar, marcar como OFFLINE

} else //não mecha nisso

{

echo '<font color="white">Nome do ship<br>', //troque "Nome do ship" pelo nome que voce quiser, obvio

'Block 1: <font color="yellow"><b>';

$a = @shell_exec('netstat -a -n | find "TCP XX.XXX.XX.XXX:YYYY" | find /C "ESTAB"');

echo $a; //SUBSTITUA "XX.XXX.XX.XXX:YYYY" PELO IP E PORTA DO BLOCO 1 (O IP DO VPS)

echo '</font></b><br><font color="white">', 'Block 2: <font color="yellow"><b>';

$b = @shell_exec('netstat -a -n | find "TCP XX.XXX.XX.XXX:YYYY" | find /C "ESTAB"');

echo $b; //SUBSTITUA "XX.XXX.XX.XXX:YYYY" PELO IP E PORTA DO BLOCO 2 (O IP DO VPS)

echo '</font></b><br/><br/>Total players: ';

$z = $a + $b; //soma o numero de jogadores dos dois ships

echo $z; //mostra o resultado da soma

echo '<font color="white"><br/><br/>', 'Current status: ';

$c = @shell_exec('netstat -a -n | find ":3389" | find /C "ESTABLISHED"'); //ESSA LINHA VERIFICA SE TEM alguém CONECTADO NO MSTSC

if ($c > 0) {

echo '<font color="Orange">Maintenance</font> '; //SE TEM alguém CONECTADO NO MSTSC MOSTRAR MODO MANUTENCAO

} else {

echo '<font color="Green">Normal</font> '; //SE não, MOSTRAR COMO NORMAL

}

}

}

 

 

Editado por emersontb (veja o histórico de edições)

  • Respostas 8
  • Visualizações 651
  • Created
  • Última resposta

Top Posters In This Topic

Posted Images

Postado
  • Autor
On 8/4/2016 at 10:26 AM, emersontb said:

Coloque dentro do seu config.php:


 

  Hide contents

 

<?php

function GetServerStatus($site, $port) //não mecha nisso

{ //não mecha nisso

$fp = @fsockopen($site, $port, $errno, $errstr, 0.01); //não mecha nisso

if (!$fp) { //não mecha nisso

echo '<font color="red">OFFLINE</font>'; // se não conseguir conectar, marcar como OFFLINE

} else //não mecha nisso

{

echo '<font color="white">Nome do ship<br>', //troque "Nome do ship" pelo nome que voce quiser, obvio

'Block 1: <font color="yellow"><b>';

$a = @shell_exec('netstat -a -n | find "TCP XX.XXX.XX.XXX:YYYY" | find /C "ESTAB"');

echo $a; //SUBSTITUA "XX.XXX.XX.XXX:YYYY" PELO IP E PORTA DO BLOCO 1 (O IP DO VPS)

echo '</font></b><br><font color="white">', 'Block 2: <font color="yellow"><b>';

$b = @shell_exec('netstat -a -n | find "TCP XX.XXX.XX.XXX:YYYY" | find /C "ESTAB"');

echo $b; //SUBSTITUA "XX.XXX.XX.XXX:YYYY" PELO IP E PORTA DO BLOCO 2 (O IP DO VPS)

echo '</font></b><br/><br/>Total players: ';

$z = $a + $b; //soma o numero de jogadores dos dois ships

echo $z; //mostra o resultado da soma

echo '<font color="white"><br/><br/>', 'Current status: ';

$c = @shell_exec('netstat -a -n | find ":3389" | find /C "ESTABLISHED"'); //ESSA LINHA VERIFICA SE TEM alguém CONECTADO NO MSTSC

if ($c > 0) {

echo '<font color="Orange">Maintenance</font> '; //SE TEM alguém CONECTADO NO MSTSC MOSTRAR MODO MANUTENCAO

} else {

echo '<font color="Green">Normal</font> '; //SE não, MOSTRAR COMO NORMAL

}

}

}

 

 

 

Nada, coloquei o IP e porta e ainda não deu certo

  • 2 weeks later...
Postado
  • Autor
  • Solução
On 8/6/2016 at 10:08 AM, emersontb said:

Man faz por ping tem um script em php que você testa o servidor se ele está online aí você

exibe uma mensagem ou uma bolinha verde aí fica ao seu critério:

Pesquise do google php script testar servidor por ping !

 

Consegui arrumar, mas tive que começar o site do zero. Fiz o download da build correta do gesior (a compatível com meu servidor) e fui no arquivo htdocs/system/load.compat.php e realizei a seguinte mudança:

 

Spoiler

Troquei a linha 254:


$statusInfo = new ServerStatus($config['server']['ip'], $config['server']['statusPort'], 1);


Por esta:
 


$statusInfo = new ServerStatus('127.0.0.1', $config['server']['statusPort'], 1);

Visto que o site estava tentando acessar o servidor pelo ip global dele, e não pelo da máquina.

 

Editado por Sleet (veja o histórico de edições)

Participe da conversa

Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.

Visitante
Responder

Quem Está Navegando 0

  • Nenhum usuário registrado visualizando esta página.

Estatísticas dos Fóruns

  • Tópicos 96.9k
  • Posts 519.6k

Informação Importante

Confirmação de Termo