query(" SELECT playerId FROM hlstats_PlayerUniqueIds WHERE uniqueId='$uniqueid' AND game='$game' "); if ($db->num_rows() > 1) { header('Location: ' . $g_options['scripturl'] . "&mode=search&st=uniqueid&q=$uniqueid&game=$game"); exit; } elseif ($db->num_rows() < 1) { error("No players found matching uniqueId '$uniqueid'"); } else { list($player) = $db->fetch_row(); $player = intval($player); } } elseif (!$player && !$uniqueid) { error('No player ID specified.'); } $db->query(" SELECT hlstats_Players.playerId, hlstats_Players.lastName, hlstats_Players.game FROM hlstats_Players WHERE playerId='$player' "); if ($db->num_rows() != 1) error("No such player '$player'."); $playerdata = $db->fetch_array(); $db->free_result(); $pl_name = $playerdata['lastName']; if (strlen($pl_name) > 10) { $pl_shortname = substr($pl_name, 0, 8) . "..."; } else { $pl_shortname = $pl_name; } $pl_name = htmlspecialchars($pl_name, ENT_COMPAT); $pl_shortname = htmlspecialchars($pl_shortname, ENT_COMPAT); $pl_urlname = urlencode($playerdata['lastName']); $game = $playerdata['game']; $db->query("SELECT name FROM hlstats_Games WHERE code='$game'"); if ($db->num_rows() != 1) $gamename = ucfirst($game); else list($gamename) = $db->fetch_row(); $tblWeaponstats = new Table( array( new TableColumn( 'smweapon', 'Weapon', 'width=10&type=weaponimg&align=center&link=' . urlencode("mode=weaponinfo&weapon=%k&game=$game") ), new TableColumn( 'smshots', 'Shots', 'width=10&align=right' ), new TableColumn( 'smhits', 'Hits', 'width=10&align=right' ), new TableColumn( 'smdamage', 'Damage', 'width=10&align=right' ), new TableColumn( 'smheadshots', 'Headshots', 'width=9&align=right' ), new TableColumn( 'smkills', 'Kills', 'width=9&align=right' ), new TableColumn( 'smaccuracy', 'Accuracy', 'width=9&align=right&append=' . urlencode('%') ), new TableColumn( 'smdhr', 'Damage Per Hit', 'width=14&align=right' ), new TableColumn( 'smspk', 'Shots Per Kill', 'width=14&align=right' ) ), 'smweapon', 'smkdr', 'smweapon', true, 9999, 'weap_page', 'weap_sort', 'weap_sortorder', 'weaponstats' ); $result = $db->query(" SELECT hlstats_Events_Statsme.weapon AS smweapon, SUM(hlstats_Events_Statsme.kills) AS smkills, SUM(hlstats_Events_Statsme.hits) AS smhits, SUM(hlstats_Events_Statsme.shots) AS smshots, SUM(hlstats_Events_Statsme.headshots) AS smheadshots, SUM(hlstats_Events_Statsme.deaths) AS smdeaths, SUM(hlstats_Events_Statsme.damage) AS smdamage, ROUND((SUM(hlstats_Events_Statsme.damage) / (IF( SUM(hlstats_Events_Statsme.hits)=0, 1, SUM(hlstats_Events_Statsme.hits) ))), 1) as smdhr, SUM(hlstats_Events_Statsme.kills) / IF((SUM(hlstats_Events_Statsme.deaths)=0), 1, (SUM(hlstats_Events_Statsme.deaths))) as smkdr, ROUND((SUM(hlstats_Events_Statsme.hits) / SUM(hlstats_Events_Statsme.shots) * 100), 1) as smaccuracy, ROUND(( (IF(SUM(hlstats_Events_Statsme.kills)=0, 0, SUM(hlstats_Events_Statsme.shots))) / (IF( SUM(hlstats_Events_Statsme.kills)=0, 1, SUM(hlstats_Events_Statsme.kills) ))), 1) as smspk FROM hlstats_Events_Statsme LEFT JOIN hlstats_Servers ON hlstats_Servers.serverId=hlstats_Events_Statsme.serverId WHERE hlstats_Servers.game='$game' AND hlstats_Events_Statsme.PlayerId=$player GROUP BY hlstats_Events_Statsme.weapon HAVING SUM(hlstats_Events_Statsme.shots)>0 ORDER BY $tblWeaponstats->sort $tblWeaponstats->sortorder, $tblWeaponstats->sort2 $tblWeaponstats->sortorder "); if ($db->num_rows($result) != 0) { $tblWeaponstats->draw($result, $db->num_rows($result), 100); } ?>