İstek Nether ve The End Bileti Skripti

Kenlin0Kerem

Ağaç Yumruklayıcı
Mesajlar
18
En iyi cevaplar
0
Beğeniler
3
Puanları
310
Merhabalar, sizden bir skript istiyorum ve hemen anlatmaya başlıyorum.

Nether'a gitmek için bir bilet olacak bu virtual'da olabilir physical'da yani envantere kağıt olarakta gelebilir, kağıt olmadan direkt dunyaya gidişte olabilir.
Normal oyuncular Nether ve End dunyalarına gidemicek lakin bilet alınca gidebilecek. Bu bilet bir kere kullanılabilsin her iki dunya içinde 1 defa
Bilet kullanmamış olan oyuncu herhangi bir portaldan gitmeye çalışırsa "Biletin olmadan gidemezsin" gibi bir mesaj versin. Bileti olup gidenlerede "Başarıyla (Dunya) Işınlandın" gibi bir mesaj gelsin. Şimdiden yapacak arkadaşa teşekkur ediyorum başarılar...
 


ToprakM

KEK
Emektar Üye
Mesajlar
440
En iyi cevaplar
49
Beğeniler
661
Puanları
2,375
Ruh hali
Kağıdı yetkililer /kağıtal komutuyla alacak. Oyunculara markete ekleyerek vs. verebilirsiniz. Kağıda sağ tıklayınca da dünyaya ışınlıyor. Ayarlar var kodun en üstünde onları kendinize göre değiştirirseniz çalışacaktır.
JavaScript:
options:
    nethermap:                     #Nether haritasının adı.
    netherspawnloc:                #Nether spawn noktasının koordinatları. Örnek: 15 21 -984
    endmap:                     #End haritasının adı.
    endspawnloc:                 #End spawn noktasının koordinatları. Örnek: 15 21 -984

command /kağıtal [<text>]:
    permission: op
    trigger:
        if arg-1 is "nether" or "end":
            if arg-1 is "nether":
                give 1 paper named "&2Nether Gidiş Bileti" with lore "&bNether'a gitmek için bu elindeyken sağ tıkla!" to player
            if arg-1 is "end":
                give 1 paper named "&2End Gidiş Bileti" with lore "&bEnd'e gitmek için bu elindeyken sağ tıkla!" to player
            else:
                send "&4Hata!"
        else:
            send "&4Hata! &cKomutu Yanlış Kullandın. Kullanım: &6/KağıtAl Nether/End"

rightclick with paper:
    if "%name of player's tool%" contains "&2Nether Gidiş Bileti":
        log "%player%: Kağıt kullanarak Nether'a gitti." to "Nether&End"
        remove 1 of player's tool from player's inventory
        execute console command "tp %player% {@nethermap} {@netherspawnloc}"
    if "%name of player's tool%" contains "&2End Gidiş Bileti":
        log "%player%: Kağıt kullanarak End'e gitti." to "Nether&End"
        remove 1 of player's tool from player's inventory
        execute console command "tp %player% {@endmap} {@endspawnloc}"
       
on portal:
    cancel event
    send "&4Hata! &cNether ve End'e sadece kağıdına sağ tıklayarak gidebilirsin."
 

Kenlin0Kerem

Ağaç Yumruklayıcı
Mesajlar
18
En iyi cevaplar
0
Beğeniler
3
Puanları
310
Kağıdı yetkililer /kağıtal komutuyla alacak. Oyunculara markete ekleyerek vs. verebilirsiniz. Kağıda sağ tıklayınca da dünyaya ışınlıyor. Ayarlar var kodun en üstünde onları kendinize göre değiştirirseniz çalışacaktır.
JavaScript:
options:
    nethermap:                     #Nether haritasının adı.
    netherspawnloc:                #Nether spawn noktasının koordinatları. Örnek: 15 21 -984
    endmap:                     #End haritasının adı.
    endspawnloc:                 #End spawn noktasının koordinatları. Örnek: 15 21 -984

