Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- --Creator: Bolodefchoco
- --Made in: 03/04/2016
- --Last update: 26/05/2016
- --[[ Notes:
- Does:
- Retorna um ranking.
- Args:
- players --> Tabela de jogadores para o rank
- fromValue --> Base de pontos para o rank (Exemplo: {mice,"score"} pega o valor mice[jogador].score)
- showPos --> Caso true, mostrará a posição do jogador ao lado de seu nome
- showPoints --> Caso true, mostrará os pontos do jogador ao lado de seu nome
- pointsName --> O nome dos pontos
- lim --> Máximo de jogadores no rank
- ]]--
- system.rank=function(players,fromValue,showPos,showPoints,pointsName,lim)
- local p,rank = {},""
- fromValue,lim = fromValue or {tfm.get.room.playerList,"score"},tonumber(lim) or 100
- for n in next,players do
- p[#p+1] = {name=n,v=fromValue[1][n][fromValue[2]]}
- end
- table.sort(p,function(f,s) return f.v>s.v end)
- for o,n in next,p do
- if o <= lim then
- rank = rank .. (showPos and "<J>"..o..". " or "") .. "<V>" .. n.name .. (showPoints and " <BL>- <VP>" .. n.v .. " "..(pointsName or "points") .."\n" or "\n")
- end
- end
- return rank
- end
Advertisement
Add Comment
Please, Sign In to add comment