Çözüldü TAB AFK suffixi

Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...

SaBenTurkum

Bir Kömür Göründü Kaptanım!
Katılım
14 Ekim 2023
Mesajlar
139
Elmaslar
12
Puan
2.355
Konum
türkiye
Minecraft
PancarMotoruu

Discord:

pancarmotoruuu

Merhabalar herkese iyi forumlar.

Sunucumda oyuncular 5 dakika afk kaldıklarında afk moduna geçiyor essentials üzerinde ayarlarını yaptım tablistte göstermesi için gerekli olan kısımları vs de ekledim fakat tabda afk suffixi gözükmüyor bunu nasıl ekleyebilirim?

LuckPerms TAB ve Essentials kullanıyorum.

TAB configimde afk ile alakalı hiçbirşey yok bu arada ama eklemek istedim.
 

Ekli dosyalar

Merhaba! Essentials ile AFK sistemi kurmuşsun, LuckPerms ve TAB pluginlerini kullanıyorsun ama tablistte oyuncular AFK olduğunda suffix görünmiyor, doğru mu?




Sorunun Temeli:​


Essentials, oyuncu AFK olduğunda onun metadata’sını afk olarak işaretler. Ama TAB plugininde bunu göstermek için ekstra yapılandırma gerekiyor çünkü TAB otomatik olarak Essentials AFK durumunu kullanmaz.




Çözüm Adımları​


1. Essentials AFK Metadata’sını Kontrol Et​


Essentials, oyuncu AFK olduğunda metadata olarak essentials_afk anahtarını kullanır.


TAB plugin’de bu metadata’yı okuyup, suffix olarak gösterebilirsin.




2. TAB Config Dosyasında AFK Suffix Ayarı Yap​


TAB config dosyanda, player formatına AFK durumu için koşul eklemelisin.

Örnek basit config parçası:

conditions:
afk:
- condition: "player.hasMetadata('essentials_afk')"
suffix: " &7[AFK]"
-------------------------------------------------------------------------

Sonra, groups: veya players: altında player formatına bu koşulu ekle:
formats:
default:
priority: 100
# Genel player formatı
displayname: '{displayName}'
suffix:
- '{if_afk}'
# if_afk koşulu yukarıdaki conditions ile tanımlı

3. Örnek Detaylı Ayar​


TAB config’inde conditions bölümünü açıp:

conditions:
if_afk:
- condition: "player.hasMetadata('essentials_afk')"
suffix: " &7[AFK]"
- else:
suffix: ""
-----------------------------------------------------
Sonra formats içinde suffix kısmında {if_afk} kullanabilirsin;

formats:
default:
priority: 100
prefix: ''
displayname: '{displayName}'
suffix:
- '{if_afk}'

4. Ayarları Kaydet ve Reload Et​


  • Config dosyasını düzenledikten sonra TAB pluginini reload et:
    /tab reload
  • Gerekirse Essentials ve LuckPerms da reload yap.

Umarım yardımcı olabilmişimdir.(Kod satırları örnektir.)
 
Merhaba! Essentials ile AFK sistemi kurmuşsun, LuckPerms ve TAB pluginlerini kullanıyorsun ama tablistte oyuncular AFK olduğunda suffix görünmiyor, doğru mu?




Sorunun Temeli:​


Essentials, oyuncu AFK olduğunda onun metadata’sını afk olarak işaretler. Ama TAB plugininde bunu göstermek için ekstra yapılandırma gerekiyor çünkü TAB otomatik olarak Essentials AFK durumunu kullanmaz.




Çözüm Adımları​


1. Essentials AFK Metadata’sını Kontrol Et​


Essentials, oyuncu AFK olduğunda metadata olarak essentials_afk anahtarını kullanır.


TAB plugin’de bu metadata’yı okuyup, suffix olarak gösterebilirsin.




2. TAB Config Dosyasında AFK Suffix Ayarı Yap​


