Çözüldü Uçuş Bileti

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

ExpoSky

Odunlara Vur Vur Vur!
Katılım
6 Şubat 2016
Mesajlar
45
Elmaslar
17
Puan
13.270
Elimdeki uçuş bileti skriptinde oyuncular başka dünyadan fly açtığında falan buga giriyor.
Sizden isteğim sadece ASkyBlock dünyasında kullanılsın.
Skript:
Kod:
command /uçuşbileti:
    permission: op.op
    trigger:
        give 1 paper named "&6Uçuş Bileti &8(&e1 Dakika&8)" to player
        
rightclick with paper:
    if tool's display name is "&6Uçuş Bileti &8(&e1 Dakika&8)":
        cancel event
        remove paper named "&6Uçuş Bileti &8(&e1 Dakika&8)" from player
        wait 0.50 seconds
        execute console command "fly %player%"
        send "&6Uçuş Bileti &8» &7Uçuş bileti kullanıldı. Şimdi &d1 dakika &7boyunca istediğin kadar uçabilirsin!" to player
        send player title "&6&lUçuş Bileti" with subtitle "&7Uçma özelliğinin &e1 &7dakikası kaldı!" for 3 seconds
        wait 50 seconds
        send player title "&6&lUçuş Bileti" with subtitle "&7Uçma özelliğinin &e10 &7saniyesi kaldı!" for 3 seconds
        wait 10 seconds
        send player title "&6&lUçuş Bileti" with subtitle "&7Uçma özelliğinin süresi doldu!" for 3 seconds
        execute console command "fly %player%"
 
Daha iyi bir skript vereyim sana
Kod:
options:
    p: &c&lSUNUCU-ADI &8&l»
    fiyat: 50000

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 "&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>"
 
Daha iyi bir skript vereyim sana
Kod:
options:
    p: &c&lSUNUCU-ADI &8&l»
    fiyat: 50000

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 "&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>"
Uçuş Bileti skriptine dediğim olayı ekleyebilir misiniz?
 
Kod:
command /uçuşbileti:
    permission: op.op
    trigger:
        give 1 paper named "&6Uçuş Bileti &8(&e1 Dakika&8)" to player
        
rightclick with paper:
    if tool's display name is "&6Uçuş Bileti &8(&e1 Dakika&8)":
        cancel event
        remove paper named "&6Uçuş Bileti &8(&e1 Dakika&8)" from player
        wait 0.50 seconds
        execute console command "askyblock:fly %player%"
        send "&6Uçuş Bileti &8» &7Uçuş bileti kullanıldı. Şimdi &d1 dakika &7boyunca istediğin kadar uçabilirsin!" to player
        send player title "&6&lUçuş Bileti" with subtitle "&7Uçma özelliğinin &e1 &7dakikası kaldı!" for 3 seconds
        wait 50 seconds
        send player title "&6&lUçuş Bileti" with subtitle "&7Uçma özelliğinin &e10 &7saniyesi kaldı!" for 3 seconds
        wait 10 seconds
        send player title "&6&lUçuş Bileti" with subtitle "&7Uçma özelliğinin süresi doldu!" for 3 seconds
        execute console command "askyblock:fly %player%"
 
Kod:
command /uçuşbileti:
    permission: op.op
    trigger:
        give 1 paper named "&6Uçuş Bileti &8(&e1 Dakika&8)" to player
       
rightclick with paper:
    if tool's display name is "&6Uçuş Bileti &8(&e1 Dakika&8)":
        cancel event
        remove paper named "&6Uçuş Bileti &8(&e1 Dakika&8)" from player
        wait 0.50 seconds
        execute console command "askyblock:fly %player%"
        send "&6Uçuş Bileti &8» &7Uçuş bileti kullanıldı. Şimdi &d1 dakika &7boyunca istediğin kadar uçabilirsin!" to player
        send player title "&6&lUçuş Bileti" with subtitle "&7Uçma özelliğinin &e1 &7dakikası kaldı!" for 3 seconds
        wait 50 seconds
        send player title "&6&lUçuş Bileti" with subtitle "&7Uçma özelliğinin &e10 &7saniyesi kaldı!" for 3 seconds
        wait 10 seconds
        send player title "&6&lUçuş Bileti" with subtitle "&7Uçma özelliğinin süresi doldu!" for 3 seconds
        execute console command "askyblock:fly %player%"
