Yardım Listedeki isimi if ile kontrol edip veri alamıyorum

R

Reloven

Ziyaretçi
Aşağıdaki gibi bir kod yapısı düşünün. İstediğim şey /Ekle komutu ile bir kaç isim eklemek ve /Bul komutu ile bu listede bu kişiler varsa "ok" mesajını görmek. Ancak listede arattığım isim olmasına rağmen sürekli "no" mesajını alıyorum. Sorunu birçok şey denedim ama çözemedim. Biliyor iseniz yorumlarda yardımcı olursanız sevinirim.

C:
command /Bul <text>:
    trigger:
        if "%arg 1%" is equal to {Isim::*}:
            send "ok" to player
        else:
            send "no" to player
            
command /Ekle <text>:
    trigger:
        add "%arg 1%" to {Isim::*}
        send "-------------------" to player
        send "%{Isim::*}%" to player
 
R

Reloven

Ziyaretçi
Aynı şekilde bu kodda istediğim sonucu vermiyor. Liste değilde düz variable kullandığımda sonuç istediğim gibi ancak birden fazla şeyi aynı anda kontrol etmek istiyorum ve bu verilerin tek bir çatı altında olması gerek.

C:
every second:
    if "%region at players%" contains "{Isim::*}":
        send "ok" to player
 

LifeMCServer

Nether Yerlisi
En iyi cevaplar
98
JavaScript:
command /Bul <text>:
 trigger:
  if {Isim::*} contains arg-1:
   send "ok" to player
  else
   send "no" to player

command /Ekle <text>:
 trigger:
  add arg-1 to {Isim::*}
  send "-------------------" to player
  send "%{Isim::*}%" to player

Bunu dener misin?
 
R

Reloven

Ziyaretçi
JavaScript:
command /Bul <text>:
trigger:
  if {Isim::*} contains arg-1:
   send "ok" to player
  else
   send "no" to player

command /Ekle <text>:
trigger:
  add arg-1 to {Isim::*}
  send "-------------------" to player
  send "%{Isim::*}%" to player

Bunu dener misin?
C:
every second:
    if "%region at players%" contains "{Isim::*}":
        send "ok" to player
Bu şekilde çalıştı ama bana diğer kod gerekli bunu kontrol amaçlı yazmıştım onu ne yapacağız?
 
R

Reloven

Ziyaretçi
Region at player expressionu String döndürmüyormuş, %% içerisine alıp deneyin birde.

JavaScript:
every second:
if {Isim::*} contains "%region at player%":
  send "ok" to player
Maalesef bu şekilde de bir sonuç alamıyorum yine aynı şekilde hata yok.
 

LifeMCServer

Nether Yerlisi
En iyi cevaplar
98
Maalesef bu şekilde de bir sonuç alamıyorum yine aynı şekilde hata yok.

Hata olmadığına emin misiniz? Kodu direk sizden alıp düzenlediğim için bir şey gözümden kaçmış. Every second eventinde player yoktur. Broadcast ile değiştirdim aşağıdakinde. Yine olmaz ise isim liste değişkenini komple gönderin.

JavaScript:
every second:
 if {Isim::*} contains "%region at player%":
  broadcast "ok"
 
R

Reloven

Ziyaretçi
Hata olmadığına emin misiniz? Kodu direk sizden alıp düzenlediğim için bir şey gözümden kaçmış. Every second eventinde player yoktur. Broadcast ile değiştirdim aşağıdakinde. Yine olmaz ise isim liste değişkenini komple gönderin.

JavaScript:
every second:
if {Isim::*} contains "%region at player%":
  broadcast "ok"
Playeri players olarak değiştirildiğinde sorun kalmıyor ama problem ondan değil broadcast ilede bir sonuç yok
 
Üst