Çözüldü TAB AFK suffixi

Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Hocam GPT kullanmadan yazarmısını hiçbirşey anlamıyorum
Bunu GPT kullanmadan yazdım ama senin için daha anlaşılır yazabilirim.

Önce TAB eklentisinin config dosyasında bir koşul tanımlıyorsun. Bu koşul, oyuncunun AFK olup olmadığını kontrol ediyor. Eğer AFK ise “[AFK]” yazısını gösterecek, değilse hiçbir şey göstermeyecek.


Daha sonra bu tanımladığın koşulu, oyuncuların isimlerinin sonuna eklemek için kullanıyorsun. Yani kısaca:


  1. Bir koşul oluşturuyorsun (AFK mı değil mi diye bakıyor).
  2. Sonra bu koşulu, oyuncunun isminin yanına eklenmesi için bağlıyorsun.

Böylece oyuncu AFK olduğunda otomatik olarak “[AFK]” yazısı isminin yanında gözüküyor.

Kod ile;

conditions:​

conditions:
afk_status:
conditions:
- "%essentials_afk%" equals "Yes"
yes: "&7[AFK]"
no: ""


Suffix Kısmı;
groups:
default:
suffix: "%condition:afk_status%"

Bu şekilde AFK olunca [AFK] yazar, değilse boş olur.(umarım doğru anlatmışımdır yanlış veya doğru ise haber ver lütfen.)
 
Bunu GPT kullanmadan yazdım ama senin için daha anlaşılır yazabilirim.

Önce TAB eklentisinin config dosyasında bir koşul tanımlıyorsun. Bu koşul, oyuncunun AFK olup olmadığını kontrol ediyor. Eğer AFK ise “[AFK]” yazısını gösterecek, değilse hiçbir şey göstermeyecek.


Daha sonra bu tanımladığın koşulu, oyuncuların isimlerinin sonuna eklemek için kullanıyorsun. Yani kısaca:


  1. Bir koşul oluşturuyorsun (AFK mı değil mi diye bakıyor).
  2. Sonra bu koşulu, oyuncunun isminin yanına eklenmesi için bağlıyorsun.

Böylece oyuncu AFK olduğunda otomatik olarak “[AFK]” yazısı isminin yanında gözüküyor.

Kod ile;

conditions:​

conditions:
afk_status:
conditions:
- "%essentials_afk%" equals "Yes"
yes: "&7[AFK]"
no: ""


Suffix Kısmı;
groups:
default:
suffix: "%condition:afk_status%"

Bu şekilde AFK olunca [AFK] yazar, değilse boş olur.(umarım doğru anlatmışımdır yanlış veya doğru ise haber ver lütfen.)
Hocam şu şekil yaptım şuan Yes olan kısmı alıyor çalışıyor fakat 7/24 onu alıyor afk olmadığı zamanlarda da afk çıkıyor:

conditions:
afk: # use it with %condition:nick%
conditions:
- "%essentials_afk% equals Yes"
yes: "&7[AFK]"
no: ""
 
Conditions bölümünü sen ekliyebilirsin wiki sayfasına bakabilirsin
 
Conditions bölümünü sen ekliyebilirsin wiki sayfasına bakabilirsin
İnceledim hocam orayı zaten fakat bişey bulamadım yes kısmını devamlı alıyor conditiona bakmıyor nedense
 
Hocam şu şekil yaptım şuan Yes olan kısmı alıyor çalışıyor fakat 7/24 onu alıyor afk olmadığı zamanlarda da afk çıkıyor:

conditions:
afk: # use it with %condition:nick%
conditions:
- "%essentials_afk% equals Yes"
yes: "&7[AFK]"
no: ""
Anladım hocam, bu durumda sorun büyük ihtimalle %essentials_afk% placeholder'ının sürekli "Yes" döndürmesinden kaynaklanıyor. Yani oyuncu AFK değilken bile bu değer değişmiyor olabilir.

1. PlaceholderAPI ve Essentials Genişletmesi Güncel mi?
Konsolda veya oyunda şu komutları sırayla çalıştırın:

