Ir para conteúdo

[Pedido/duvida] Rank Em Storage


drakylucas

Posts Recomendados

Alguem ajuda a arrumar o script?

 

function doPlayerShowHighscore(uid, storage)
               local showPlayers = 50
               local str = "Frags Highscore:\n#  Player - [score]\n"
               local result = db.getResult('SELECT `value`, `player_id` FROM `player_storage` WHERE `key`=19999 ORDER BY `value` DESC;')
               local i = 1
               while i <= showPlayers do                
                       str = str .. "\n " .. i .. ". "..getPlayerNameByGUID(result:getDataInt("player_id")).." - [" .. result:getDataInt("value") .. "]"
                       if not(result:next())then
                           break
                       end
                       i = i+1
               end

               if(str ~= "") then
                   doShowTextDialog(uid, 8977, str)
               end
   return true
end    

function onSay(cid, words, param) 
doPlayerShowHighscore(cid, 19999)
return true
end

 

 

O Que há de errado? R: ele funciona, mas ele não pega nenhum player cujo a storage esteje acima de 99, ou seja ele vai descrescendo apartir do 100 e nao do maior que tem... alguem sabe pa faze o "DESC" começar a partir do valor mais alto registrado?

vlw e flw =D

Link para o comentário
Compartilhar em outros sites

Usa a query assim:

SELECT `value`, `player_id` FROM `player_storage` WHERE `key`=19999 ORDER BY cast(`value` as INTEGER) DESC;

Você precisa converte o valor da storage para números, pois ela ta no formato de texto.

Link para o comentário
Compartilhar em outros sites

×
×
  • Criar Novo...