1. 游客, мы просим Вас ознакомиться с Правилами Форума и Отказом от ответственности!

Счетчик онлайн

本贴由 galivasya2013-10-13 发布. 版块名称: Архив

主题状态:
主题已关闭, 停止回复.
  1. TopicStarter Overlay

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

    帖子:
    28
    支持:
    0
    性别:
    Репутация:
    0
    Доброго времени суток. Кто может подсказать как сделать счетчик онлайна на сервере. Спасибо
  2. Kn1fe12 B L A C K    L I S T Пользователи

    帖子:
    211
    支持:
    24
    性别:
    Репутация:
    0
    Команда:
    Лучше не знать
    Последнее редактирование модератором: 2013-10-21
  3. TopicStarter Overlay

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

    帖子:
    28
    支持:
    0
    性别:
    Репутация:
    0
    Вот в этом и проблема
    Последнее редактирование модератором: 2013-10-21
  4. ≈√iP≈ ПыхНадзор Пользователи

    帖子:
    59
    支持:
    5
    性别:
    Репутация:
    0
    Команда:
    BlackOut-Team
    代码:
    <?
    // конфиги
    $config = array
    (
    'host' => 'localhost',
    'user' => 'root',
    'pass' => 'pass',
    'name' => 'pw',
    'ip' => 'blackout-pvp.sytes.net',
    'port' => '29000',
    'maxon' => '1000',
    );
    // коннект
    $link = mysql_connect($config['host'], $config['user'], $config['pass']);
    mysql_select_db($config['name'], $link);
    // статус
    $fp = @fsockopen($config['ip'], $config['port'], $errno, $errstr, 1);
    if($fp >= 1)
    {$status = '<font color="7FFF00">Online</font>';}
    else
    {$status = '<font color=red>Offline</font>';}
    // кол-во в сети
    $online = mysql_query("select count(*) from point where zoneid='1'");
    $on = mysql_fetch_row($online);
    $on[0] = $on[0];
    // кол-во gm в сети
    $query = mysql_query("select userid from auth where rid = '0'");
    $count = 0;
    $off_count = 0;
    while($o2 = mysql_fetch_array($query))
    {
    $online = mysql_query("select * from point where uid='".$o2[0]."'and zoneid='1'");
    $o = mysql_fetch_row($online);
    $query2 = mysql_query("select name from users where id = '".$o2[0]."'");
    while($o3 = mysql_fetch_array($query2))
    {
    if ($o[3] == 1)
    {
    $count++;
    }
    else
    {
    $off_count++;
    }
    }
    }
    // нагрузка на сервер
    $a1=$on[0]/$config['maxon'];
    $b2=$a1 * 100;
    $numeric=$b2;
    $numeric=round($numeric);
    if($numeric < 25){$numeric= "<font color='#7FFF00'>{$numeric}%</font>";}
    if($numeric < 50 and $numeric > 25){$numeric = "<font color='#FFFF00'>{$numeric}%</font>";}
    if($numeric < 75 and $numeric > 50){$numeric = "<font color='#FFA500'>{$numeric}%</font>";}
    if($numeric < 100 and $numeric > 75){$numeric = "<font color='#FF0000'>{$numeric}%</font>";}
    // кол-во акков
    $result = mysql_query("select count(1) from users");
    $d = mysql_fetch_array($result);
    $akkov = "{$d[0]}";
    // вывод на страницу
    echo <<<html
    <meta http-equiv="content-type" content="text/html; charset=utf-8">
    <center><b>Сервер: $status<br/>
    Кол-во в сети: $on[0]<br/>
    Кол-во GM в сети: $count<br/>
    Сервер нагружен на: $numeric<br/>
    Аккаунтов на сервере: $akkov<br/></center>
    html;
    ?>
    [​IMG]
    已获得Hardxgalivasya的支持.
  5. TopicStarter Overlay

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

    帖子:
    28
    支持:
    0
    性别:
    Репутация:
    0
    Большущее Спасибо
  6. AntiFox Пользователи

    帖子:
    2
    支持:
    0
    Репутация:
    0
    Команда:
    Perfect World
    а как зделать Штобы показала сколько Персонажи на сервер:)


    Аккаунтов:####



    Персонажей:####
Черновик сохранён Черновик удалён
主题状态:
主题已关闭, 停止回复.

分享此页面