Çözüldü Süreli Uçma Skriptini Sadece Adada Olmasını İstiyorum

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

MericAytas

Koydum Çalışma Masasını
Katılım
25 Mayıs 2019
Mesajlar
55
Elmaslar
14
Puan
0
Yaş
22
Konum
Bursa
Minecraft
MericAytas

Discord:

Mevica#6191

Arkadaşlar başlıkta da dediğim gibi süreli uçma skripti kullanıyorum ama bu skripti nasıl sadece adalarda olmasını sağlayacağım
Kod:
command /flyal:
    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 "&aSatın alma başarılı" with subtitle "&730Dakikalık &eFLY &7yetkiniz verildi." for 4 seconds
                play raw sound "ITEM_ELYTRA_FLYING" at player with pitch 1 volume 5
                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} &eSatın aldığınız &6FLY &eyetkisinin süresi doldu."
                set player's fly mode to false
            else:
                message "{@p} &eSatın almak için &a{@fiyat}TL &eparaya ihtiyacınız var."
        else:
            message "{@p} &eBu özelliği zaten aktif ettiniz."     

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 "&eSatın aldığınız &fFLY &eyetkisinin süresi doldu."
 
command /flysuresi:
    trigger:
        if {fly::%player%} is set:
            set {_sure} to difference between {fly::%player%::time} and now
            set {_sure} to "%{_sure}%" parsed as a text
            replace all "minutes" with "dakika" in {_sure}
            replace all "minute" with "dakika" in {_sure}
            replace all "seconds" with "saniye" in {_sure}
            replace all "second" with "saniye" in {_sure}
            replace all " and " with " " in {_sure} or {_zaman}
            message "{@p} &eGeçen süre: &f%{_sure}%&8/ &c30 dakika"
        else:
            message "{@p} &eŞuanda &fFLY &eyetkisi alınmadı veya süresi bitti."
          
command /flysil [<player>]:
    permission: fly.admin
    permission message: &7Bunu yapmak için yetkiniz yok!
    trigger:
        if arg 1 is set:
            if {fly::%arg 1%} is set:
                set arg 1's fly mode to false
                delete {fly::%arg 1%}
                delete {fly::%arg 1%::time}
                wait 3 seconds
                send "{@p} &7Süreli FLY yetkiniz silindi!" to arg 1
                message "{@p} &7Oyuncunun FLY'ı başarıyla silindi."
            else:
                message "{@p} &7Bu oyuncunun zaten süreli FLY yetkisi yok."
        else:
            message "{@p} &7Kullanım: &e/flysil <oyuncu>"
 
Kod:
command /flyal:
    trigger:
        if {fly::%player%} is not set:
        if player's world is "ASkyblock":       
            if player's balance is greater than or equal to {@fiyat}:
                remove {@fiyat} from player's balance
                send player title "&aSatın alma başarılı" with subtitle "&730Dakikalık &eFLY &7yetkiniz verildi." for 4 seconds
                play raw sound "ITEM_ELYTRA_FLYING" at player with pitch 1 volume 5
                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} &eSatın aldığınız &6FLY &eyetkisinin süresi doldu."
                set player's fly mode to false
            else:
                message "{@p} &eSatın almak için &a{@fiyat}TL &eparaya ihtiyacınız var."
        else:
            message "{@p} &eBu özelliği zaten aktif ettiniz."     

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 "&eSatın aldığınız &fFLY &eyetkisinin süresi doldu."
 
command /flysuresi:
    trigger:
        if {fly::%player%} is set:
            set {_sure} to difference between {fly::%player%::time} and now
            set {_sure} to "%{_sure}%" parsed as a text
            replace all "minutes" with "dakika" in {_sure}
            replace all "minute" with "dakika" in {_sure}
            replace all "seconds" with "saniye" in {_sure}
            replace all "second" with "saniye" in {_sure}
            replace all " and " with " " in {_sure} or {_zaman}
            message "{@p} &eGeçen süre: &f%{_sure}%&8/ &c30 dakika"
        else:
            message "{@p} &eŞuanda &fFLY &eyetkisi alınmadı veya süresi bitti."
          
