Veja se vai assim:
local ranks = { ["fist"] = {skill = 0}, ["club"] = {skill = 1}, ["sword"] = {skill = 2}, ["axe"] = {skill = 3}, ["distance"] = {skill = 4}, ["shield"] = {skill = 5}, ["fish"] = {skill = 6}, ["magic"] = {skill = 7}, ["level"] = {skill = 8} } function onSay(cid, words, param) if param ~= "" then doPlayerSendCancel(cid, "Falta parametro.") return true end local msg = string.lower(param) if not ranks[msg].skill then doPlayerSendCancel(cid, "Skill errada.") return true end if ranks[msg] ~= nil then str = getHighscoreString(ranks[msg].skill) else str = getHighscoreString(8) end doShowTextDialog(cid,6500, str) return TRUE end



info
Grupo: Campones
Registrado: 23/08/18
Posts: 48
Reputação: 0
local ranks = {
['fist'] = {0},
['club'] = {1},
['sword'] = {2},
['axe'] = {3},
['distance'] = {4},
['shield'] = {5},
['fish'] = {6},
['magic'] = {7},
['level'] = {8},
}
function onSay(cid, words, param)
local msg = string.lower(param)
if ranks[msg] ~= nil then
str = getHighscoreString((ranks[msg][1]))
else
str = getHighscoreString((8))
end
doShowTextDialog(cid,6500, str)
end
return TRUE
ele da esse erro
[24/8/2018 21:20:29] [Error - TalkAction Interface]
[24/8/2018 21:20:29] data/talkactions/scripts/ranking.lua:onSay
[24/8/2018 21:20:29] Description:
[24/8/2018 21:20:29] data/talkactions/scripts/ranking.lua:21: attempt to call global 'getHighscoreString' (a nil value)
[24/8/2018 21:20:29] stack traceback:
[24/8/2018 21:20:29] data/talkactions/scripts/ranking.lua:21: in function <data/talkactions/scripts/ranking.lua:17>
alguem pode ajudar ??