Çözüldü RocketPlaceholders TEXT kullanımı

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

EseNCaN

Odunlara Vur Vur Vur!
Katılım
17 Aralık 2016
Mesajlar
26
Elmaslar
13
Puan
13.480
Yaş
30
Minecraft
Schedarp

Discord:

CAN#5619

Dostlarım merhaba, başlıkta bahsettiğim plugin hakkında bir yardım istiyorum. Kullananlarınız veya kullanmış olanlar vardır illa ki aranızda.

Bu plugini kullanma amacım bir koşul sistemi yaratabilmek kendime veya dönen değeri başka bir şekilde kullanmam gerektiğinde kullanabilmek. Fakat şöyle bir sorunum var şimdi ben jobs plugini kullanıyorum ve scoreboard'ta (RealScoreBoard kullanıyorum) jobs plugininde kullanıcının katıldığı görevi gösteriyorum. Bir göreve katıldıysa sorun yok ama bir göreve katılmadıysa None ifadesi döndürüyor. Bende RocketPlaceholders ile None ifadesini Göreviniz yok gibi şeyler olarak geri döndürmek istiyorum.

Kod:
placeholders:
  test:
    placeholder: "test" # The placeholder will be %rp_test% ( PlaceholderAPI ) or {rp_test} ( MVdWPlaceholderAPI )
    text: "This is an example"  #Bu kısım dönüştürmek istediğim orjinal placeholder yazdığım yer
    conditions:
      permissionExample:
        type: PERMISSION # LIST: https://to.lorenzo0111.me/conditions
        value: "rocketplaceholder.example"
        text: "Example text with a permission condition"

Kod:
gorevgorunum:
    placeholder: "gorevgorunum"
    text: "%jobsr_user_jobs%"
    conditions:
      None:
        type: TEXT
        value: "None"
        text: "Görevin yok"


Eklentinin kendi verdiği örnek bu şekilde. Type olarak ise JavaScript, Permission, Money, Item, Text, Group ve API olarak belirtmiş. Eklentinin wiki sayfasında ve github reposunda sadece Textin bir örneği yok ve ben text ile yapabileceğime inanıyorum ve nasıl yapılabilir bilmiyorum. Üstte göründüğü gibi kullandığımda çalışmıyor.
 
Merhaba, RealScoreBoard yerine TAB eklentisini kullanmanızı öneririm, hem performans açısından hem de koşullu placeholder yapabilmenizi mümkün kılıyor.

Örnek olarak:
Kod:
placeholder-output-replacements:
  '%essentials_vanished%':
    'yes': '&7| Vanished'
    'no': ''
  '%essentials_nickname%':
    '%essentials_nickname%': '%player%'

yes = true (boolean)
no =false (boolean)

Eğer bunu karmaşık buluyorsanız:
Değerli ziyaretçimiz, içeriği görebilmek için şimdi giriş yapın veya kayıt olun.
expansion'ı kullanabilirsini;

Kod:
%changeoutput_ignorecolor_input:{player_displayname}_matcher:Kqliber_ifmatch:Kaliber_else:Steve%
Kod:
input: {player_displayname} == oyuncu adı yer tutucusu
matcher: Kqliber (aranan kelime - eşleşme)
ifmatch: Kaliber (sağlanıyorsa)
else: Steve (aksi halde)

Çalışma mantığı:
Bu expansion; x kelimesini a kelimesi ile kıyaslayıp belirli bir ifadeye dönüştürmeyi sağlıyor, eğer koşullar aksi haldeyse bir de default değer ekleyebilirsiniz. Bunu bende kullanıyorum ve oldukça yararlı olduğunu söylemeliyim.

"Oyuncu adı eğer Kqliber ise bunu Kaliber olarak döndürür. Eğer koşul sağlanmıyorsa Steve olarak döndürür."

İyi forumlar <3
 
Merhaba, RealScoreBoard yerine TAB eklentisini kullanmanızı öneririm, hem performans açısından hem de koşullu placeholder yapabilmenizi mümkün kılıyor.

Örnek olarak:
Kod:
placeholder-output-replacements:
  '%essentials_vanished%':
    'yes': '&7| Vanished'
    'no': ''
  '%essentials_nickname%':
    '%essentials_nickname%': '%player%'

yes = true (boolean)
no =false (boolean)

Eğer bunu karmaşık buluyorsanız:
Değerli ziyaretçimiz, içeriği görebilmek için şimdi giriş yapın veya kayıt olun.
expansion'ı kullanabilirsini;

