quest event_map_controller begin
state start begin
when 9006.chat."Etkinlik Haritasi Giris" begin
if game.get_event_flag("custom_event_active") == 1 then
say_title("Etkinlik Girisi")
say("Etkinlik haritasina isinlaniyorsun...")
wait()
pc.warp(34466 * 100, 34504 * 100)
else
say_title("Etkinlik Girisi")
say("Etkinlik su anda aktif degil.")
end
end
when 9006.chat."GM: Etkinligi Baslat" with pc.is_gm() begin
if game.get_event_flag("custom_event_active") == 1 then
say("Etkinlik zaten aktif.")
else
game.set_event_flag("custom_event_active", 1)
notice_all("Etkinlik haritasi acildi! 9006 kodlu NPC'den giris yapabilirsiniz!")
say("Etkinlik baslatildi.")
end
end
when 9006.chat."GM: Etkinligi Bitir" with pc.is_gm() begin
if game.get_event_flag("custom_event_active") == 0 then
say("Etkinlik zaten kapali.")
else
game.set_event_flag("custom_event_active", 0)
notice_all("Etkinlik sona erdi! Haritadaki oyuncular geri gonderiliyor.")
say("Etkinlik bitirildi. Oyuncular birazdan gonderilecek.")
timer("event_map_kapat", 2)
end
end
when login begin
if pc.get_map_index() == 34 and game.get_event_flag("custom_event_active") ~= 1 then
pc.warp(9563 * 100, 2758 * 100)
end
end
when event_map_kapat.timer begin
event_map_controller.warp_all_to_safe_zone(34, 9563, 2758)
end
function warp_all_to_safe_zone(map_index, x, y)
for pid = 0, 9999 do
if pc.select(pid) then
if pc.ispc() and pc.get_map_index() == map_index then
pc.warp(x * 100, y * 100)
end
end
end
end
end
end