BizaoOtServer 2 Postado Setembro 29, 2011 Share Postado Setembro 29, 2011 aew galerinhaa to precizando de um rank mt loko ja tentei fazer mais n consegui e o seguinte to precizado de um rank mostra os player mais ricos do ot se alguem puder me ajudar Link para o comentário Compartilhar em outros sites More sharing options...
digo1040 56 Postado Setembro 30, 2011 Share Postado Setembro 30, 2011 Eai, tudo bem? Incrementei o sistema de rank que provavelmente voce tenha, segue o script: local money = { sql = 'SELECT `id`, `balance` FROM `players` ORDER BY `balance` DESC LIMIT 0,20;', -- consulta sql, 20 é o numero de resultados } local ranks = { ['fist'] = {0}, ['club'] = {1}, ['sword'] = {2}, ['axe'] = {3}, ['distance'] = {4}, ['shield'] = {5}, ['fish'] = {6}, ['magic'] = {7}, ['level'] = {8}, ['money'] = {9} } function onSay(cid, words, param) local msg = string.lower(param) if ranks[msg] ~= nil then if ranks[msg][1] == 9 then local tmp = db.getResult(money.sql) local txt = "" local c = 0 repeat c = c + 1 txt = txt .. c .. ". " .. tmp:getDataInt('balance') .. " gp - " .. getPlayerNameByGUID(tmp:getDataInt('id')) .. "\n" until not tmp:next() tmp:free() str = "Highscore for money in bank\n\nRank - Balance - Player Name\n" .. txt str = str .. "\nLast updated on:\n" .. os.date("%c") else str = getHighscoreString((ranks[msg][1])) end else str = getHighscoreString((8)) end doShowTextDialog(cid,6500, str) return TRUE end Quando alguem fala !rank level retorna o rank de level, quando alguem !rank money vai retornar quem tem mais dinheiro no banco. Qualquer dúvida so postar Link para o comentário Compartilhar em outros sites More sharing options...
DevilMoon 125 Postado Outubro 3, 2011 Share Postado Outubro 3, 2011 Eai, tudo bem? Incrementei o sistema de rank que provavelmente voce tenha, segue o script: local money = { sql = 'SELECT `id`, `balance` FROM `players` ORDER BY `balance` DESC LIMIT 0,20;', -- consulta sql, 20 é o numero de resultados } local ranks = { ['fist'] = {0}, ['club'] = {1}, ['sword'] = {2}, ['axe'] = {3}, ['distance'] = {4}, ['shield'] = {5}, ['fish'] = {6}, ['magic'] = {7}, ['level'] = {8}, ['money'] = {9} } function onSay(cid, words, param) local msg = string.lower(param) if ranks[msg] ~= nil then if ranks[msg][1] == 9 then local tmp = db.getResult(money.sql) local txt = "" local c = 0 repeat c = c + 1 txt = txt .. c .. ". " .. tmp:getDataInt('balance') .. " gp - " .. getPlayerNameByGUID(tmp:getDataInt('id')) .. "\n" until not tmp:next() tmp:free() str = "Highscore for money in bank\n\nRank - Balance - Player Name\n" .. txt str = str .. "\nLast updated on:\n" .. os.date("%c") else str = getHighscoreString((ranks[msg][1])) end else str = getHighscoreString((8)) end doShowTextDialog(cid,6500, str) return TRUE end Quando alguem fala !rank level retorna o rank de level, quando alguem !rank money vai retornar quem tem mais dinheiro no banco. Qualquer dúvida so postar tem de frags? Link para o comentário Compartilhar em outros sites More sharing options...
Posts Recomendados