Minecraft Sürelifly Skripti.

Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...

emre göktaş

Odunlara Vur Vur Vur!
Katılım
5 Ağustos 2021
Mesajlar
28
Elmaslar
7
Puan
2.210
Minecraft
RazinaxX

Discord:

RazinaxX

Kod:
# Skript RazinaxX tarafından yazılmıştır herhangi bir sorun olduğunda konu üzerinden yazabilirsiniz.
# GUI bölüme 1.16.5 için uyarlanmıştır alt sürümlerde kullanıyorsanız skript-gui yardımı ile değiştirebilirsiniz.

options:
    f: &6&lAdaFly &8► &eAdafly süresi başarıyla verildi!
    s: &6&lAdaFly &8► &eAdafly Süren yok!
    m: &6&lAdaFly &8► &eAdafly Süren bitti!
    a: &6&lAdaFly &8► &eAdafly açıldı!
    k: &6&lAdaFly &8► &eAdafly kapatıldı!
    d: &6&lAdaFly &8► &eAdafly süren &6%{dakika::%loop-player%}% &edakika kaldı.

variables:
    {dakika::%player%} = 0
    {sürelifly::%player%} = false

every 1 minutes:
    loop all players:
        if {dakika::%loop-player%} > 0:
            if flight mode of loop-player is true:
                remove 1 from {dakika::%loop-player%}
                send "{@d}" to loop-player
        if {dakika::%loop-player%} <= 0:
            if flight mode of loop-player is true:
                set flight state of loop-player to false
                send "{@m}" to loop-player

command /adafly [<text>]:
    trigger:
        if player's world is "superiorworld":
            if {dakika::%player%} is greater than or equal to 1:
                if arg 1 is "ac":
                    set {sürelifly::%player%} to true
                    set flight state of player to true
                    send "{@a}" to player
                if arg 1 is "kapat":
                    set {sürelifly::%player%} to false
                    set flight state of player to false
                    send "{@k}" to player
            else:
                send "{@s}" to player

command /flysil [<player>]:
    permission: op
    trigger:
        if arg 1 is set:
            delete {dakika::%arg 1%}

command /sürem:
    trigger:
        send "&6&lAdaFly &8► &eKalan AdaFly süren &6%{dakika::%player%}%&e dakika!" to player


command /flyver [<player>] [<int>]:
    permission: console or op
    trigger:
        if arg 1 is set:
            if arg 2 is set:
                add arg 2 to {dakika::%arg 1%}
                send "{@f}" to player

command /adaflyal:
    trigger:
        set {_flys} to a new chest inventory with 3 rows named "AdaFly süre satın alma menüsü"
        set slot 0 of {_flys} to book named "&6Adafly Hakkında Bilgi Kitapçığı!" with lore "" and "&8► &b/adafly ac komutu ile adafly'ı aktif edip." and "&8► &b/adafly kapat komutu ile adafly'ı kapatabilirsin." and "&8► &b/sürem komutu ile adafly sürenin kaç dakika kaldığını öğrenebilirsin!"
        set slot 1 of {_flys} to blue stained glass pane named "&9Galaxy&bBlock"
        set slot 2 of {_flys} to blue stained glass pane named "&9Galaxy&bBlock"
        set slot 3 of {_flys} to blue stained glass pane named "&9Galaxy&bBlock"
        set slot 4 of {_flys} to blue stained glass pane named "&9Galaxy&bBlock"
        set slot 5 of {_flys} to blue stained glass pane named "&9Galaxy&bBlock"
        set slot 6 of {_flys} to blue stained glass pane named "&9Galaxy&bBlock"
        set slot 7 of {_flys} to blue stained glass pane named "&9Galaxy&bBlock"
        set slot 8 of {_flys} to blue stained glass pane named "&9Galaxy&bBlock"
        set slot 9 of {_flys} to blue stained glass pane named "&9Galaxy&bBlock"
        set slot 10 of {_flys} to blue stained glass pane named "&9Galaxy&bBlock"
        set slot 11 of {_flys} to blue stained glass pane named "&9Galaxy&bBlock"
        set slot 12 of {_flys} to blue stained glass pane named "&9Galaxy&bBlock"
        set slot 14 of {_flys} to blue stained glass pane named "&9Galaxy&bBlock"
        set slot 15 of {_flys} to blue stained glass pane named "&9Galaxy&bBlock"
        set slot 16 of {_flys} to blue stained glass pane named "&9Galaxy&bBlock"
        set slot 17 of {_flys} to blue stained glass pane named "&9Galaxy&bBlock"
        set slot 18 of {_flys} to blue stained glass pane named "&9Galaxy&bBlock"
        set slot 19 of {_flys} to blue stained glass pane named "&9Galaxy&bBlock"
        set slot 20 of {_flys} to blue stained glass pane named "&9Galaxy&bBlock"
        set slot 21 of {_flys} to blue stained glass pane named "&9Galaxy&bBlock"
        set slot 22 of {_flys} to blue stained glass pane named "&9Galaxy&bBlock"
        set slot 23 of {_flys} to blue stained glass pane named "&9Galaxy&bBlock"
        set slot 24 of {_flys} to blue stained glass pane named "&9Galaxy&bBlock"
        set slot 25 of {_flys} to blue stained glass pane named "&9Galaxy&bBlock"
        set slot 26 of {_flys} to blue stained glass pane named "&9Galaxy&bBlock"
        set slot 27 of {_flys} to blue stained glass pane named "&9Galaxy&bBlock"
        set slot 13 of {_flys} to paper named "&c5 Dakikalık AdaFly Süresi" with lore "" and "&8► &eÜcret: 10000" and "&8► &eBu ürünü aldığında sadece adanda kullanabilirsin!"
        open {_flys} to player

