Ir para conteúdo

Posts Recomendados

Olá gente do Xtibia estou precisando da ajuda de vocês:

 

1. Queria arrumar o players online o problema é que mesmo se o server ta OFFLINE Fica 0 Quando ta ON ele fica ok entra player fica 1 normal só que o server OFFLINE não aparece.

 

2. Queria meu players online igual do underwar.org e com UPTime.

 

Aguardo respostas rs

Editado por ADMCharles
Link para o comentário
https://xtibia.com/forum/topic/190898-gesior-problemas/
Compartilhar em outros sites

1º vc mexe alguma coisa no layout?pq isso é coisa de la

\xampp\htdocs\layouts\tibiacom\layout.php

 

nele, encontre

if($config['status']['serverStatus_online'] == 1)

substituia por

if($config['status']['serverStatus_online'] >= 0)

 

3ºnao posso te ajudar com isso

Link para o comentário
https://xtibia.com/forum/topic/190898-gesior-problemas/#findComment-1305325
Compartilhar em outros sites

Todos problemas resolvidos menos esse...

O problema é que quando OT ta ON ou OFF ele fica 0/0 e Uptime:

Como se ninguem tivesse logado e o OT estivesse OFF.

 

Script no Layout.php

<?PHP
  if($config['status']['serverStatus_online'] >= 0)
   echo $config['status']['serverStatus_players'].'/'.$config['status']['serverStatus_playersMax'].'<br />Uptime: '.$config['status']['serverStatus_uptime'].'<br />';
  else
   echo '<font color="red"><b>Server<br />OFFLINE</b></font>';
   ?>

 

@UP Help Me Please !

Editado por ADMCharles
Link para o comentário
https://xtibia.com/forum/topic/190898-gesior-problemas/#findComment-1305330
Compartilhar em outros sites

adicione ainda no layout.php, antes da tag <head> o seguinte script:

 

  <?PHP
$update_interval = 10;
if(count($config['site']['worlds']) > 1)
{
			$worlds .= '<i>Select world:</i> ';
			foreach($config['site']['worlds'] as $id => $world_n)
			{
							$worlds .= ' <a href="?subtopic=whoisonline&world='.$id.'">'.$world_n.'</a> , ';
							if($id == (int) $_GET['world'])
							{
											$world_id = $id;
											$world_name = $world_n;
							}
			}
			$main_content .= substr($worlds, 0, strlen($worlds)-3);
}
if(!isset($world_id))
{
			$world_id = 0;
			$world_name = $config['server']['serverName'];
}
$order = $_REQUEST['order'];
if($order == 'level')
			$orderby = 'level';
elseif($order == 'vocation')
			$orderby = 'vocation';
if(empty($orderby))
			$orderby = 'name';
$tmp_file_name = 'cache/whoisonline-'.$orderby.'-'.$world_id.'.tmp';
if(file_exists($tmp_file_name) && filemtime($tmp_file_name) > (time() - $update_interval))
{
			$tmp_file_content = explode(",", file_get_contents($tmp_file_name));
			$number_of_players_online = $tmp_file_content[0];
			$players_rows = $tmp_file_content[1];
}
else
{
			$players_online_data = $SQL->query('SELECT * FROM players WHERE world_id = '.(int) $world_id.' AND online > 0 ORDER BY '.$orderby);
			$number_of_players_online = 0;
			foreach($players_online_data as $player)
			{
							$number_of_players_online++;
							$acc = $SQL->query('SELECT * FROM '.$SQL->tableName('accounts').' WHERE '.$SQL->fieldName('id').' = '.$player['account_id'].'')->fetch();
							if(is_int($number_of_players_online / 2))
											$bgcolor = $config['site']['darkborder'];
							else
											$bgcolor = $config['site']['lightborder'];
											 $rs = "";
if ($player['skulltime'] > 0 && $player['skull'] == 3)
							$rs = "<img style='border: 0;' src='./images/whiteskull.gif'/>";
			elseif ($player['skulltime'] =  $player['skull'] == 4)
							$rs = "<img style='border: 0;' src='./images/redskull.gif'/>";
			elseif ($player['skulltime'] =  $player['skull'] == 5)
							$rs = "<img style='border: 0;' src='./images/blackskull.gif'/>";

							$players_rows .= '<TR BGCOLOR='.$bgcolor.'><TD WIDTH=10%><image src="images/flags/'.$acc['flag'].'.png"/></TD><TD WIDTH=70%><A HREF="?subtopic=characters&name='.urlencode($player['name']).'">'.$player['name'].$rs.'</A></TD><TD WIDTH=10%>'.$player['level'].'</TD><TD WIDTH=20%>'.$vocation_name[$world_id][$player['promotion']][$player['vocation']].'</TD></TR>';
			}

}

 

E onde estiver (em baixo do if)

 

 

 

echo $config['status']['serverStatus_players'].'<br/>Players Online';

 

 

Substitua por

 

 

 

echo ''.$number_of_players_online.'<br/>Players Online';
Editado por Sociopataa
Link para o comentário
https://xtibia.com/forum/topic/190898-gesior-problemas/#findComment-1305422
Compartilhar em outros sites

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