Çözüldü Deluxemenu Permi Olmadığı Zaman Farklı Mesaj Gönderme

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

mtsaltindagli

Yay Yok, İskelet Yok
Katılım
19 Aralık 2024
Mesajlar
279
Elmaslar
4
Puan
1.595
Yaş
16
Konum
istanbul
Minecraft
MelihTalha0019
Deluxemenu de rank menüsü ayarladım fakat rankı yeterli olmadığı zamanda aynı hatayı veriyor yani şöyle 5 rank var ve bu ranklardan üst ranka geçmek istedikleri zaman parası yoksa geçemiyor ve bir hata veriyor fakat alt ranka bir daha geçmemeleri için perm sistemi ayarladım ama şöyle bir sorun çıktı şimdi alt ranklara tıkladıkları zamanda aynı hatayı yani paran yok mesajını veriyor ben alt ranka geçtikleri zaman 'Bu Ranka Zaten Ulaştın' mesajını vermesini istiyorum
 
DeluxeMenu’da rank geçişlerinde yaşanan bu sorun aslında perm sistemiyle ilgili. Alt ranklara tıkladığında “paran yok” hatası vermesinin sebebi, perm kontrolünün doğru şekilde yapılmaması ya da öncelikli olarak para kontrolü yapılması. Bence önce oyuncunun zaten o ranka sahip olup olmadığı kontrol edilmeli, eğer sahipse direkt “Bu ranka zaten ulaştın” mesajı verilmeli. Sonra para kontrolü yapılmalı, para yetmiyorsa “Paran yok” mesajı gösterilmeli. Böylece hem gereksiz hata mesajları önlenir hem de kullanıcı deneyimi iyileşir. DeluxeMenu’da bunu yapacak şekilde komut veya şartları düzenleyebilirsin. Eğer plugin bunu desteklemiyorsa küçük bir skript ile de kolayca çözülebilir.


Kolay gelsin!
 
tamam işte ben bunu nasıl yapıcam bunları bende biliyorum
 
tamam işte ben bunu nasıl yapıcam bunları bende biliyorum
YAML:
vip_rank:
  material: GOLD_INGOT
  slot: 10
  display_name: '&6VIP Rank'
  lore:
    - '&7Tıklayarak VIP rankına geçiş yap.'
    - '&eFiyat: 1000$'
  requirements:
    already_has_rank:
      type: permission
      permission: rank.vip
      deny_commands:
        - '[message] &cBu ranka zaten sahipsin!'
    has_enough_money:
      type: money
      amount: 1000
      deny_commands:
        - '[message] &cYeterli paran yok!'
  commands:
    - '[console] lp user %player_name% parent add vip'
    - '[console] eco take %player_name% 1000'
    - '[message] &aTebrikler! VIP rankına geçtin.'
 
YAML:
vip_rank:
  material: GOLD_INGOT
  slot: 10
  display_name: '&6VIP Rank'
  lore:
    - '&7Tıklayarak VIP rankına geçiş yap.'
    - '&eFiyat: 1000$'
  requirements:
    already_has_rank:
      type: permission
      permission: rank.vip
      deny_commands:
        - '[message] &cBu ranka zaten sahipsin!'
    has_enough_money:
      type: money
      amount: 1000
      deny_commands:
        - '[message] &cYeterli paran yok!'
  commands:
    - '[console] lp user %player_name% parent add vip'
    - '[console] eco take %player_name% 1000'
    - '[message] &aTebrikler! VIP rankına geçtin.'
Para veya rank kısmı değiştirilebilir.
 
Oldu mu?
 
deny_commands: eklersen dediğin gibi koyduğun gereksinimleri karşılamıyorsa mesaj atabilirsin.
Örnek:
Kod:
open_requirement: # menüyü açarken kontrol
  requirements:
    ornek_1: # kontrolün ismi
      type: has permission # yetki kontrolu
      permission: ornekyetki # oyuncuda bu yetki varsa açmasına izin verir
  deny_commands: # kontrolü karşılamıyorsa çalıştırılacak komut
    - "[message] &cGerekli yetkin bulunmuyor!"
 