on inventory click:
    if name of event-inventory is "AdaFly süre satın alma menüsü":
        if index of event-slot = 12:
            cancel event
        if index of event-slot = 14:
            cancel event
        if index of event-slot = 0:
            cancel event
        if index of event-slot = 1:
            cancel event
        if index of event-slot = 2:
            cancel event
        if index of event-slot = 3:
            cancel event
        if index of event-slot = 4:
            cancel event
        if index of event-slot = 5:
            cancel event
        if index of event-slot = 6:
            cancel event
        if index of event-slot = 7:
            cancel event
        if index of event-slot = 8:
            cancel event
        if index of event-slot = 9:
            cancel event
        if index of event-slot = 10:
            cancel event
        if index of event-slot = 11:
            cancel event
        if index of event-slot = 12:
            cancel event
        if index of event-slot = 13:
            cancel event
            execute console command "flyver %player% 5"
            execute console command "eco take %player% 10000"
            send "&6&lAdaFly &8► &eAdaFly süresi başarıyla satın alındı." to player
        if index of event-slot = 14:
            cancel event
        if index of event-slot = 15:
            cancel event
        if index of event-slot = 16:
            cancel event
        if index of event-slot = 17:
            cancel event
        if index of event-slot = 18:
            cancel event
        if index of event-slot = 19:
            cancel event
        if index of event-slot = 20:
            cancel event
        if index of event-slot = 21:
            cancel event
        if index of event-slot = 22:
            cancel event
        if index of event-slot = 23:
            cancel event
        if index of event-slot = 24:
            cancel event
        if index of event-slot = 25:
            cancel event
        if index of event-slot = 26:
            cancel event
        if index of event-slot = 27:
            cancel event
 
Son düzenleme:
Kod:
on inventory click:
    if name of event-inventory is "AdaFly süre satın alma menüsü":
        if index of event-slot = 12:
            cancel event
        if index of event-slot = 14:
            cancel event
        if index of event-slot = 0:
            cancel event

Kod üzerinde bu şekilde gereksiz slot belirtmektense aşağıdakini kullanmak daha mantıklı olacaktır. Sadece
işlevli olmasını istediğin slota komut atarsın, diğerleri otomatik olarak devredışı kalır zaten.

Kod:
inventory click:
    if name of event-inventory = "AdaFly süre satın alma menüsü":
        cancel event     
        if index of event-slot = 13:
            cancel event
            execute console command "flyver %player% 5"
            execute console command "eco take %player% 10000"
            send "&6&lAdaFly &8► &eAdaFly süresi başarıyla satın alındı." to player

Ayrıca kodu aşağıdaki gibi fonksiyon kullanarak yaparsan optimizenin optimizesi olacaktır. Hem de daha da kısa olur :)

Kod:
inventory click:
    if name of event-inventory = "AdaFly süre satın alma menüsü":
        cancel event     
        if index of event-slot = 13:
            buy(player)


function buy(p:player):
    execute console command "flyver %{_p}% 5"
    execute console command "eco take %{_p}% 10000"
    send "&6&lAdaFly &8► &eAdaFly süresi başarıyla satın alındı." to {_p}
 
skript olarak kullananlar var emekskyblock sunucuları için o yüzden paylaştım.
 
Kod:
on inventory click:
    if name of event-inventory is "AdaFly süre satın alma menüsü":
        if index of event-slot = 12:
            cancel event
        if index of event-slot = 14:
            cancel event
        if index of event-slot = 0:
            cancel event

Kod üzerinde bu şekilde gereksiz slot belirtmektense aşağıdakini kullanmak daha mantıklı olacaktır. Sadece
işlevli olmasını istediğin slota komut atarsın, diğerleri otomatik olarak devredışı kalır zaten.

Kod:
inventory click:
    if name of event-inventory = "AdaFly süre satın alma menüsü":
        cancel event    
        if index of event-slot = 13:
            cancel event
            execute console command "flyver %player% 5"
            execute console command "eco take %player% 10000"
            send "&6&lAdaFly &8► &eAdaFly süresi başarıyla satın alındı." to player

Ayrıca kodu aşağıdaki gibi fonksiyon kullanarak yaparsan optimizenin optimizesi olacaktır. Hem de daha da kısa olur :)

Kod:
inventory click:
    if name of event-inventory = "AdaFly süre satın alma menüsü":
        cancel event    
        if index of event-slot = 13:
            buy(player)


function buy(p:player):
    execute console command "flyver %{_p}% 5"
    execute console command "eco take %{_p}% 10000"
    send "&6&lAdaFly &8► &eAdaFly süresi başarıyla satın alındı." to {_p}
yorumun için teşekkür ederim boş slot değil oralarda camlar bulunuyor onların alınmaması amacıyla yazdım o satırları function kısmını hiç düşünmemiştim güzel olmuş eline sağlık.
 
yorumun için teşekkür ederim boş slot değil oralarda camlar bulunuyor onların alınmaması amacıyla yazdım o satırları function kısmını hiç düşünmemiştim güzel olmuş eline sağlık.
Ne demek teşekkürler.

Bu arada, o camlar benim yazdığım kod ile yaptığında da alınmıyor.
 
plugini var ama yinede eline sağlık
 
Merhaba, forum kuralları gereği skript paylaşımlarınızda, skriptin çalışması için gereken addonları belirtmeli ve en az 2 adet görsel bulundurmanız gerekmektedir. Gereksinimler 24 saatin ardından sağlanmadığı takdirde konunuz arşive taşınacaktı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