command /flysil [<player>]:
    permission: fly.admin
    permission message: &7Bunu yapmak için yetkiniz yok!
    trigger:
        if arg 1 is set:
            if {fly::%arg 1%} is set:
                set arg 1's fly mode to false
                delete {fly::%arg 1%}
                delete {fly::%arg 1%::time}
                wait 3 seconds
                send "{@p} &7Süreli FLY yetkiniz silindi!" to arg 1
                message "{@p} &7Oyuncunun FLY'ı başarıyla silindi."
            else:
                message "{@p} &7Bu oyuncunun zaten süreli FLY yetkisi yok."
        else:
            message "{@p} &7Kullanım: &e/flysil <oyuncu>"
 
Kod:
command /flyal:
    trigger:
        if {fly::%player%} is not set:
        if player's world is "ASkyblock":      
            if player's balance is greater than or equal to {@fiyat}:
                remove {@fiyat} from player's balance
                send player title "&aSatın alma başarılı" with subtitle "&730Dakikalık &eFLY &7yetkiniz verildi." for 4 seconds
                play raw sound "ITEM_ELYTRA_FLYING" at player with pitch 1 volume 5
                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} &eSatın aldığınız &6FLY &eyetkisinin süresi doldu."
                set player's fly mode to false
            else:
                message "{@p} &eSatın almak için &a{@fiyat}TL &eparaya ihtiyacınız var."
        else:
            message "{@p} &eBu özelliği zaten aktif ettiniz."    

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 "&eSatın aldığınız &fFLY &eyetkisinin süresi doldu."

command /flysuresi:
    trigger:
        if {fly::%player%} is set:
            set {_sure} to difference between {fly::%player%::time} and now
            set {_sure} to "%{_sure}%" parsed as a text
            replace all "minutes" with "dakika" in {_sure}
            replace all "minute" with "dakika" in {_sure}
            replace all "seconds" with "saniye" in {_sure}
            replace all "second" with "saniye" in {_sure}
            replace all " and " with " " in {_sure} or {_zaman}
            message "{@p} &eGeçen süre: &f%{_sure}%&8/ &c30 dakika"
        else:
            message "{@p} &eŞuanda &fFLY &eyetkisi alınmadı veya süresi bitti."
         
command /flysil [<player>]:
    permission: fly.admin
    permission message: &7Bunu yapmak için yetkiniz yok!
    trigger:
        if arg 1 is set:
            if {fly::%arg 1%} is set:
                set arg 1's fly mode to false
                delete {fly::%arg 1%}
                delete {fly::%arg 1%::time}
                wait 3 seconds
                send "{@p} &7Süreli FLY yetkiniz silindi!" to arg 1
                message "{@p} &7Oyuncunun FLY'ı başarıyla silindi."
            else:
                message "{@p} &7Bu oyuncunun zaten süreli FLY yetkisi yok."
        else:
            message "{@p} &7Kullanım: &e/flysil <oyuncu>"
spawnda uçabiliyorum :/
 
Bu skript sadece /flyal komutunun ASkyBlock mapinde çalışmasını sağlar siz tüm flyların askyblock dışında engellenmesini istiyorsanız başka bir skript yapacağım.

Kod:
command /flyal:
    trigger:
        if player's world is "ASkyblock":
            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 "&aSatın alma başarılı" with subtitle "&730Dakikalık &eFLY &7yetkiniz verildi." for 4 seconds
                    play raw sound "ITEM_ELYTRA_FLYING" at player with pitch 1 volume 5
                    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} &eSatın aldığınız &6FLY &eyetkisinin süresi doldu."
                    set player's fly mode to false
                else:
                    message "{@p} &eSatın almak için &a{@fiyat}TL &eparaya ihtiyacınız var."
            else:
                message "{@p} &eBu özelliği zaten aktif ettiniz." 
            stop
        send "&bBunu sadece adada kullanabilirsin."   

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 "&eSatın aldığınız &fFLY &eyetkisinin süresi doldu."
 
