quest bossranksystem begin
state start begin
when login begin
cmdchat("recordquest index/"..q.getcurrentquestindex())
end
when button begin
cmdchat("getinputbegin")
local INPUT = split(input(cmdchat("recordquest input/")), "/")
cmdchat("getinputend")
local boss = tonumber(INPUT[3])
if boss == nil then return end
local sonsorgu = game.get_event_flag("recordsorgu_"..pc.get_channel_id().."_"..boss)
if sonsorgu < get_time() then
if boss == 2291 then
kirmiziejder = game.mysql_query2('SELECT player.name,player.level,player.bosskirmiziejder,player_index.empire AS empire FROM player.player LEFT JOIN player.player_index ON player_index.id=player.account_id ORDER BY player.bosskirmiziejder DESC LIMIT 10')
elseif boss == 2493 then
ejder = game.mysql_query2('SELECT player.name,player.level,player.bossejder,player_index.empire AS empire FROM player.player LEFT JOIN player.player_index ON player_index.id=player.account_id ORDER BY player.bossejder DESC LIMIT 10')
elseif boss == 6091 then
razador = game.mysql_query2('SELECT player.name,player.level,player.bossrazador,player_index.empire AS empire FROM player.player LEFT JOIN player.player_index ON player_index.id=player.account_id ORDER BY player.bossrazador DESC LIMIT 10')
elseif boss == 6191 then
nemere = game.mysql_query2('SELECT player.name,player.level,player.bossnemere,player_index.empire AS empire FROM player.player LEFT JOIN player.player_index ON player_index.id=player.account_id ORDER BY player.bossnemere DESC LIMIT 10')
elseif boss == 2092 then
barones = game.mysql_query2('SELECT player.name,player.level,player.bossbarones,player_index.empire AS empire FROM player.player LEFT JOIN player.player_index ON player_index.id=player.account_id ORDER BY player.bossbarones DESC LIMIT 10')
elseif boss == 2598 then
azrail = game.mysql_query2('SELECT player.name,player.level,player.bossazrail,player_index.empire AS empire FROM player.player LEFT JOIN player.player_index ON player_index.id=player.account_id ORDER BY player.bossazrail DESC LIMIT 10')
elseif boss == 1093 then
lusifer = game.mysql_query2('SELECT player.name,player.level,player.bosslusifer,player_index.empire AS empire FROM player.player LEFT JOIN player.player_index ON player_index.id=player.account_id ORDER BY player.bosslusifer DESC LIMIT 10')
elseif boss == 6408 then
meley = game.mysql_query2('SELECT player.name,player.level,player.bossmeley,player_index.empire AS empire FROM player.player LEFT JOIN player.player_index ON player_index.id=player.account_id ORDER BY player.bossmeley DESC LIMIT 10')
end
game.set_event_flag("recordsorgu_"..pc.get_channel_id().."_"..boss,get_time()+60)
end
if INPUT[1]=="sayfa" then
if boss == 2291 then
bossranksystem.liste_olustur(kirmiziejder,tonumber(INPUT[2]))
elseif boss == 2493 then
bossranksystem.liste_olustur(ejder,tonumber(INPUT[2]))
elseif boss == 6091 then
bossranksystem.liste_olustur(razador,tonumber(INPUT[2]))
elseif boss == 6191 then
bossranksystem.liste_olustur(nemere,tonumber(INPUT[2]))
elseif boss == 2092 then
bossranksystem.liste_olustur(barones,tonumber(INPUT[2]))
elseif boss == 2598 then
bossranksystem.liste_olustur(azrail,tonumber(INPUT[2]))
elseif boss == 1093 then
bossranksystem.liste_olustur(lusifer,tonumber(INPUT[2]))
elseif boss == 6408 then
bossranksystem.liste_olustur(meley,tonumber(INPUT[2]))
end
elseif INPUT[1]=="isim" then
if boss == 2291 then
bossranksystem.oyuncu_ara(kirmiziejder,tonumber(INPUT[2]))
elseif boss == 2493 then
bossranksystem.oyuncu_ara(ejder,tonumber(INPUT[2]))
elseif boss == 6091 then
bossranksystem.oyuncu_ara(razador,tonumber(INPUT[2]))
elseif boss == 6191 then
bossranksystem.oyuncu_ara(nemere,tonumber(INPUT[2]))
elseif boss == 2092 then
bossranksystem.oyuncu_ara(barones,tonumber(INPUT[2]))
elseif boss == 2598 then
bossranksystem.oyuncu_ara(azrail,tonumber(INPUT[2]))
elseif boss == 1093 then
bossranksystem.oyuncu_ara(lusifer,tonumber(INPUT[2]))
elseif boss == 6408 then
bossranksystem.oyuncu_ara(meley,tonumber(INPUT[2]))
end
end
end
function liste_olustur(list,sayfa)
cmdchat("recordquest yeniliste/")
if list==nil or table.getn(list)==0 then
cmdchat("recordwarning bilgiyok")
return
end
local toplam = table.getn(list)
cmdchat("recordquest sayfa/"..sayfa)
bossranksystem.send_list_to_client(list,sayfa,toplam)
end
function oyuncu_ara(list,name)
cmdchat("recordquest yeniliste/")
if list==nil or table.getn(list)==0 then
cmdchat("recordwarning bilgiyok")
return
end
local pos, count, sayfa, toplam = 0, 0, 0, table.getn(list)
for i=1, toplam, 1 do
if list[i][1]==name then
pos = i
break
end
end
if pos == 0 then cmdchat("recordwarning oyuncuyok") return end
for i=0, toplam, 1 do
if count>pos then
sayfa = i
break
else
count = count +10
end
end
cmdchat("recordquest sayfa/"..sayfa)
bossranksystem.send_list_to_client(list,sayfa,toplam)
end
function send_list_to_client(list,sayfa,toplam)
local ende = 0
for a = tonumber(sayfa), tonumber(toplam), 1 do
for b = 1, 10, 1 do
local c = 10 * ( a - 1 ) + b
cmdchat("recordquest liste/"..c.."|"..list[c][1].."|"..list[c][2].."|"..list[c][3].."|"..list[c][4])
if c==toplam then ende=1 break end
end
if a==1 and ende==1 then cmdchat("recordquest blok/0") break
elseif a==1 then cmdchat("recordquest blok/1") break
elseif ende==1 then cmdchat("recordquest blok/2") break
else cmdchat("recordquest blok/3") break
end
end
end
end
end