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

Lima

Участник
Сообщения
159
Реакции
57
Всем привет, наткнулся в интернете на статистику hlstatsx где сделали вывод аватарки игрока в общую статистику (на подобии GameMe). Если кто-то знает как это реализовано расскажите пожалуйста)
 

Вложения

  • avatar.png
    avatar.png
    3.3 КБ · Просмотры: 155

Lima

Участник
Сообщения
159
Реакции
57
Вот что нашел методом "научного тыка", в файле /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($domain, 80, $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\" />");
						?>

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

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

Cmapuk

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