✈️ 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%}