command /flysuresi:
    trigger:
        if {fly::%player%} is set:
            set {_sure} to difference between {fly::%player%::time} and now
            set {_sure} to "%{_sure}%" parsed as a text
            replace all "minutes" with "dakika" in {_sure}
            replace all "minute" with "dakika" in {_sure}
            replace all "seconds" with "saniye" in {_sure}
            replace all "second" with "saniye" in {_sure}
            replace all " and " with " " in {_sure} or {_zaman}
            message "{@p} &eGeçen süre: &f%{_sure}%&8/ &c30 dakika"
        else:
            message "{@p} &eŞuanda &fFLY &eyetkisi alınmadı veya süresi bitti."
          
command /flysil [<player>]:
    permission: fly.admin
    permission message: &7Bunu yapmak için yetkiniz yok!
    trigger:
        if arg 1 is set:
            if {fly::%arg 1%} is set:
                set arg 1's fly mode to false
                delete {fly::%arg 1%}
                delete {fly::%arg 1%::time}
                wait 3 seconds
                send "{@p} &7Süreli FLY yetkiniz silindi!" to arg 1
                message "{@p} &7Oyuncunun FLY'ı başarıyla silindi."
            else:
                message "{@p} &7Bu oyuncunun zaten süreli FLY yetkisi yok."
        else:
            message "{@p} &7Kullanım: &e/flysil <oyuncu>"
 
Bu skript sadece /flyal komutunun ASkyBlock mapinde çalışmasını sağlar siz tüm flyların askyblock dışında engellenmesini istiyorsanız başka bir skript yapacağım.

Kod:
command /flyal:
    trigger:
        if player's world is "ASkyblock":
            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 "&aSatın alma başarılı" with subtitle "&730Dakikalık &eFLY &7yetkiniz verildi." for 4 seconds
                    play raw sound "ITEM_ELYTRA_FLYING" at player with pitch 1 volume 5
                    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} &eSatın aldığınız &6FLY &eyetkisinin süresi doldu."
                    set player's fly mode to false
                else:
                    message "{@p} &eSatın almak için &a{@fiyat}TL &eparaya ihtiyacınız var."
            else:
                message "{@p} &eBu özelliği zaten aktif ettiniz."
            stop
        send "&bBunu sadece adada kullanabilirsin."  

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 "&eSatın aldığınız &fFLY &eyetkisinin süresi doldu."

command /flysuresi:
    trigger:
        if {fly::%player%} is set:
            set {_sure} to difference between {fly::%player%::time} and now
            set {_sure} to "%{_sure}%" parsed as a text
            replace all "minutes" with "dakika" in {_sure}
            replace all "minute" with "dakika" in {_sure}
            replace all "seconds" with "saniye" in {_sure}
            replace all "second" with "saniye" in {_sure}
            replace all " and " with " " in {_sure} or {_zaman}
            message "{@p} &eGeçen süre: &f%{_sure}%&8/ &c30 dakika"
        else:
            message "{@p} &eŞuanda &fFLY &eyetkisi alınmadı veya süresi bitti."
         
command /flysil [<player>]:
    permission: fly.admin
    permission message: &7Bunu yapmak için yetkiniz yok!
    trigger:
        if arg 1 is set:
            if {fly::%arg 1%} is set:
                set arg 1's fly mode to false
                delete {fly::%arg 1%}
                delete {fly::%arg 1%::time}
                wait 3 seconds
                send "{@p} &7Süreli FLY yetkiniz silindi!" to arg 1
                message "{@p} &7Oyuncunun FLY'ı başarıyla silindi."
            else:
                message "{@p} &7Bu oyuncunun zaten süreli FLY yetkisi yok."
        else:
            message "{@p} &7Kullanım: &e/flysil <oyuncu>"
spawnda bir armor standı var bu komut ile çalışan komut spawnda çalışsın yani komut heryerde çalışsın fakat kullanamasınlar spawnda
 
SkQuery3 Lazımdır. bypass.uc yetkisi verilen kişiler her yerde uçabilir. Eğer kişi süreli fly aldı ise askyblock dünyası hariç başka bir yerde uçamayacaktır.

Kod:
on any movement:
    if player is flying:
        if player is in "aSkyBlock":
            stop
        if player has permission "bypass.uc":
            stop
        if {fly::%player%} is true:
            cancel event
            send "&bSadece adada uçabilirsin."
 

Sorun çözüldü mü? Aksi taktirde kendi Skriptimi vereceğim.
 