command /kağıtal [<text>]:
    permission: op
    trigger:
        if arg-1 is "nether" or "end":
            if arg-1 is "nether":
                give 1 paper named "&2Nether Gidiş Bileti" with lore "&bNether'a gitmek için bu elindeyken sağ tıkla!" to player
            if arg-1 is "end":
                give 1 paper named "&2End Gidiş Bileti" with lore "&bEnd'e gitmek için bu elindeyken sağ tıkla!" to player
            else:
                send "&4Hata!"
        else:
            send "&4Hata! &cKomutu Yanlış Kullandın. Kullanım: &6/KağıtAl Nether/End"

rightclick with paper:
    if "%name of player's tool%" contains "&2Nether Gidiş Bileti":
        log "%player%: Kağıt kullanarak Nether'a gitti." to "Nether&End"
        remove 1 of player's tool from player's inventory
        execute console command "tp %player% {@nethermap} {@netherspawnloc}"
    if "%name of player's tool%" contains "&2End Gidiş Bileti":
        log "%player%: Kağıt kullanarak End'e gitti." to "Nether&End"
        remove 1 of player's tool from player's inventory
        execute console command "tp %player% {@endmap} {@endspawnloc}"
      
on portal:
    cancel event
    send "&4Hata! &cNether ve End'e sadece kağıdına sağ tıklayarak gidebilirsin."

Denedim ama olmadı emeğine sağlık bir sorun daha var benim istediğim bu değildi yani bilet alınca sağ tıklayacak ve nether gitme izni verilecek nether'a veyahut end'e gitmek için kağıda tıklamayacak o sadece bilet işlevini görecek oyuncu nether'a, end'e gitmek için portal kullanacak. bilet kullanmamış oyuncu gidemeyecek. Teşekkur ediyorum
 

Kovalski_Eyes

Kızıltaş Madencisi
Mesajlar
570
En iyi cevaplar
0
Beğeniler
938
Puanları
1,090
Ruh hali
mv plugini varsa onda giriş ücreti verebiliyosun dünyalara
 

Kenlin0Kerem

Ağaç Yumruklayıcı
Mesajlar
18
En iyi cevaplar
0
Beğeniler
3
Puanları
310
mv plugini varsa onda giriş ücreti verebiliyosun dünyalara
İstediğim giriş ucreti değil ama sadece bilet istiyorum oyuncu bileti kullanmadan nether'a veya end'e gidemicek bileti kullandıktan sonra nether ve end'e gidebilecek herhangi bir cost muhabbeti olmayacak
 

AdexTR

Muvaffakiyetsizleştiriveremeyebileceklerimizdenmiş
Emekli
Mesajlar
3,619
En iyi cevaplar
98
Beğeniler
5,539
Puanları
9,180
Ruh hali
O zaman ufak bir oynama yapalım ve istediğiniz hale getirelim.

1) Bileti market kurarak ücretsiz dağıtabilirsiniz yahut Skript'teki izin kısmını düzenleyerek, bu komutu kullanıcıların çalıştırmasına izin verebilirsiniz.

2) Multiverse-Core > config.yml >
Kod:
  enforceaccess: 'true'
olarak ayarlayın. Bu ayarın "false" olması durumunda, kullanıcılar istedikleri dünyalara geçiş yapabilirler. Dolayısıyla kullanıcıların ziyaretlerinin izne tabi olmasını istemediğiniz dünyalar için, kullanıcı grubuna şu tarz izinleri eklemeniz gerekir:
Kod:
multiverse.access.DÜNYAADI
Dediğim gibi, gidilmesi serbest olan her dünya için ilgili izinleri eklemeniz gerekiyor.

3)
Kod:
command /kağıtal [<text>]:
    permission: op
    trigger:
        if arg-1 is "nether" or "end":
            if arg-1 is "nether":
                give 1 paper named "&2Nether Gidiş Bileti" with lore "&bNether'a gitme izni için bu elindeyken sağ tıkla!" to player
            if arg-1 is "end":
                give 1 paper named "&2End Gidiş Bileti" with lore "&bEnd'e gitme izni için bu elindeyken sağ tıkla!" to player
            else:
                send "&4Hata!"
        else:
            send "&4Hata! &cKomutu Yanlış Kullandın. Kullanım: &6/KağıtAl Nether/End"

