9
Lineage 2 → Скрипт статистики нескольких серверов Lineage 2
22 июня 2009, 11246 просмотров, опубликовано в разделе Lineage 2 → Веб обвязки
Время от времени на форуме всплывают сообщения с примерно следующим заголовком "Как вывести статистику для 2-х серверов". Я же Вам выложил скрипт, который показывает статус четырех серверов, конечно, если столько не нужно, можно удалить пару строк кода или наоборот, дописать в случае, если у Вас больше серверов.
Скрипт рассчитан на конфигурацию, которая состоит из одного сервера авторизации и четырех игровых серверов. Для работы статуса необходима поддержка выполнения PHP скриптов хостингом. Но даже если у вас 50 серверов и нет поддержки PHP, то Вам ничего не мешает использовать наш сервис Монитор - Статистика игровых серверов. ;)
<?
$HOW_MANY_GAME_SERVERS = 1; // Number of gameservers you have (not includeing login)
$LOGIN_HOST="192.168.0.101"; // Login Host
$GAME1_HOST="192.168.0.101"; // Game1 Host
$GAME2_HOST="192.168.0.101"; // Game2 Host
$GAME3_HOST="192.168.0.101"; // Game3 Host
$GAME4_HOST="192.168.0.101"; // Game4 Host
$LOGIN_PORT="3306"; // Login Port
$GAME1_PORT="7777"; // Game1 Port
$GAME2_PORT="7778"; // Game2 Port
$GAME3_PORT="7779"; // Game3 Port
$GAME4_PORT="7780"; // Game4 Port
$GAME1_NAME="Game1"; // Game1 Name
$GAME2_NAME="Game2"; // Game2 Name
$GAME3_NAME="Game3"; // Game3 Name
$GAME4_NAME="Game4"; // Game4 Name
$SCRIPT_TIMEOUT = 1; // Script Timeout
/* DO NOT EDIT BELOW THIS LINE */
$LOGIN = @fsockopen($LOGIN_HOST, $LOGIN_PORT, $errno, $errstr, $SCRIPT_TIMEOUT);
$GAME1 = @fsockopen($GAME1_HOST, $GAME1_PORT, $errno, $errstr, $SCRIPT_TIMEOUT);
$GAME2 = @fsockopen($GAME2_HOST, $GAME2_PORT, $errno, $errstr, $SCRIPT_TIMEOUT);
$GAME3 = @fsockopen($GAME3_HOST, $GAME3_PORT, $errno, $errstr, $SCRIPT_TIMEOUT);
$GAME4 = @fsockopen($GAME4_HOST, $GAME4_PORT, $errno, $errstr, $SCRIPT_TIMEOUT);
$STATUS_LOGIN=$LOGIN ? "<small>Login: <font color=00ff00>Online</font><br></small>" : "<small>Login: <font color=ff0000>Offline</font><br></small>";
$STATUS_GAME1=$GAME1 ? "<small>$GAME1_NAME: <font color=00ff00>Online</font><br></small>" : "<small>$GAME1_NAME: <font color=ff0000>Offline</font><br></small>";
$STATUS_GAME2=$GAME2 ? "<small>$GAME2_NAME: <font color=00ff00>Online</font><br></small>" : "<small>$GAME2_NAME: <font color=ff0000>Offline</font><br></small>";
$STATUS_GAME3=$GAME3 ? "<small>$GAME3_NAME: <font color=00ff00>Online</font><br></small>" : "<small>$GAME3_NAME: <font color=ff0000>Offline</font><br></small>";
$STATUS_GAME4=$GAME4 ? "<small>$GAME4_NAME: <font color=00ff00>Online</font><br></small>" : "<small>$GAME4_NAME: <font color=ff0000>Offline</font><br></small>";
if ($HOW_MANY_GAME_SERVERS==1)
{
echo "$STATUS_LOGIN $STATUS_GAME1";
}
else
{
echo "";
}
if ($HOW_MANY_GAME_SERVERS==2)
{
echo "$STATUS_LOGIN $STATUS_GAME1 $STATUS_GAME2";
}
else
{
echo "";
}
if ($HOW_MANY_GAME_SERVERS==3)
{
echo "$STATUS_LOGIN $STATUS_GAME1 $STATUS_GAME2 $STATUS_GAME3";
}
else
{
echo "";
}
if ($HOW_MANY_GAME_SERVERS==4)
{
echo "$STATUS_LOGIN $STATUS_GAME1 $STATUS_GAME2 $STATUS_GAME3 $STATUS_GAME4";
}
else
{
echo "";
}
?>
$HOW_MANY_GAME_SERVERS = 1; // Number of gameservers you have (not includeing login)
$LOGIN_HOST="192.168.0.101"; // Login Host
$GAME1_HOST="192.168.0.101"; // Game1 Host
$GAME2_HOST="192.168.0.101"; // Game2 Host
$GAME3_HOST="192.168.0.101"; // Game3 Host
$GAME4_HOST="192.168.0.101"; // Game4 Host
$LOGIN_PORT="3306"; // Login Port
$GAME1_PORT="7777"; // Game1 Port
$GAME2_PORT="7778"; // Game2 Port
$GAME3_PORT="7779"; // Game3 Port
$GAME4_PORT="7780"; // Game4 Port
$GAME1_NAME="Game1"; // Game1 Name
$GAME2_NAME="Game2"; // Game2 Name
$GAME3_NAME="Game3"; // Game3 Name
$GAME4_NAME="Game4"; // Game4 Name
$SCRIPT_TIMEOUT = 1; // Script Timeout
/* DO NOT EDIT BELOW THIS LINE */
$LOGIN = @fsockopen($LOGIN_HOST, $LOGIN_PORT, $errno, $errstr, $SCRIPT_TIMEOUT);
$GAME1 = @fsockopen($GAME1_HOST, $GAME1_PORT, $errno, $errstr, $SCRIPT_TIMEOUT);
$GAME2 = @fsockopen($GAME2_HOST, $GAME2_PORT, $errno, $errstr, $SCRIPT_TIMEOUT);
$GAME3 = @fsockopen($GAME3_HOST, $GAME3_PORT, $errno, $errstr, $SCRIPT_TIMEOUT);
$GAME4 = @fsockopen($GAME4_HOST, $GAME4_PORT, $errno, $errstr, $SCRIPT_TIMEOUT);
$STATUS_LOGIN=$LOGIN ? "<small>Login: <font color=00ff00>Online</font><br></small>" : "<small>Login: <font color=ff0000>Offline</font><br></small>";
$STATUS_GAME1=$GAME1 ? "<small>$GAME1_NAME: <font color=00ff00>Online</font><br></small>" : "<small>$GAME1_NAME: <font color=ff0000>Offline</font><br></small>";
$STATUS_GAME2=$GAME2 ? "<small>$GAME2_NAME: <font color=00ff00>Online</font><br></small>" : "<small>$GAME2_NAME: <font color=ff0000>Offline</font><br></small>";
$STATUS_GAME3=$GAME3 ? "<small>$GAME3_NAME: <font color=00ff00>Online</font><br></small>" : "<small>$GAME3_NAME: <font color=ff0000>Offline</font><br></small>";
$STATUS_GAME4=$GAME4 ? "<small>$GAME4_NAME: <font color=00ff00>Online</font><br></small>" : "<small>$GAME4_NAME: <font color=ff0000>Offline</font><br></small>";
if ($HOW_MANY_GAME_SERVERS==1)
{
echo "$STATUS_LOGIN $STATUS_GAME1";
}
else
{
echo "";
}
if ($HOW_MANY_GAME_SERVERS==2)
{
echo "$STATUS_LOGIN $STATUS_GAME1 $STATUS_GAME2";
}
else
{
echo "";
}
if ($HOW_MANY_GAME_SERVERS==3)
{
echo "$STATUS_LOGIN $STATUS_GAME1 $STATUS_GAME2 $STATUS_GAME3";
}
else
{
echo "";
}
if ($HOW_MANY_GAME_SERVERS==4)
{
echo "$STATUS_LOGIN $STATUS_GAME1 $STATUS_GAME2 $STATUS_GAME3 $STATUS_GAME4";
}
else
{
echo "";
}
?>
Ссылки на скачивание доступны для зарегистрированных пользователей.
Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии в данной новости.
#8
Ответил: Favorskij (29 июля 2009 05:16)
В группе: Посетители, зарегистрирован 29.07.2009
А куда встовлять их надо?
#7
Ответил: 4ekicT (18 июля 2009 17:22)
В группе: Посетители, зарегистрирован 13.06.2009
а она показывает скок онлайн?
______________
#6
Ответил: Fox43 (13 июля 2009 23:44)
В группе: Посетители, зарегистрирован 21.06.2009
Спасибо пригодилось!
#5
Ответил: pozitive (10 июля 2009 08:18)
В группе: Посетители, зарегистрирован 22.01.2009
пасиб, пригодилось
#4
Ответил: PROGRAMMATOR (22 июня 2009 21:09)
В группе: Администраторы, зарегистрирован 11.11.2007
Вот в чем прелесть то, вы укажите IP и порт используемый в WoW и тоже будет работать. ;)
#3
Ответил: EvilNico (22 июня 2009 20:46)
В группе: Посетители, зарегистрирован 22.06.2009
Как раз таки, такая мелочь и нужна! и по больше бы такова для WoW
#2
Ответил: PROGRAMMATOR (22 июня 2009 19:51)
В группе: Администраторы, зарегистрирован 11.11.2007
Ничего, и такая мелочь кому то нужна. ;)