Çözüldü Komut Skript Yardımı

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

Poftuq

Demir Cevheri Gibiyim
Katılım
4 Ocak 2025
Mesajlar
203
Elmaslar
18
Puan
1.155
Konum
İzmir
Minecraft
Poftuq
1.21.4 Paper Spigot - Skript-2.14.2 - SkBee-3.16.1 - Kullanıyorum yapmak istediğim şey şu /islandnpc menu komutunu /gardiyan - /islandnpc location komutunu /gardiyan getir yapmak istiyorum /gardiyan komutunu yapabiliyorum ama /gardiyan getir olarak yaptığımda aşağıdaki hatayı alıyorum:

1774778230876.webp



Tab completede /gardiyan ve /gardiyan getir gözükmesinide istiyorum sadece /gardiyan gözüküyor yardımcı olabilirseniz sevinirim
 
Selam! Skript'te bu hatayı almanın sebebi, aynı isimle (/gardiyan) iki farklı komut tanımlamaya çalışmandır. Skript, boşluk içeren komut isimlerini doğrudan command /gardiyan getir: şeklinde tanımaz; bunun yerine argüman sistemini kullanman gerekir.

Çözüm Skripti​

Bu kod bloğu, ana komutu /gardiyan olarak belirler ve yanına gelen kelimeye göre (getir veya boş olması) işlem yapar.
Kod:
command /gardiyan [<text>]:
    trigger:
        # Eğer oyuncu sadece /gardiyan yazarsa (argüman boşsa)
        if arg-1 is not set:
            execute player command "/islandnpc menu"
        
        # Eğer oyuncu /gardiyan getir yazarsa
        else if arg-1 is "getir":
            execute player command "/islandnpc location"
        
        # Geçersiz bir argüman yazılırsa (Opsiyonel)
        else:
            send "&cGeçersiz kullanım! &7Doğru kullanım: /gardiyan veya /gardiyan getir" to player

# Tab tamamlama kısmında "getir" seçeneğinin gözükmesi için:
on tab complete of "/gardiyan":
    set completions to "getir"
 
Selam! Skript'te bu hatayı almanın sebebi, aynı isimle (/gardiyan) iki farklı komut tanımlamaya çalışmandır. Skript, boşluk içeren komut isimlerini doğrudan command /gardiyan getir: şeklinde tanımaz; bunun yerine argüman sistemini kullanman gerekir.

Çözüm Skripti​

Bu kod bloğu, ana komutu /gardiyan olarak belirler ve yanına gelen kelimeye göre (getir veya boş olması) işlem yapar.
Kod:
command /gardiyan [<text>]:
    trigger:
        # Eğer oyuncu sadece /gardiyan yazarsa (argüman boşsa)
        if arg-1 is not set:
            execute player command "/islandnpc menu"
       
        # Eğer oyuncu /gardiyan getir yazarsa
        else if arg-1 is "getir":
            execute player command "/islandnpc location"
       
        # Geçersiz bir argüman yazılırsa (Opsiyonel)
        else:
            send "&cGeçersiz kullanım! &7Doğru kullanım: /gardiyan veya /gardiyan getir" to player

# Tab tamamlama kısmında "getir" seçeneğinin gözükmesi için:
on tab complete of "/gardiyan":
    set completions to "getir"
1774790298839.webp


Bu şekilde hata alıyorum

Sunucu Sürümü: 1.21.4
Skript Versiyonu: 2.14.2
SkBee Versiyonu: 3.16.1

Bunlar kurulu 1.21.4 için yanlış versiyon kurduysam söyleyebilir misiniz yada neden hata veriyor
 
" bu işaretleri kaldırıp dene.
 
on command /gardiyan: denermisin?
 
Kod:
command /gardiyan [<text>]:
    trigger:
        # Eğer oyuncu sadece /gardiyan yazarsa (argüman boşsa)
        if arg-1 is not set:
            execute player command "/islandnpc menu"
        
        # Eğer oyuncu /gardiyan getir yazarsa
        else if arg-1 is "getir":
            execute player command "/islandnpc location"
        
        # Geçersiz bir argüman yazılırsa (Opsiyonel)
        else:
            send "&cGeçersiz kullanım! &7Doğru kullanım: /gardiyan veya /gardiyan getir" to player

