Function(Fonksiyon)'lardan Anlayan Yardım Pls

YunusEmreGT

"Talk is cheap, show me the code."
En iyi cevaplar
2
Kod:
function kilicMenu(p: player):
    if {_p} has 32 diamonds:
        open virtual chest inventory named "       &4&l&nEkipman Gelistirme" to {_p}
        create a gui slot 11 of {_p} with green stained clay to close then run function kilicGelistir({_p})
    else:
        send "&cYeterli elmasin yok!" to {_p}

Beyler skriptten bir bölüm attım.
Skriptte hata mesajı yok.


Elimde 32 elmas olmasına rağmen sürekli elseye atıyor "Yeterli elmasin yok" diyor.

Anlayan varsa cevap alabilir miyim lütfen ?
 
Son düzenleme:

RedFail

Elmas Madencisi
En iyi cevaplar
0
Fonksiyonu düzgün kullandığından emin ol.
Bunun dışında kullandığın gui komutları buglı olabilir.
Başka bir GUI komudu kullan,


Hala çalışmıyorsa skript eklentilerini ve skript pluginini kontrol et. Bazıları uyumsuz oluyor ve çalışmıyor.
 

YunusEmreGT

"Talk is cheap, show me the code."
En iyi cevaplar
2
Fonksiyonu düzgün kullandığından emin ol.
Bunun dışında kullandığın gui komutları buglı olabilir.
Başka bir GUI komudu kullan,


Hala çalışmıyorsa skript eklentilerini ve skript pluginini kontrol et. Bazıları uyumsuz oluyor ve çalışmıyor.
Skript gayet güzel çalışıyor. Sadece bu şartlandırma kısmında karışıklık oluyor. Herhangi bir hata mesajı yok.
İstersen skripti komple atayım
Linki görebilmek için üye olmanız gerekiyor. Giriş yap veya üye ol.

Ayrıca TusKe nin gui sistemini Menuler arası geçiş için yapıyorum başka bir addon varsa onu da söyleyebilirsin
 

Bartuzen

Bedrock Kaşifi
En iyi cevaplar
0
Kod:
function kilicMenu(p: player):
    send "%{_p}%" to all players
Şu kodu deneyip ne yazdığını buraya yaz.
 

YunusEmreGT

"Talk is cheap, show me the code."
En iyi cevaplar
2
Kod:
function kilicMenu(p: player):
    send "%{_p}%" to all players
Şu kodu deneyip ne yazdığını buraya yaz.
İsmimin mesajını attı. Hata yok.

Kardeşim tam kullanımını bilmiyorum ama has genellikle perm için falan kullanılır sen o has ın yerine have koy
yani mesela "if {_p} have 32 diamonds" falan yap bence yada çok lag veya sorun yapmiyacaksa function u sil direk "{_p}" yerine player koy ve şöyle dene
"if player have 32 diamonds:" yada "if player have 32 diamonds in inventory" falan deneyebilirsin

ama bence ilk has yerine have koymayı dene, skriptinde başarılar.
._.
 

RedFail

Elmas Madencisi
En iyi cevaplar
0
İsmimin mesajını attı. Hata yok.


._.
Hocam bak şimdi oradaki {_p}'yi silip "%{_p}%" parsed as player yapacaksın.
Yani şöyle demen lazım:
"if "%{_p}%" parsed as player has 32 diamonds:"
"open virtual ... to "%{_p}%" parsed as player"
"send ... to "%{_p}%" parsed as player"
"create a gui of "%{_p}%" parsed as player ..."
Bunun kesin çalışması lazım eğer ki çalışmıyorsa Skript eklentilerinde sorun vardır çünkü kodlar doğru.
 

Blueyescat

Bedrock Kaşifi
En iyi cevaplar
0
Yapman gereken:

/version
/version skript
komutlarını girip ekran görüntüsü atmak.


Hocam bak şimdi oradaki {_p}'yi silip "%{_p}%" parsed as player yapacaksın.
Yani şöyle demen lazım:
"if "%{_p}%" parsed as player has 32 diamonds:"
"open virtual ... to "%{_p}%" parsed as player"
"send ... to "%{_p}%" parsed as player"
"create a gui of "%{_p}%" parsed as player ..."
Bunun kesin çalışması lazım eğer ki çalışmıyorsa Skript eklentilerinde sorun vardır çünkü kodlar doğru.
kilicMenu(p: player)

Bunun anlamı fonksiyonu kullanırken 1. parametre oyuncu olmazsa hata verir ve {_p} nin tipi player olur.
 

RedFail

Elmas Madencisi
En iyi cevaplar
0
Yapman gereken:

/version
/version skript
komutlarını girip ekran görüntüsü atmak.



kilicMenu(p: player)

Bunun anlamı fonksiyonu kullanırken 1. parametre oyuncu olmazsa hata verir ve {_p} nin tipi player olur.
İşte 1. parametreyi oyuncu olarak göstermek gerek değil mi? Adam oyuncuda check edicek çünkü 32 elmas olup olmadığını.
{_p} zaten oyuncu ismi olacak
 

YunusEmreGT

"Talk is cheap, show me the code."
En iyi cevaplar
2
Sorunu çözdüm

Çözüm:
loop all players:
if loop-player has 32 diamonds:
şeklinde.
{_p} ile alakası yok.

İlginiz için teşekkürler
 

ZsCraft

Kızıltaş Madencisi
En iyi cevaplar
0
Bana kalırsa hata fonksiyonu altta yazman olmuştu, ilk önce fonksiyonları yazıp sonra fonksiyon bulunan kodları girmen skripti çalışır yapmaz mıydı ?
 

YunusEmreGT

"Talk is cheap, show me the code."
En iyi cevaplar
2
Bana kalırsa hata fonksiyonu altta yazman olmuştu, ilk önce fonksiyonları yazıp sonra fonksiyon bulunan kodları girmen skripti çalışır yapmaz mıydı ?
Sıkıntıyı uzun zaman önce çözdüm. Sıkıntı fonksiyonda değil koddaydı. Argumentleri integer olarak okumuyordu kod. Birşekilde çözdüm teşekkürler.
 
Üst