@extends('layouts.minimal') @section('title', 'Loading Server...') @php $steamPlayer = null; $steamApiKey = config_value('steam_apikey'); if (!empty($steamId) && !empty($steamApiKey)) { try { $steam64Id = $steamId; if (preg_match('/^STEAM_[0-5]:[01]:\d+$/', $steamId)) { preg_match('/^STEAM_[0-5]:([01]):(\d+)$/', $steamId, $matches); $steam64Id = bcadd(bcadd(bcmul($matches[2], '2'), $matches[1]), '76561197960265728'); } $apiUrl = "http://api.steampowered.com/ISteamUser/GetPlayerSummaries/v0002/?key={$steamApiKey}&steamids={$steam64Id}"; $context = stream_context_create([ 'http' => [ 'timeout' => 5, 'method' => 'GET', 'header' => 'User-Agent: Loading Screen' ] ]); $response = @file_get_contents($apiUrl, false, $context); if ($response !== false) { $data = json_decode($response, true); if (isset($data['response']['players']) && !empty($data['response']['players'])) { $steamPlayer = $data['response']['players'][0]; } } } catch (Exception $e) { // Silently fail error_log('Steam API request failed: ' . $e->getMessage()); $steamPlayer = null; } } $playerName = 'Loading...'; $playerAvatar = asset('images/default-avatar.jpg'); $playerStatus = null; if ($steamPlayer) { $playerName = $steamPlayer['personaname'] ?? 'Unknown Player'; $playerAvatar = $steamPlayer['avatarfull'] ?? $steamPlayer['avatarmedium'] ?? $steamPlayer['avatar'] ?? asset('images/default-avatar.jpg'); if (isset($steamPlayer['personastate'])) { $statusMap = [ 0 => 'Offline', 1 => 'Online', 2 => 'Busy', 3 => 'Away', 4 => 'Snooze', 5 => 'Looking to trade', 6 => 'Looking to play' ]; $playerStatus = $statusMap[$steamPlayer['personastate']] ?? 'Unknown'; } } @endphp @section('content')