TAB config dosyanda, player formatına AFK durumu için koşul eklemelisin.

Örnek basit config parçası:

conditions:
afk:
- condition: "player.hasMetadata('essentials_afk')"
suffix: " &7[AFK]"
-------------------------------------------------------------------------

Sonra, groups: veya players: altında player formatına bu koşulu ekle:
formats:
default:
priority: 100
# Genel player formatı
displayname: '{displayName}'
suffix:
- '{if_afk}'
# if_afk koşulu yukarıdaki conditions ile tanımlı

3. Örnek Detaylı Ayar​


TAB config’inde conditions bölümünü açıp:

conditions:
if_afk:
- condition: "player.hasMetadata('essentials_afk')"
suffix: " &7[AFK]"
- else:
suffix: ""
-----------------------------------------------------
Sonra formats içinde suffix kısmında {if_afk} kullanabilirsin;

formats:
default:
priority: 100
prefix: ''
displayname: '{displayName}'
suffix:
- '{if_afk}'

4. Ayarları Kaydet ve Reload Et​


  • Config dosyasını düzenledikten sonra TAB pluginini reload et:
    /tab reload
  • Gerekirse Essentials ve LuckPerms da reload yap.

Umarım yardımcı olabilmişimdir.(Kod satırları örnektir.)
Hocam ChatGPT kullanarak çözüm bulmaya çalışmasını bende biliyorum fakat mesajı göndermeden önce bi kontrol etseniz hoş olurdu. Conditions bölümü TAB plugininde mevcut bile değil.
 
Hocam ChatGPT kullanarak çözüm bulmaya çalışmasını bende biliyorum fakat mesajı göndermeden önce bi kontrol etseniz hoş olurdu. Conditions bölümü TAB plugininde mevcut bile değil.
Hocam haklısınız ChatGPT kullanıyorum ama kurallarda da var ki yazım yanlışı yapmamak. bende yazım yanlışı yapmamak için chatgptye kendi yazmı atıyorum ve o düzeltirken belirtmeme rağmen bile eklemeler yapıyor. umarım anlatabilmişimdir. Her insansın problemleri olabilir. Her insan aynı şekilde konuşacak değildir belirtmek isterim.
 
Hocam haklısınız ChatGPT kullanıyorum ama kurallarda da var ki yazım yanlışı yapmamak. bende yazım yanlışı yapmamak için chatgptye kendi yazmı atıyorum ve o düzeltirken belirtmeme rağmen bile eklemeler yapıyor. umarım anlatabilmişimdir. Her insansın problemleri olabilir. Her insan aynı şekilde konuşacak değildir belirtmek isterim.
Hocam gönderdiğiniz mesajda normalde TAB plugininde olmayan şeyler var. Ayrıca yazılarımı düzeltmek için bazen bende chatGPT kullanıyorum ve herhangi birşey eklemeden düzeltme yapabiliyor. Sorunun cevabını biliyorsanız ChatGPT kullanmadan yardımcı olursanız çok memnun olurum. Hala çözülebilmiş değil sorunum.
 
Hocam ChatGPT kullanarak çözüm bulmaya çalışmasını bende biliyorum fakat mesajı göndermeden önce bi kontrol etseniz hoş olurdu. Conditions bölümü TAB plugininde mevcut bile değil.
Burada %essentials_afk% true/false döner, istersen bunun yerine %essentials_afk_time% ya da başka uygun placeholder kullanabilirsin.


Kısaca: TAB’de koşul yoksa, placeholder ile direkt suffix veya prefix yapman gerekiyor.
 
Hocam ChatGPT kullanarak çözüm bulmaya çalışmasını bende biliyorum fakat mesajı göndermeden önce bi kontrol etseniz hoş olurdu. Conditions bölümü TAB plugininde mevcut bile değil.
Son olarak,sunucuda veya ekipte herkesin aynı sayfada olması lazım, bazen dışardan yardım almak yanlış anlaşılabilir ama sonuçta önemli olan doğru ve hızlı çözüm üretmek. Kendi ilmin ile yazmak değil.
 
