Skript Yardımı (Bu ne la .-.)

Ragnarak

Bedrock Kaşifi
Mesajlar
1,722
En iyi cevaplar
0
Beğeniler
1,430
Puanları
3,390
Merhaba , ben Kayra. Bugün @Blueyescat (Gökdeniz) in bana ufaktan hazırladığı skript hakkında bir yardıma ihtiyacım var.

Kod:
command /arkadas [<text>] [<player>]:
    trigger:
        if arg 1 is "ekle":
            if {arkadaslar.%player%::*} contains arg-2:
                send "Zaten bu kisi arkadasin"
            else:
                send "Arkadas eklendi"
                add arg-2 to {arkadaslar.%player%::*}
        else if arg 1 is "sil":
            if {arkadaslar.%player%::*} contains arg-2:
                send "Arkadas silindi"
                remove arg-2 from {arkadaslar.%player%::*}
            else:
                send "Bu kisi ile arkadas degilsin"
                add arg-2 to {arkadaslar.%player%::*}
        else if arg 1 is "liste":
            if {arkadaslar.%player%::*} is set:
                send "%{arkadaslar.%player%::*}%"
            else:
                send "Hic arkadasin yok"

Kodlar bu , hata ise şu ;

1 arkadaş ekleyince sorun yok , düzgünce siliniyor , tekrar ekleniyor , /arkadas liste yazınca gözüküyor. 2. Arkadaşı ekledikten sonra bug başlıyor. Silmeye çalışınca ya arkadaşın değil diyor ya da silindi diyor.

Tekrar ekleyince de böyle oluyor. Bakın mesela 3-4 adet ByDarkDay var fakat silinmiyor sadece artıyor. Bunu nasıl düzeltebilirim yardımcı olabilecek var mı ?
 


MhaWTHoR

Obsidyen Madencisi
Mesajlar
1,208
En iyi cevaplar
1
Beğeniler
1,162
Puanları
3,320
Ben olsam list variable'ı looplayıp denerdim.
 

MehmetBatınMuştu

Zombi Katili
Mesajlar
239
En iyi cevaplar
0
Beğeniler
83
Puanları
0
Dostum "Contains" Event'i Buglu. Düzeltilmiş Hali
PHP:
command /arkadas [<text>] [<player>]:
    trigger:
        if arg 1 is "ekle":
            if {arkadaslar.%player%::%arg 2%} is set:
                send "Zaten bu kisi arkadasin"
            else:
                send "Arkadas eklendi"
                set {arkadaslar.%player%::%arg 2%} to arg 2
        else if arg 1 is "sil":
            if {arkadaslar.%player%::%arg 2%} is set:
                send "Arkadas silindi"
                delete {arkadaslar.%player%::%arg 2%}
            else:
                send "Bu kisi ile arkadas degilsin"
                set {arkadaslar.%player%::%arg 2%} to arg 2
        else if arg 1 is "liste":
            if {arkadaslar.%player%::*} is set:
                send "%{arkadaslar.%player%::*}%"
            else:
                send "Hic arkadasin yok"
 

MhaWTHoR

Obsidyen Madencisi
Mesajlar
1,208
En iyi cevaplar
1
Beğeniler
1,162
Puanları
3,320
Dostum "Contains" Event'i Buglu. Düzeltilmiş Hali
PHP:
command /arkadas [<text>] [<player>]:
    trigger:
        if arg 1 is "ekle":
            if {arkadaslar.%player%::%arg 2%} is set:
                send "Zaten bu kisi arkadasin"
            else:
                send "Arkadas eklendi"
                set {arkadaslar.%player%::%arg 2%} to arg 2
        else if arg 1 is "sil":
            if {arkadaslar.%player%::%arg 2%} is set:
                send "Arkadas silindi"
                delete {arkadaslar.%player%::%arg 2%}
            else:
                send "Bu kisi ile arkadas degilsin"
                set {arkadaslar.%player%::%arg 2%} to arg 2
        else if arg 1 is "liste":
            if {arkadaslar.%player%::*} is set:
                send "%{arkadaslar.%player%::*}%"
            else:
                send "Hic arkadasin yok"
Event değil, condition pls :(
 

PwParadox

Konun için düşüncem profil kapağımda
Mesajlar
1,073
En iyi cevaplar
0
Beğeniler
1,740
Puanları
3,280
Kod:
command /skriptreset:
    trigger:
        delete {arkadaslar.%player%::*}
Bununla list variable'ını resetle ve tekrar dene
 

MehmetBatınMuştu

Zombi Katili
Mesajlar
239
En iyi cevaplar
0
Beğeniler
83
Puanları
0
Senin verdiğin aklımda çelişki uyandırdı , bunu başka skriptlerle de uyarlayacağız. Örneğin adam 5 blok yakınında arkadaşlara eklediği kişilere can basacak vs. vs. Ondan sorun çıkmaz mı.
Hayır Çıkartmaz. Dediğim Gibi "Contains" Buglu Ve Listeye 1den Fazla Oyuncu (Herhangi bir şey) Eklediğin Zaman Senin ki Gibi Bug Olur. Dediğimi Uygularsan 0 Bug İle Kullanabilirsin.
 

Blueyescat

Bedrock Kaşifi
Mesajlar
1,656
En iyi cevaplar
0
Beğeniler
1,177
Puanları
3,120
Ruh hali
Hayır Çıkartmaz. Dediğim Gibi "Contains" Buglu Ve Listeye 1den Fazla Oyuncu (Herhangi bir şey) Eklediğin Zaman Senin ki Gibi Bug Olur. Dediğimi Uygularsan 0 Bug İle Kullanabilirsin.
Aslında contains in geneli bozuk değil ve "{liste::*} contains" yaptığımı ve çalıştığını hatırlıyorum (evet çalışmadığıda oldu). Skriptin sürümüyle alakalı olabilir bu.
 

MehmetBatınMuştu

Zombi Katili
Mesajlar
239
En iyi cevaplar
0
Beğeniler
83
Puanları
0
Aslında contains in geneli bozuk değil ve "{liste::*} contains" yaptığımı ve çalıştığını hatırlıyorum (evet çalışmadığıda oldu). Skriptin sürümüyle alakalı olabilir bu.
Vallaha Bilmiyorum Ama Ben Her Denediğimde Bozuk Çıkıyor. Zaten 1. de bir şey Olmuyor 2. de Sorun Çıkartıyor.
 

Üst