• There is NO official Otland's Discord server and NO official Otland's server list. The Otland's Staff does not manage any Discord server or server list. Moderators or administrator of any Discord server or server lists have NO connection to the Otland's Staff. Do not get scammed!
  • New resources must be posted under Resources tab. A discussion thread will be created automatically, you can't open threads manually anymore.

TalkAction Highscore of prestiges

Andy Man

Advanced OT User
Joined
Jun 15, 2011
Messages
1,689
Reaction score
194
Location
México
Well this is the talkaction when you say, !ranks, a list of the players with most prestiges will come up, all do in this list you will see +1 prestige, than the real player has,

Lua:
function getPlayerNameByGUID2(n)
 local c = db.getResult("SELECT `name` FROM `players` WHERE `id` = "..n..";")
 if c:getID() == -1 then
 return "SQL_ERROR["..n.."]"
 end
 return c:getDataString("name")
 end
 
function onSay(cid, words, param)
 local max = 10
 local letters_to_next = 20
 
local skills = {
 ['fist'] = 0,
 ['club'] = 1,
 ['sword'] = 2,
 ['axe'] = 3,
 ['distance'] = 4,
 ['shielding'] = 5,
 ['fishing'] = 6,
 ['dist'] = 4,
 ['shield'] = 5,
 ['fish'] = 6,
 }
 local name_now
 local name = "Highscore for level\n"
 local rkn = 0
 local no_break = 0
 param = string.lower(param)
 dofile('config.lua')
 if param == "levels" or param == "level" and ( param ~= "magic" and param == "ml") and skills[param] == nil then
 name = name.."\n"
 name = name.."Rank Levels - Nombre Del Jugador\n"
 local v = db.getResult("SELECT `name`, `level`, `experience` FROM `players` WHERE `group_id` <= 2 ORDER BY `experience` DESC LIMIT 0,"..(max)..";")
 repeat
 no_break = no_break +1
 if v:getID() == -1 then
 break
 end
 rkn = rkn+1
 name_now, l = v:getDataString("name"), string.len(v:getDataString("name"))
 space = ""
 for i=1, letters_to_next-l do
 space = space.." "
 end
 name = name..rkn..". "..v:getDataInt("level") .." - "..name_now..space.." ".."\n" 
if no_break >= 20 then
 break
 end
 until v:next() == false
 
elseif param == "magic" or param == "ml" then
 name = name.."\n"
 name = name.."Rank Magic - Nome do Jogador\n"
 local v = db.getResult("SELECT `name`, `level`, `maglevel` FROM `players` WHERE `group_id` <= 2 ORDER BY `maglevel` DESC LIMIT 0,"..(max)..";")
 repeat
 if v:getID() == -1 then
 break
 end
 rkn = rkn+1
 name_now, l = v:getDataString("name"), string.len(v:getDataString("name"))
 space = ""
 for i=1, letters_to_next-l do
 space = space.." "
 end
 name = name..rkn..". "..v:getDataInt("maglevel").." - "..name_now..space.." ".." ".."".."\n" 
until v:next() == false
 
elseif param == "" or param == "resets" then
 name = name.."\n"
 name = name.."Rank Reset - Nome do Jogador\n"
 local v = db.getResult("SELECT `player_id`, `value` FROM `player_storage` WHERE `key` = 2310 ORDER BY cast(value as INTEGER) DESC;")
 local kk = 0
 
repeat
 if kk == max or v:getID() == -1 then
 break
 end
 kk = kk+1
 name_now, l = getPlayerNameByGUID2(v:getDataInt("player_id")), string.len(getPlayerNameByGUID2(v:getDataInt("player_id")))
 space = ""
 for i=1, letters_to_next-l do
 space = space.." "
 end
 if name_now == nil then
 name_now = 'sql error['..v:getDataInt("player_id")..']'
 end
 name = name..kk..". "..v:getDataInt("value").." - "..name_now..space.." \n"
 until v:next() == false
 
elseif skills[param] ~= nil then
 name = name.."\n"
 name = name.."Rank "..param.." fighting - Nome do Jogador\n"
 local v = db.getResult("SELECT `player_id`, `value` FROM `player_skills` WHERE `skillid` = "..skills[param].." ORDER BY `value` DESC;")
 local kk = 0
 
repeat
 if kk == max or v:getID() == -1 then
 break
 end
 kk = kk+1
 name_now, l = getPlayerNameByGUID2(v:getDataInt("player_id")), string.len(getPlayerNameByGUID2(v:getDataInt("player_id")))
 space = ""
 for i=1, letters_to_next-l do
 space = space.." "
 end
 
if name_now == nil then
 name_now = 'sql error['..v:getDataInt("player_id")..']'
 end
 name = name..kk..". "..v:getDataInt("value").." - "..name_now..space.." \n"
 until v:next() == false
 end
 if name ~= "Highscore\n" then 
doPlayerPopupFYI(cid, name)
 end
 
return TRUE
 end
 
Last edited by a moderator:
not working i tryed change
local v = db.getResult("SELECT `player_id`, `value` FROM `player_storage` WHERE `key` = 2310 ORDER BY cast(value as INTEGER) DESC;")
to
local v = db.getResult("SELECT `player_id`, `value` FROM `player_storage` WHERE `key` = 85987 ORDER BY cast(value as INTEGER) DESC;")
and not working
 
Back
Top