/papi ecloud download Essentials
/papi reload

Bu, %essentials_afk% verisini düzgün güncellemeye zorlar.

Essentials config.yml Ayarlarını Kontrol Etmeyi Unutma Lütfen:

afk-auto: true

Ve AFK süresi (örn. 300 saniye) doğru girilmiş olmalı:

auto-afk: 300

Test Et:​

  • Oyunda /papi parse me %essentials_afk% komutunu yaz.
  • Hareket etmeden 5 dakika sonra Yes dönmeli, hareket edince tekrar No olmalı.
  • Eğer hep "Yes" diyorsa, sorun placeholder'da.

Bazı sürümlerde %essentials_afk% yerine %player_afk% gibi alternatif placeholder’lar daha doğru çalışabiliyor. Denemekte fayda var.
 
Anladım hocam, bu durumda sorun büyük ihtimalle %essentials_afk% placeholder'ının sürekli "Yes" döndürmesinden kaynaklanıyor. Yani oyuncu AFK değilken bile bu değer değişmiyor olabilir.

1. PlaceholderAPI ve Essentials Genişletmesi Güncel mi?
Konsolda veya oyunda şu komutları sırayla çalıştırın:

/papi ecloud download Essentials
/papi reload

Bu, %essentials_afk% verisini düzgün güncellemeye zorlar.

Essentials config.yml Ayarlarını Kontrol Etmeyi Unutma Lütfen:

afk-auto: true

Ve AFK süresi (örn. 300 saniye) doğru girilmiş olmalı:

auto-afk: 300

Test Et:​

  • Oyunda /papi parse me %essentials_afk% komutunu yaz.
  • Hareket etmeden 5 dakika sonra Yes dönmeli, hareket edince tekrar No olmalı.
  • Eğer hep "Yes" diyorsa, sorun placeholder'da.

Bazı sürümlerde %essentials_afk% yerine %player_afk% gibi alternatif placeholder’lar daha doğru çalışabiliyor. Denemekte fayda var.
Yok hocam onda sorun yok placeholderlar vs çalışıyor başta onu da denemiştim placeholderla alakası yok
 
Yok hocam onda sorun yok placeholderlar vs çalışıyor başta onu da denemiştim placeholderla alakası yok
Anladım, o zaman durum şu: Placeholder düzgün çalışıyor ama TAB onu güncelleyemiyor, yani veri doğru olsa da TAB eklentisi "AFK bitti" bilgisini fark etmiyor.

✅ Çözüm:​


TAB eklentisinin placeholder yenileme süresi ayarlanmalı.


TAB’ın config dosyasında ya da placeholder-refresh-intervals: kısmında şu ayarı kontrol et:

placeholder-refresh-intervals:
"%essentials_afk%": 1000

Buradaki “1000” değeri milisaniye cinsindendir. Yani 1 saniyede bir yeniler.
Bu ayar olmazsa TAB eski değeri saklar, o yüzden hep AFK gösterir.
 
Anladım, o zaman durum şu: Placeholder düzgün çalışıyor ama TAB onu güncelleyemiyor, yani veri doğru olsa da TAB eklentisi "AFK bitti" bilgisini fark etmiyor.

✅ Çözüm:​


TAB eklentisinin placeholder yenileme süresi ayarlanmalı.


TAB’ın config dosyasında ya da placeholder-refresh-intervals: kısmında şu ayarı kontrol et:

placeholder-refresh-intervals:
"%essentials_afk%": 1000

Buradaki “1000” değeri milisaniye cinsindendir. Yani 1 saniyede bir yeniler.
Bu ayar olmazsa TAB eski değeri saklar, o yüzden hep AFK gösterir.
Yok hocam bu da olmuyor onunla da alakası yok 500de zaten her saniye değişiyor nerdeyse çalışmasa tab animasyonları da çalışmaz
 
Sorun çözüldü.

placeholder-output-replacements:
"%essentials_afk%":
"yes": "&7[AFK]"
"no": ""Placeholder
 
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