Burada %essentials_afk% true/false döner, istersen bunun yerine %essentials_afk_time% ya da başka uygun placeholder kullanabilirsin.


Kısaca: TAB’de koşul yoksa, placeholder ile direkt suffix veya prefix yapman gerekiyor.
Essentials afkyı eklemeyi şimdi çözdüm hocam No veya Yes olarak çıkıyor başka hangi placeholderı kullanabilirim? Yada nasıl AFK suffixinin gelmesi için bir koşul açabilirim?
 
Essentials afkyı eklemeyi şimdi çözdüm hocam No veya Yes olarak çıkıyor başka hangi placeholderı kullanabilirim? Yada nasıl AFK suffixinin gelmesi için bir koşul açabilirim?
Benim mesajım ile çözdüysen bana uyduğun için çok teşekkür ederim çok naziksin. Öncelikle,

Kullanabileceğin diğer placeholder:


  • %essentials_afk% → Yes / No döner
  • %essentials_afk_time% → AFK’da geçirilen süreyi verir
  • %player_afk% → Bazı TAB sürümlerinde çalışır, true / false döner (denemeye değer) (doğru olmayabilir placeholder veya suffixte pek iyi değilimdir,özür dilerim.)

AFK suffix için koşul açmak istiyorsan:

placeholders:
afk_suffix:
condition: '%essentials_afk%=Yes'
value: ' &7[AFK]'
else: ''

Sonra şu şekilde bağlarsın:

groups:
default:
suffix: '%afk_suffix%'

Bu kadar!
 
Benim mesajım ile çözdüysen bana uyduğun için çok teşekkür ederim çok naziksin. Öncelikle,

Kullanabileceğin diğer placeholder:


  • %essentials_afk% → Yes / No döner
  • %essentials_afk_time% → AFK’da geçirilen süreyi verir
  • %player_afk% → Bazı TAB sürümlerinde çalışır, true / false döner (denemeye değer) (doğru olmayabilir placeholder veya suffixte pek iyi değilimdir,özür dilerim.)

AFK suffix için koşul açmak istiyorsan:

placeholders:
afk_suffix:
condition: '%essentials_afk%=Yes'
value: ' &7[AFK]'
else: ''

Sonra şu şekilde bağlarsın:

groups:
default:
suffix: '%afk_suffix%'

Bu kadar!
Hocam denemek için bi koşul kısmına şöyle ekledim:

conditions:
nick: # use it with %condition:nick%
conditions:
- "%essentials_afk%=true"
yes: "afk"
no: "afk değil"

bunun çalışması için suffix kısmına mı birşey eklemeliyim yada burda mı bir yanlışlık var.? Söylediğiniz şekilde tam anlayamadım kusura bakmayın
 
Hocam suffix kısmına ekledim conditiıon name olarak eklemem gerekiyormuş fakat sadece no yazan ksıımdaki çıkıyor yes yazan kısmı yazdıramıyorum
 
Oto kit verilmemesi genelde 3 sebepten kaynaklanır. Kısa ve net şekilde çözüm yollarını aşağıda verdim:




✅ 1.​


  1. plugins/Essentials/config.yml içindeki şu ayarı aç: auto-kit: true (Bu ayar, oyuncu ilk kez girdiğinde kit verilmesini sağlar. Ama sürekli değil)
  2. Ardından /kit komutu ile bir kit oluştur: /kit boxkit
  3. O kitin otomatik verilmesi için Spawn/Join olayına bağlaman gerek. Bunun için aşağıdaki yöntemlerden birini kullan.
  4. Skript ile Oto Kit Verme (Tavsiye Edilen)
    5. on region enter:
    if region name is "boxpvp":
    give player kit boxkit
    -------------------------------
    WorldGuard varsa boxpvp adında bir bölge oluştur ve buraya girildiğinde kit verdir.

    6. CommandHook / BoxPvP Plugin Destekliyorsa
    Bazı BoxPvP pluginlerinde arena girişinde komut çalıştırma özelliği vardır. Oraya şunu yaz:

    kit boxkit %player%
    Umarım Yardımcı Olabilmişimdir.











 
