TY

[Gesior Aac] Top 25 Fragger

Por tyuahoi, 16 de jul. de 2010 em Tutoriais de Websites

tibia
script
otserv
5.0 (1)
25
10.7k
10 de agosto de 2010 às 23:56
Crie Um Novo Arquivo Com O nome: topfrags.lua

 

vc boto um script PHP, (o que é frags.php) :P:

 

----

 

o certo seria esse,

 

Em: data\creaturescripts\scripts

 

 

Crie Um Novo Arquivo Com O nome: topfrags.lua

 

function onKill(cid, target, lastHit)
if isPlayer(target) then
db.executeQuery("UPDATE `players` SET `frags` = `frags` + 1 WHERE `id` = " .. getPlayerGUID(cid) .. ";")
end
return true
end

 

----

 

agora outra coisa...

 

o seu script.php não funcionou aqui,

 

ele apareçe todos os char que tem na database, e Frag Zero.

 

achei outro script em outro forum que funciona, mais o layout

 

ta meio ruim, como vc pode ver abaixo:

 

layoutsg.jpg

 

quem sabe vc consegue arruma e posta ae :winksmiley02:

 

frags.php

 

<?php
$main_content .= '<div style="text-align: center; font-weight: bold;">Top 30 Frags on ' . $config['server']['serverName'] . '</div>
<table border="0" cellspacing="1" cellpadding="4" width="100%">
<tr bgcolor="' . $config['site']['vdarkborder'] . '">
	<td class="white" style="text-align: center; font-weight: bold;">Name</td>
	<td class="white" style="text-align: center; font-weight: bold;">Frags</td>
</tr>';

$i = 0;
foreach($SQL->query('SELECT `p`.`name` AS `name`, 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
GROUP BY `name`
ORDER BY `frags` DESC, `name` ASC
LIMIT 0,30;') as $player)
{
$i++;
$main_content .= '<tr bgcolor="' . (is_int($i / 2) ? $config['site']['lightborder'] : $config['site']['darkborder']) . '">
	<td><a href="?subtopic=characters&name=' . urlencode($player['name']) . '">' . $player['name'] . '</a></td>
	<td style="text-align: center;">' . $player['frags'] . '</td>
</tr>';
}

$main_content .= '</table>';
?>

Editado Agosto 11 por felipedorgas

tibiamarsT
14 de agosto de 2010 às 04:55

a mim nao funciona quando carrega server da seguinte erro ->

 

Error -lua scriptinterface :: loadfile]cannot open data/creatuerscripts/scripts/topfrags.php:no such file or direcvtory

[Warning - Event::loadscript cannot ] Cannot load script <data/creaturescripts/scripts/topfrags.php

cannot open data/creaturescripts/scripts/topfrags.php: No such file or directory

 

ajudem galera sff<3

14 de agosto de 2010 às 14:04

é por que não tem nada dentro do seu creaturescripts/scripts/topfrags.lua

 

cole isso dentro e salve

 

function onKill(cid, target, lastHit) 
if isPlayer(target) then 
db.executeQuery("UPDATE `players` SET `frags` = `frags` + 1 WHERE `id` = " .. getPlayerGUID(cid) .. ";") 
end 
return true 
end

tyuahoiT
15 de agosto de 2010 às 18:04

Topico Refeito Novamente e testado no real server 3.3 beta.

15 de agosto de 2010 às 20:24

não sei se vc esqueçeu, ou o topico ta bugado mesmo...

 

aki a o script do topfrags.lua é com codigos PHP

 

 

 

Em: data\creaturescripts\scripts

 

Crie Um Novo Arquivo Com O nome: topfrags.lua

 <?PHP
$frags = $SQL->query('SELECT * FROM `players` ORDER BY `frags` DESC LIMIT 25;');
   foreach($frags as $show) {
    $noobs++;
           if(is_int($noobs / 2))
               $bgcolor = $config['site']['lightborder'];
           else
               $bgcolor = $config['site']['darkborder'];
       $load .= '<TR BGCOLOR='.$bgcolor.'><TD><center><a href="?subtopic=characters&name='.urlencode($show['name']).'">'.$show['name'].'</a></center></TD><TD><center>'.$show['frags'].'</center></TD></TR>';
   }
   $main_content .= '<b><center>Top 25 Frags on '.$config['server']['serverName'].'</center></b><TABLE BORDER=0 CELLSPACING=1 CELLPADDING=4 WIDTH=100%><TR BGCOLOR="'.$config['site']['vdarkborder'].'"><TD CLASS=white><b><center>Name</center></b></TD><TD class="white"><b><center>Frags</center></b></TD></TR>'.$load.'</TABLE>';
   //Dont delate. Please respect my job 
$main_content .= 'Script by <b><a href="http://otland.net/members/widnet/">widnet</a></b>';
?> 

tyuahoiT
16 de agosto de 2010 às 10:58

Prontinho.

2 meses depois...
buzurckB
28 de outubro de 2010 às 21:03

Eu não sei adicionar colunas

Como eu adiciono isso no meu mysql?

 

ALTER TABLE `players` ADD `frags` INT( 11 ) NOT NULL DEFAULT '0';

 

 

Não sei se é porcausa do mysql, pois eu tentei adicionar e ficou assim sem aparecer os player, como mostra a imagem:

 

screenshot214o.jpg

 

observação: tem apenas os sample, acc manager e meu char no database, e que nunca foram logados, tem algo haver???

Editado Outubro 28 por buzurck

1 mês depois...
FehzimF
16 de novembro de 2010 às 22:11

Invalid subtopic. Can't load page.

i eu nao pulei nenhum passo .

2 semanas depois...
tyuahoiT
24 de novembro de 2010 às 10:11

ta funciuonando sim esse erro pode ser causado por nao adicionar as colunas na sua database ou diferenciar um Frags para um frags verefique novamente.

 

buzurck

 

 

faça os seguintes passos: va ate http://localhost/phpmyadmin

 

entre com seu login e senha

 

clicke na sua database

 

bem encima tera uma coluna assim:

 

SQL

clicke nela adicione a linha nela e aperte em

Executar

 

pronto.

 

o top fraggs so funciona apos 1 frag mais portanto os samples nao iram aparecer (;

3 meses depois...
baaNisHedB
16 de fevereiro de 2011 às 01:50

Você vê isso ficando lotado quando ta valendo alguma coisa, como rare item, vip, premmy ...

Só nego se matando na frente do computador, POSKPOAKSPOAK.