query (" SELECT COUNT(*) FROM hlstats_Events_ChangeTeam WHERE hlstats_Events_ChangeTeam.playerId = $player "); list($numteamjoins) = $db->fetch_row(); if($numteamjoins == 0) { $numteamjoins = 1; } $result = $db->query (" SELECT IFNULL(hlstats_Teams.name, hlstats_Events_ChangeTeam.team) AS name, COUNT(hlstats_Events_ChangeTeam.id) AS teamcount, ROUND((COUNT(hlstats_Events_ChangeTeam.id) / $numteamjoins) * 100, 2) AS percent FROM hlstats_Events_ChangeTeam LEFT JOIN hlstats_Teams ON hlstats_Events_ChangeTeam.team = hlstats_Teams.code WHERE hlstats_Teams.game = '$game' AND hlstats_Events_ChangeTeam.playerId = $player AND ( hidden <> '1' OR hidden IS NULL ) GROUP BY hlstats_Events_ChangeTeam.team ORDER BY $tblTeams->sort $tblTeams->sortorder, $tblTeams->sort2 $tblTeams->sortorder "); $numitems = $db->num_rows($result); if ($numitems > 0) { printSectionTitle('Team Selection *'); $tblTeams->draw($result, $numitems, 95); ?>

query (" SELECT hlstats_Roles.code, hlstats_Roles.name FROM hlstats_Roles WHERE hlstats_Roles.game = '$game' "); while ($rowdata = $db->fetch_row($result)) { $code = preg_replace("/[ \r\n\t]+/", "", $rowdata[0]); $fname[strToLower($code)] = htmlspecialchars($rowdata[1]); } $tblRoles = new Table ( array ( new TableColumn ( 'code', 'Role', 'width=25&type=roleimg&align=left&link=' . urlencode("mode=rolesinfo&role=%k&game=$game"), $fname ), new TableColumn ( 'rolecount', 'Joined', 'width=10&align=right&append=+times' ), new TableColumn ( 'percent', '%', 'width=10&sort=no&align=right&append=' . urlencode('%') ), new TableColumn ( 'percent', 'Ratio', 'width=20&sort=no&type=bargraph' ), new TableColumn ( 'killsTotal', 'Kills', 'width=10&align=right' ), new TableColumn ( 'deathsTotal', 'Deaths', 'width=10&align=right' ), new TableColumn ( 'kpd', 'K:D', 'width=10&align=right' ) ), 'code', 'rolecount', 'name', true, 9999, 'roles_page', 'roles_sort', 'roles_sortorder', 'roles', 'desc', true ); $db->query (" DROP TABLE IF EXISTS hlstats_Frags_as "); $db->query (" CREATE TEMPORARY TABLE hlstats_Frags_as ( playerId INT(10), kills INT(10), deaths INT(10), role varchar(128) NOT NULL default '' ) "); $db->query (" INSERT INTO hlstats_Frags_as ( playerId, kills, role ) SELECT hlstats_Events_Frags.victimId, hlstats_Events_Frags.killerId, hlstats_Events_Frags.killerRole FROM hlstats_Events_Frags WHERE hlstats_Events_Frags.killerId = $player "); $db->query (" INSERT INTO hlstats_Frags_as ( playerId, deaths, role ) SELECT hlstats_Events_Frags.killerId, hlstats_Events_Frags.victimId, hlstats_Events_Frags.victimRole FROM hlstats_Events_Frags WHERE hlstats_Events_Frags.victimId = $player "); $db->query (" DROP TABLE IF EXISTS hlstats_Frags_as_res "); $db->query (" CREATE TEMPORARY TABLE hlstats_Frags_as_res ( killsTotal INT(10), deathsTotal INT(10), role varchar(128) NOT NULL default '' ) "); $db->query (" INSERT INTO hlstats_Frags_as_res ( killsTotal, deathsTotal, role ) SELECT COUNT(hlstats_Frags_as.kills) AS kills, COUNT(hlstats_Frags_as.deaths) AS deaths, hlstats_Frags_as.role FROM hlstats_Frags_as GROUP BY hlstats_Frags_as.role "); $db->query (" SELECT COUNT(*) FROM hlstats_Events_ChangeRole WHERE hlstats_Events_ChangeRole.playerId = $player "); list($numrolejoins) = $db->fetch_row(); $result = $db->query (" SELECT IFNULL(hlstats_Roles.name, hlstats_Events_ChangeRole.role) AS name, IFNULL(hlstats_Roles.code, hlstats_Events_ChangeRole.role) AS code, COUNT(hlstats_Events_ChangeRole.id) AS rolecount, ROUND(COUNT(hlstats_Events_ChangeRole.id) / IF($numrolejoins = 0, 1, $numrolejoins) * 100, 2) AS percent, hlstats_Frags_as_res.killsTotal, hlstats_Frags_as_res.deathsTotal, ROUND(hlstats_Frags_as_res.killsTotal / IF(hlstats_Frags_as_res.deathsTotal = 0, 1, hlstats_Frags_as_res.deathsTotal), 2) AS kpd FROM hlstats_Events_ChangeRole LEFT JOIN hlstats_Roles ON hlstats_Events_ChangeRole.role = hlstats_Roles.code LEFT JOIN hlstats_Frags_as_res ON hlstats_Frags_as_res.role = hlstats_Events_ChangeRole.role WHERE hlstats_Events_ChangeRole.playerId = $player AND ( hidden <> '1' OR hidden IS NULL ) AND hlstats_Roles.game = '$game' GROUP BY hlstats_Events_ChangeRole.role ORDER BY $tblRoles->sort $tblRoles->sortorder, $tblRoles->sort2 $tblRoles->sortorder "); $numitems = $db->num_rows($result); if ($numitems > 0) { printSectionTitle('Role Selection *'); $tblRoles->draw($result, $numitems, 95); ?>