Ir para conteúdo

Status Para Otserver


Luiz Portela

Posts Recomendados

~Hail Xtibianos~

 

Gostaria muito que algum de vocês me ajudassem com um problema que me cerca...

 

Eu peguei alguns scripts para status, ou seja, ver se meu OtServer está online, quantas pessoas estão jogando no momento, entre outras coisas...

 

O negócio é que, quando eu abro meu Server, e vou no meu site para ver o Status, a pagina demora muito pra carregar...

 

Só depois de mais ou menos 1 minuto aparece o Status...

 

Por favor espero atenciosamente por uma ajuda...

 

Obrigado.

 

Observação: estou usando um sistema de código aberto, no caso o Linux.

 

Script que estou usando:

<?
/* [config] */
$ip = 'MEU IP';
/* [/config] */
error_reporting(0);
@$server_on = fsockopen ($ip ,7171, $errno, $errstr, 1);
if (!$server_on) {
print ("Status: <font color='#800000'>Offline</font><br/>Players: 0<br/>Uptime: 0h. 0m."); }
else { fwrite(@$server_on, chr(6).chr(0).chr(255).chr(255)."info");
$check_on = fread(@$server_on, 2048);
preg_match("#online=\"(.*?)\" max=\"(.*?)\"#", $check_on, $onlines);
echo "Status: <font color=#008000>Online</font><br/>Players: $onlines[1]/$onlines[2]";
preg_match('/uptime="(\d+)"/', $check_on, $get_time);
$horas = floor($get_time[1] / 3600);
$minutos = floor(($get_time[1] - $horas*3600) / 60);
$time = $horas."h. ".$minutos."m.";
echo "<br/>Uptime: $time";}
?>

Link para o comentário
Compartilhar em outros sites

Creio que o problema está no seu otserv, não no script.

 

De qualquer forma, faça essas modificações para que possamos ter mais informações sobre o erro no script (caso exista tal erro).

 

error_reporting(0);

Transforme em:

error_reporting(E_ALL);

 

@$server_on

Retire o @

 

Adicione logo abaixo de <?

display_errors(1);

 

Se houver algum erro no script, ele deverá aparecer.

Editado por VaL
Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.
×
×
  • Criar Novo...