Показать сообщение отдельно
Непрочитано 27.08.2008, 09:20   #4
Аватар для sw.Devil
Пользователь

Post Ответ: Скрипт статуса игрового сервера

Доброго времени суток.
Скрипт как и просили
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$errstr1);
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$errstr1);
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($sql00) <= 80)
{
    
$playsonline "<font color=green>" .mysql_result($sql00). "</font>";
}
elseif( 
mysql_result($sql00) >= 80 AND mysql_result($sql00) <= 150)
{
    
$playsonline "<font color=orange>" .mysql_result($sql00). "</font>";
}
elseif( 
mysql_result($sql00) > 150)
{
    
$playsonline "<font color=red>" .mysql_result($sql00). "</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($sql00) <= 80)
{
    
$gmonline "<font color=red>" .mysql_result($sql00). "</font>";
}
$sql mysql_query("SELECT count(*) FROM accounts") or die("Invalid query: " .mysql_error());
$accountsnum mysql_result($sql00);
$sql mysql_query("SELECT count(*) FROM characters") or die("Invalid query: " .mysql_error());
$charnum mysql_result($sql00);
$sql mysql_query("SELECT count(*) FROM clan_data") or die("Invalid query: " .mysql_error());
$clannum mysql_result($sql00);
$sql mysql_query("SELECT count(*) FROM characters Where accesslevel > 99") or die("Invalid query: " .mysql_error());
$gmnum mysql_result($sql00);
?>
<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

Последний раз редактировалось sw.Devil; 27.08.2008 в 09:55.
sw.Devil вне форума Ответить с цитированием
Сказали спасибо: