What's new

Account Maker Problem ze statusem serwera

Status
Not open for further replies.

arti1194

User
Joined
Feb 18, 2009
Messages
30
Reaction score
0
Serwer jest online a na stronie widoczny jest status offline. Acc: najnowsza wersja gesiora pod tfs 0.3.6.
Tak wygl?da cz??? kodu odpowiedzialna za status:
PHP:
<?PHP
		  if(count($config['site']['worlds']) > 1)
			  $whoisonlineworld = '?subtopic=whoisonline'; 
		  else
			  $whoisonlineworld = '?subtopic=whoisonline&world=0';
		  ?>
             <div id="PlayersOnline" onClick="window.location='<?PHP echo $whoisonlineworld; ?>'">

		  <?PHP
			if($config['status']['serverStatus_online'] == 0)
				echo $config['status']['serverStatus_players'].'<br />Players Online';
			else
				echo '<font color="red"><b>Server<br />OFFLINE</b></font>';
		  ?>
Od?wie?am stary temat, ale nie znalaz?em tego w google ani w wyszukiwarce na tibia.net.pl.
Prosz? o pomoc. :)
 

Eturl

We shall know no fear!
Joined
May 21, 2008
Messages
2,280
Reaction score
463
Age
32
Odp: Problem ze statusem serwera

Wejd? w config-and-functions.php i ustaw u siebie tak samo jak jest poni?ej (chodzi tutaj g??wnie o ip).

PHP:
$config['status']['serverStatus_checkInterval'] = $statustimeout+3;
	$config['status']['serverStatus_lastCheck'] = time();
	$info = chr(6).chr(0).chr(255).chr(255).'info';
	$sock = @fsockopen("127.0.0.1", $config['server']['statusPort'], $errno, $errstr, 1);
	if ($sock)

Dodatkowo w config.lua zmie? czas od?wie?ania statusu, bo zapewne masz ustawione od?wie?anie co 5 minut
[lua] statusTimeout = 5 * 60 * 1000[/lua]
zmie? na:
[lua] statusTimeout = 30 * 1000[/lua]
To jest 30 sek
 

arti1194

User
Joined
Feb 18, 2009
Messages
30
Reaction score
0
Odp: Pomocy Acc Maker !!!

Odp: Pomocy Acc Maker !!!

Eturl dzi?ki za zainteresowanie tematem. W moim acc nie ma pliku config and function o ile pami?tam by? on w starszych wersjach g?siora. No chyba ?e to ja mam star? wersj?. Dok?adnie to mam tak?:
 

Eturl

We shall know no fear!
Joined
May 21, 2008
Messages
2,280
Reaction score
463
Age
32
Odp: Problem ze statusem serwera

W takim razie otw?rz plik system/load.compat.php i tam zmie?
PHP:
	$config['status']['serverStatus_checkInterval'] = $statustimeout+3;
		$config['status']['serverStatus_lastCheck'] = time();
		$statusInfo = new ServerStatus($config['server']['ip'], $config['server']['statusPort'], 1);
		if($statusInfo->isOnline())
na
PHP:
	$config['status']['serverStatus_checkInterval'] = $statustimeout+3;
		$config['status']['serverStatus_lastCheck'] = time();
		$statusInfo = new ServerStatus('127.0.0.1', $config['server']['statusPort'], 1);
		if($statusInfo->isOnline())

To w config.lua silnika zmieniasz tak jak ju? wcze?niej napisa?em.
 

arti1194

User
Joined
Feb 18, 2009
Messages
30
Reaction score
0
Odp: Problem ze statusem serwera

O jest post?p. Po zmianie kodu status pojawi? si? online i wy?wietli?a si? liczba graczy, lecz gdy od?wie?y?em stron? status znowu jest offline i co jaki? czas jest online ale przez wi?kszo?? czasu jest offline. Stwierdzam to ca? czas od?wie?aj?c stron?.
Zobacz sobie:
w config lua zmieni?em.
ps. Mo?e troch? wolno chodzi? bo narazie jest to na moim komputerze. Jak wszystko b?dzie dobrze wtedy kupi? vps co by si? nauczy? administracji serwerem i poprawi? b??dy. A p??niej dedyk.


