PageRenderTime 50ms CodeModel.GetById 13ms RepoModel.GetById 0ms app.codeStats 0ms

/html/pages/totals.php

https://github.com/graywh/utstats
PHP | 808 lines | 337 code | 33 blank | 438 comment | 19 complexity | 634b024c709c8e59486c06cb580e04b1 MD5 | raw file
  1. <?php
  2. echo'
  3. <table border="0" cellpadding="1" cellspacing="2" width="710">
  4. <tbody><tr>
  5. <td class="heading" align="center">Totals Summary</td>
  6. </tr>
  7. </tbody></table>
  8. <br>
  9. <table class="box" border="0" cellpadding="1" cellspacing="2">
  10. <tbody><tr>
  11. <td class="medheading" colspan="10" align="center">Summary</td>
  12. </tr>
  13. <tr>
  14. <td class="smheading" align="center" width="150">Game Type</td>
  15. <td class="smheading" align="center" width="45">Score</td>
  16. <td class="smheading" align="center" width="35">Frags</td>
  17. <td class="smheading" align="center" width="35">Kills</td>
  18. <td class="smheading" align="center" width="35">Suicides</td>
  19. <td class="smheading" align="center" width="35">Team Kills</td>
  20. <td class="smheading" align="center" width="50">Matches</td>
  21. <td class="smheading" align="center" width="45">Hours</td>
  22. </tr>';
  23. $sql_totsumm = "SELECT g.name AS gamename, SUM(p.gamescore) AS gamescore, SUM(p.frags) AS frags, SUM(p.kills) AS kills, SUM(p.suicides) AS suicides, SUM(p.teamkills) AS teamkills, COUNT(DISTINCT p.matchid) AS matchcount, SUM(p.gametime) AS sumgametime
  24. FROM uts_player AS p, uts_games AS g WHERE p.gid = g.id GROUP BY gamename ORDER BY gamename ASC";
  25. $q_totsumm = mysql_query($sql_totsumm) or die(mysql_error());
  26. while ($r_totsumm = zero_out(mysql_fetch_array($q_totsumm))) {
  27. $gametime = sec2hour($r_totsumm[sumgametime]);
  28. echo'
  29. <tr>
  30. <td class="dark" align="center">'.$r_totsumm['gamename'].'</td>
  31. <td class="grey" align="center">'.$r_totsumm['gamescore'].'</td>
  32. <td class="grey" align="center">'.$r_totsumm['frags'].'</td>
  33. <td class="grey" align="center">'.$r_totsumm['kills'].'</td>
  34. <td class="grey" align="center">'.$r_totsumm['suicides'].'</td>
  35. <td class="grey" align="center">'.$r_totsumm['teamkills'].'</td>
  36. <td class="grey" align="center">'.$r_totsumm['matchcount'].'</td>
  37. <td class="grey" align="center">'.$gametime.'</td>
  38. </tr>';
  39. }
  40. $sql_summtot = zero_out(small_query("SELECT SUM(gamescore) AS gamescore, SUM(frags) AS frags, SUM(kills) AS kills, SUM(suicides) AS suicides, SUM(teamkills) AS teamkills, COUNT(DISTINCT matchid) AS matchcount, SUM(gametime) AS sumgametime
  41. FROM uts_player"));
  42. $gametime2 = sec2hour($sql_summtot[sumgametime]);
  43. echo'
  44. <tr>
  45. <td class="dark" align="center"><b>Totals</b></td>
  46. <td class="grey" align="center">'.$sql_summtot['gamescore'].'</td>
  47. <td class="grey" align="center">'.$sql_summtot['frags'].'</td>
  48. <td class="grey" align="center">'.$sql_summtot['kills'].'</td>
  49. <td class="grey" align="center">'.$sql_summtot['suicides'].'</td>
  50. <td class="grey" align="center">'.$sql_summtot['teamkills'].'</td>
  51. <td class="grey" align="center">'.$sql_summtot['matchcount'].'</td>
  52. <td class="grey" align="center">'.$gametime2.'</td>
  53. </tr>
  54. </tbody></table>
  55. <br>
  56. <table border="0" cellpadding="1" cellspacing="2" width="600">
  57. <tbody><tr>
  58. <td class="medheading" colspan="11" align="center">Assault, Domination and CTF Events Summary</td>
  59. </tr>
  60. <tr>
  61. <td class="dark" align="center" rowspan="2">Assault Objectives</td>
  62. <td class="dark" align="center" rowspan="2">Control Point Captures</td>
  63. <td class="dark" align="center" colspan="9">Capture The Flag</td>
  64. </tr>
  65. <tr>
  66. <td class="dark" align="center">Flag Takes</td>
  67. <td class="dark" align="center">Flag Pickups</td>
  68. <td class="dark" align="center">Flag Drops</td>
  69. <td class="dark" align="center">Flag Assists</td>
  70. <td class="dark" align="center">Flag Covers</td>
  71. <td class="dark" align="center">Flag Seals</td>
  72. <td class="dark" align="center">Flag Captures</td>
  73. <td class="dark" align="center">Flag Kills</td>
  74. <td class="dark" align="center">Flag Returns</td>
  75. </tr>';
  76. $sql_cdatot = zero_out(small_query("SELECT SUM(dom_cp) AS dom_cp, SUM(ass_obj) AS ass_obj, SUM(flag_taken) AS flag_taken,
  77. SUM(flag_pickedup) AS flag_pickedup, SUM(flag_dropped) AS flag_dropped, SUM(flag_assist) AS flag_assist, SUM(flag_cover) AS flag_cover,
  78. SUM(flag_seal) AS flag_seal, SUM(flag_capture) AS flag_capture, SUM(flag_kill)as flag_kill,
  79. SUM(flag_return) AS flag_return FROM uts_player"));
  80. echo'
  81. <tr>
  82. <td class="grey" align="center">'.$sql_cdatot['ass_obj'].'</td>
  83. <td class="grey" align="center">'.$sql_cdatot['dom_cp'].'</td>
  84. <td class="grey" align="center">'.$sql_cdatot['flag_taken'].'</td>
  85. <td class="grey" align="center">'.$sql_cdatot['flag_pickedup'].'</td>
  86. <td class="grey" align="center">'.$sql_cdatot['flag_dropped'].'</td>
  87. <td class="grey" align="center">'.$sql_cdatot['flag_assist'].'</td>
  88. <td class="grey" align="center">'.$sql_cdatot['flag_cover'].'</td>
  89. <td class="grey" align="center">'.$sql_cdatot['flag_seal'].'</td>
  90. <td class="grey" align="center">'.$sql_cdatot['flag_capture'].'</td>
  91. <td class="grey" align="center">'.$sql_cdatot['flag_kill'].'</td>
  92. <td class="grey" align="center">'.$sql_cdatot['flag_return'].'</td>
  93. </tr>
  94. </tbody></table>
  95. <br>
  96. <table border="0" cellpadding="1" cellspacing="2" width="500">
  97. <tbody><tr>
  98. <td class="medheading" colspan="4" align="center">Special Events</td>
  99. </tr>';
  100. //$sql_firstblood = zero_out(small_count("SELECT firstblood FROM uts_match WHERE firstblood != ''"));
  101. $sql_headshots = zero_out(small_query("SELECT SUM(headshots) AS headshots FROM uts_player"));
  102. $sql_multis = zero_out(small_query("SELECT SUM(spree_double) AS spree_double, SUM(spree_multi) AS spree_multi, SUM(spree_ultra) AS spree_ultra, SUM(spree_monster) AS spree_monster FROM uts_player"));
  103. $sql_sprees = zero_out(small_query("SELECT SUM(spree_kill) AS spree_kill, SUM(spree_rampage) AS spree_rampage, SUM(spree_dom) AS spree_dom, SUM(spree_uns) AS spree_uns, SUM(spree_god) AS spree_god FROM uts_player"));
  104. echo'
  105. <tr>
  106. <td class="smheading" align="center" colspan="2" width="250">Special/Multis</td>
  107. <td class="smheading" align="center" colspan="2" width="250">Sprees</td>
  108. </tr>
  109. <tr>
  110. <td class="dark" align="center" width="150">Head Shots</td>
  111. <td class="grey" align="center" width="100">'.$sql_headshots['headshots'].'</td>
  112. <td class="dark" align="center" width="150">Killing Spree</td>
  113. <td class="grey" align="center" width="100">'.$sql_sprees['spree_kill'].'</td>
  114. </tr>
  115. <tr>
  116. <td class="dark" align="center">Double Kills</td>
  117. <td class="grey" align="center">'.$sql_multis['spree_double'].'</td>
  118. <td class="dark" align="center">Rampage</td>
  119. <td class="grey" align="center">'.$sql_sprees['spree_rampage'].'</td>
  120. </tr>
  121. <tr>
  122. <td class="dark" align="center">Multi Kills</td>
  123. <td class="grey" align="center">'.$sql_multis['spree_multi'].'</td>
  124. <td class="dark" align="center">Dominating</td>
  125. <td class="grey" align="center">'.$sql_sprees['spree_dom'].'</td>
  126. </tr>
  127. <tr>
  128. <td class="dark" align="center">Ultra Kills</td>
  129. <td class="grey" align="center">'.$sql_multis['spree_ultra'].'</td>
  130. <td class="dark" align="center">Unstoppable</td>
  131. <td class="grey" align="center">'.$sql_sprees['spree_uns'].'</td>
  132. </tr>
  133. <tr>
  134. <td class="dark" align="center">Monster Kills</td>
  135. <td class="grey" align="center">'.$sql_multis['spree_monster'].'</td>
  136. <td class="dark" align="center">Godlike</td>
  137. <td class="grey" align="center">'.$sql_sprees['spree_god'].'</td>
  138. </tr>
  139. </tbody></table>
  140. <br>';
  141. include('includes/weaponstats.php');
  142. weaponstats(0, 0);
  143. echo'<br>
  144. <table border="0" cellpadding="1" cellspacing="2" width="710">
  145. <tbody><tr>
  146. <td class="heading" align="center">Totals for Players</td>
  147. </tr>
  148. </tbody></table>';
  149. // NGStats Style Total Highs (All Time)
  150. // Generalized Career High Stats - Title => Forumula
  151. $careerstatlist = array(
  152. 'Frags' => 'SUM(p.frags)',
  153. 'Deaths' => 'SUM(p.deaths)',
  154. 'Kills' => 'SUM(p.kills)',
  155. 'Suicides' => 'SUM(p.suicides)',
  156. 'Team Kills' => 'SUM(p.teamkills)',
  157. 'Head Shots' => 'SUM(p.headshots)',
  158. 'Efficiency' => '(100*SUM(p.frags)/(SUM(p.kills)+SUM(p.deaths)+SUM(p.teamkills)+SUM(p.suicides)))',
  159. 'Accuracy' => 'ws.acc',
  160. 'TTL' => '(SUM(p.gametime)/(SUM(p.deaths)+SUM(p.suicides)+COUNT(p.id)))',
  161. 'Flag Caps' => 'SUM(p.flag_capture)',
  162. 'Flag Assists' => 'SUM(p.flag_assist)',
  163. 'Flag Kills' => 'SUM(p.flag_kill)',
  164. 'Domination Control Points' => 'SUM(p.dom_cp)',
  165. 'Assault Objectives' => 'SUM(p.ass_obj)',
  166. 'Monster Kills' => 'SUM(p.spree_monster)',
  167. 'Godlikes' => 'SUM(p.spree_god)',
  168. 'Rank Points' => 'SUM(rank)'
  169. );
  170. // Generalized Match High Stats - Title => Formula
  171. $matchstatlist = array(
  172. 'Frags' => 'p.frags',
  173. 'Deaths' => 'p.deaths',
  174. 'Kills' => 'p.kills',
  175. 'Suicides' => 'p.suicides',
  176. 'Team Kills' => 'p.teamkills',
  177. 'Head Shots' => 'p.headshots',
  178. 'Efficiency' => 'p.eff',
  179. 'Accuracy' => 'ws.acc',
  180. 'TTL' => '(p.gametime/(p.deaths+p.suicides+1))',
  181. 'Flag Caps' => 'p.flag_capture',
  182. 'Flag Assists' => 'p.flag_assist',
  183. 'Flag Kills' => 'p.flag_kill',
  184. 'Domination Control Points' => 'p.dom_cp',
  185. 'Assault Objectives' => 'p.ass_obj',
  186. 'Monster Kills' => 'p.spree_monster',
  187. 'Godlikes' => 'p.spree_god',
  188. 'Rank Points' => 'rank'
  189. );
  190. // Title => Format
  191. $formatstatlist = array(
  192. 'Efficiency' => 'decimal',
  193. 'Accuracy' => 'decimal',
  194. 'TTL' => 'minutes',
  195. 'Rank Points' => 'decimal',
  196. );
  197. //*/
  198. echo'<br>
  199. <table border="0" cellpadding="1" cellspacing="2" width="550">
  200. <tbody>
  201. <tr>
  202. <td class="medheading" colspan="5" align="center">Career Highs</td>
  203. </tr>
  204. <tr>
  205. <td class="smheading" align="center" width="200">Category</td>
  206. <td class="smheading" align="center" width="50">Amount</td>
  207. <td class="smheading" align="center" width="200">Player</td>
  208. <td class="smheading" align="center" width="50">Hours</td>
  209. <td class="smheading" align="center" width="50">Matches</td>
  210. </tr>';
  211. foreach ($careerstatlist as $s_title => $s_formula)
  212. {
  213. $stat_high = small_query("SELECT @max := $s_formula AS x, SUM(p.gametime) AS sumgametime FROM uts_player AS p ,uts_weaponstats AS ws WHERE ws.pid = p.pid AND ws.matchid = 0 AND ws.weapon = 0 GROUP BY p.pid HAVING sumgametime > 1800 ORDER BY x DESC LIMIT 1");
  214. $q_cstat = mysql_query("SELECT p.pid, pi.name, p.country, $s_formula AS stat, SUM(p.gametime) AS sumgametime, COUNT(p.matchid) AS mcount FROM uts_player AS p, uts_pinfo AS pi, uts_weaponstats AS ws WHERE ws.pid = pi.id AND p.pid = pi.id AND ws.matchid = 0 AND ws.weapon = 0 AND pi.banned <> 'Y' GROUP BY ws.pid HAVING sumgametime > 1800 AND stat > 0 AND stat = @max ORDER BY pi.name ASC");
  215. $nrows = mysql_num_rows($q_cstat);
  216. if ($nrows > 0)
  217. {
  218. echo '
  219. <tr>
  220. <td class="dark" align="center" rowspan="'.$nrows.'">'.$s_title.'</td>
  221. <td class="grey" align="center" rowspan="'.$nrows.'">';
  222. if ($formatstatlist[$s_title] == 'decimal')
  223. echo get_dp($stat_high['x']);
  224. else if ($formatstatlist[$s_title] == 'minutes')
  225. echo GetMinutes($stat_high['x']);
  226. else
  227. echo $stat_high['x'];
  228. echo '</td>';
  229. while ($sql_cstat = mysql_fetch_array($q_cstat))
  230. {
  231. echo '
  232. <td nowrap class="greyhuman" align="center"><a class="greyhuman" href="./?p=pinfo&amp;pid='.$sql_cstat['pid'].'">'.FlagImage($sql_cstat['country'], false).' '.$sql_cstat['name'].'</a></td>
  233. <td class="grey" align="center">'.sec2hour($sql_cstat['sumgametime']).'</td>
  234. <td class="grey" align="center">'.$sql_cstat['mcount'].'</td>
  235. </tr>';
  236. }
  237. }
  238. }
  239. /*/
  240. $sql_chighfrags = small_query("SELECT p.pid, pi.name, p.country, SUM(frags) AS frags , SUM(gametime) AS sumgametime, COUNT(matchid) AS mcount FROM uts_player AS p, uts_pinfo AS pi WHERE p.pid = pi.id AND pi.banned <> 'Y' GROUP BY pid HAVING sumgametime > 1800 ORDER BY frags DESC LIMIT 0,1");
  241. $sql_chighdeaths = small_query("SELECT p.pid, pi.name, p.country, SUM(deaths) AS deaths , SUM(gametime) AS sumgametime, COUNT(matchid) AS mcount FROM uts_player AS p, uts_pinfo AS pi WHERE p.pid = pi.id AND pi.banned <> 'Y' GROUP BY pid HAVING sumgametime > 1800 ORDER BY deaths DESC LIMIT 0,1");
  242. $sql_chighkills = small_query("SELECT p.pid, pi.name, p.country, SUM(kills) AS kills , SUM(gametime) AS sumgametime, COUNT(matchid) AS mcount FROM uts_player AS p, uts_pinfo AS pi WHERE p.pid = pi.id AND pi.banned <> 'Y' GROUP BY pid HAVING sumgametime > 1800 ORDER BY kills DESC LIMIT 0,1");
  243. $sql_chighsuicides = small_query("SELECT p.pid, pi.name, p.country, SUM(suicides) AS suicides , SUM(gametime) AS sumgametime, COUNT(p.matchid) AS mcount FROM uts_player AS p, uts_pinfo AS pi WHERE p.pid = pi.id AND pi.banned <> 'Y' GROUP BY pid HAVING sumgametime > 1800 ORDER BY suicides DESC LIMIT 0,1");
  244. $sql_chighteamkills = small_query("SELECT p.pid, pi.name, p.country, SUM(teamkills) AS teamkills , SUM(gametime) AS sumgametime, COUNT(p.matchid) AS mcount FROM uts_player AS p, uts_pinfo AS pi WHERE p.pid = pi.id AND pi.banned <> 'Y' GROUP BY pid HAVING sumgametime > 1800 ORDER BY teamkills DESC LIMIT 0,1");
  245. $sql_chighheadshots = small_query("SELECT p.pid, pi.name, p.country, SUM(headshots) AS headshots , SUM(gametime) AS sumgametime, COUNT(p.matchid) AS mcount FROM uts_player AS p, uts_pinfo AS pi WHERE p.pid = pi.id AND pi.banned <> 'Y' GROUP BY pid HAVING sumgametime > 1800 ORDER BY headshots DESC LIMIT 0,1");
  246. $sql_chigheff = small_query("SELECT p.pid, pi.name, p.country, (100 * SUM(kills) / (SUM(kills) + SUM(deaths) + SUM(suicides) + SUM(teamkills))) AS eff , SUM(gametime) AS sumgametime, COUNT(p.matchid) AS mcount FROM uts_player AS p, uts_pinfo AS pi WHERE p.pid = pi.id AND pi.banned <> 'Y' GROUP BY pid HAVING sumgametime > 1800 ORDER BY eff DESC LIMIT 0,1");
  247. $sql_chighaccuracy = small_query("SELECT p.pid, pi.name, p.country, (100 * SUM(ws.hits) / SUM(ws.shots)) AS accuracy, SUM(p.gametime) AS sumgametime, COUNT(p.matchid) AS mcount FROM uts_player AS p, uts_pinfo AS pi, uts_weaponstats AS ws WHERE ws.pid = pi.id AND p.pid = ws.pid AND p.pid = pi.id AND ws.matchid = 0 AND ws.weapon = 0 AND pi.banned <> 'Y' GROUP BY ws.pid HAVING sumgametime > 1800 ORDER BY accuracy DESC LIMIT 0,1");
  248. $sql_chighttl = small_query("SELECT p.pid, pi.name, p.country, (SUM(gametime)/(SUM(deaths) + SUM(suicides) + COUNT(matchid))) AS ttl , SUM(gametime) AS sumgametime, COUNT(p.matchid) AS mcount FROM uts_player AS p, uts_pinfo AS pi WHERE p.pid = pi.id AND pi.banned <> 'Y' GROUP BY pid HAVING sumgametime > 1800 ORDER BY ttl DESC LIMIT 0,1");
  249. $sql_chighflag_capture = small_query("SELECT p.pid, pi.name, p.country, SUM(flag_capture) AS flag_capture , SUM(gametime) AS sumgametime, COUNT(p.matchid) AS mcount FROM uts_player AS p, uts_pinfo AS pi WHERE p.pid = pi.id AND pi.banned <> 'Y' GROUP BY pid HAVING sumgametime > 1800 ORDER BY flag_capture DESC LIMIT 0,1");
  250. $sql_chighflag_assist = small_query("SELECT p.pid, pi.name, p.country, SUM(flag_assist) AS flag_assist, SUM(gametime) AS sumgametime, COUNT(p.matchid) AS mcount FROM uts_player AS p, uts_pinfo AS pi WHERE p.pid = pi.id AND pi.banned <> 'Y' GROUP BY pid HAVING sumgametime > 1800 ORDER BY flag_assist DESC LIMIT 0,1");
  251. $sql_chighflag_kill = small_query("SELECT p.pid, pi.name, p.country, SUM(flag_kill) AS flag_kill , SUM(gametime) AS sumgametime, COUNT(p.matchid) AS mcount FROM uts_player AS p, uts_pinfo AS pi WHERE p.pid = pi.id AND pi.banned <> 'Y' GROUP BY pid HAVING sumgametime > 1800 ORDER BY flag_kill DESC LIMIT 0,1");
  252. $sql_chighdom_cp = small_query("SELECT p.pid, pi.name, p.country, SUM(dom_cp) AS dom_cp , SUM(gametime) AS sumgametime, COUNT(p.matchid) AS mcount FROM uts_player AS p, uts_pinfo AS pi WHERE p.pid = pi.id AND pi.banned <> 'Y' GROUP BY pid HAVING sumgametime > 1800 ORDER BY dom_cp DESC LIMIT 0,1");
  253. $sql_chighass_obj = small_query("SELECT p.pid, pi.name, p.country, SUM(ass_obj) AS ass_obj , SUM(gametime) AS sumgametime, COUNT(p.matchid) AS mcount FROM uts_player AS p, uts_pinfo AS pi WHERE p.pid = pi.id AND pi.banned <> 'Y' GROUP BY pid HAVING sumgametime > 1800 ORDER BY ass_obj DESC LIMIT 0,1");
  254. $sql_chighspree_monster = small_query("SELECT p.pid, pi.name, p.country, SUM(spree_monster) AS spree_monster , SUM(gametime) AS sumgametime, COUNT(p.matchid) AS mcount FROM uts_player AS p, uts_pinfo AS pi WHERE p.pid = pi.id AND pi.banned <> 'Y' GROUP BY pid HAVING sumgametime > 1800 ORDER BY spree_monster DESC LIMIT 0,1");
  255. $sql_chighspree_god = small_query("SELECT p.pid, pi.name, p.country, SUM(spree_god) AS spree_god , SUM(gametime) AS sumgametime, COUNT(p.matchid) AS mcount FROM uts_player AS p, uts_pinfo AS pi WHERE p.pid = pi.id AND pi.banned <> 'Y' GROUP BY pid HAVING sumgametime > 1800 ORDER BY spree_god DESC LIMIT 0,1");
  256. $sql_chighrank = small_query("SELECT p.pid, pi.name, p.country, SUM(rank) AS rank , SUM(gametime) AS sumgametime, COUNT(p.matchid) AS mcount FROM uts_player AS p, uts_pinfo AS pi WHERE p.pid = pi.id AND pi.banned <> 'Y' GROUP BY pid HAVING sumgametime > 1800 ORDER BY rank DESC LIMIT 0,1");
  257. if ($sql_chighfrags and $sql_chighfrags['frags']) {
  258. echo '
  259. <tr>
  260. <td class="dark" align="center">Frags</td>
  261. <td nowrap class="greyhuman" align="center"><a class="greyhuman" href="./?p=pinfo&amp;pid='.$sql_chighfrags['pid'].'">'.FlagImage($sql_chighfrags['country'], false).' '.$sql_chighfrags['name'].'</a></td>
  262. <td class="grey" align="center">'.$sql_chighfrags['frags'].'</td>
  263. <td class="grey" align="center">'.sec2hour($sql_chighfrags['sumgametime']).'</td>
  264. <td class="grey" align="center">'.$sql_chighfrags['mcount'].'</td>
  265. </tr>';
  266. }
  267. if ($sql_chighdeaths and $sql_chighdeaths[deaths]) {
  268. echo '
  269. <tr>
  270. <td class="dark" align="center">Deaths</td>
  271. <td nowrap class="greyhuman" align="center"><a class="greyhuman" href="./?p=pinfo&amp;pid='.$sql_chighdeaths[pid].'">'.FlagImage($sql_chighdeaths[country], false).' '.$sql_chighdeaths[name].'</a></td>
  272. <td class="grey" align="center">'.$sql_chighdeaths[deaths].'</td>
  273. <td class="grey" align="center">'.sec2hour($sql_chighdeaths[sumgametime]).'</td>
  274. <td class="grey" align="center">'.$sql_chighdeaths[mcount].'</td>
  275. </tr>';
  276. }
  277. if ($sql_chighkills and $sql_chighkills[kills]) {
  278. echo '
  279. <tr>
  280. <td class="dark" align="center">Kills</td>
  281. <td nowrap class="greyhuman" align="center"><a class="greyhuman" href="./?p=pinfo&amp;pid='.$sql_chighkills[pid].'">'.FlagImage($sql_chighkills[country], false).' '.$sql_chighkills[name].'</a></td>
  282. <td class="grey" align="center">'.$sql_chighkills[kills].'</td>
  283. <td class="grey" align="center">'.sec2hour($sql_chighkills[sumgametime]).'</td>
  284. <td class="grey" align="center">'.$sql_chighkills[mcount].'</td>
  285. </tr>';
  286. }
  287. if ($sql_chighsuicides and $sql_chighsuicides[suicides]) {
  288. echo '
  289. <tr>
  290. <td class="dark" align="center">Suicides</td>
  291. <td nowrap class="greyhuman" align="center"><a class="greyhuman" href="./?p=pinfo&amp;pid='.$sql_chighsuicides[pid].'">'.FlagImage($sql_chighsuicides[country], false).' '.$sql_chighsuicides[name].'</a></td>
  292. <td class="grey" align="center">'.$sql_chighsuicides[suicides].'</td>
  293. <td class="grey" align="center">'.sec2hour($sql_chighsuicides[sumgametime]).'</td>
  294. <td class="grey" align="center">'.$sql_chighsuicides[mcount].'</td>
  295. </tr>';
  296. }
  297. if ($sql_chighteamkills and $sql_chighteamkills[teamkills]) {
  298. echo '
  299. <tr>
  300. <td class="dark" align="center">Team Kills</td>
  301. <td nowrap class="greyhuman" align="center"><a class="greyhuman" href="./?p=pinfo&amp;pid='.$sql_chighteamkills[pid].'">'.FlagImage($sql_chighteamkills[country], false).' '.$sql_chighteamkills[name].'</a></td>
  302. <td class="grey" align="center">'.$sql_chighteamkills[teamkills].'</td>
  303. <td class="grey" align="center">'.sec2hour($sql_chighteamkills[sumgametime]).'</td>
  304. <td class="grey" align="center">'.$sql_chighteamkills[mcount].'</td>
  305. </tr>';
  306. }
  307. if ($sql_chigheff and $sql_chigheff[eff]) {
  308. echo '
  309. <tr>
  310. <td class="dark" align="center">Efficiency</td>
  311. <td nowrap class="greyhuman" align="center"><a class="greyhuman" href="./?p=pinfo&amp;pid='.$sql_chigheff[pid].'">'.FlagImage($sql_chigheff[country], false).' '.$sql_chigheff[name].'</a></td>
  312. <td class="grey" align="center">'.get_dp($sql_chigheff[eff]).'</td>
  313. <td class="grey" align="center">'.sec2hour($sql_chigheff[sumgametime]).'</td>
  314. <td class="grey" align="center">'.$sql_chigheff[mcount].'</td>
  315. </tr>';
  316. }
  317. if ($sql_chighaccuracy and $sql_chighaccuracy[accuracy]) {
  318. echo '
  319. <tr>
  320. <td class="dark" align="center">Accuracy</td>
  321. <td nowrap class="greyhuman" align="center"><a class="greyhuman" href="./?p=pinfo&amp;pid='.$sql_chighaccuracy[pid].'">'.FlagImage($sql_chighaccuracy[country], false).' '.$sql_chighaccuracy[name].'</a></td>
  322. <td class="grey" align="center">'.get_dp($sql_chighaccuracy[accuracy]).'</td>
  323. <td class="grey" align="center">'.sec2hour($sql_chighaccuracy[sumgametime]).'</td>
  324. <td class="grey" align="center">'.$sql_chighaccuracy[mcount].'</td>
  325. </tr>';
  326. }
  327. if ($sql_chighttl and $sql_chighttl[ttl]) {
  328. echo '
  329. <tr>
  330. <td class="dark" align="center">TTL</td>
  331. <td nowrap class="greyhuman" align="center"><a class="greyhuman" href="./?p=pinfo&amp;pid='.$sql_chighttl[pid].'">'.FlagImage($sql_chighttl[country], false).' '.$sql_chighttl[name].'</a></td>
  332. <td class="grey" align="center">'.GetMinutes($sql_chighttl[ttl]).'</td>
  333. <td class="grey" align="center">'.sec2hour($sql_chighttl[sumgametime]).'</td>
  334. <td class="grey" align="center">'.$sql_chighttl[mcount].'</td>
  335. </tr>';
  336. }
  337. if ($sql_chighheadshots and $sql_chighheadshots[headshots]) {
  338. echo '
  339. <tr>
  340. <td class="dark" align="center">Head Shots</td>
  341. <td nowrap class="greyhuman" align="center"><a class="greyhuman" href="./?p=pinfo&amp;pid='.$sql_chighheadshots[pid].'">'.FlagImage($sql_chighheadshots[country], false).' '.$sql_chighheadshots[name].'</a></td>
  342. <td class="grey" align="center">'.$sql_chighheadshots[headshots].'</td>
  343. <td class="grey" align="center">'.sec2hour($sql_chighheadshots[sumgametime]).'</td>
  344. <td class="grey" align="center">'.$sql_chighheadshots[mcount].'</td>
  345. </tr>';
  346. }
  347. if ($sql_chighflag_capture and $sql_chighflag_capture[flag_capture]) {
  348. echo '
  349. <tr>
  350. <td class="dark" align="center">Flag Caps</td>
  351. <td nowrap class="greyhuman" align="center"><a class="greyhuman" href="./?p=pinfo&amp;pid='.$sql_chighflag_capture[pid].'">'.FlagImage($sql_chighflag_capture[country], false).' '.$sql_chighflag_capture[name].'</a></td>
  352. <td class="grey" align="center">'.$sql_chighflag_capture[flag_capture].'</td>
  353. <td class="grey" align="center">'.sec2hour($sql_chighflag_capture[sumgametime]).'</td>
  354. <td class="grey" align="center">'.$sql_chighflag_capture[mcount].'</td>
  355. </tr>';
  356. }
  357. if ($sql_chighflag_assist and $sql_chighflag_assist[flag_assist]) {
  358. echo'
  359. <tr>
  360. <td class="dark" align="center">Flag Assists</td>
  361. <td nowrap class="greyhuman" align="center"><a class="greyhuman" href="./?p=pinfo&amp;pid='.$sql_chighflag_assist[pid].'">'.FlagImage($sql_chighflag_assist[country], false).' '.$sql_chighflag_assist[name].'</a></td>
  362. <td class="grey" align="center">'.$sql_chighflag_assist[flag_assist].'</td>
  363. <td class="grey" align="center">'.sec2hour($sql_chighflag_assist[sumgametime]).'</td>
  364. <td class="grey" align="center">'.$sql_chighflag_assist[mcount].'</td>
  365. </tr>';
  366. }
  367. if ($sql_chighflag_kill and $sql_chighflag_kill[flag_kill]) {
  368. echo '
  369. <tr>
  370. <td class="dark" align="center">Flag Kills</td>
  371. <td nowrap class="greyhuman" align="center"><a class="greyhuman" href="./?p=pinfo&amp;pid='.$sql_chighflag_kill[pid].'">'.FlagImage($sql_chighflag_kill[country], false).' '.$sql_chighflag_kill[name].'</a></td>
  372. <td class="grey" align="center">'.$sql_chighflag_kill[flag_kill].'</td>
  373. <td class="grey" align="center">'.sec2hour($sql_chighflag_kill[sumgametime]).'</td>
  374. <td class="grey" align="center">'.$sql_chighflag_kill[mcount].'</td>
  375. </tr>';
  376. }
  377. if ($sql_chighdom_cp and $sql_chighdom_cp[dom_cp]) {
  378. echo '
  379. <tr>
  380. <td class="dark" align="center">Domination Control Points</td>
  381. <td nowrap class="greyhuman" align="center"><a class="greyhuman" href="./?p=pinfo&amp;pid='.$sql_chighdom_cp[pid].'">'.FlagImage($sql_chighdom_cp[country], false).' '.$sql_chighdom_cp[name].'</a></td>
  382. <td class="grey" align="center">'.$sql_chighdom_cp[dom_cp].'</td>
  383. <td class="grey" align="center">'.sec2hour($sql_chighdom_cp[sumgametime]).'</td>
  384. <td class="grey" align="center">'.$sql_chighdom_cp[mcount].'</td>
  385. </tr>';
  386. }
  387. if ($sql_chighass_obj and $sql_chighass_obj[ass_obj]) {
  388. echo '
  389. <tr>
  390. <td class="dark" align="center">Assault Objectives</td>
  391. <td nowrap class="greyhuman" align="center"><a class="greyhuman" href="./?p=pinfo&amp;pid='.$sql_chighass_obj[pid].'">'.FlagImage($sql_chighass_obj[country], false).' '.$sql_chighass_obj[name].'</a></td>
  392. <td class="grey" align="center">'.$sql_chighass_obj[ass_obj].'</td>
  393. <td class="grey" align="center">'.sec2hour($sql_chighass_obj[sumgametime]).'</td>
  394. <td class="grey" align="center">'.$sql_chighass_obj[mcount].'</td>
  395. </tr>';
  396. }
  397. if ($sql_chighspree_monster and $sql_chighspree_monster[spree_monster]) {
  398. echo '
  399. <tr>
  400. <td class="dark" align="center">Monster Kills</td>
  401. <td nowrap class="greyhuman" align="center"><a class="greyhuman" href="./?p=pinfo&amp;pid='.$sql_chighspree_monster[pid].'">'.FlagImage($sql_chighspree_monster[country], false).' '.$sql_chighspree_monster[name].'</a></td>
  402. <td class="grey" align="center">'.$sql_chighspree_monster[spree_monster].'</td>
  403. <td class="grey" align="center">'.sec2hour($sql_chighspree_monster[sumgametime]).'</td>
  404. <td class="grey" align="center">'.$sql_chighspree_monster[mcount].'</td>
  405. </tr>';
  406. }
  407. if ($sql_chighspree_god and $sql_chighspree_god[spree_god]) {
  408. echo '
  409. <tr>
  410. <td class="dark" align="center">Godlikes</td>
  411. <td nowrap class="greyhuman" align="center"><a class="greyhuman" href="./?p=pinfo&amp;pid='.$sql_chighspree_god[pid].'">'.FlagImage($sql_chighspree_god[country], false).' '.$sql_chighspree_god[name].'</a></td>
  412. <td class="grey" align="center">'.$sql_chighspree_god[spree_god].'</td>
  413. <td class="grey" align="center">'.sec2hour($sql_chighspree_god[sumgametime]).'</td>
  414. <td class="grey" align="center">'.$sql_chighspree_god[mcount].'</td>
  415. </tr>';
  416. }
  417. if ($sql_chighrank and $sql_chighrank[rank]) {
  418. echo '
  419. <tr>
  420. <td class="dark" align="center">Rank Points</td>
  421. <td nowrap class="greyhuman" align="center"><a class="greyhuman" href="./?p=pinfo&amp;pid='.$sql_chighrank[pid].'">'.FlagImage($sql_chighrank[country], false).' '.$sql_chighrank[name].'</a></td>
  422. <td class="grey" align="center">'.get_dp($sql_chighrank[rank]).'</td>
  423. <td class="grey" align="center">'.sec2hour($sql_chighrank[sumgametime]).'</td>
  424. <td class="grey" align="center">'.$sql_chighrank[mcount].'</td>
  425. </tr>';
  426. }
  427. //*/
  428. echo '
  429. </tbody></table>
  430. <br>';
  431. // NGStats Style Total Highs (Single Match)
  432. echo'<table border="0" cellpadding="1" cellspacing="2" width="500">
  433. <tbody>
  434. <tr>
  435. <td class="medheading" colspan="4" align="center">Match Highs</td>
  436. </tr>
  437. <tr>
  438. <td class="smheading" align="center" width="200">Category</td>
  439. <td class="smheading" align="center" width="50">Amount</td>
  440. <td class="smheading" align="center" width="200">Player</td>
  441. <td class="smheading" align="center" width="50">Matches</td>
  442. </tr>';
  443. foreach ($matchstatlist as $s_title => $s_formula)
  444. {
  445. $stat_high = small_query("SELECT @max := max($s_formula) AS x FROM uts_player as p LEFT JOIN uts_weaponstats AS ws ON (ws.pid = p.pid AND ws.matchid = p.matchid AND ws.weapon = 0)");
  446. $q_cstat = mysql_query("SELECT COUNT(p.matchid) as times, p.pid, pi.name, p.country, MAX($s_formula) AS stat FROM uts_player AS p, uts_pinfo AS pi, uts_weaponstats AS ws WHERE ws.pid = pi.id AND p.pid = pi.id AND ws.matchid = p.matchid AND ws.weapon = 0 AND pi.banned <> 'Y' AND p.gametime > 60 AND $s_formula > 0 AND $s_formula = @max GROUP BY p.pid ORDER BY times DESC, pi.name ASC");
  447. $nrows = mysql_num_rows($q_cstat);
  448. if ($nrows > 0)
  449. {
  450. echo '
  451. <tr>
  452. <td class="dark" align="center" rowspan="'.$nrows.'">'.$s_title.'</td>
  453. <td class="grey" align="center" rowspan="'.$nrows.'">';
  454. if ($formatstatlist[$s_title] == 'decimal')
  455. echo get_dp($stat_high['x']);
  456. else if ($formatstatlist[$s_title] == 'minutes')
  457. echo GetMinutes($stat_high['x']);
  458. else
  459. echo $stat_high['x'];
  460. echo '</td>';
  461. while ($sql_cstat = mysql_fetch_array($q_cstat))
  462. {
  463. echo '
  464. <td nowrap class="greyhuman" align="center"><a class="greyhuman" href="./?p=pinfo&amp;pid='.$sql_cstat['pid'].'">'.FlagImage($sql_cstat['country'], false).' '.$sql_cstat['name'].'</a></td>
  465. <td class="grey" align="center">'.$sql_cstat['times'].'</td>
  466. </tr>';
  467. }
  468. }
  469. }
  470. /*/
  471. //$sql_mhighfrags = small_query("SELECT p.matchid, p.pid, pi.name, p.country, frags , gametime FROM uts_player AS p, uts_pinfo AS pi WHERE p.pid = pi.id AND pi.banned <> 'Y' AND frags > 0 AND gametime > 60 ORDER BY frags DESC LIMIT 0,1");
  472. run_query("SELECT @frags := MAX(frags) from uts_player");
  473. $q_mhighfrags = run_query("SELECT p.matchid, p.pid, pi.name, p.country, frags , gametime FROM uts_player AS p, uts_pinfo AS pi WHERE p.pid = pi.id AND pi.banned <> 'Y' AND frags > 0 AND gametime > 60 AND frags = @frags");
  474. //if ($sql_mhighfrags) {
  475. while ($sql_mhighfrags = mysql_fetch_array($q_mhighfrags)) {
  476. echo '
  477. <tr>
  478. <td class="dark" align="center">Frags</td>
  479. <td nowrap class="greyhuman" align="center"><a class="greyhuman" href="./?p=pinfo&amp;pid='.$sql_mhighfrags[pid].'">'.FlagImage($sql_mhighfrags[country], false).' '.$sql_mhighfrags[name].'</a></td>
  480. <td class="grey" align="center">'.$sql_mhighfrags[frags].'</td>
  481. <td class="grey" align="center"><a class="greyhuman" href="./?p=match&amp;mid='.$sql_mhighfrags[matchid].'">(click)</a></td>
  482. </tr>';
  483. }
  484. $sql_mhighdeaths = small_query("SELECT p.matchid, p.pid, pi.name, p.country, deaths , gametime FROM uts_player AS p, uts_pinfo AS pi WHERE p.pid = pi.id AND pi.banned <> 'Y' AND deaths > 0 AND gametime > 60 ORDER BY deaths DESC LIMIT 0,1");
  485. if ($sql_mhighdeaths) {
  486. echo '
  487. <tr>
  488. <td class="dark" align="center">Deaths</td>
  489. <td nowrap class="greyhuman" align="center"><a class="greyhuman" href="./?p=pinfo&amp;pid='.$sql_mhighdeaths[pid].'">'.FlagImage($sql_mhighdeaths[country], false).' '.$sql_mhighdeaths[name].'</a></td>
  490. <td class="grey" align="center">'.$sql_mhighdeaths[deaths].'</td>
  491. <td class="grey" align="center"><a class="greyhuman" href="./?p=match&amp;mid='.$sql_mhighdeaths[matchid].'">(click)</a></td>
  492. </tr>';
  493. }
  494. $sql_mhighkills = small_query("SELECT p.matchid, p.pid, pi.name, p.country, kills , gametime FROM uts_player AS p, uts_pinfo AS pi WHERE p.pid = pi.id AND pi.banned <> 'Y' AND kills > 0 AND gametime > 60 ORDER BY kills DESC LIMIT 0,1");
  495. if ($sql_mhighkills) {
  496. echo '
  497. <tr>
  498. <td class="dark" align="center">Kills</td>
  499. <td nowrap class="greyhuman" align="center"><a class="greyhuman" href="./?p=pinfo&amp;pid='.$sql_mhighkills[pid].'">'.FlagImage($sql_mhighkills[country], false).' '.$sql_mhighkills[name].'</a></td>
  500. <td class="grey" align="center">'.$sql_mhighkills[kills].'</td>
  501. <td class="grey" align="center"><a class="greyhuman" href="./?p=match&amp;mid='.$sql_mhighkills[matchid].'">(click)</a></td>
  502. </tr>';
  503. }
  504. $sql_mhighsuicides = small_query("SELECT p.matchid, p.pid, pi.name, p.country, suicides , gametime FROM uts_player AS p, uts_pinfo AS pi WHERE p.pid = pi.id AND pi.banned <> 'Y' AND suicides > 0 AND gametime > 60 ORDER BY suicides DESC LIMIT 0,1");
  505. if ($sql_mhighsuicides) {
  506. echo '
  507. <tr>
  508. <td class="dark" align="center">Suicides</td>
  509. <td nowrap class="greyhuman" align="center"><a class="greyhuman" href="./?p=pinfo&amp;pid='.$sql_mhighsuicides[pid].'">'.FlagImage($sql_mhighsuicides[country], false).' '.$sql_mhighsuicides[name].'</a></td>
  510. <td class="grey" align="center">'.$sql_mhighsuicides[suicides].'</td>
  511. <td class="grey" align="center"><a class="greyhuman" href="./?p=match&amp;mid='.$sql_mhighsuicides[matchid].'">(click)</a></td>
  512. </tr>';
  513. }
  514. $sql_mhighteamkills = small_query("SELECT p.matchid, p.pid, pi.name, p.country, teamkills , gametime FROM uts_player AS p, uts_pinfo AS pi WHERE p.pid = pi.id AND pi.banned <> 'Y' AND teamkills > 0 AND gametime > 60 ORDER BY teamkills DESC LIMIT 0,1");
  515. if ($sql_mhighteamkills) {
  516. echo '
  517. <tr>
  518. <td class="dark" align="center">Team Kills</td>
  519. <td nowrap class="greyhuman" align="center"><a class="greyhuman" href="./?p=pinfo&amp;pid='.$sql_mhighteamkills[pid].'">'.FlagImage($sql_mhighteamkills[country], false).' '.$sql_mhighteamkills[name].'</a></td>
  520. <td class="grey" align="center">'.$sql_mhighteamkills[teamkills].'</td>
  521. <td class="grey" align="center"><a class="greyhuman" href="./?p=match&amp;mid='.$sql_mhighteamkills[matchid].'">(click)</a></td>
  522. </tr>';
  523. }
  524. $sql_mhigheff = small_query("SELECT p.matchid, p.pid, pi.name, p.country, eff , gametime FROM uts_player AS p, uts_pinfo AS pi WHERE p.pid = pi.id AND pi.banned <> 'Y' AND eff > 0 AND gametime > 600 ORDER BY eff DESC LIMIT 0,1");
  525. if ($sql_mhigheff) {
  526. echo '
  527. <tr>
  528. <td class="dark" align="center">Efficiency</td>
  529. <td nowrap class="greyhuman" align="center"><a class="greyhuman" href="./?p=pinfo&amp;pid='.$sql_mhigheff[pid].'">'.FlagImage($sql_mhigheff[country], false).' '.$sql_mhigheff[name].'</a></td>
  530. <td class="grey" align="center">'.get_dp($sql_mhigheff[eff]).'</td>
  531. <td class="grey" align="center"><a class="greyhuman" href="./?p=match&amp;mid='.$sql_mhigheff[matchid].'">(click)</a></td>
  532. </tr>';
  533. }
  534. $sql_mhighaccuracy = small_query("SELECT p.matchid, p.pid, pi.name, p.country, ws.acc as accuracy, gametime FROM uts_player AS p, uts_pinfo AS pi, uts_weaponstats as ws WHERE ws.pid = p.pid AND p.pid = pi.id AND p.matchid = ws.matchid AND pi.banned <> 'Y' AND accuracy > 0 AND gametime > 60 AND ws.weapon = 0 AND ws.matchid > 0 ORDER BY accuracy DESC LIMIT 0,1");
  535. if ($sql_mhighaccuracy) {
  536. echo '
  537. <tr>
  538. <td class="dark" align="center">Accuracy</td>
  539. <td nowrap class="greyhuman" align="center"><a class="greyhuman" href="./?p=pinfo&amp;pid='.$sql_mhighaccuracy[pid].'">'.FlagImage($sql_mhighaccuracy[country], false).' '.$sql_mhighaccuracy[name].'</a></td>
  540. <td class="grey" align="center">'.get_dp($sql_mhighaccuracy[accuracy]).'</td>
  541. <td class="grey" align="center"><a class="greyhuman" href="./?p=match&amp;mid='.$sql_mhighaccuracy[matchid].'">(click)</a></td>
  542. </tr>';
  543. }
  544. $sql_mhighttl = small_query("SELECT p.matchid, p.pid, pi.name, p.country, (gametime/(deaths + suicides + 1)) AS ttl , gametime FROM uts_player AS p, uts_pinfo AS pi WHERE p.pid = pi.id AND pi.banned <> 'Y' AND ttl > 0 AND gametime > 60 ORDER BY ttl DESC LIMIT 0,1");
  545. if ($sql_mhighttl) {
  546. echo '
  547. <tr>
  548. <td class="dark" align="center">TTL</td>
  549. <td nowrap class="greyhuman" align="center"><a class="greyhuman" href="./?p=pinfo&amp;pid='.$sql_mhighttl[pid].'">'.FlagImage($sql_mhighttl[country], false).' '.$sql_mhighttl[name].'</a></td>
  550. <td class="grey" align="center">'.GetMinutes($sql_mhighttl[ttl]).'</td>
  551. <td class="grey" align="center"><a class="greyhuman" href="./?p=match&amp;mid='.$sql_mhighttl[matchid].'">(click)</a></td>
  552. </tr>';
  553. }
  554. $sql_mhighheadshots = small_query("SELECT p.matchid, p.pid, pi.name, p.country, headshots , gametime FROM uts_player AS p, uts_pinfo AS pi WHERE p.pid = pi.id AND pi.banned <> 'Y' AND headshots > 0 AND gametime > 60 ORDER BY headshots DESC LIMIT 0,1");
  555. if ($sql_mhighheadshots) {
  556. echo '
  557. <tr>
  558. <td class="dark" align="center">Head Shots</td>
  559. <td nowrap class="greyhuman" align="center"><a class="greyhuman" href="./?p=pinfo&amp;pid='.$sql_mhighheadshots[pid].'">'.FlagImage($sql_mhighheadshots[country], false).' '.$sql_mhighheadshots[name].'</a></td>
  560. <td class="grey" align="center">'.$sql_mhighheadshots[headshots].'</td>
  561. <td class="grey" align="center"><a class="greyhuman" href="./?p=match&amp;mid='.$sql_mhighheadshots[matchid].'">(click)</a></td>
  562. </tr>';
  563. }
  564. //$sql_mhighflag_capture = small_query("SELECT p.matchid, p.pid, pi.name, p.country, flag_capture , gametime FROM uts_player AS p, uts_pinfo AS pi WHERE p.pid = pi.id AND pi.banned <> 'Y' AND flag_capture > 0 AND gametime > 60 ORDER BY flag_capture DESC LIMIT 0,1");
  565. run_query("SELECT @caps := MAX(flag_capture) from uts_player");
  566. $q_mhighflag_capture = run_query("SELECT p.matchid, p.pid, pi.name, p.country, flag_capture , gametime FROM uts_player AS p, uts_pinfo AS pi WHERE p.pid = pi.id AND pi.banned <> 'Y' AND flag_capture > 0 AND gametime > 60 AND flag_capture = @caps");
  567. $sql_mhighflag_capture = mysql_fetch_array($q_mhighflag_capture);
  568. if ($sql_mhighflag_capture)
  569. {
  570. echo '
  571. <tr>
  572. <td class="dark" align="center" rowspan='.mysql_num_rows($q_mhighflag_capture).'>Flag Caps</td>
  573. <td nowrap class="greyhuman" align="center"><a class="greyhuman" href="./?p=pinfo&amp;pid='.$sql_mhighflag_capture[pid].'">'.FlagImage($sql_mhighflag_capture[country], false).' '.$sql_mhighflag_capture[name].'</a></td>
  574. <td class="grey" align="center" rowspan='.mysql_num_rows($q_mhighflag_capture).'>'.$sql_mhighflag_capture[flag_capture].'</td>
  575. <td class="grey" align="center"><a class="greyhuman" href="./?p=match&amp;mid='.$sql_mhighflag_capture[matchid].'">(click)</a></td>
  576. </tr>';
  577. while ($sql_mhighflag_capture = mysql_fetch_array($q_mhighflag_capture))
  578. {
  579. echo '
  580. <tr>
  581. <td nowrap class="greyhuman" align="center"><a class="greyhuman" href="./?p=pinfo&amp;pid='.$sql_mhighflag_capture[pid].'">'.FlagImage($sql_mhighflag_capture[country], false).' '.$sql_mhighflag_capture[name].'</a></td>
  582. <td class="grey" align="center"><a class="greyhuman" href="./?p=match&amp;mid='.$sql_mhighflag_capture[matchid].'">(click)</a></td>
  583. </tr>';
  584. }
  585. }
  586. $sql_mhighflag_assist = small_query("SELECT p.matchid, p.pid, pi.name, p.country, flag_assist , gametime FROM uts_player AS p, uts_pinfo AS pi WHERE p.pid = pi.id AND pi.banned <> 'Y' AND flag_capture > 0 AND gametime > 60 ORDER BY flag_assist DESC LIMIT 0,1");
  587. if ($sql_mhighflag_assist) {
  588. echo '
  589. <tr>
  590. <td class="dark" align="center">Flag Assists</td>
  591. <td nowrap class="greyhuman" align="center"><a class="greyhuman" href="./?p=pinfo&amp;pid='.$sql_mhighflag_assist[pid].'">'.FlagImage($sql_mhighflag_assist[country], false).' '.$sql_mhighflag_assist[name].'</a></td>
  592. <td class="grey" align="center">'.$sql_mhighflag_assist[flag_assist].'</td>
  593. <td class="grey" align="center"><a class="greyhuman" href="./?p=match&amp;mid='.$sql_mhighflag_assist[matchid].'">(click)</a></td>
  594. </tr>';
  595. }
  596. $sql_mhighflag_kill = small_query("SELECT p.matchid, p.pid, pi.name, p.country, flag_kill , gametime FROM uts_player AS p, uts_pinfo AS pi WHERE p.pid = pi.id AND pi.banned <> 'Y' AND flag_kill > 0 AND gametime > 60 ORDER BY flag_kill DESC LIMIT 0,1");
  597. if ($sql_mhighflag_kill) {
  598. echo '
  599. <tr>
  600. <td class="dark" align="center">Flag Kills</td>
  601. <td nowrap class="greyhuman" align="center"><a class="greyhuman" href="./?p=pinfo&amp;pid='.$sql_mhighflag_kill[pid].'">'.FlagImage($sql_mhighflag_kill[country], false).' '.$sql_mhighflag_kill[name].'</a></td>
  602. <td class="grey" align="center">'.$sql_mhighflag_kill[flag_kill].'</td>
  603. <td class="grey" align="center"><a class="greyhuman" href="./?p=match&amp;mid='.$sql_mhighflag_kill[matchid].'">(click)</a></td>
  604. </tr>';
  605. }
  606. $sql_mhighdom_cp = small_query("SELECT p.matchid, p.pid, pi.name, p.country, dom_cp , gametime FROM uts_player AS p, uts_pinfo AS pi WHERE p.pid = pi.id AND pi.banned <> 'Y' AND dom_cp > 0 AND gametime > 60 ORDER BY dom_cp DESC LIMIT 0,1");
  607. if ($sql_mhighdom_cp) {
  608. echo '
  609. <tr>
  610. <td class="dark" align="center">Domination Control Points</td>
  611. <td nowrap class="greyhuman" align="center"><a class="greyhuman" href="./?p=pinfo&amp;pid='.$sql_mhighdom_cp[pid].'">'.FlagImage($sql_mhighdom_cp[country], false).' '.$sql_mhighdom_cp[name].'</a></td>
  612. <td class="grey" align="center">'.$sql_mhighdom_cp[dom_cp].'</td>
  613. <td class="grey" align="center"><a class="greyhuman" href="./?p=match&amp;mid='.$sql_mhighdom_cp[matchid].'">(click)</a></td>
  614. </tr>';
  615. }
  616. $sql_mhighass_obj = small_query("SELECT p.matchid, p.pid, pi.name, p.country, ass_obj , gametime FROM uts_player AS p, uts_pinfo AS pi WHERE p.pid = pi.id AND pi.banned <> 'Y' AND ass_obj > 0 AND gametime > 60 ORDER BY ass_obj DESC LIMIT 0,1");
  617. if ($sql_mhighass_obj) {
  618. echo '
  619. <tr>
  620. <td class="dark" align="center">Assault Objectives</td>
  621. <td nowrap class="greyhuman" align="center"><a class="greyhuman" href="./?p=pinfo&amp;pid='.$sql_mhighass_obj[pid].'">'.FlagImage($sql_mhighass_obj[country], false).' '.$sql_mhighass_obj[name].'</a></td>
  622. <td class="grey" align="center">'.$sql_mhighass_obj[ass_obj].'</td>
  623. <td class="grey" align="center"><a class="greyhuman" href="./?p=match&amp;mid='.$sql_mhighass_obj[matchid].'">(click)</a></td>
  624. </tr>';
  625. }
  626. $sql_mhighspree_monster = small_query("SELECT p.matchid, p.pid, pi.name, p.country, spree_monster , gametime FROM uts_player AS p, uts_pinfo AS pi WHERE p.pid = pi.id AND pi.banned <> 'Y' AND spree_monster > 0 AND gametime > 60 ORDER BY spree_monster DESC LIMIT 0,1");
  627. if ($sql_mhighspree_monster) {
  628. echo '
  629. <tr>
  630. <td class="dark" align="center">Monster Kills</td>
  631. <td nowrap class="greyhuman" align="center"><a class="greyhuman" href="./?p=pinfo&amp;pid='.$sql_mhighspree_monster[pid].'">'.FlagImage($sql_mhighspree_monster[country], false).' '.$sql_mhighspree_monster[name].'</a></td>
  632. <td class="grey" align="center">'.$sql_mhighspree_monster[spree_monster].'</td>
  633. <td class="grey" align="center"><a class="greyhuman" href="./?p=match&amp;mid='.$sql_mhighspree_monster[matchid].'">(click)</a></td>
  634. </tr>';
  635. }
  636. $sql_mhighspree_god = small_query("SELECT p.matchid, p.pid, pi.name, p.country, spree_god , gametime FROM uts_player AS p, uts_pinfo AS pi WHERE p.pid = pi.id AND pi.banned <> 'Y' AND spree_god > 0 AND gametime > 60 ORDER BY spree_god DESC LIMIT 0,1");
  637. if ($sql_mhighspree_god) {
  638. echo '
  639. <tr>
  640. <td class="dark" align="center">Godlikes</td>
  641. <td nowrap class="greyhuman" align="center"><a class="greyhuman" href="./?p=pinfo&amp;pid='.$sql_mhighspree_god[pid].'">'.FlagImage($sql_mhighspree_god[country], false).' '.$sql_mhighspree_god[name].'</a></td>
  642. <td class="grey" align="center">'.$sql_mhighspree_god[spree_god].'</td>
  643. <td class="grey" align="center"><a class="greyhuman" href="./?p=match&amp;mid='.$sql_mhighspree_god[matchid].'">(click)</a></td>
  644. </tr>';
  645. }
  646. $sql_mhighrank = small_query("SELECT p.matchid, p.pid, pi.name, p.country, rank , gametime FROM uts_player AS p, uts_pinfo AS pi WHERE p.pid = pi.id AND pi.banned <> 'Y' AND rank > 0 AND gametime > 60 ORDER BY rank DESC LIMIT 0,1");
  647. if ($sql_mhighrank) {
  648. echo '
  649. <tr>
  650. <td class="dark" align="center">Rank Points</td>
  651. <td nowrap class="greyhuman" align="center"><a class="greyhuman" href="./?p=pinfo&amp;pid='.$sql_mhighrank[pid].'">'.FlagImage($sql_mhighrank[country], false).' '.$sql_mhighrank[name].'</a></td>
  652. <td class="grey" align="center">'.get_dp($sql_mhighrank[rank]).'</td>
  653. <td class="grey" align="center"><a class="greyhuman" href="./?p=match&amp;mid='.$sql_mhighrank[matchid].'">(click)</a></td>
  654. </tr>';
  655. }
  656. //*/
  657. // NGStats Style Weapon Highs (All Time)
  658. echo '
  659. </tbody></table>
  660. <br>
  661. <table border="0" cellpadding="1" cellspacing="2" width="500">
  662. <tbody>
  663. <tr>
  664. <td class="medheading" colspan="4" align="center">Weapon Career Highs</td>
  665. </tr>
  666. <tr>
  667. <td class="smheading" align="center" width="200">Category</td>
  668. <td class="smheading" align="center" width="50">Kills</td>
  669. <td class="smheading" align="center" width="200">Player</td>
  670. <td class="smheading" align="center" width="50">Matches</td>
  671. </tr>
  672. ';
  673. $sql_mweapons = "SELECT id, name, image FROM uts_weapons WHERE hide <> 'Y' ORDER BY sequence, id ASC";
  674. $q_mweapons = mysql_query($sql_mweapons) or die(mysql_error());
  675. while ($r_mweapons = mysql_fetch_array($q_mweapons))
  676. {
  677. $wid = $r_mweapons['id'];
  678. $sql_mweaponsl = "SELECT w.pid AS playerid, pi.name AS name, pi.country AS country, SUM(w.kills) as kills, COUNT(DISTINCT w.matchid) AS mcount FROM uts_weaponstats AS w LEFT JOIN uts_pinfo AS pi ON w.pid = pi.id WHERE w.weapon = '$wid' AND w.pid > 0 AND w.matchid <> 0 AND pi.banned <> 'Y' GROUP BY w.pid ORDER BY kills DESC LIMIT 0,1";
  679. $q_mweaponsl = mysql_query($sql_mweaponsl) or die(mysql_error());
  680. while ($r_mweaponsl = mysql_fetch_array($q_mweaponsl))
  681. {
  682. echo '<tr>
  683. <td class="dark" align="center">'.$r_mweapons['name'].'</td>
  684. <td class="grey" align="center">'.$r_mweaponsl['kills'].'</td>
  685. <td class="greyhuman" align="center"><a class="greyhuman" href="./?p=pinfo&amp;pid='.$r_mweaponsl['playerid'].'">'.FlagImage($r_mweaponsl['country'], false).' '.$r_mweaponsl['name'].'</a></td>
  686. <td class="grey" align="center">'.$r_mweaponsl['mcount'].'</td>
  687. </tr>';
  688. }
  689. }
  690. echo '</tbody></table>
  691. <br>';
  692. // NGStats Style Weapon Highs (Single Match)
  693. echo '<table border="0" cellpadding="1" cellspacing="2" width="450">
  694. <tbody>
  695. <tr>
  696. <td class="medheading" colspan="4" align="center">Weapon Match Highs</td>
  697. </tr>
  698. <tr>
  699. <td class="smheading" align="center" width="200">Category</td>
  700. <td class="smheading" align="center" width="50">Kills</td>
  701. <td class="smheading" align="center" width="200">Player</td>
  702. <td class="smheading" align="center" width="50">Match</td>
  703. </tr>
  704. ';
  705. //$sql_mweapons = "SELECT id, name, image FROM uts_weapons WHERE hide <> 'Y' ORDER BY sequence, id ASC";
  706. $q_mweapons = mysql_query($sql_mweapons) or die(mysql_error());
  707. while ($r_mweapons = mysql_fetch_array($q_mweapons))
  708. {
  709. $wid = $r_mweapons['id'];
  710. $sql_mweaponsl = "SELECT w.matchid, w.pid AS playerid, pi.name AS name, pi.country AS country, w.kills FROM uts_weaponstats AS w LEFT JOIN uts_pinfo AS pi ON w.pid = pi.id WHERE w.weapon = '$wid' AND w.pid > 0 AND w.matchid > 0 AND pi.banned <> 'Y' ORDER BY w.kills DESC LIMIT 0,1";
  711. $q_mweaponsl = mysql_query($sql_mweaponsl) or die(mysql_error());
  712. while ($r_mweaponsl = mysql_fetch_array($q_mweaponsl))
  713. {
  714. echo '<tr>
  715. <td class="dark" align="center">'.$r_mweapons['name'].'</td>
  716. <td class="grey" align="center">'.$r_mweaponsl['kills'].'</td>
  717. <td class="greyhuman" align="center"><a class="greyhuman" href="./?p=pinfo&amp;pid='.$r_mweaponsl['playerid'].'">'.FlagImage($r_mweaponsl['country'], false).' '.$r_mweaponsl['name'].'</a></td>
  718. <td class="grey" align="center"><a class="greyhuman" href="./?p=match&amp;mid='.$r_mweaponsl['matchid'].'">(click)</a></td>
  719. </tr>';
  720. }
  721. }
  722. echo'</tbody></table>';
  723. ?>