Aktif edildiği zaman, oyuna giren oyunculara oyunun bakımda olduğunu bildiren bir ekran çıkartarak oyundan atacaktır. İstendiği zaman aktif edilip, kapatılabilir.
bakim_modu.lua
bakim_modu.lua
Kod:
quest bakim_modu begin
state start begin
when login begin
local izinli_hesap = "xxx" -- sadece senin girebilecegin hesap adi
if pc.is_gm() then
set_state(menu)
end
-- Bakim modu aciksa
if game.get_event_flag("bakim_var") == 1 then
-- Oyuncu ne GM ne de izinli hesap ise at
if not pc.is_gm() and pc.get_name() ~= izinli_hesap then
notice("Su anda bakim var. Oyuna giremezsiniz!")
say_title("Bilgi:")
say("")
say("Oyunumuz su an bakimdadir.")
command("quit")
end
end
end
end
state menu begin
when letter begin
send_letter("Bakim Modu")
end
when button or info begin
say_title("Bakim Modu Kontrol")
say("Bakim modunu acip kapatabilirsiniz.")
local secim = select("Bakim modunu ac", "Bakim modunu kapa", "Kapat")
if secim == 1 then
if game.get_event_flag("bakim_var") == 1 then
say("Bakim modu zaten acik.")
else
game.set_event_flag("bakim_var", 1)
say("Bakim modu acildi. GM olmayan oyuncular giremez.")
end
elseif secim == 2 then
if game.get_event_flag("bakim_var") == 0 then
say("Bakim modu zaten kapali.")
else
game.set_event_flag("bakim_var", 0)
say("Bakim modu kapatildi.")
end
end
end
end
end