Bulundu PARALI FLY SKRİPT

  • Konuyu Başlatan Konuyu Başlatan Rikolatte
  • Başlangıç tarihi Başlangıç tarihi
  • Görüntüleme 487
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...

Rikolatte

Zombi Geldi, Beni Yedi
Katılım
15 Mayıs 2022
Mesajlar
272
Elmaslar
7
Puan
485
Konum
Türkiye
bir çok böyle skriplere baktım fakat hatalar veriyor.
/flysüre yazınca ne kadar süresi kaldığını görsün
bir tane fly aldığında tekrar alabilmesi için o sürenin bitmesi lazım ondan sonra fly alsın
/flyal gui li olursa çok güzel olur =) mesela 5 dakikası 1000 dolar ben daha sonra ayarlarım bunları
sunucudan çıkıp girince o süre devam etsin

böyle bişey yapabilirmisiniz veya böyle hazır sk varmı
 
Bana ait degildir.

Kod:
options:
    p: &6FLY &8»
    fiyat: 999999

command /sürelifly:
    trigger:
        if {fly::%player%} is not set:
            if player's balance is greater than or equal to {@fiyat}:
                remove {@fiyat} from player's balance
                send player title "&bSatın alma başarılı" with subtitle "&fFLY yetkiniz verildi" for 4 seconds
                play "LEVEL_UP" to player
                execute console command "manuaddp %player% essentials.fly"
                set {fly::%player%} to true
                set {fly::%player%::time} to now
                set player's fly mode to true
                wait 30 minute
                execute console command "manudelp %player% essentials.fly"
                set player's fly mode to false
                delete {fly::%player%}
                delete {fly::%player%::time}
                message "{@p} &7Süreniz doldu, üzgünüm."
                set player's fly mode to false
            else:
                message "{@p} &7Satın almak için &a{@fiyat}TL &7paraya ihtiyacınız var."
        else:
            message "{@p} &7Zaten bu özelliğiniz var."    

on join:
    if {fly::%player%::time} is set:
        if difference between {fly::%player%::time} and now is greater than 30 minute:
            execute console command "manudelp %player% essentials.fly"
            set player's fly mode to false
            delete {fly::%player%}
            delete {fly::%player%::time}
            wait 3 seconds
            message "{@p} &7Süreniz doldu, üzgünüm."

Bunu deniyebilirmisin?
 
Son düzenleme:
Oyuncu /uçuş menüsünden kalan süresini görüntüleyebilir, sunucudan çıkıp girerse tekrar uçuşunu almak için /uçuş yazması yeterlidir.

1656152584529.png
1656152597582.png

1656152620356.png

Kod:
command uçuş:
    trigger:
        make player fly if player's metadata "KALANSÜRE" > 1
        set player's metadata "UÇUŞ" to chest inventory with 5 rows named "Uçuş Mağazası"
        set {_} to player's metadata "UÇUŞ"
        set {_x} to "&e%player's metadata "KALANSÜRE"% &7dakika" if player's metadata "KALANSÜRE" is set
        set slot numbers between 0 and 9, 17, 18, 27, 36, 26, 35, 44, numbers between 37 and 43 of {_} to black stained glass pane named "&f"
        set slot numbers between 10 and 16, 19, 20, 22, 24, 25, numbers between 28 and 34 of {_} to gray stained glass pane named "&f"
        set slot 21 of {_} to feather named "&eUçuş Bileti" with lore "&eBeş dakika &7boyunca", "&7sana havada süzülme hakkı&8!", "", "&7Fiyat &8(&e$1000&8)", "" and "&eSatın almak için tıkla!"
        set slot 23 of {_} to book named "&eKalan Süre" with lore "&r%{_x} otherwise "&7Uçuş bileti &c&nbulunamadı&8."%"
        open {_} to player
world change:
    make player fly if player's metadata "KALANSÜRE" > 1
function uçuş(.:player):
    close {_.}'s inventory
    {_.}'s balance >= 1000:
        send "&e&lUÇUŞ &7Uçuş bileti &esatın alındı&8." to {_.}
        send "&e&lUÇUŞ &6/uçuş &7yazarak süreni takip edebilir veya%nl%&7uçuşun kesildiyse tekrar uçabilirsin&8." to {_.}
        remove 1000 from {_.}'s balance
        make {_.} fly
        set {_.}'s metadata "KALANSÜRE" to 5
        loop 5 times:
            wait a minute
            set {_.}'s metadata "KALANSÜRE" to {_.}'s metadata "KALANSÜRE" - 1
            send "&e&lUÇUŞ &7Uçmak için &e%{_.}'s metadata "KALANSÜRE"% &7dakikan kaldı&8." to {_.} if {_.}'s metadata "KALANSÜRE" > 1
            exit loop if {_.}'s metadata "KALANSÜRE" < 1
        send "&e&lUÇUŞ &7Uçuş süren &cbitti&8." to {_.}
        set {_.}'s flight state to false
        delete {_.}'s metadata "KALANSÜRE"
        stop
    send "&c&lHATA &7Bakiye yetersiz&8. &8(&c%{_.}'s balance%&8/&e$1000&8)" to {_.}
inventory click:
    event-inventory = player's metadata "UÇUŞ"
    cancel event
    event-slot's index = 21
    uçuş(player) if player's metadata "KALANSÜRE" isn't set
    stop
 
Kod:
options:
    p: &6FLY &8»
    fiyat: 999999

command /sürelifly:
    trigger:
        if {fly::%player%} is not set:
            if player's balance is greater than or equal to {@fiyat}:
                remove {@fiyat} from player's balance
                send player title "&bSatın alma başarılı" with subtitle "&fFLY yetkiniz verildi" for 4 seconds
                play "LEVEL_UP" to player
                execute console command "manuaddp %player% essentials.fly"
                set {fly::%player%} to true
                set {fly::%player%::time} to now
                set player's fly mode to true
                wait 30 minute
                execute console command "manudelp %player% essentials.fly"
                set player's fly mode to false
                delete {fly::%player%}
                delete {fly::%player%::time}
                message "{@p} &7Süreniz doldu, üzgünüm."
                set player's fly mode to false
            else:
                message "{@p} &7Satın almak için &a{@fiyat}TL &7paraya ihtiyacınız var."
        else:
            message "{@p} &7Zaten bu özelliğiniz var."    

on join:
    if {fly::%player%::time} is set:
        if difference between {fly::%player%::time} and now is greater than 30 minute:
            execute console command "manudelp %player% essentials.fly"
            set player's fly mode to false
            delete {fly::%player%}
            delete {fly::%player%::time}
            wait 3 seconds
            message "{@p} &7Süreniz doldu, üzgünüm."

Bunu deniyebilirmisin?
GroupManager komutlarını konsol üzerinden yaptırmışsınız, uzun vadeli kullanımda sunucuyu yorabilir.
Süre ve uçuş modu için değişken kullanmışsınız, sunucu dosyalarında gereksiz yer kaplayacaktır.
Komut içinde otuz dakika beklemek zararlıdır, yukarıda verdiğim kodla döngü içinde yaparsanız daha sağlıklı olacaktır.
 
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...

Hala Discord sunucumuza katılmadın mı?

Büyük bir topluluğun parçası ol, etkinliklere katıl ve özel hediyeler kazanma şansı yakala!

Şimdi Katıl
Üst