deny_commands: eklersen dediğin gibi koyduğun gereksinimleri karşılamıyorsa mesaj atabilirsin.
Örnek:
Kod:
open_requirement: # menüyü açarken kontrol
  requirements:
    ornek_1: # kontrolün ismi
      type: has permission # yetki kontrolu
      permission: ornekyetki # oyuncuda bu yetki varsa açmasına izin verir
  deny_commands: # kontrolü karşılamıyorsa çalıştırılacak komut
    - "[message] &cGerekli yetkin bulunmuyor!"
Maşşallah her yerdesin.
 
YAML:
vip_rank:
  material: GOLD_INGOT
  slot: 10
  display_name: '&6VIP Rank'
  lore:
    - '&7Tıklayarak VIP rankına geçiş yap.'
    - '&eFiyat: 1000$'
  requirements:
    already_has_rank:
      type: permission
      permission: rank.vip
      deny_commands:
        - '[message] &cBu ranka zaten sahipsin!'
    has_enough_money:
      type: money
      amount: 1000
      deny_commands:
        - '[message] &cParan yetersiz!'
    has_permission:
      type: permission
      permission: rank.vip
      deny_commands:
        - '[message] &cBu rank için yetkin yok!'
  left_click_commands:
    - '[command] buyvip'
  right_click_commands:
    - '[command] buyvip'

Bu örnek, anlamana daha yardımcı olacaktır.

Eğer oyuncu bu yetkiye sahipse, "Bu ranka zaten sahipsin!" mesajını gösterir. Eğer yetkiye sahip değilse, "Bu rank için yetkin yok!" mesajını gösterecektir.

Kaynak:
-
Değerli ziyaretçimiz, içeriği görebilmek için şimdi giriş yapın veya kayıt olun.

-
Değerli ziyaretçimiz, içeriği görebilmek için şimdi giriş yapın veya kayıt olun.
 
YAML:
vip_rank:
  material: GOLD_INGOT
  slot: 10
  display_name: '&6VIP Rank'
  lore:
    - '&7Tıklayarak VIP rankına geçiş yap.'
    - '&eFiyat: 1000$'
  requirements:
    already_has_rank:
      type: permission
      permission: rank.vip
      deny_commands:
        - '[message] &cBu ranka zaten sahipsin!'
    has_enough_money:
      type: money
      amount: 1000
      deny_commands:
        - '[message] &cYeterli paran yok!'
  commands:
    - '[console] lp user %player_name% parent add vip'
    - '[console] eco take %player_name% 1000'
    - '[message] &aTebrikler! VIP rankına geçtin.'
böyle yapınca o menüyü saymıyo boşluklarda sorun var sanırım düzeltebilirmisin
 
böyle yapınca o menüyü saymıyo boşluklarda sorun var sanırım düzeltebilirmisin
YAML:
vip_rank:
  material: GOLD_INGOT
  slot: 10
  display_name: '&6VIP Rank'
  lore:
    - '&7Tıklayarak VIP rankına geçiş yap.'
    - '&eFiyat: 1000$'
  requirements:
    already_has_rank:
      type: permission
      permission: rank.vip
      deny_commands:
        - '[message] &cBu ranka zaten sahipsin!'
    has_enough_money:
      type: money
      amount: 1000
      deny_commands:
        - '[message] &cYeterli paran yok!'
  commands:
    - '[console] lp user %player_name% parent add vip'
    - '[console] eco take %player_name% 1000'
    - '[message] &aTebrikler! VIP rankına geçtin.'
 
YAML:
vip_rank:
  material: GOLD_INGOT
  slot: 10
  display_name: '&6VIP Rank'
  lore:
    - '&7Tıklayarak VIP rankına geçiş yap.'
    - '&eFiyat: 1000$'
  requirements:
    already_has_rank:
      type: permission
      permission: rank.vip
      deny_commands:
        - '[message] &cBu ranka zaten sahipsin!'
    has_enough_money:
      type: money
      amount: 1000
      deny_commands:
        - '[message] &cYeterli paran yok!'
  commands:
    - '[console] lp user %player_name% parent add vip'
    - '[console] eco take %player_name% 1000'
    - '[message] &aTebrikler! VIP rankına geçtin.'
Oldu mu?
 
şurada sorun oluyor

already_has_rank yazan yerin altında 'deny_command:' yazan yer yanlış menüyü saymıyor
 
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