Kod:
%changeoutput_ignorecolor_input:{player_displayname}_matcher:Kqliber_ifmatch:Kaliber_else:Steve%
Kod:
input: {player_displayname} == oyuncu adı yer tutucusu
matcher: Kqliber (aranan kelime - eşleşme)
ifmatch: Kaliber (sağlanıyorsa)
else: Steve (aksi halde)

Çalışma mantığı:
Bu expansion; x kelimesini a kelimesi ile kıyaslayıp belirli bir ifadeye dönüştürmeyi sağlıyor, eğer koşullar aksi haldeyse bir de default değer ekleyebilirsiniz. Bunu bende kullanıyorum ve oldukça yararlı olduğunu söylemeliyim.

"Oyuncu adı eğer Kqliber ise bunu Kaliber olarak döndürür. Eğer koşul sağlanmıyorsa Steve olarak döndürür."

İyi forumlar <3
Farklı yoldan bir çözüm sunmuşsunuz teşekkürler. Bunu değerlendiririm muhtemelen. Dediğiniz gibi böylesi daha mantıklı olabilir fakat bir sorum olacak başka konular için yine de rocketplaceholder kullanabilirim. Daha önceden bir kullanma tecrübeniz var ise TEXT type'nın kullanım mantığını açıklama şansın var mı acaba?
 
Farklı yoldan bir çözüm sunmuşsunuz teşekkürler. Bunu değerlendiririm muhtemelen. Dediğiniz gibi böylesi daha mantıklı olabilir fakat bir sorum olacak başka konular için yine de rocketplaceholder kullanabilirim. Daha önceden bir kullanma tecrübeniz var ise TEXT type'nın kullanım mantığını açıklama şansın var mı acaba?
en sevdiğim expansion changeOutput diyebilirim , text type'dan kastın nedir?

eğer kendi örneğinden soruyorsan:

Kod:
gorevgorunum:
    placeholder: "gorevgorunum"
    text: "%jobsr_user_jobs%"
    conditions:
      None:
        type: TEXT
        value: "None"
        text: "Görevin yok"

orada ki type'ın görevi (büyük ihtimalle) parse'dir. örneğin karşılaştırma (<=>) operatörleri sadece sayı olan işlemlerde kullanabilirsin, örneğin x oyuncunun tecrübe puanı 100'den büyük %player_xp% > 100. type, placeholder'ın döndürdüğünün; sayı veya kelime olup olmadığını belirlemektir. mantığı budur yani, tabii sorun buysa :) eğer yardımcı olmadıysa soruyu biraz daha açıklarsan sevinirim.
 
en sevdiğim expansion changeOutput diyebilirim , text type'dan kastın nedir?

eğer kendi örneğinden soruyorsan:

Kod:
gorevgorunum:
    placeholder: "gorevgorunum"
    text: "%jobsr_user_jobs%"
    conditions:
      None:
        type: TEXT
        value: "None"
        text: "Görevin yok"

orada ki type'ın görevi (büyük ihtimalle) parse'dir. örneğin karşılaştırma (<=>) operatörleri sadece sayı olan işlemlerde kullanabilirsin, örneğin x oyuncunun tecrübe puanı 100'den büyük %player_xp% > 100. type, placeholder'ın döndürdüğünün; sayı veya kelime olup olmadığını belirlemektir. mantığı budur yani, tabii sorun buysa :) eğer yardımcı olmadıysa soruyu biraz daha açıklarsan sevinirim.
Dediğiniz gibiyse denemem gerek örneğinizi. Benim düşündüğüm gelen veriyi text olarak kontrolünü sağlayabilmek gibiydi. Ben direkt sizin öneriniz üzerinden devam edeyim. Yine de tecrübe olsun ileride bir gün yine işim düşerse bahsettiğim eklentiye fikrim olsun. Type kısmında kullanılabilecekleri kendi reposunda şu şekilde bahsetmiş.


Kod:
    JAVASCRIPT,
    /**
     * Vault money
     */
    MONEY,
    /**
     * If player has an item in his inventory
     */
    ITEM,
    /**
     * If player has a permission
     */
    PERMISSION,
    /**
     * If player has a vault group
     */
    GROUP,
    /**
     * Check two text
     */
    TEXT,
    /**
     * Requirement added via api
     */

Burası dışında başka herhangi bir yerde bahsedilmemiş diğer type türlerine kıyasla. Amacım şu an itibari ile sadece bilgi edinmek. Via api, via nın kendi apisini mi kastediyor öyle ise tam olarak nasıl işliyor? Teşekkürler ilgilendiğin için bu arada :)
 
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