# Tab tamamlama kısmında "getir" seçeneğinin gözükmesi için:
on tab complete of command "gardiyan":
    set completions to "getir"

Bu şekilde düzelttim yine hata verdi

1774796115244.webp
 
Kod:
command /gardiyan [<text>]:
    trigger:
        # Eğer oyuncu sadece /gardiyan yazarsa (argüman boşsa)
        if arg-1 is not set:
            execute player command "/islandnpc menu"
       
        # Eğer oyuncu /gardiyan getir yazarsa
        else if arg-1 is "getir":
            execute player command "/islandnpc location"
       
        # Geçersiz bir argüman yazılırsa (Opsiyonel)
        else:
            send "&cGeçersiz kullanım! &7Doğru kullanım: /gardiyan veya /gardiyan getir" to player

# Tab tamamlama kısmında "getir" seçeneğinin gözükmesi için:
on tab complete of command "gardiyan":
    set completions to "getir"

Bu şekilde düzelttim yine hata verdi

Ekli dosyayı görüntüle 284323
Kod:
command /gardiyan [<text>]:
    usage: &cGeçersiz kullanım! &7Doğru kullanım: /gardiyan veya /gardiyan getir
    
    # Tab tamamlama (getir seçeneği için)
    tab completions:
        add "getir" to completions
        
    trigger:
        # Eğer oyuncu sadece /gardiyan yazarsa
        if arg-1 is not set:
            execute player command "/islandnpc menu"
        
        # Eğer oyuncu /gardiyan getir yazarsa
        else if arg-1 is "getir":
            execute player command "/islandnpc location"
        
        # Geçersiz bir argüman yazılırsa
        else:
            send "&cGeçersiz kullanım! &7Doğru kullanım: /gardiyan veya /gardiyan getir" to player
 
Kod:
command /gardiyan [<text>]:
    usage: &cGeçersiz kullanım! &7Doğru kullanım: /gardiyan veya /gardiyan getir
   
    # Tab tamamlama (getir seçeneği için)
    tab completions:
        add "getir" to completions
       
    trigger:
        # Eğer oyuncu sadece /gardiyan yazarsa
        if arg-1 is not set:
            execute player command "/islandnpc menu"
       
        # Eğer oyuncu /gardiyan getir yazarsa
        else if arg-1 is "getir":
            execute player command "/islandnpc location"
       
        # Geçersiz bir argüman yazılırsa
        else:
            send "&cGeçersiz kullanım! &7Doğru kullanım: /gardiyan veya /gardiyan getir" to player
1774796413577.webp
 
Skript plugin sürümü nedir acaba
Hocam konu başında yazmıştım

1.21.4 Paper Spigot - Skript-2.14.2 - SkBee-3.16.1 daha günceli varsa kullanabileceğim yükleyebilirim bilmediğim için başta hepsini yazmıştım
 
Hocam konu başında yazmıştım

1.21.4 Paper Spigot - Skript-2.14.2 - SkBee-3.16.1 daha günceli varsa kullanabileceğim yükleyebilirim bilmediğim için başta hepsini yazmıştım
Kod:
command /gardiyan [<text>]:
    trigger:
        if arg-1 is not set:
            execute player command "/islandnpc menu"
        
        else if arg-1 is "getir":
            execute player command "/islandnpc location"
        
        else:
            send "&cGeçersiz kullanım! &7Doğru kullanım: /gardiyan veya /gardiyan getir" to player

# SkBee ile en stabil tab tamamlama yöntemi budur:
on tab complete of "/gardiyan":
    set tab completions for position 1 to "getir"
Daha güncelini aramana şu anlık gerek yok hocam, bu sürümler oldukça stabil.

Hala hata alıyor musun? Eğer alıyorsan konsolda çıkan yeni hata mesajının fotoğrafını atabilirsiniz kontrol edelim.
 
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