<?php echo "<table border='0' cellpadding='0' cellspacing='10' width='100%'>" . "<tr><td width='30%'>" . _GAMENAME . "</td><td width='70%'>" . $data[$GSgame]['custom']['name'] . "</td>" . "<td rowspan='18' valign='top' width='230'><table><tr><td colspan=5>" . MapPic($data[$GSgame]['custom']['id'], GetArrVal($data[$GSgame]['mapname']), 0, "") . "</td></tr><tr><td>\n"; $vp = 1; $p = 0; do { if ($data[$GSgame]['players']) { $cols[0] = array(_PLAYERNAME, _PING, _DEATHS, _SCORE, _TEAM); if (array_search_r(GetArrVal($data[$GSgame]['players'][$p]['playername']), $cols) == false and GetArrVal($data[$GSgame]['players'][$p]['playername']) != '') { $cols[$vp][0] = "<a href=\"http://www.bfstats.com/player.php?exactname=" . urlencode(GetArrVal($data[$GSgame]['players'][$p]['playername'])) . "\" target=\"_blank\">" . GetArrVal($data[$GSgame]['players'][$p]['playername']) . "</a>"; $cols[$vp][1] = GetArrVal($data[$GSgame]['players'][$p]['ping']); $cols[$vp][2] = GetArrVal($data[$GSgame]['players'][$p]['deaths']); $cols[$vp][3] = GetArrVal($data[$GSgame]['players'][$p]['score']); $cols[$vp][4] = GetArrVal($data[$GSgame]['players'][$p]['team']); $vp++; } } $p++; } while ($p <= 64); if (isset($cols[1][1])) { echo PlayerList($cols); $vp--; } else { $vp = 0; } echo "</td></tr></table></td></tr>" . "<tr><td>" . _SERVERNAME . "</td><td>" . GetArrVal($data[$GSgame]['hostname']) . "</td></tr>" . "<tr><td>" . _SERVERTYPE . "</td><td>"; if (GetArrVal($data[$GSgame]['dedicated']) == 0) { echo _NDEDICATED; } else { echo _DEDICATED; }
<?php echo "<table border='0' cellpadding='0' cellspacing='10' width='100%'>" . "<tr><td width='30%'>" . _GAMENAME . "</td><td width='70%'>" . GetArrVal($data[$GSgame]['custom']['name']) . "</td><td rowspan='18' valign='top' width='230'>" . "<table border=0><tr><td colspan=4>" . MapPic($data[$GSgame]['custom']['id'], GetArrVal($data[$GSgame]['mapname']), 0, "") . "</td></tr><tr><td>"; $vp = 1; $p = 0; do { if (isset($data[$GSgame]['players'][$p]['player'])) { $cols[0] = array(_PLAYERNAME, _PING, _FRAGS, _DEATHS); if (array_search_r(Q3colors($data[$GSgame]['players'][$p]['player'], $GSTags), $cols) == false) { $cols[$p + 1][0] = Q3colors($data[$GSgame]['players'][$p]['player'], $GSTags); $cols[$p + 1][1] = GetArrVal($data[$GSgame]['players'][$p]['ping']); $cols[$p + 1][2] = GetArrVal($data[$GSgame]['players'][$p]['frags']); $cols[$p + 1][3] = GetArrVal($data[$GSgame]['players'][$p]['deaths']); $vp++; } } $p++; } while ($p <= 64); if (isset($cols[1][1])) { echo PlayerList($cols); $vp--; } else { $vp = 0; } echo "</td></tr></table></td></tr>" . "<tr><td>" . _SERVERNAME . "</td><td>" . GetArrVal($data[$GSgame]['hostname']) . "</td></tr>" . "<tr><td>" . _SVERSION . "</td><td>" . GetArrVal($data[$GSgame]['gamever']) . "</td></tr>" . "<tr><td>" . _PING . "</td><td>" . $ping . "</td></tr>" . "<tr><td>" . _HOSTADDRESS . "</td><td>" . $data[$GSgame]['custom']['address'] . ":" . GetArrVal($data[$GSgame]['hostport']) . "</td></tr>" . "<tr><td>" . _MAPNAME . "</td><td>" . GetArrVal($data[$GSgame]['mapname']) . "</td></tr>" . "<tr><td>" . _GAMETYPE . "</td><td>" . GetArrVal($data[$GSgame]['gametype']) . "</td></tr>"; echo "<tr><td>" . _PLAYERS . "</td><td>" . $vp . "/" . GetArrVal($data[$GSgame]['maxplayers']) . "</td></tr>" . "<tr><td>" . _TIMELIMIT . "</td><td>"; $tl = GetArrVal($data[$GSgame]['timelimit']); if ($tl == '0') { echo _NONE; } else { if ($tl == '1') {
function array_search_r($needle, $haystack) { global $found; foreach ($haystack as $key => $row) { if (is_array($row)) { array_search_r($needle, $row); } if ($key == "xmlName" && $row == $needle) { $found = array_merge(array(), $haystack); break; } } }
function array_search_r($needle, $haystack) { foreach ($haystack as $value) { if (is_array($value)) { $match = array_search_r($needle, $value); } if ($value == $needle) { $match = 1; } if ($match) { return 1; } } return 0; }