Быстрый переход из SourceBans в HLstatsX

Тема в разделе "Статьи и мануалы", создана пользователем vectorserver, 25 окт 2012.

  1. vectorserver

    vectorserver ♥♥♥♥♥ by game.cominet.ru

    Сообщения:
    201
    Симпатии:
    243
    Решил сделать для себя, для удобства, быстрый переход при просмотре пользователя из SourceBans в HLstatsX, вот и выкладываю, может кому и пригодится.

    Пример можно посмотреть у меня на сайте: http://game.cominet.ru/bans/

    Пример на видео как это работает:
    http://www.youtube.com/watch?v=Zs5Y6cFrnrg&list=HL1351158988&feature=mh_lolz

    Что для этого нужно?
    1. sb_search_stat.php - кидаем в корень сайта SourceBans
    2.themes/sourcebans_dark/page_bans.tpl

    sb_search_stat.php

    Значения переменных:
    $url - адрез базы данных mysql
    $login - ваше имя пользователя для базы
    $pass - пароль от базы
    $table - имя базы данных
    $url_hlstats = "http://game.cominet.ru/stats/" - тут пишем полный адрес сайта до статистики.
    $prefix - по умолчанию префикс hlstats_ если не знаете не трогайте.
    PHP:
    <?php
    /* Подключаемся к базе HLSTATSx */
    $url "10.1.254.4";
    /* Логин пользователя базы данных SB   */
    $login "логин";
    /* Пароль */
    $pass "********";
    /* Название базы */
    $table "portal";

    /* Полная ссылка на статистику */
    $url_hlstats "http://game.cominet.ru/stats/";

    /* Префикс по умолчанию */
    $prefix "hlstats_";

    if(!empty(
    $_GET['sb_steam'])){
    $steamSB explode(':'str_replace('STEAM_''' ,$_GET['sb_steam'])); 
    /* ---------------------------------------- */
        
    mysql_connect ($url$login$pass);
        
    mysql_select_db($table) or die ('Не могу подключится к базе: 'mysql_error()); 
        
    mysql_query("SET NAMES 'utf8'");
        
        
        
    $query mysql_query("SELECT {$prefix}PlayerUniqueIds.uniqueId, {$prefix}PlayerUniqueIds.playerId FROM {$prefix}PlayerUniqueIds WHERE uniqueId = '{$steamSB['1']}:{$steamSB['2']}' LIMIT 1");
        while (
    $data mysql_fetch_assoc($query)){
            
    $plid $data['playerId'];
        }
        if(
    $plid){
        
    $result $url_hlstats."hlstats.php?mode=playerinfo&player=".$plid ;
    header("Location: {$result}");
        } else {
            echo 
    "Чет я не нашел у нас в статистике такого чела, ДАВАЙДОСВИДАНИЯ!";
        }
    } else {
        echo 
    "Нет такого параметра или пусто, ДАВАЙДОСВИДАНИЯ!";
    }
    ?>

    page_bans.tpl
    Ищем в файле строку стр.№(177) {$ban.steamid} и заменяем на <a target="_blank" href="sb_search_stat.php?sb_steam={$ban.steamid}">{$ban.steamid}</a>


    НУ и конечно для ленивых готовый вариант во вложении:P

    У меня все, пинайте:this:
     

    Вложения:

    • sb_TO_hlx.zip
      Размер файла:
      4,4 КБ
      Просмотров:
      23
    KorDen, The Night Fury, ★Сириус★ и 4 другим нравится это.
  2. ★Сириус★

    ★Сириус★

    Сообщения:
    748
    Симпатии:
    200
    есть одна недоработка, если имеется несколько игр, то профиль открывается в первой игре, как можно это исправить?
     
  3. HooLIGUN

    HooLIGUN

    Сообщения:
    748
    Симпатии:
    126
    Зачем все так усложнять? ведь можно просто добавить строчку "поиск"
    и искать в статистике по стимид. И проще,и выдаст все профили,которые есть у игрока в стате
    Код:
      <tr align="left">
                    <td width="20%" height="16" class="listtable_1">Поиск</td>
                    <td height="16" class="listtable_1">
    				  {if empty($ban.steamid)}
                        <i><font color="#677882">Steam id не указан,искать нечего</font></i>
                      {else}
                    <a href="http://[B]ссылка[/B]/stats/hlstats.php?mode=search&q={$ban.steamid}&st=uniqueid" target="_blank">Статистика</a> | <a href="http://yandex.ru/yandsearch?text={$ban.steamid}&st=uniqueid" target="_blank">Яндекс</a> | <a href="http://www.google.com/search?ie=UTF-8&hl=ru&q={$ban.steamid}&st=uniqueid" target="_blank">Google</a>
                      {/if}
                    </td>
                  </tr>
     

    Вложения:

    radionucleid, Серый™, Romeo98rus и ещё 1-му нравится это.
  4. ★Сириус★

    ★Сириус★

    Сообщения:
    748
    Симпатии:
    200
    HooLIGUN, ну если добавляется новая строчка, то тогда в этом же файле нужно еще кое что поправить, а то баг визуальный будет

    [​IMG]



    найти:
    PHP:
                    <td width="30%" rowspan="{if $ban.unbanned}14{else}12{/if}" class="listtable_2 opener">
    и заменить на:
    PHP:
                    <td width="30%" rowspan="{if $ban.unbanned}15{else}13{/if}" class="listtable_2 opener">
     
    Серый™ нравится это.
  5. Romeo98rus

    Romeo98rus

    Сообщения:
    194
    Симпатии:
    5
    HooLIGUN вот спасибо тебе. давно искал как сделать!
    А можно привязать еще и стимбанс например :
    | <a href="http://www.mysteam.ru/checker.html/search?mode=search&q={$ban.steamid}&st=uniqueid" target="_blank">Steambans</a>
    А то у меня не получается - не шарю!
    Вак бан ?

    Заранее благодарен