помогите плиз
кто может выложить скрипт что бы отображался общий онлайн 2х серверов?
нуже UP надаю спасибок
ну народ что не кто не знает?
ап=(
— 10
$mysql_addres="localhost";
$mysql_login="Логин базы данных";
$mysql_password="Пароль базы данных";
$mysql_database="Имя базы данных";
mysql_connect($mysql_address,$mysql_login,$mysql_p assword);
mysql_select_db($mysql_database);
$online=mysql_fetch_row(mysql_query("SELECT COUNT(online) FROM characters WHERE online=1"));
print $online[0];
?>
— Оо
zlob, тут нет экстрасенсов. Если хотите чтобы вам помогли вы должны сказать какая зборка у вас, дать код показа онлайна и т.д.
сборка платная л2базы, <?
include("config/config.php");
# Stats scripts
$fp = @fsockopen($hserver, $portlogin, $errno, $errstr, 1);
if($fp >= 1){
$loginonline = '<font color=green size=1 face=verdana>Online</font>';}
else{ $loginonline = '<font color=red size=1 face=verdana>Offline</font>'; }
$fp = @fsockopen($hserver, $portgame, $errno, $errstr, 1);
if($fp >= 1){
$gameonline = '<font color=green size=1 face=verdana>Online</font>';}
else{ $gameonline = '<font color=red size=1 face=verdana>Offline</font>'; }
$sql = mysql_query("SELECT count(*) FROM characters WHERE online = 1");
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");
$sql = mysql_query("SELECT count(*) FROM characters WHERE online ='1' AND accesslevel>50");
if( mysql_result($sql, 0, 0) <= 80){
$gmonline = "<font color=red>" . mysql_result($sql, 0, 0) . "</font>";}
$sql = mysql_query("SELECT count(*) FROM accounts");
$accountsnum = mysql_result($sql, 0, 0);
$sql = mysql_query("SELECT count(*) FROM characters");
$charnum = mysql_result($sql, 0, 0);
$sql = mysql_query("SELECT count(*) FROM clan_data");
$clannum = mysql_result($sql, 0, 0);
$sql = mysql_query("SELECT count(*) FROM characters Where accesslevel > 99");
$gmnum = mysql_result($sql, 0, 0);
?>
ну а на второй серв просто config2.php а так одинаково все , мой веб двиг
— 10
Во первых запомни одно но главное правило. КОД НАДО ПИСАТЬ В ТЕГи КОДА.
Не прикольно читать такой код. Приятней когда он хоть как то выделяется.
include("config/config.php");
$playersonline = array();
# Stats scripts
$fp = @fsockopen($hserver, $portlogin, $errno, $errstr, 1);
if($fp >= 1)
{
$loginonline = '<font color=green size=1 face=verdana>Online</font>';
}
else
{
$loginonline = '<font color=red size=1 face=verdana>Offline</font>';
}
$fp = @fsockopen($hserver, $portgame, $errno, $errstr, 1);
if($fp >= 1)
{
$gameonline = '<font color=green size=1 face=verdana>Online</font>';
}
else
{
$gameonline = '<font color=red size=1 face=verdana>Offline</font>';
}
$sql = mysql_query("SELECT count(*) FROM characters WHERE online = 1");
$playersonline[] = mysql_result($sql, 0, 0);
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");
$sql = mysql_query("SELECT count(*) FROM characters WHERE online ='1' AND accesslevel>50");
if( mysql_result($sql, 0, 0) <= 80)
{
$gmonline = "<font color=red>" . mysql_result($sql, 0, 0) . "</font>";
}
$sql = mysql_query("SELECT count(*) FROM accounts");
$accountsnum = mysql_result($sql, 0, 0);
$sql = mysql_query("SELECT count(*) FROM characters");
$charnum = mysql_result($sql, 0, 0);
$sql = mysql_query("SELECT count(*) FROM clan_data");
$clannum = mysql_result($sql, 0, 0);
$sql = mysql_query("SELECT count(*) FROM characters Where accesslevel > 99");
$gmnum = mysql_result($sql, 0, 0);
?>
Это для онлайна для 1 сервера.
По идеи можешь изменить под 2 сервак я не знаю как тама в МойВебе сделано.
Но выводить надо будет в шаблоне прописывать:
Попробуй вот так сделать в конфингах
$L2JBS_config["mysql_host"]=""; // IP адрес MySQL-сервера
$L2JBS_config["mysql_port"]=3306; // Порт
$L2JBS_config["mysql_db"]="l2jdb"; // Имя игровой базы
$L2JBS_config["mysql_login"]="admin"; // Логин
$L2JBS_config["mysql_password"]=""; // Пароль
$L2JBS_config["mysql_host"]=""; // IP адрес MySQL-сервера
$L2JBS_config["mysql_port"]=3306; // Порт
$L2JBS_config["mysql_db"]="l2jdb"; // Имя игровой базы
$L2JBS_config["mysql_login"]="admin"; // Логин
$L2JBS_config["mysql_password"]="l"; // Пароль
$htitle="lineage2"; // Титул сайта
$fut="© Lineage-II <br>2008"; // Подпись в низу сайта
$top="80"; // Количество игроков в списке ТОП
$hserver="127.0.0.1"; // IP адрес сервера
$portgame="7777"; // Порт игрового сервера
$portlogin="2106"; // Порт логин сервера
$where='1=1'; // (1)Показывать в статистике всех (0) только онлайн игроков
$shat="c:/server/l2j/gameserver/log/chat.log"; // Пропишите путь к файлу chat.log вашего сервера
//оформление сайта
$skin1="blac"; // Основной скин
//рейты сервера
$exp="x";
$sp="x";
$adena="x";
$items="x";
$spoil="x";
//личный кабинет
$price1="250000"; // сюда цену за смену имени
$price2="250000"; // сюда цену за смену пола
include("_config_procs.php");
error_reporting(0);
?>
как сделать оналайн для 2х серверов я знаю, я не знаю вот например на 1вом сервере 50 человек на 2ом 60 я хочу сделать всего но не знаю как что бы писалось ну с этого примера 110
— 10
morda393: ему надо чтобы отображался онлайн нескольких севреров а не 1
Тему почитай сначала перед тем как постить что то.
Ему нужно сумму онлайна со всех серверов.
Я написал код который делает сумму только с одного сервера.
Основная строка отвечающая за это:
Так же надо сделать и для 2 сервака статистики.
Я не хочу качать МойВеб чтобы предоставить готовый скрипт. Я лиш написал метод решения.
Может кто имел дело с мв и поможет готовым скриптиком, за помошь Dionir90 спасибку дал
— 10
перый серв
<?
include("config/config.php");
$playersonline = array();
# Stats scripts
$fp = @fsockopen($hserver, $portlogin, $errno, $errstr, 1);
if($fp >= 1)
{
$loginonline = '<font color=green size=1 face=verdana>Online</font>';
}
else
{
$loginonline = '<font color=red size=1 face=verdana>Offline</font>';
}
$fp = @fsockopen($hserver, $portgame, $errno, $errstr, 1);
if($fp >= 1)
{
$gameonline = '<font color=green size=1 face=verdana>Online</font>';
}
else
{
$gameonline = '<font color=red size=1 face=verdana>Offline</font>';
}
$sql = mysql_query("SELECT count(*) FROM characters WHERE online = 1");
$playersonline[] = mysql_result($sql, 0, 0);
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");
$sql = mysql_query("SELECT count(*) FROM characters WHERE online ='1' AND accesslevel>50");
if( mysql_result($sql, 0, 0) <= 80)
{
$gmonline = "<font color=red>" . mysql_result($sql, 0, 0) . "</font>";
}
$sql = mysql_query("SELECT count(*) FROM accounts");
$accountsnum = mysql_result($sql, 0, 0);
$sql = mysql_query("SELECT count(*) FROM characters");
$charnum = mysql_result($sql, 0, 0);
$sql = mysql_query("SELECT count(*) FROM clan_data");
$clannum = mysql_result($sql, 0, 0);
$sql = mysql_query("SELECT count(*) FROM characters Where accesslevel > 99");
$gmnum = mysql_result($sql, 0, 0);
?>
второй серв
<?
include("config/config2.php");
$playersonline = array();
# Stats scripts
$fp = @fsockopen($hserver, $portlogin, $errno, $errstr, 1);
if($fp >= 1)
{
$loginonline = '<font color=green size=1 face=verdana>Online</font>';
}
else
{
$loginonline = '<font color=red size=1 face=verdana>Offline</font>';
}
$fp = @fsockopen($hserver, $portgame, $errno, $errstr, 1);
if($fp >= 1)
{
$gameonline = '<font color=green size=1 face=verdana>Online</font>';
}
else
{
$gameonline = '<font color=red size=1 face=verdana>Offline</font>';
}
$sql = mysql_query("SELECT count(*) FROM characters WHERE online = 1");
$playersonline[] = mysql_result($sql, 0, 0);
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");
$sql = mysql_query("SELECT count(*) FROM characters WHERE online ='1' AND accesslevel>50");
if( mysql_result($sql, 0, 0) <= 80)
{
$gmonline = "<font color=red>" . mysql_result($sql, 0, 0) . "</font>";
}
$sql = mysql_query("SELECT count(*) FROM accounts");
$accountsnum = mysql_result($sql, 0, 0);
$sql = mysql_query("SELECT count(*) FROM characters");
$charnum = mysql_result($sql, 0, 0);
$sql = mysql_query("SELECT count(*) FROM clan_data");
$clannum = mysql_result($sql, 0, 0);
$sql = mysql_query("SELECT count(*) FROM characters Where accesslevel > 99");
$gmnum = mysql_result($sql, 0, 0);
?>
конфиг 1й ну соотвественно 2й такойже))) тока базы и айпи разные
<?php
$L2JBS_config["mysql_host"]="8.16"; // IP адрес MySQL-сервера
$L2JBS_config["mysql_port"]=3306; // Порт
$L2JBS_config["mysql_db"]="ыава"; // Имя игровой базы
$L2JBS_config["mysql_login"]="sваы"; // Логин
$L2JBS_config["mysql_password"]="cфывфt"; // Пароль
$htitle="Бесплатный сервер онлайн игры lineage II фыв"; // Титул сайта
$fut=""; // Подпись в низу сайта
$top="80"; // Количество игроков в списке ТОП
$hserver="16"; // IP адрес сервера
$portgame="7777"; // Порт игрового сервера
$portlogin="2106"; // Порт логин сервера
$where='1=1'; // (1)Показывать в статистике всех (0) только онлайн игроков
$shat="c:/server/l2j/gameserver/log/chat.log"; // Пропишите путь к файлу chat.log вашего сервера
//оформление сайта
$skin1="kastien"; // Основной скин
$skin2="kastien"; // Легкий скин
//рейты сервера
$exp="2";
$sp="2";
$adena="2";
$items="2";
$spoil="2";
//личный кабинет
$price1="250"; // сюда цену за смену имени
$price2="250"; // сюда цену за смену пола
include("_config_procs.php");
error_reporting(0);
?>
и конфиг протекшен одинаковые на 2 серва
<?php
$L2JBS_config["javascript_sort_method"]="bubble";
$link = mysql_connect($L2JBS_config['mysql_host'].":".$L2JBS_config['mysql_port'], $L2JBS_config['mysql_login'], $L2JBS_config['mysql_password']);
if (!$link)
die("Couldn't connect to MySQL");
@mysql_select_db($L2JBS_config['mysql_db'], $link)
or die ('Error '.mysql_errno().': '.mysql_error());
?>
— 10


![-=[BloodKill]=-](/uploads/fotos/av-39301.jpg)

