İf Else sıkıntısı

YunusEmreGT

"Talk is cheap, show me the code."
En iyi cevaplar
2
Kod:
command /ekipmangelistir:
    trigger:
        open virtual hopper inventory named "       &4&l&nEkipman Geliştirme" to player
        if {%player%.demirkilic} is false:
            create a gui slot 0 of player with iron sword named "&f&lDemir Kılıç" with lore "&364 Elmas &6ile satın almak için tıkla" to run function kilicMenuDemir(player)
        else if {%player%.elmaskilic} is false:
            create a gui slot 0 of player with diamond sword named "&b&lElmas Kılıç" with lore "&3128 Elmas &6ile satın almak için tıkla" to run function kilicMenuElmas(player)

Skriptten herhangi bir hata almıyorum.
{%player%.demirkilic} doğru olmasına rağmen sürekli ilk if e gönderiyor ilk şartı sağlıyor.
Bilen arkadaş varsa yardım bekliyorum.
 

BlackSkripter

Kömür Madencisi
En iyi cevaplar
0
else if {%player%.elmaskilic} is true: veya direk else: yaparsanız sorunun düzeliceğine inanıyorum.
 

LifeMCServer

Nether Yerlisi
En iyi cevaplar
98
Bunu dene;

PHP:
command /ekipmangelistir:
    trigger:
        open virtual hopper inventory named "       &4&l&nEkipman Geliştirme" to player
        if {%player%.demirkilic} is false:
            create a gui slot 0 of player with iron sword named "&f&lDemir Kılıç" with lore "&364 Elmas &6ile satın almak için tıkla" to run function kilicMenuDemir(player)
        if {%player%.demirkilic} is true:
            if {%player%.elmaskilic} is false:
                create a gui slot 0 of player with diamond sword named "&b&lElmas Kılıç" with lore "&3128 Elmas &6ile satın almak için tıkla" to run function kilicMenuElmas(player)

Eğer yine olmassa her koşula else ekle ve send ile hata mesajı koy. sonra test et hangi koşul hatalı ise ona göre variableyi setle.
 

YunusEmreGT

"Talk is cheap, show me the code."
En iyi cevaplar
2
Linki görebilmek için üye olmanız gerekiyor. Giriş yap veya üye ol.
Şunu Denermisin.
Maalesef olmadı.

Bunu dene;

PHP:
command /ekipmangelistir:
    trigger:
        open virtual hopper inventory named "       &4&l&nEkipman Geliştirme" to player
        if {%player%.demirkilic} is false:
            create a gui slot 0 of player with iron sword named "&f&lDemir Kılıç" with lore "&364 Elmas &6ile satın almak için tıkla" to run function kilicMenuDemir(player)
        if {%player%.demirkilic} is true:
            if {%player%.elmaskilic} is false:
                create a gui slot 0 of player with diamond sword named "&b&lElmas Kılıç" with lore "&3128 Elmas &6ile satın almak için tıkla" to run function kilicMenuElmas(player)

Eğer yine olmassa her koşula else ekle ve send ile hata mesajı koy. sonra test et hangi koşul hatalı ise ona göre variableyi setle.
Olmadı. Dediğin şeyi yaptım if {%player%.demirkilic} is true: kısmında elseye geçip mesaj atıyor.
 

LifeMCServer

Nether Yerlisi
En iyi cevaplar
98
Maalesef olmadı.


Olmadı. Dediğin şeyi yaptım if {%player%.demirkilic} is true: kısmında elseye geçip mesaj atıyor.

False yerine is not set kullan, geliştirmeyi yaptığında true'ya setle ve is true yerine is set kullan. Büyük ihtimal variable setlemelerinde sorun var.
 

BlackSkripter

Kömür Madencisi
En iyi cevaplar
0
Trueye Setliceksen Delete Yapmalısın Herhalde Bende Dicektimde Çok Kod Vardır Diye Çekindim.

Kod:
command /test:
    trigger:
        send "%{%player%.demirkilic}%"
Bunu Deneyip Çıkan Şeyin <none> Olup Olmadığını Sölermisin.
 

YunusEmreGT

"Talk is cheap, show me the code."
En iyi cevaplar
2
False yerine is not set kullan, geliştirmeyi yaptığında true'ya setle ve is true yerine is set kullan. Büyük ihtimal variable setlemelerinde sorun var.
Bu sefer hiçbirşey çıkmıyor. Veriableyi nasıl silebilirim ?

Trueye Setliceksen Delete Yapmalısın Herhalde Bende Dicektimde Çok Kod Vardır Diye Çekindim.

Kod:
command /test:
    trigger:
        send "%{%player%.demirkilic}%"
Bunu Deneyip Çıkan Şeyin <none> Olup Olmadığını Sölermisin.
<none> yerine false yazıyor.
 
Üst