SkQuery3 Lazımdır. bypass.uc yetkisi verilen kişiler her yerde uçabilir. Eğer kişi süreli fly aldı ise askyblock dünyası hariç başka bir yerde uçamayacaktır.

Kod:
on any movement:
    if player is flying:
        if player is in "aSkyBlock":
            stop
        if player has permission "bypass.uc":
            stop
        if {fly::%player%} is true:
            cancel event
            send "&bSadece adada uçabilirsin."
Bu skriptte ki sorun nedir ?
 
Kod:
command /adafly:
    permission: ada.fly
    permission message: &4Yetkiniz yok.
    trigger:
        if player is in "ASkyBlock":
            execute console command "fly %player%"
            send "&7[&2Adafly&7] &7Adafly Aktif!" to player
        else:
            send "&7[&2Adafly&7] &cAdada değilsin!" to player

command /flyal:
    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 "&aSatın alma başarılı" with subtitle "&730Dakikalık &eFLY &7yetkiniz verildi." for 4 seconds
                play raw sound "ITEM_ELYTRA_FLYING" at player with pitch 1 volume 5
                execute console command "manuaddp %player% ada.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% ada.fly"
                set player's fly mode to false
                delete {fly::%player%}
                delete {fly::%player%::time}
                message "{@p} &eSatın aldığınız &6FLY &eyetkisinin süresi doldu."
                set player's fly mode to false
            else:
                message "{@p} &eSatın almak için &a{@fiyat}TL &eparaya ihtiyacınız var."
        else:
            message "{@p} &eBu özelliği zaten aktif ettiniz."     

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% ada.fly"
            set player's fly mode to false
            delete {fly::%player%}
            delete {fly::%player%::time}
            wait 3 seconds
            message "&eSatın aldığınız &fFLY &eyetkisinin süresi doldu."
 
command /flysuresi:
    trigger:
        if {fly::%player%} is set:
            set {_sure} to difference between {fly::%player%::time} and now
            set {_sure} to "%{_sure}%" parsed as a text
            replace all "minutes" with "dakika" in {_sure}
            replace all "minute" with "dakika" in {_sure}
            replace all "seconds" with "saniye" in {_sure}
            replace all "second" with "saniye" in {_sure}
            replace all " and " with " " in {_sure} or {_zaman}
            message "{@p} &eGeçen süre: &f%{_sure}%&8/ &c30 dakika"
        else:
            message "{@p} &eŞuanda &fFLY &eyetkisi alınmadı veya süresi bitti."
          
command /flysil [<player>]:
    permission: fly.admin
    permission message: &7Bunu yapmak için yetkiniz yok!
    trigger:
        if arg 1 is set:
            if {fly::%arg 1%} is set:
                set arg 1's fly mode to false
                delete {fly::%arg 1%}
                delete {fly::%arg 1%::time}
                wait 3 seconds
                send "{@p} &7Süreli FLY yetkiniz silindi!" to arg 1
                message "{@p} &7Oyuncunun FLY'ı başarıyla silindi."
            else:
                message "{@p} &7Bu oyuncunun zaten süreli FLY yetkisi yok."
        else:
            message "{@p} &7Kullanım: &e/flysil <oyuncu>"
 
o skriptti her hangi bir yere ekleyebilirsiniz. en alt ideal. Amacı aSkyBlock dünyasında olmayanların ve bypass.uc yetkisine sahip olmayanların fly ını kapatmak.
 
o skriptti her hangi bir yere ekleyebilirsiniz. en alt ideal. Amacı aSkyBlock dünyasında olmayanların ve bypass.uc yetkisine sahip olmayanların fly ını kapatmak.
spawnda uçmaya çalışırsam havada asılı kalıyorum ve sunucudan atıyor
 
spawnda uçmaya çalışırsam havada asılı kalıyorum ve sunucudan atıyor
Eğer havadaysanız atar ama havada değilseniz uçmayı engeller hatta bunu da kullanabilirsiniz.
Kod:
on any movement:
    if player is flying:
        if player is in "aSkyBlock":
            stop
        if player has permission "bypass.uc":
            stop
        if {fly::%player%} is true:
            cancel event
            send "&bSadece adada uçabilirsin."
            set player's flight mode to false
 
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