Çözüldü değişkenin oyuncu olup olmadığını nasıl anlayabilirim

  • Konuyu Başlatan Konuyu Başlatan meerzean
  • Başlangıç tarihi Başlangıç tarihi
  • Görüntüleme 2.005
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...

meerzean

Bir Kömür Göründü Kaptanım!
Katılım
30 Ocak 2020
Mesajlar
141
Elmaslar
25
Puan
2.330
Yaş
23
Minecraft
meerzean

Discord:

meerzean#6329

Merhabalar ben bir skript yazmaya çalışıyorum. Sorunum şu:
Bir variablenin (değişkenin) bir oyuncu olup olmadığını nasıl anlayabilirim?
Örnek:
/coin ver (isim) (miktar)

İsim yerine sayı yazınca kendine gelmesini istiyorum. Yardımcı olabilirseniz sevinirim.
 
Merhabalar ben bir skript yazmaya çalışıyorum. Sorunum şu:
Bir variablenin (değişkenin) bir oyuncu olup olmadığını nasıl anlayabilirim?
Örnek:
/coin ver (isim) (miktar)

İsim yerine sayı yazınca kendine gelmesini istiyorum. Yardımcı olabilirseniz sevinirim.
if arg-1 is not set: gibi şeyler kullanarak yapabilirsin kodunu atarsan düzenleyebilirim belki.
 
if arg-1 is not set: gibi şeyler kullanarak yapabilirsin kodunu atarsan düzenleyebilirim belki.
Kod:
command /cs [<text>] [<text>] [<text>]:
    trigger:
        if arg-1 is set:
            player has permission "coin.islem":
                if arg-1 is "ver":
                    if arg-2 is set:
                        add arg-3 to {coin.%arg-2%}
                    else:
                        add arg-3 to {coin.%player%}
        else:
            send "%{coin.%player%}% adet cscoinin var."
2. Argın oyuncu olup olmadığını skriptin anlaması gerekiyor sorunum bu
 
Kod:
command /cs [<text>] [<text>] [<text>]:
    trigger:
        if arg-1 is set:
            player has permission "coin.islem":
                if arg-1 is "ver":
                    if arg-2 is set:
                        add arg-3 to {coin.%arg-2%}
                    else:
                        add arg-3 to {coin.%player%}
        else:
            send "%{coin.%player%}% adet cscoinin var."
2. Argın oyuncu olup olmadığını skriptin anlaması gerekiyor sorunum bu
[<text>] kısmını [<player>] yap.
 
[<text>] kısmını [<player>] yap.
Anlatmak istediğim şey bu değil. Eğer 2. Argdaki şey bi oyuncu isimi ise o oyuncuya coin ekleyecek. Değil ise komudu yazan kişiye coin ekleyecek.
 
if arg is a player:
 
Kodu atsan daha iyi yardımcı oluruz ama yinede;

Kod:
[<integer>] playeri bu şekilde değiştir.

if arg-1 is a player:
    #skripti
else:
    #buraya isimsiz kısımı
 
Argümenti text olarak belirle, daha sonrasında aşağıdaki tarz bir kod ile argümanın sayı mı yoksa bir oyuncu mu olduğunu anlayıp istediğini yapabilirsin.

JavaScript:
command /test <text>:
 trigger:
  set {_n} to arg-1 parsed as number
  if {_n} is set:
   # sayı
  else:
   # oyuncu
   set {_p} to arg-1 parsed as offlineplayer
   if {_p} is online:
    set {_p} to arg-1 parsed as player
    # ... kodlar
 
Argümenti text olarak belirle, daha sonrasında aşağıdaki tarz bir kod ile argümanın sayı mı yoksa bir oyuncu mu olduğunu anlayıp istediğini yapabilirsin.

JavaScript:
command /test <text>:
trigger:
  set {_n} to arg-1 parsed as number
  if {_n} is set:
   # sayı
  else:
   # oyuncu
   set {_p} to arg-1 parsed as offlineplayer
   if {_p} is online:
    set {_p} to arg-1 parsed as player
    # ... kodlar
Kodu atsan daha iyi yardımcı oluruz ama yinede;

Kod:
[<integer>] playeri bu şekilde değiştir.

if arg-1 is a player:
    #skripti
else:
    #buraya isimsiz kısımı
if arg is a player:
Teşekkürler hepinize.
 
if arg is a player:
Kodu atsan daha iyi yardımcı oluruz ama yinede;

Kod:
[<integer>] playeri bu şekilde değiştir.

if arg-1 is a player:
    #skripti
else:
    #buraya isimsiz kısımı
Teşekkürler hepinize.

is a player bir değişkenin, referansın veya objenin type'ını (çeşidini) kontrol eder; arg-1'i text olarak ayarlar ise de bu false döndürecektir; oyuncu girseniz de. burada yapılması gereken yukarıdaki mesajımdaki gibi parse.

Argümenti text olarak belirle, daha sonrasında aşağıdaki tarz bir kod ile argümanın sayı mı yoksa bir oyuncu mu olduğunu anlayıp istediğini yapabilirsin.

JavaScript:
command /test <text>:
trigger:
  set {_n} to arg-1 parsed as number
  if {_n} is set:
   # sayı
  else:
   # oyuncu
   set {_p} to arg-1 parsed as offlineplayer
   if {_p} is online:
    set {_p} to arg-1 parsed as player
    # ... kodlar

bunun dışında sorununuz çözülmediyse buradan devam edin lütfen; yeni bir konu açmışsınız; o konuyu görmeseydim bu konuyu çözüldü varsayıp kilitleyecektim. konular gerçekten çözülmediği sürece teşekkür etmeyin veya çözüldü demeyin. (genellikle teşekkür edildiğinde de çözüldü, kilitlensin denmek istediğinden moderasyon yaparken bunu dikkate alıyoruz.)
 
parsed olayını birazcık anlatabilirmisiniz acaba?
 
parsed olayını birazcık anlatabilirmisiniz acaba?

parse, bir yazıyı istediğiniz bir çeşide dönüştürmek, dönüştürmeye çalışmaktır. arg-1'in tipini text yapıp, number olarak parselemeyi deniyoruz, daha sonrasında sayı olarak parseleyemez ise oyuncu olarak parseletiyoruz. eğer sadece sayı olan oyuncu adlarında da çalışmasını istiyorsanız tam tersini yaparak önce oyuncu parselemesini sağlayabilirsiniz fakat bu seferde kendinize coin vermek için coin miktarı girdiğinizde eğer öyle bir oyuncu var ise coin ona gidecektir; bu nedenle bunu önermem.

Argümenti text olarak belirle, daha sonrasında aşağıdaki tarz bir kod ile argümanın sayı mı yoksa bir oyuncu mu olduğunu anlayıp istediğini yapabilirsin.

JavaScript:
command /test <text>:
trigger:
  set {_n} to arg-1 parsed as number
  if {_n} is set:
   # sayı
  else:
   # oyuncu
   set {_p} to arg-1 parsed as offlineplayer
   if {_p} is online:
    set {_p} to arg-1 parsed as player
    # ... kodlar
 
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...

Hala Discord sunucumuza katılmadın mı?

Büyük bir topluluğun parçası ol, etkinliklere katıl ve özel hediyeler kazanma şansı yakala!

Şimdi Katıl
Üst