quest active_reward begin
state start begin
when login begin
if pc.getqf("start_time") == 0 then
pc.setqf("start_time", get_time())
end
end
when logout begin
local elapsed_time = get_time() - pc.getqf("start_time")
pc.setqf("elapsed_time", pc.getqf("elapsed_time") + elapsed_time)
end
when 5555.chat."24 Saat Aktif Ödülü" begin -- 5555 NPC numarasını belirtir.
if pc.get_level() < 99 then
say("Bu görevi başlatmak için en az 99 level olmanız gerekiyor.")
return
end
local current_time = get_time()
local elapsed_time = pc.getqf("elapsed_time") + (current_time - pc.getqf("start_time"))
say("Merhaba "..pc.get_name().."!")
say("Toplam aktif süreniz: "..math.floor(elapsed_time / 3600).." saat "..math.floor((elapsed_time % 3600) / 60).." dakika.")
local choice = select("Ödülümü Almak İstiyorum", "Ne Kadar Sürem Kaldı?", "Vazgeçtim")
if choice == 1 then
if elapsed_time >= 24 * 60 * 60 then
pc.give_item2(ITEM_VNUM, 1) -- Burada ITEM_VNUM yerine verilecek itemin id'sini girin
pc.setqf("elapsed_time", 0)
pc.setqf("start_time", current_time)
syschat("24 saat boyunca aktif olduğunuz için ödül kazandınız!")
say("Tebrikler! 24 saat boyunca aktif oldunuz ve ödül kazandınız.")
else
say("Maalesef 24 saat boyunca aktif olmadınız.")
say("Şu ana kadar aktif olduğunuz süre: "..math.floor(elapsed_time / 3600).." saat "..math.floor((elapsed_time % 3600) / 60).." dakika.")
local remaining_time = (24 * 60 * 60) - elapsed_time
say("Ödül kazanmak için kalan süre: "..math.floor(remaining_time / 3600).." saat "..math.floor((remaining_time % 3600) / 60).." dakika.")
end
elseif choice == 2 then
local remaining_time = (24 * 60 * 60) - elapsed_time
say("Ödül kazanmak için kalan süre: "..math.floor(remaining_time / 3600).." saat "..math.floor((remaining_time % 3600) / 60).." dakika.")
end
end
end
end