function onSay(cid, words, param)
local param,max,t = string.lower(param),20,{
["sorcerer"] = {1,5},
["druid"] = {2,6},
["paladin"] = {3,7},
["knight"] = {4,8}
}
local ranks = {
['fist'] = {0},
['club'] = {1},
['sword'] = {2},
['axe'] = {3},
['distance'] = {4},
['shield'] = {5},
['fish'] = {6},
['magic'] = {7},
['level'] = {8},
}
if t[param] then
str = "--[RANK "..string.upper(param).."]--\n\n"
local query = db.getResult("SELECT `name`, `level` FROM `players` WHERE `group_id` <= 2 AND `vocation` = "..t[param][1].." or `vocation` = "..t[param][2].." ORDER BY `level` DESC;")
if (query:getID() ~= -1) then
k = 1
repeat
if k > max then
break
end
str = str .. "\n " .. k .. ". "..query:getDataString("name").." - [" .. query:getDataInt("level") .. "]"
k = k + 1
until not query:next()
end
doShowTextDialog(cid, 2529, str)
elseif ranks[param] then
local msg = param
str = getHighscoreString((ranks[msg][1]))
doShowTextDialog(cid,6500, str)
else
str = getHighscoreString((8))
doShowTextDialog(cid,6500, str)
end
return true
end
4
669
info
Grupo: Visconde
Registrado: 11/08/10
Posts: 477
Reputação: +175
Gênero: Masculino

24 de agosto de 2012 às 12:16
27 de agosto de 2012 às 22:59
Putz cara, REP + pra ti concerteza. Sem ter oque falar. Humilhou!
info
Grupo: Herói
Registrado: 20/05/10
Posts: 3.4k
Reputação: +1.5k
Gênero: Masculino

28 de agosto de 2012 às 10:07



info
Grupo: Campones
Registrado: 14/12/10
Posts: 80
Reputação: +9
Char no Tibia: Auntmay
Fala galera. Odeio postar nos pedidos. Porque me sinto muito do tipo "Não faz nada e quer tudo pronto" Evito sempre ao maximo pedir algo. Mase esse aqui eu não tenho ideia.
Presiso unir dois scripts.
1 !Rank sorcerer !Rank druid! etc.
function onSay(cid, words, param) local param,max,t = string.lower(param),20,{ ["sorcerer"] = {1,5}, ["druid"] = {2,6}, ["paladin"] = {3,7}, ["knight"] = {4,8} } if param == "" or not t[param] then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE,"this vocation does exist.") return true end str = "--[RANK "..string.upper(param).."]--\n\n" local query = db.getResult("SELECT `name`, `level` FROM `players` WHERE `group_id` <= 2 AND `vocation` = "..t[param][1].." or `vocation` = "..t[param][2].." ORDER BY `level` DESC;") if (query:getID() ~= -1) then k = 1 repeat if k > max then break end str = str .. "\n " .. k .. ". "..query:getDataString("name").." - [" .. query:getDataInt("level") .. "]" k = k + 1 until not query:next() end doShowTextDialog(cid, 2529, str) return true endE esse que é o rank normal dos Ots.
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) return TRUE endQueria que os dois fossem o mesmo. Exemplo !rank sorcerer e !rank magic. Entende ?
Editado Agosto 23 por Victor8