Co 30 sekund pisze ?e jest online i pojawia si? to na sekund? a p??niej znowu offline. I te? nie wiem czemu ca?y czas pisze, ?e wszyscy u?ytkownicy s? AFK gdy s? aktywni.
Zmieni?em w config lua statusTimeout na 1 * 1000 i teraz jak od?wie?am stron? to ca?y czas mruga albo offline albo online. Zna kto? php na tyle ?eby nie trzeba by?o sprawdza? ca?y czas statusu? Np. przy sprawdzaniu co 3 minuty czyli statusTimeout= 3000 i jak ju? m?wi?em przy sprawdzaniu status jest zapami?tywany w zmiennej i ta zmienna jest ukazywana na stonie. Nie trzebaby by?o ca?y czas sprawdza? tego statusu bo to spam.. Ja sam nie znam php i nie umiem tego zrobi?.
Mo?na te? znale?? b??d dlaczego status tak szybko traci swoj? wa?no?? i go poprostu wyd?u?y?..

Podsy?am kod:
PHP:
// STATUS CHECKER
	$statustimeout = 1;
	foreach(explode("*", str_replace(" ", "", $config['server']['statusTimeout'])) as $status_var)
		if($status_var > 0)
			$statustimeout = $statustimeout * $status_var;
	$statustimeout = $statustimeout / 1000;
	$config['status'] = parse_ini_file('cache/DONT_EDIT_serverstatus.txt');
	if($config['status']['serverStatus_lastCheck']+$statustimeout < time())
	{
		$config['status']['serverStatus_checkInterval'] = $statustimeout+3;
		$config['status']['serverStatus_lastCheck'] = time();
		$statusInfo = new ServerStatus('127.0.0.1', $config['server']['statusPort'], 1);
		if($statusInfo->isOnline())
		{
			$config['status']['serverStatus_online'] = 1;
			$config['status']['serverStatus_players'] = $statusInfo->getPlayersCount();
			$config['status']['serverStatus_playersMax'] = $statusInfo->getPlayersMaxCount();
			$h = floor($statusInfo->getUptime() / 3600);
			$m = floor(($statusInfo->getUptime() - $h*3600) / 60);
			$config['status']['serverStatus_uptime'] = $h.'h '.$m.'m';
			$config['status']['serverStatus_monsters'] = $statusInfo->getMonsters();
		}
		else
		{
			$config['status']['serverStatus_online'] = 0;
			$config['status']['serverStatus_players'] = 0;
			$config['status']['serverStatus_playersMax'] = 0;
		}
		$file = fopen("cache/DONT_EDIT_serverstatus.txt", "w");
		$file_data = '';
		foreach($config['status'] as $param => $data)
		{
	$file_data .= $param.' = "'.str_replace('"', '', $data).'"
	';
		}
		rewind($file);
		fwrite($file, $file_data);
		fclose($file);
	}

---------- Tre?? dodana o 19:07 ----------

Mo?e kto? pom?c?
 
Last edited:

Placek

Blue Waffle
Joined
Sep 30, 2008
Messages
6,793
Reaction score
672
Age
9
Odp: Problem ze statusem serwera

Masz mase rozwiazan w necie, wystarczy przegrzebac wszystko i sprawdzic wszystkie sposoby, na pewno cos pomoze.
Ewentualnie jak ci sie nie chce kombinowac, mozesz po prostu wrzucic inny status.
Np dynamiczny od paxtona:


A odswiezanie w configu mozesz sprobowac ustawic nawet na sekunde, moze tez cos pomoc.
 

arti1194

User
Joined
Feb 18, 2009
Messages
30
Reaction score
0
Odp: Problem ze statusem serwera

Ustawi?em na sekund? co pisa?em wy?ej w temacie. Nie pomog?o... Jak od?wie?a?em stron?, to ca?y czas mruga? online offline.. Sprawdz? spos?b paxtona i dam zna? czy dzia?a.

Paxton nie dzia?a... Wy?wietla si? Loading a p??niej offline.
 
Last edited:
Status
Not open for further replies.
Top