Как вывести аватарку игрока

Тема в разделе "HLstatsX:CE", создана пользователем nikita1811, 24 мар 2015.

  1. nikita1811

    nikita1811

    Сообщения:
    86
    Симпатии:
    4
    Всем привет, наткнулся в интернете на статистику hlstatsx где сделали вывод аватарки игрока в общую статистику (на подобии GameMe). Если кто-то знает как это реализовано расскажите пожалуйста)
     

    Вложения:

    • avatar.png
      avatar.png
      Размер файла:
      12,3 КБ
      Просмотров:
      108
  2. nikita1811

    nikita1811

    Сообщения:
    86
    Симпатии:
    4
    Вот что нашел методом "научного тыка", в файле /pages/players.php заменил:
    PHP:
    width=30&flag=1&link=
    В двух случаях на:
    PHP:
    width=30&avatar=1&flag=1&link=

    В /includes/class_table.php добавил
    PHP:
    if ($col->avatar)
                    {

    //сюда надо прикрутить код вывода аватарки стим

        
    $cellbody .= "<img src=\"$avatar_full\" style=\"height:24px;width:24px;\" />";
                    }
    После $allowed_attrs = array( добавил
    PHP:
    'avatar',

    То что выше дало возможность вывести нужную информацию после ника игрока на странице статистики игроков.
    Вопрос в том как прикрутить код аватарки из pages/playerinfo_general.php в class_table.php
    Сам код:
    PHP:
    <?php
                                $db
    ->query
                                
    ("
                                    SELECT
                                        hlstats_PlayerUniqueIds.uniqueId,
                                        CAST(LEFT(hlstats_PlayerUniqueIds.uniqueId,1) AS unsigned) + CAST('76561197960265728' AS unsigned) + CAST(MID(hlstats_PlayerUniqueIds.uniqueId, 3,10)*2 AS unsigned) AS communityId
                                    FROM
                                        hlstats_PlayerUniqueIds
                                    WHERE
                                        hlstats_PlayerUniqueIds.playerId = '
    $player'
                                "
    );
                                list(
    $uqid$coid) = $db->fetch_row();
                                function 
    fetchpage($page)
                                {
                                    
    $domain="steamcommunity.com";
                                    
    $indata="";
                            
    //        $data=file_get_contents($page);
                                    
    $fsock=fsockopen($domain80$errno$errstr,2);
                                    if(!
    $fsock)
                                    {
                                        echo 
    "Error: $errstr";
                                    }
                                    else
                                    {
                                        
    $request=sprintf("GET %s HTTP/1.1\r\nHost: %s\r\nConnection: Close\r\n\r\n",$page,$domain);
                                        
    fwrite($fsock$request);
                                        while(!
    feof($fsock))
                                        {
                                            
    $indata.=fgets($fsock,1024);
                                        }
                                        
    fclose($fsock);
                                        return 
    $indata;
                                    }
                                }
                                
    $page "/profiles/$coid?xml=1";
                                
    $pagedata=fetchpage($page);
                                if( 
    preg_match('/Location: (.*)/'$pagedata$location) )
                                {
                                    
    $page trim($location[1]) . "?xml=1";
                                    
    $pagedata fetchpage($page);
                                }
                                
    preg_match('/<onlineState>(.*?)<\/onlineState>/'$pagedata$results);
                                
    preg_match('/<avatarFull><!\[CDATA\[(.*?)\]\]><\/avatarFull>/'$pagedata$results2);
                                
    $status ucwords($results[1]);
                                
    $avatar_full $results2[1];
                                
    $avimg getImage("/avatars/$player");
                                if (
    $avimg)
                                {
                                    
    $avatar_full $avimg['url']; 
                                }
                                else if (
    $avatar_full == '' || $playerdata['blockavatar'] == '1')
                                {
                                    
    $avatar_full IMAGE_PATH."/unknown.jpg";
                                }
                                if (
    $status == '')
                                    
    $status '(Unknown)';
                                echo(
    "<img src=\"$avatar_full\" style=\"height:158px;width:158px;\" alt=\"Steam Community Avatar\" />");
                            
    ?>

    Пытался прикрутить код из данной темы (ссылка ниже), но страница со статистикой игроков так и не загрузилась:)

    Очень хочу реализовать такую штуку, если необходимо могу и заплатить.
     
  3. Cmapuk

    Cmapuk Yes of course

    Сообщения:
    10
    Симпатии:
    2
    Могу помочь с реализовать твоей идеи, но не за бесплатно.
    Вот Пример моей работы.
     
    Последнее редактирование: 11 окт 2015