Перейти к содержимому
La2Base
Главная
ЗагрузкиВикиФорумFAQ
ruen
Регистрация Войти
ГлавнаяФайлыВикиВойти
  • Главная
  • Загрузки
  • Вики
  • FAQ
  • Обратная связь
  • О проекте
  • Правила
  • Конфиденциальность
  • Условия использования

© 2026 la2base.com · Все права защищены

ruen
Форум/Web обвязка/помогите плиз
Поиск

помогите плиз

16 ответов332 просмотровСейчас просматривают: 1
zlob
zlob

Пользователь

Бывалый

Постов: 103

На форуме с: 04.11.2008

Репутация: +88

Рейтинг: 0

· 16.11.2008, 17:16

кто может выложить скрипт что бы отображался общий онлайн 2х серверов?

нуже UP надаю спасибок

ну народ что не кто не знает?

ап=(

— 10

0
-=[BloodKill]=-
-=[BloodKill]=-

Пользователь

Ветеран

Постов: 1355

На форуме с: 01.09.2008

Репутация: +1179

Рейтинг: 0

· 17.11.2008, 05:45

Код
<?php
$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];
?>

— Оо

0
zlob
zlob

Пользователь

Бывалый

Постов: 103

На форуме с: 04.11.2008

Репутация: +88

Рейтинг: 0

· 17.11.2008, 11:30

нет мне именно нужен общий онлайн 2х серверов как сделать?

— 10

0
DioNiR90
DioNiR90

Пользователь

Бывалый

Постов: 146

На форуме с: 07.06.2007

Репутация: +70

Рейтинг: 0

· 17.11.2008, 13:22

zlob, тут нет экстрасенсов. Если хотите чтобы вам помогли вы должны сказать какая зборка у вас, дать код показа онлайна и т.д.

0
zlob
zlob

Пользователь

Бывалый

Постов: 103

На форуме с: 04.11.2008

Репутация: +88

Рейтинг: 0

· 17.11.2008, 15:02

сборка платная л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

0
zlob
zlob

Пользователь

Бывалый

Постов: 103

На форуме с: 04.11.2008

Репутация: +88

Рейтинг: 0

· 17.11.2008, 20:48

up=)

— 10

0
DioNiR90
DioNiR90

Пользователь

Бывалый

Постов: 146

На форуме с: 07.06.2007

Репутация: +70

Рейтинг: 0

· 18.11.2008, 01:51

Во первых запомни одно но главное правило. КОД НАДО ПИСАТЬ В ТЕГи КОДА.
Не прикольно читать такой код. Приятней когда он хоть как то выделяется.


Код
<?
    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 сервак я не знаю как тама в МойВебе сделано.

Но выводить надо будет в шаблоне прописывать:

Код
echo array_sum($playersonline);

0
M
morda393

Пользователь

Новичок

Постов: 6

На форуме с: 04.11.2008

Рейтинг: 0

· 18.11.2008, 09:00

ему надо чтобы отображался онлайн нескольких севреров а не 1

0
kest3092
kest3092

Пользователь

Бывалый

Постов: 252

На форуме с: 14.10.2008

Репутация: +68

Рейтинг: 0

· 18.11.2008, 09:09

Попробуй вот так сделать в конфингах

Цитата
<?php
$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);
?>

0
zlob
zlob

Пользователь

Бывалый

Постов: 103

На форуме с: 04.11.2008

Репутация: +88

Рейтинг: 0

· 18.11.2008, 10:21

как сделать оналайн для 2х серверов я знаю, я не знаю вот например на 1вом сервере 50 человек на 2ом 60 я хочу сделать всего но не знаю как что бы писалось ну с этого примера 110

— 10

0
DioNiR90
DioNiR90

Пользователь

Бывалый

Постов: 146

На форуме с: 07.06.2007

Репутация: +70

Рейтинг: 0

· 18.11.2008, 11:20

morda393: ему надо чтобы отображался онлайн нескольких севреров а не 1

Тему почитай сначала перед тем как постить что то.
Ему нужно сумму онлайна со всех серверов.

Я написал код который делает сумму только с одного сервера.
Основная строка отвечающая за это:
Код
$playersonline[] = mysql_result($sql, 0, 0);

Так же надо сделать и для 2 сервака статистики.
Я не хочу качать МойВеб чтобы предоставить готовый скрипт. Я лиш написал метод решения.

0
zlob
zlob

Пользователь

Бывалый

Постов: 103

На форуме с: 04.11.2008

Репутация: +88

Рейтинг: 0

· 18.11.2008, 14:56

Может кто имел дело с мв и поможет готовым скриптиком, за помошь Dionir90 спасибку дал

— 10

0
DioNiR90
DioNiR90

Пользователь

Бывалый

Постов: 146

На форуме с: 07.06.2007

Репутация: +70

Рейтинг: 0

· 18.11.2008, 15:19

Давай код онлайна для 2 сервака.
я и его модернезирую.

0
zlob
zlob

Пользователь

Бывалый

Постов: 103

На форуме с: 04.11.2008

Репутация: +88

Рейтинг: 0

· 18.11.2008, 16:46

перый серв

<?
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

0
zlob
zlob

Пользователь

Бывалый

Постов: 103

На форуме с: 04.11.2008

Репутация: +88

Рейтинг: 0

· 19.11.2008, 12:18

up=)

— 10

0
zlob
zlob

Пользователь

Бывалый

Постов: 103

На форуме с: 04.11.2008

Репутация: +88

Рейтинг: 0

· 24.11.2008, 19:09

и снова апп=)

— 10

0
Тема закрыта для ответов