Bulundu 2 Adet skripte ihtiyacim var

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

XIWJ

Koydum Çalışma Masasını
Katılım
8 Mart 2023
Mesajlar
52
Elmaslar
3
Puan
185
Yaş
23
Konum
IzmIr
Minecraft
KINGXIEJ

Discord:

Batutututu#4468

Merhaba 2 adet skripte ihtiyacim var mantiklari basit,
2 Side farkli 2 komutla baslayabilir /bloketkinlik,/kosuetkinlik gibi plugin ile 17:00 gibi bir zaman ben ekleyebilirim

1-10 Dakikaligina server da bulunan oyunculardan en fazla blok koyan etkinligi kazansin.
2-10 Dakikaligina server da bulunan oyunculardan en fazla mesafe eden kazansin,
ve bunlarin chat kismin da bir siralamasi gozuksun odul versin.

Simdiden tesekkurler.
 
Kod:
command /bloketkinligibaslat:
    permission: op
    permission message: &cBunun için yetkin yok.
    trigger:
        if {bloketk} is false:
            set {bloketk} to true
            delete {blokkoydu::*}
            broadcast "------------------"
            broadcast "&c10 Dakika içinde en fazla block koyanlara hediye verilecek."
            broadcast "------------------" #broadcast kısmını kopyala yapıştır yaparak yazıyı arttırabilirsin.
            wait 10 minute #normalde wait kullanmak iyi değildir ama 10 dakikalık bir sayaç performans olarak sıkıntı olur zaten günde 1 ondan yapıştırdım direkt :D
            if {bloketk} is true:
                set {bloketk} to false
                broadcast "------------------"
                broadcast "Etkinlik bitti"
                broadcast "En fazla blok koyan"
                set {_enb} to 0
                set {_enbindex} to "BOŞ"
                loop {blokkoydu::*}:
                    if loop-value > {_enb}:
                        set {_enb} to loop-value
                        set {_enbindex} to loop-index
                broadcast "&6%{_enbindex}% &c- &b%{_enb}% blok"
                set {_oyuncu} to {_enbindex} parsed as player
                give 10 diamond to {_oyuncu}
                broadcast "------------------"
        else:
            send "&cEtkinlik zaten aktif, etkinliği bitirmek için /bloketkinligibitir yaz."
command /bloketkinligibitir:
    permission: op
    permission message: &cBunun için yetkin yok.
    trigger:
        set {bloketk} to false
        broadcast "------------------"
        broadcast "Etkinlik bitti"
        broadcast "En fazla blok koyan"
        set {_enb} to 0
        set {_enbindex} to "BOŞ"
        loop {blokkoydu::*}:
            if loop-value > {_enb}:
                set {_enb} to loop-value
                set {_enbindex} to loop-index
        broadcast "&6%{_enbindex}% &c- &b%{_enb}% blok"
        set {_oyuncu} to {_enbindex} parsed as player
        give 10 diamond to {_oyuncu}
        broadcast "------------------"
on block place:
    if {bloketk} is true:
        add 1 to {blokkoydu::%player%}


Blok koyma etkinliği için umarım işine yarar mesafe konusunda pek yardım edemem ne yazık ki skript ile on move eventimiz var ancak oldukça lag yapabilecek şekilde çalışıyor. Kullanmanızı önermiyorum on move eventini.

Düzenleme: Ödül eklememiştim onuda ekledim give 10 diamond to {_oyuncu} kısmından değiştirebilirsin, eğer komut çalıştırmak istersen;
execute console command "komutun {_oyuncu}"
olarak yapabilirsin
 
Son düzenleme:
Aslında "on move" etkinliğine gerek yok.
JavaScript:
function yürü_koş_gez(p: player, loc: location):
    block at {_loc} != air:
        send "&4&lDE-BAG-BABU: &cMesafen: %{yürüdünmü::çen::%{_p}%}%" to {_p}
    stop
function eklemeye_başla_yawrum(p: player):
    while {yürüme::etkinliği} is "BAŞLADI":
        if {_p} is on ground:
            set {_loc} to location of {_p}
        wait 1 seconds
        if {-anemys::cache::bütün-loc::%{_p}%::%{_loc}%} is not set:
            add {_loc} to {-anemys::cache::bütün-loc::%{_p}%::*}
            set {-anemys::cache::bütün-loc::%{_p}%::%{_loc}%} to {_loc}
            remove 1 from y-coords of {_loc}
            yürü_koş_gez({_p},{_loc})
            oyuncuya_yürüme_puanı_ekle({_p})
    stop
function oyuncuya_yürüme_puanı_ekle(p: player):
    if {yürüme::etkinliği} is "BAŞLADI":
        add 1 to {yürüdünmü::çen::%{_p}%}
    else:
        loop {yürüdünmü::çen::*}:
            delete loop-value
        stop
command heyyawrumbe:
    trigger:
        if {yürüme::etkinliği} is not set:
            set {yürüme::etkinliği} to "BAŞLADI"
            send "&a%{yürüme::etkinliği}%"
            eklemeye_başla_yawrum(player)
        else:
            delete {yürüme::etkinliği}
            send "&c%{yürüme::etkinliği}%"
            delete {yürüdünmü::çen::%player%}

#multiplayer not tried, i don't care.
 

Ekli dosyalar

  • qq.png
    qq.png
    12,1 KB · Görüntüleme: 98
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