Hayır olmadı. askyblock:fly diye bir komut yok.
 
Hayır olmadı. askyblock:fly diye bir komut yok.

if event-world is "dünyadı": şeklinde yapabilisin. Tırnak işaretlerinin arasına yani "" bunların arasına dünya adını yazacaksın.
Kod:
command /uçuşbileti:
    permission: op.op
    trigger:
        if event-world is "":
          give 1 paper named "&6Uçuş Bileti &8(&e1 Dakika&8)" to player
 
if event-world is "dünyadı": şeklinde yapabilisin. Tırnak işaretlerinin arasına yani "" bunların arasına dünya adını yazacaksın.
Kod:
command /uçuşbileti:
    permission: op.op
    trigger:
        if event-world is "":
          give 1 paper named "&6Uçuş Bileti &8(&e1 Dakika&8)" to player
gene olmadı.
 
player is in "world" şeklinde dener misin?
Kod:
command /uçuşbileti:
    permission: op.op
    trigger:
        player is in "world":
          give 1 paper named "&6Uçuş Bileti &8(&e1 Dakika&8)" to player
 
sanırım sorununuz çözülmedi size kendi sunucumda kullandığım sadece 10 dakikalık uçuş kağıdı skriptimi paylaşıyorum
bende bir forumdan bulup kendime göre eklemeler ve çıkarmalar yaptım %100 kendime ait diyemem fakat sanırım çoğu bana ait diyebilirim

Değerli ziyaretçimiz, içeriği görebilmek için şimdi giriş yapın veya kayıt olun.

kendimce denedim buglu oldugunu düşünmüyorum ama pek ayarlanabilir de değil dediğim gibi sadece kendime uygun olacak şekilde yaptım 10 dakikalık kullanmak istersen bunu kullanabilirsin
son 10 saniyede bir uyarı sesi çalınır
3-2-1 diye son uyarı sesleri çalınıp fly modu kapatılır

Eğer titlemanager kullanıyor isen
lines: Kısmına şunu ekleyebilirsin
- '&e● &fUçuş Sürem &c● &e%skript_ucussurem::{player}% sn'

bu senin kalan uçuş süreni scoreboardında gösterecektir 600 den geri sayacaktır
 
Elimdeki uçuş bileti skriptinde oyuncular başka dünyadan fly açtığında falan buga giriyor.
Sizden isteğim sadece ASkyBlock dünyasında kullanılsın.
Skript:
Kod:
command /uçuşbileti:
    permission: op.op
    trigger:
        give 1 paper named "&6Uçuş Bileti &8(&e1 Dakika&8)" to player
       
rightclick with paper:
    if tool's display name is "&6Uçuş Bileti &8(&e1 Dakika&8)":
        cancel event
        remove paper named "&6Uçuş Bileti &8(&e1 Dakika&8)" from player
        wait 0.50 seconds
        execute console command "fly %player%"
        send "&6Uçuş Bileti &8» &7Uçuş bileti kullanıldı. Şimdi &d1 dakika &7boyunca istediğin kadar uçabilirsin!" to player
        send player title "&6&lUçuş Bileti" with subtitle "&7Uçma özelliğinin &e1 &7dakikası kaldı!" for 3 seconds
        wait 50 seconds
        send player title "&6&lUçuş Bileti" with subtitle "&7Uçma özelliğinin &e10 &7saniyesi kaldı!" for 3 seconds
        wait 10 seconds
        send player title "&6&lUçuş Bileti" with subtitle "&7Uçma özelliğinin süresi doldu!" for 3 seconds
        execute console command "fly %player%"

Geri dönüş yapar mısınız
 
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