• There is NO official Otland's Discord server and NO official Otland's server list. The Otland's Staff does not manage any Discord server or server list. Moderators or administrator of any Discord server or server lists have NO connection to the Otland's Staff. Do not get scammed!

Problem z Statusem (offline,online)

Status
Not open for further replies.

Ciziia

KoX
Joined
Jul 23, 2009
Messages
89
Reaction score
0
Location
P(r)oland _/ Wrocław
Witam, otóż mam problem z ze statusem caly czas pisze ze offline chociaż server jest online używam tego samego acc co pod 0.3.4PL2 tylko przerobione last kills i characters.php pod 0.3.5.Wie może ktoś co może być przyczyną? <_<


Code:
        <div id="ThemeboxesColumn">
          <div id="RightArtwork">
            <img id="Monster" src="monsters/<?PHP echo logo_monster() ?>.gif" onClick="window.location = '?subtopic=creatures&amp;creature=<?PHP echo logo_monster() ?>';" alt="Monster of the Week" />
            <img id="PedestalAndOnline" src="<?PHP echo $layout_name; ?>/images/header/pedestal-and-online.gif" alt="Monster Pedestal and Players Online Box"/>
          <div id="PlayersOnline" onClick="window.location = '?subtopic=whoisonline'">
		  <?PHP
			if($config['status']['serverStatus_online'] == 1)
				echo $config['status']['serverStatus_players'].'<font color="white"><br />Players Online</font>';
			else
				echo '<font color="red"><b>Server<br />OFFLINE</b></font>';
			?></div>
        </div>

        <div id="Themeboxes">
 
Moze zly chmod na pliku, w ktorym ma sie status zapisywac i go nie moze nadpisac :D
 
Code:
serverStatus_checkInterval = "303"
serverStatus_lastCheck = "1250793335"
serverStatus_online = "0"
serverStatus_players = "0"
serverStatus_playersMax = "0"
serverStatus_uptime = "0h 8m"
serverStatus_monsters = "25038"
 
serverStatus_online = "0", w takim razie config-and-functions.php i szukaj linijki odpowiedzialne za zmiane tego.
 
Tu coś może być nie tak ?

config-and-functions.php

Code:
$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('config/serverstatus');
if($config['status']['serverStatus_lastCheck']+$statustimeout < time())
{
	$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)
	{
		fwrite($sock, $info); 
		$data=''; 
		while (!feof($sock))
			$data .= fgets($sock, 1024);
		fclose($sock);
		preg_match('/players online="(\d+)" max="(\d+)"/', $data, $matches);
		$config['status']['serverStatus_online'] = 1;
		$config['status']['serverStatus_players'] = $matches[1];
		$config['status']['serverStatus_playersMax'] = $matches[2];
		preg_match('/uptime="(\d+)"/', $data, $matches); 
		$h = floor($matches[1] / 3600);
		$m = floor(($matches[1] - $h*3600) / 60);
		$config['status']['serverStatus_uptime'] = $h.'h '.$m.'m';
		preg_match('/monsters total="(\d+)"/', $data, $matches);
		$config['status']['serverStatus_monsters'] = $matches[1];
	}
	else
	{
		$config['status']['serverStatus_online'] = 0;
		$config['status']['serverStatus_players'] = 0;
		$config['status']['serverStatus_playersMax'] = 0;
	}
	$file = fopen("config/serverstatus", "w");
	foreach($config['status'] as $param => $data)
	{
$file_data .= $param.' = "'.str_replace('"', '', $data).'"
';
	}
 
zmien 127.0.0.1 na ip Twojego otsa.
 
Status
Not open for further replies.
Back
Top