Süreli Fly Market Skripti

skript
skriptNisan 20, 2026

✈️ Gelişmiş Süreli Fly Marketi Skripti

Skyblock sunucuları için özel olarak hazırlanan, oyuncuların bakiye ile süreli uçuş hakkı satın alabileceği gelişmiş ve optimize edilmiş bir sistemdir.

🌟 Öne Çıkan Özellikler

  • GUI Menü: Şık ve sade bir market arayüzü.
  • Süreli Paketler: 1 Dakika, 15 Dakika ve 1 Saatlik hazır seçenekler.
  • Canlı Takip: Kalan süreyi Action Bar (ekran ortası) üzerinden anlık görme.
  • Düşme Koruması: Fly süresi dolduğunda 10 saniye boyunca düşme hasarı almazlar.
  • Süre Birleştirme: Mevcut fly süresi varken yeni alım yapılırsa süre üzerine eklenir.
  • Efektler: Satın alım ve süre bitiminde ses ve başlık (title) bildirimleri.

💻 Komutlar

  • /flymarket: Market menüsünü açar.
  • /flysurebak <oyuncu>: Yetkililer için oyuncunun kalan süresini görme komutu.

🛠 Gereksinimler

  • Skript
  • Vault ve bir Ekonomi eklentisi
  • SkQuery

İyi oyunlar dileriz!

options:
    prefix: &8[&bFlyMarket&8]
    fiyat_1dk: 1000
    fiyat_15dk: 10000
    fiyat_1saat: 35000
    yetersiz_para: &cBu uçuş paketini almak için yeterli bakiyen yok!

command /flymarket:
    trigger:
        set {_gui} to a new chest inventory with 3 row named "&0Süreli Uçuş Marketi"
        
        loop 27 times:
            set slot (loop-number - 1) of {_gui} to gray stained glass pane named " "
            
        # Lore kısımları 'and' kullanılarak Skript'in tam istediği formatta yazıldı
        set slot 11 of {_gui} to feather named "&b1 Dakika Uçuş" with lore "&7Hızlı bir tur için ideal.", "" and "&eFiyat: &a{@fiyat_1dk} TL", "" and "&7&oSatın almak için tıkla!"
        set slot 13 of {_gui} to feather named "&b15 Dakika Uçuş" with lore "&7İnşaat işleri için birebir.", "" and "&eFiyat: &a{@fiyat_15dk} TL", "" and "&7&oSatın almak için tıkla!"
        set slot 15 of {_gui} to feather named "&b1 Saat Uçuş" with lore "&6Efsane Paket!", "" and "&eFiyat: &a{@fiyat_1saat} TL", "" and "&7&oSatın almak için tıkla!"
        
        open {_gui} to player

on inventory click:
    if name of event-inventory is "&0Süreli Uçuş Marketi":
        cancel event
        set {_p} to player
        if index of event-slot is 11:
            buyFly({_p}, 1, {@fiyat_1dk})
        else if index of event-slot is 13:
            buyFly({_p}, 15, {@fiyat_15dk})
        else if index of event-slot is 15:
            buyFly({_p}, 60, {@fiyat_1saat})

function buyFly(p: player, dk: number, tutar: number):
    if {_p}'s balance >= {_tutar}:
        remove {_tutar} from {_p}'s balance
        close {_p}'s inventory
        
        send title "&aUçuş Satın Alındı!" with subtitle "&e%{_dk}% dakika boyunca göklerdesin." to {_p} for 3 seconds
        play sound "entity.experience_orb.pickup" with volume 0.5 to {_p}
        
        if {flysure::%{_p}%} is set:
            add {_dk} to {flysure::%{_p}%}
            send "{@prefix} &aMevcut uçuş sürene %{_dk}% dakika eklendi!" to {_p}
        else:
            set {flysure::%{_p}%} to {_dk}
            flyDongu({_p})
    else:
        send "{@prefix} {@yetersiz_para}" to {_p}
        play sound "entity.villager.no" with volume 0.5 to {_p}

function flyDongu(p: player):
    set flight mode of {_p} to true
    
    while {flysure::%{_p}%} > 0:
        send action bar "&fKalan Uçuş Süren: &b%{flysure::%{_p}%}% Dakika" to {_p}
        
        wait 1 minute
        remove 1 from {flysure::%{_p}%}
        
        if {flysure::%{_p}%} is 1:
            send "{@prefix} &cDikkat! Uçuş süren bitmek üzere!" to {_p}
            play sound "block.note_block.pling" with volume 1 to {_p}

    set flight mode of {_p} to false
    delete {flysure::%{_p}%}
    send title "&cUçuş Süresi Bitti!" with subtitle "&710 saniye ölümsüzlük verildi." to {_p} for 3 seconds
    
    set {olumsuzluk::%{_p}%} to true
    wait 10 seconds
    delete {olumsuzluk::%{_p}%}
    send "{@prefix} &eÖlümsüzlük süren doldu." to {_p}

on damage of player:
    if {olumsuzluk::%victim%} is set:
        if damage cause is fall:
            cancel event

on quit:
    if {flysure::%player%} is set:
        set flight mode of player to false
        delete {flysure::%player%}
/* pre kod alanı */ /* resimlere tıklanmayı yasaklama */