Доброго времени суток.
Скрипт как и просили
PHP код:
<?php
$mysql_host="localhost"; // IP адрес MySQL-сервера [localhost]
$mysql_port="3306"; // Порт [3306]
$mysql_db="l2jdb"; // Имя игровой базы в MySQL-сервере [l2jdb]
$mysql_login="root"; // Логин [root]
$mysql_password="root"; // Пароль [root]
$serverlogin="localhost"; // Логин сервер [localhost]
$servergame="localhost"; // Гейм сервер [localhost]
$portgame="7777"; // Порт игрового сервера [7777]
$portlogin="2106"; // Порт логин сервера [2106]
$link = mysql_connect($mysql_host, $mysql_login, $mysql_password) or die("<br>Could not connect: " .mysql_error());
@mysql_select_db($mysql_db, $link);
?>
<br>
<?
$fp = @fsockopen($serverlogin, $portlogin, $errno, $errstr, 1);
if($fp >= 1)
{
$loginonline = '<font color=green size=3 face=verdana>On</font>';
}
else
{
$loginonline = '<font color=red size=3 face=verdana>Off</font>';
}
$fp = @fsockopen($servergame, $portgame, $errno, $errstr, 1);
if($fp >= 1)
{
$gameonline = '<font color=green size=3 face=verdana>On</font>';
}
else
{
$gameonline = '<font color=red size=3 face=verdana>Off</font>';
}
$sql = mysql_query("SELECT count(*) FROM characters WHERE online = 1") or die("Invalid query: " .mysql_error());
// Цифры 80 и 150 - это пороги цветового сигнализатора он-лайна
// т.е. до 80 - зеленый
// от 81 до 150 - оранжевый
// от 151 - красный
if( mysql_result($sql, 0, 0) <= 80)
{
$playsonline = "<font color=green>" .mysql_result($sql, 0, 0). "</font>";
}
elseif( mysql_result($sql, 0, 0) >= 80 AND mysql_result($sql, 0, 0) <= 150)
{
$playsonline = "<font color=orange>" .mysql_result($sql, 0, 0). "</font>";
}
elseif( mysql_result($sql, 0, 0) > 150)
{
$playsonline = "<font color=red>" .mysql_result($sql, 0, 0). "</font>";
}
$sql = mysql_query("SELECT count(*) FROM accounts") or die("Invalid query: " .mysql_error());
$sql = mysql_query("SELECT count(*) FROM characters WHERE online ='1' AND accesslevel>50") or die("Invalid query: " .mysql_error());
if( mysql_result($sql, 0, 0) <= 80)
{
$gmonline = "<font color=red>" .mysql_result($sql, 0, 0). "</font>";
}
$sql = mysql_query("SELECT count(*) FROM accounts") or die("Invalid query: " .mysql_error());
$accountsnum = mysql_result($sql, 0, 0);
$sql = mysql_query("SELECT count(*) FROM characters") or die("Invalid query: " .mysql_error());
$charnum = mysql_result($sql, 0, 0);
$sql = mysql_query("SELECT count(*) FROM clan_data") or die("Invalid query: " .mysql_error());
$clannum = mysql_result($sql, 0, 0);
$sql = mysql_query("SELECT count(*) FROM characters Where accesslevel > 99") or die("Invalid query: " .mysql_error());
$gmnum = mysql_result($sql, 0, 0);
?>
<br>
Логин сервер: <?php echo $loginonline; ?><br>
Гейм сервер: <?php echo $gameonline; ?><br>
Онлайн: <?php echo $playsonline; ?><br> из них ГМов: <?php echo $gmonline; ?> <br>
Аккаунтов: <?php echo $accountsnum; ?><br>
Чаров: <?php echo $charnum; ?><br> из них ГМов: <?php echo $gmnum; ?><br>
Кланов: <?php echo $clannum; ?><br>
<?
mysql_close($link);
?>
С уважением sw.Devil