Çözüldü Oyuncu çevrimiçi mi kontrol etme

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

Rixosa

Odunlara Vur Vur Vur!
Katılım
2 Ekim 2021
Mesajlar
44
Elmaslar
3
Puan
2.010
Minecraft
Rixosa

Discord:

Rixosa#9869

command /test [<text>] [<player>]:
trigger:
set {_p} to arg-2 parsed as player
if arg-1 is "a":
if arg-2 is set:
if {_p} is online:
send "test" to player
the 2nd argument is not a text hatasını veriyor nasıl düzeltebilirim yardım eder misiniz?
 
Bu nasıl olmuş

Kod:
command /aktifmi [<offlineplayer>]:
    permission: ben.adminim
    permission message: Yetkin yok.
    trigger:
        if arg 1 is set:
            set {_p} to arg 1 parsed as player
            if {_p} is online:
                send "&a%arg 1% &7çevrimiçi."
            else:
                send "&c%arg 1% &7çevrimdışı."
        else:
            send "&cOyuncu adı girilmedi."
            send "&cKullanım: &7/aktifmi [Oyuncu Adı]"
 
Bu nasıl olmuş

Kod:
command /aktifmi [<offlineplayer>]:
    permission: ben.adminim
    permission message: Yetkin yok.
    trigger:
        if arg 1 is set:
            set {_p} to arg 1 parsed as player
            if {_p} is online:
                send "&a%arg 1% &7çevrimiçi."
            else:
                send "&c%arg 1% &7çevrimdışı."
        else:
            send "&cOyuncu adı girilmedi."
            send "&cKullanım: &7/aktifmi [Oyuncu Adı]"
2 tane argument olması lazım amacım aktiflik sorgulamak değil bir şeyi gerçekleştirmek için oyuncu çevrimiçi mi onu kontrol edeceğim
 
offlineplayer dene
 
Benim attığım sk yı kullanınca da aynı hatayı veriyor olması lazım.
 
Kod:
command /test [<text>] [<player>]:
    trigger:
        set {_p} to "%arg-2%" parsed as a player
        if arg-1 is "a":
            if {_p} is set:
                if {_p} is online:
                    send "test" to player
 
Kod:
command /test [<text>] [<player>]:
    trigger:
        set {_p} to "%arg-2%" parsed as a player
        if arg-1 is "a":
            if {_p} is set:
                if {_p} is online:
                    send "test" to player
zaten arg-2 yi player olarak almışsın neden tekrar parseliyorsun?
 
arg-1 yerine player-arg kullanın
 
zaten arg-2 yi player olarak almışsın neden tekrar parseliyorsun?
"Parsed as a player" kalıbı bir text ile çalışır. Yazdığınız kodda oyuncuyu oyuncu olarak almaya çalıştığınızdan hata alıyorsunuz. Ya 2. argümanı text olarak değiştirmelisiniz ya da arg-2'yi text olarak yazmalısınız. Yukarıda attığım çözümde arg-2'yi text olarak aldım.
 
Yardım eden herkese teşekkürler, arg-2 yi offlineplayer olarak değiştirdim ve tekrardan parse yapmadım sorun çözüldü.
 
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