Cara, você deu bem poucas informações, mas tá ai minha tentativa... Fiz de um jeito bem simples e expliquei como configurar no próprio código.
<?php //Script by Elf //Made for Modern AAC by Paxton #Anotações por DavidWCR99 // Por precaução deixei tudo alinhado ao centro, se quiser altere. // Lembre-se de colocar as imagens de acordo com as vocações seguindo os numeros do seu vocation.xml. // Você tem que colocar aqui nessa linha embaixo o diretorio de onde estão as imagens das vocações, siga o padrão que já está: $ImgVocDir = 'images/vocations/'; // Aqui abaixo coloque o formato que estão essas imagens: $ImgFormat = '.png'; echo ' <div class="message"> <div class="title">Top Frags</div> <div class="content"> <table border="0" cellspacing="2" cellpadding="4" width="100%"> <tr> <th class="black" style="text-align: center; font-weight: bold;">1</td> <th class="black" style="text-align: center; font-weight: bold;">2</td> <th class="black" style="text-align: center; font-weight: bold;">3</td> <th class="black" style="text-align: center; font-weight: bold;">4</td> <th class="black" style="text-align: center; font-weight: bold;">5</td> </tr> <tr> '; $QueryTopFrags = $SQL->query('SELECT `p`.`name` AS `name`, `p`.`vocation` AS `vocation`, `p`.`promotion` AS `promotion`, COUNT(`p`.`name`) as `frags` FROM `killers` k LEFT JOIN `player_killers` pk ON `k`.`id` = `pk`.`kill_id` LEFT JOIN `players` p ON `pk`.`player_id` = `p`.`id` WHERE `k`.`unjustified` = 1 AND `k`.`final_hit` = 1 GROUP BY `name` ORDER BY `frags` DESC, `name` ASC LIMIT 0,5;'); $i = 0; foreach($QueryTopFrags as $player) { $i++; echo ' <td> <table align="center"> <tr align="center"><td align="center"> <img src="'.$ImgVocDir.''.$player['vocation'].''.$ImgFormat.'"/> </td><tr> <tr align="center"><td align="center"> <a href="'.WEBSITE.'/index.php/character/view/'.$player['name'].'"> <font color="red">'.$i.'. '.$player['name'].'</font> </a> </td><tr> <tr align="center"><td align="center"> '.$player['frags'].' Frags </td><tr> </table> </td> '; } echo '</tr></table></div></div>'; ?>
Boa sorte.


info
Grupo: Campones
Registrado: 07/08/19
Posts: 2
Reputação: 0
Fala galera do Xtibia
Eu tenho um injection no meu site que ele coloca Top Frags igual ao Guilds
mas tem 1 problema ele só mostra o nome dos jogadores e o frags. mas fica 1 abaixo do outro
<?php
//Script by Elf
//Made for Modern AAC by Paxton
require("config.php");
$ots = POT::getInstance();
$ots->connect(POT::DB_MYSQL, connection());
$SQL = $ots->getDBHandle();
echo ' <div class="message"><div class="title">Top Frags</div> <div class="content">
<table border="0" cellspacing="2" cellpadding="4" width="100%">
<tr>
<th class="black" style="text-align: left; font-weight: bold;">#</td>
<th class="black" style="text-align: left; font-weight: bold;"> Name</td>
<th class="black" style="text-align: center; font-weight: bold;">Frags</td>
</tr>';
$i = 0;
foreach($SQL->query('SELECT `p`.`name` AS `name`, `p`.`vocation` AS `vocation`, `p`.`promotion` AS `promotion`, COUNT(`p`.`name`) as `frags`
FROM `killers` k
LEFT JOIN `player_killers` pk ON `k`.`id` = `pk`.`kill_id`
LEFT JOIN `players` p ON `pk`.`player_id` = `p`.`id`
WHERE `k`.`unjustified` = 1 AND `k`.`final_hit` = 1
GROUP BY `name`
ORDER BY `frags` DESC, `name` ASC
LIMIT 0,5;') as $player)
{
$i++;
echo '<tr class="highlight">
<td>'.$i.'.</td>
<td><font size="1"><strong> <a href="'.WEBSITE.'/index.php/character/view/'.$player['name'].'">' . $player['name'] . '</strong></font></a></td>
<td><center><strong>' . $player['frags'] . '</strong></center></td>
</tr>';
}
echo '</table>';
echo "</div>";
echo "</div>";
?>
Exemplo :
oque eu queria mesmo era alguém pra me ajudar a colocar igual ao da guild mas a diferença é que vai mostrar a imagen da vocação, dessa maneira abaixo.
Exemplo :