rightclick with paper:
    if "%name of player's tool%" contains "&2Nether Gidiş Bileti":
        log "%player%: Kağıt kullanarak Nether'a gitme izni aldı." to "Nether&End"
        remove 1 of player's tool from player's inventory
        execute console command "manuaddp %player% multiverse.access.NETHERDÜNYASININADI"
    if "%name of player's tool%" contains "&2End Gidiş Bileti":
        log "%player%: Kağıt kullanarak End'e gitme izni aldı." to "Nether&End"
        remove 1 of player's tool from player's inventory
        execute console command "manuaddp %player% multiverse.access.ENDDÜNYASININADI"
 

Kenlin0Kerem

Ağaç Yumruklayıcı
Mesajlar
18
En iyi cevaplar
0
Beğeniler
3
Puanları
310
O zaman ufak bir oynama yapalım ve istediğiniz hale getirelim.

1) Bileti market kurarak ücretsiz dağıtabilirsiniz yahut Skript'teki izin kısmını düzenleyerek, bu komutu kullanıcıların çalıştırmasına izin verebilirsiniz.

2) Multiverse-Core > config.yml >
Kod:
  enforceaccess: 'true'
olarak ayarlayın. Bu ayarın "false" olması durumunda, kullanıcılar istedikleri dünyalara geçiş yapabilirler. Dolayısıyla kullanıcıların ziyaretlerinin izne tabi olmasını istemediğiniz dünyalar için, kullanıcı grubuna şu tarz izinleri eklemeniz gerekir:
Kod:
multiverse.access.DÜNYAADI
Dediğim gibi, gidilmesi serbest olan her dünya için ilgili izinleri eklemeniz gerekiyor.

3)
Kod:
command /kağıtal [<text>]:
    permission: op
    trigger:
        if arg-1 is "nether" or "end":
            if arg-1 is "nether":
                give 1 paper named "&2Nether Gidiş Bileti" with lore "&bNether'a gitme izni için bu elindeyken sağ tıkla!" to player
            if arg-1 is "end":
                give 1 paper named "&2End Gidiş Bileti" with lore "&bEnd'e gitme izni için bu elindeyken sağ tıkla!" to player
            else:
                send "&4Hata!"
        else:
            send "&4Hata! &cKomutu Yanlış Kullandın. Kullanım: &6/KağıtAl Nether/End"

rightclick with paper:
    if "%name of player's tool%" contains "&2Nether Gidiş Bileti":
        log "%player%: Kağıt kullanarak Nether'a gitme izni aldı." to "Nether&End"
        remove 1 of player's tool from player's inventory
        execute console command "manuaddp %player% multiverse.access.NETHERDÜNYASININADI"
    if "%name of player's tool%" contains "&2End Gidiş Bileti":
        log "%player%: Kağıt kullanarak End'e gitme izni aldı." to "Nether&End"
        remove 1 of player's tool from player's inventory
        execute console command "manuaddp %player% multiverse.access.ENDDÜNYASININADI"
Dediklerini yaptım ama olmadı aklımda bir soru var bunu yapmak için skript eklentisinin bir destek eklentisine ihtiyacı var mı birde Nether biletini alınca send olarak "Hata" gönderiyor. Permi versemde world_nether dunyasına hiçbir şekilde portal ile gidiş sağlanmıyor. Emeğin için çok teşekkurler ellerine sağlık...
 

ShortPallMall

AtinaSaga.Com Türkiyenin ilk MMOSurvival sunucusu
Mesajlar
888
En iyi cevaplar
2
Beğeniler
402
Puanları
830
Ruh hali
JavaScript:
on portal:
    if "%name of player's tool%" contains "&2Nether Gidiş Bileti":
        remove 1 of player's tool from player's inventory
    else:
        cancel event
        send "Biletin yok"
 

Üst