function onSay(cid, words, param)
local players = 20
local str = ""
local value = ""
local name = ""
local player_id = 0
local result = nil
if param == "lsorcerer" then
str = "# [sorcerer Best Level] - Name\n"
value = "level"
name = "name"
result = db.getResult("SELECT `level`,`name` FROM `players` WHERE `vocation` = 1 ORDER BY `level` DESC, `name` ASC;")
else
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Unbekannter skill: '" .. param .. "'")
return TRUE
end
if (result:getID() ~= -1) then
local i = 1
while TRUE do
str = str .. "\n " .. i .. ". [" .. result:getDataInt(value) .. "] - " .. (name ~= "" and result:getDataString("name") or getPlayerNameByGUID(result:getDataInt(player_id)))
i = i+1
if not(result:next()) or i > players then
break
end
end
result:free()
end
if str ~= "" then
doPlayerPopupFYI(cid, str)
end
return TRUE
end
Foto Comprovando, testado com todas as voc.





info
Grupo: Infante
Registrado: 27/07/09
Posts: 1.5k
Reputação: +405
Char no Tibia: Gean Riot
bom eu queria Um sistema de de highscores só que por vocação por exemplo o player quer ver o rank de druids ae ele digita !highscore druid
se ele quer ver da vocação "knight" ele digita !highscore knight e assim vai.
vlw nem precisa ter os outros ranks por que eu ja tenho eles então eu vou usar outro script pra isso abraço !
xd