Hocam denemek için bi koşul kısmına şöyle ekledim:

conditions:
nick: # use it with %condition:nick%
conditions:
- "%essentials_afk%=true"
yes: "afk"
no: "afk değil"

bunun çalışması için suffix kısmına mı birşey eklemeliyim yada burda mı bir yanlışlık var.? Söylediğiniz şekilde tam anlayamadım kusura bakmayın
Hiç sorun değil, gayet güzel ilerliyorsun ayrıca söylemeliyim ki gerçekten çok kibarsın. Yazdığın yapı neredeyse doğru, ama birkaç küçük düzeltme ile çalışır hâle gelir. Şimdi adım adım netleştireyim:(Bildiğim kadar,doğruluğuna emin deiğilim ama sen dene,çalışırsa haber ver)




✅ Bildiğim Kadarıyla Conditions Yapısı​

-----------------------------------------------------
conditions:
afk_status: # bu ismi sen belirliyorsun, %condition:afk_status% şeklinde çağırılacak
conditions:
- "%essentials_afk%" equals "Yes"
yes: "&7[AFK]"
no: ""

Dikkat etmen gerekenler:

  • conditions: altında bir başlık (örneğin afk_status) veriyorsun.
  • Altındaki conditions: liste şeklinde yazılıyor (-)
  • true/false değil, %essentials_afk% placeholder’ı Yes döndürür.
✅ Suffix'e Bağlamak
---------------------

groups:
default:
suffix: "%condition:afk_status%"

Böylece oyuncu AFK olunca isim sonuna [AFK], değilse hiçbir şey eklenmez.

Kısaca Ne Oldu?​


  • conditions kısmında koşul tanımladın ✅
  • %essentials_afk% placeholder’ını kullandın ✅
  • Suffix kısmına %condition:afk_status% ekledin mi? (Burası eksikti)

Umarım dermanını bulabilmişimdir.
 
Hiç sorun değil, gayet güzel ilerliyorsun ayrıca söylemeliyim ki gerçekten çok kibarsın. Yazdığın yapı neredeyse doğru, ama birkaç küçük düzeltme ile çalışır hâle gelir. Şimdi adım adım netleştireyim:(Bildiğim kadar,doğruluğuna emin deiğilim ama sen dene,çalışırsa haber ver)




✅ Bildiğim Kadarıyla Conditions Yapısı​

-----------------------------------------------------
conditions:
afk_status: # bu ismi sen belirliyorsun, %condition:afk_status% şeklinde çağırılacak
conditions:
- "%essentials_afk%" equals "Yes"
yes: "&7[AFK]"
no: ""

Dikkat etmen gerekenler:

  • conditions: altında bir başlık (örneğin afk_status) veriyorsun.
  • Altındaki conditions: liste şeklinde yazılıyor (-)
  • true/false değil, %essentials_afk% placeholder’ı Yes döndürür.
✅ Suffix'e Bağlamak
---------------------

groups:
default:
suffix: "%condition:afk_status%"

Böylece oyuncu AFK olunca isim sonuna [AFK], değilse hiçbir şey eklenmez.

Kısaca Ne Oldu?​


  • conditions kısmında koşul tanımladın ✅
  • %essentials_afk% placeholder’ını kullandın ✅
  • Suffix kısmına %condition:afk_status% ekledin mi? (Burası eksikti)

Umarım dermanını bulabilmişimdir.
Hocam GPT kullanmadan yazarmısını hiçbirşey anlamıyorum
 
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