İstek Parkur bitince ödül skripti

cabbarking

Demir Madencisi
Mesajlar
340
En iyi cevaplar
1
Beğeniler
21
Puanları
60
Ruh hali
Merhaba forum üyeleri,

Sunucuda oyuncu parkuru bitirince ödül almasını istiyorum.
Fakat yalnız 1 kez alabilecek. 2. deneyişinde 1kez alabilirsin mesajı çıkacak.

Ödül olarak 30 tl verilecek.
 


33ismet99

Zombi Katili
Mesajlar
168
En iyi cevaplar
3
Beğeniler
41
Puanları
290
Ruh hali
Bunun için skript kullanmana gerek yok. Minigames plugini ile kolayca halledebilirsin.
 

4kr3p

JavaScript, Html5, Css,Skript
Mesajlar
307
En iyi cevaplar
3
Beğeniler
328
Puanları
675
Ruh hali
Skript olarak kolay bir şekilde bunu kullanabilirsin.
Eğerki daha detaylı bir skript istiyor isen biraz araştırma yaparak üzerinde oynama yapıp daha güzel bir skript haline getirebilirsin.
EDİT: CommandBlock ile bu ödülü almasını sağlayabilirsin. Normal Komut Olarak Yazdırırsan Oyuna Yeni Başlayanlar'da Bu Komudu Bulup Kullanabilirler.
Kod:
command /ödül:
    executable by: console
    trigger:
        if {Ödül::%player%} is 0:
            give 1 diamond named "&8✧ &bParkur Ödülü &8✧" to player
            set {Ödül::%player%} to 1
            send "Parkuru Bitirdiğin İçin 1 Adet Elmas Kazandın." to player
            stop
        else:
            send "Daha Önce Bu Ödülü Almışsın." to player
Başarılar. :1:
 

cabbarking

Demir Madencisi
Mesajlar
340
En iyi cevaplar
1
Beğeniler
21
Puanları
60
Ruh hali
Skript olarak kolay bir şekilde bunu kullanabilirsin.
Eğerki daha detaylı bir skript istiyor isen biraz araştırma yaparak üzerinde oynama yapıp daha güzel bir skript haline getirebilirsin.
EDİT: CommandBlock ile bu ödülü almasını sağlayabilirsin. Normal Komut Olarak Yazdırırsan Oyuna Yeni Başlayanlar'da Bu Komudu Bulup Kullanabilirler.
Kod:
command /ödül:
    executable by: console
    trigger:
        if {Ödül::%player%} is 0:
            give 1 diamond named "&8✧ &bParkur Ödülü &8✧" to player
            set {Ödül::%player%} to 1
            send "Parkuru Bitirdiğin İçin 1 Adet Elmas Kazandın." to player
            stop
        else:
            send "Daha Önce Bu Ödülü Almışsın." to player
Başarılar. :1:
Bir sorum olacaktı. Şimdi sunucuya giren oyuncular direkt /ödül yazarak bu ödülü alamazlar mı ? yani şunu demek istiyorum bu komutu parkura başlayınca kullanabilsinler demek istedim.
 

4kr3p

JavaScript, Html5, Css,Skript
Mesajlar
307
En iyi cevaplar
3
Beğeniler
328
Puanları
675
Ruh hali
Bir sorum olacaktı. Şimdi sunucuya giren oyuncular direkt /ödül yazarak bu ödülü alamazlar mı ? yani şunu demek istiyorum bu komutu parkura başlayınca kullanabilsinler demek istedim.
Skripte "executable by: console" kullanıldığında sağdece consol üzeirnden komut kullanılabilir anlamına geliyor.
Yani oyuncul bu komudu sunucuya ilk girdikleri zmn veya farklı zamanlarda hiçbir şekidle chat üzerinden yazsalar dahi kullanamazlar.
Bu komudu ya CommandBlock üzerinden yada direkt consol üzerinden kullandırtabilirsin.
 

cabbarking

Demir Madencisi
Mesajlar
340
En iyi cevaplar
1
Beğeniler
21
Puanları
60
Ruh hali
Skripte "executable by: console" kullanıldığında sağdece consol üzeirnden komut kullanılabilir anlamına geliyor.
Yani oyuncul bu komudu sunucuya ilk girdikleri zmn veya farklı zamanlarda hiçbir şekidle chat üzerinden yazsalar dahi kullanamazlar.
Bu komudu ya CommandBlock üzerinden yada direkt consol üzerinden kullandırtabilirsin.
Command block'a göre nasıl ayarlayacağım ?
 

AldenSH

Altın Madencisi
Mesajlar
360
En iyi cevaplar
53
Beğeniler
354
Puanları
2,350
@4kr3p'nin yazdığına şu kodu ekleyebilirsin.
Kod:
on first join:
    set {parkur::%player%} to 1

on walking on end portal:
    if {parkur::%player%} is set:
        execute console command "ödül"
        delete {parkur::%player%}

Biraz düzenliyerek istediğin gibi yapabilirsin. Bitiş yerine bir end portal koyarak oyuncu ilk girdiğinde sadece 1 kere parkuru yaparak ödülü alacaktır.
 

cabbarking

Demir Madencisi
Mesajlar
340
En iyi cevaplar
1
Beğeniler
21
Puanları
60
Ruh hali
CommandBlock'a "/ödül" yaz ve kaydet > Üzerine basınçplakası,şalter vb. itemleri kullkanarak destekleyebilirsin.
Herhangi bir tepki alamadım. CommandBlock'ta / kullanılmıyor diye biliyorum. Bir de normal denedim fakat hiçbir mesaj gelmedi.
 

Üst