Yardım Süreli VIP(LuckPerms)

Miracle_Bee

Sudan Çıkmış
En iyi cevaplar
0
Skript Plugininin Sürümü
2.7.0
Oyun Sürümü
1.19.4
Merhaba, ben etrafta araştırarak luckperms'e bağlı bir vip süre göre skripti oluşturdum fakat bir sorun var benim bu yazdığım bu skript sadece "VIP" üyeliği olunca çalışacak yani mesela örneğin MegaVIP, UltraVIP, TitanVIP gibi diğer vipler için çalışmayacak. Ben istiyorum ki bunlar için de çalışsın.

Benim istediğim bu skript birden fazla vip türünü desteklesin ve birden fazla vipi olunca en iyiden en kötüye sıralanarak süreleri görünsün örneğin(yukarıdan aşağıya)​

Kod:
TitanVIP süresi: 5 gün 10 saat
UltraVIP süresi: 1 gün 7 saat
MegaVIP süresi: 10 saat
VIP süresi: 24 gün 5 saat

gibi

Benim araştırarak becerdiğim basit skript kodu
Kod:
command /viptime:
    trigger:
        if placeholder "luckperms_in_group_vip" from player is "no":
            send "&cVIP üyeliğin yok!" to player
        else:
            set {_zaman} to (placeholder "luckperms_group_expiry_time_vip" from player)
            replace "mo" with " ay" in {_zaman}
            replace "s" with " saniye" in {_zaman}
            replace "h" with " saat" in {_zaman}
            replace "w" with " hafta" in {_zaman}
            replace "d" with " gün" in {_zaman}
            replace "m" with " dakika" in {_zaman}
            send "&eVIP üyeliğinin bitmesine: &f%{_zaman}%"

Benim kodumu yukarıdaki istediğim özelliklere göre şekillendirebilirseniz gerçekten çok mutlu olurum. Şimdiden yardımcı olan ve olacak olan herkese teşekkürler.
 

na2000

Altın Madencisi
En iyi cevaplar
54
Oyuncunun grup adini cekip placeholder'da yerine koyup deneyebilirsin.
Ornegin: luckperms_in_group_%group of player%

(Calismasi lazim ama emin degilim.)
 

bnjrKem4l

Sudan Çıkmış
En iyi cevaplar
0
Java:
command /viptime:
    trigger:
        set {_zaman} to placeholder "luckperms_group_expiry_time_%group of player%" from player
        if group of player is "TitanVIP":
            sendInfoAboutVIP(player, {_zaman}, "TitanVIP")
        else if group of player is "UltraVIP":
            sendInfoAboutVIP(player, {_zaman}, "UltraVIP")
        else if group of player is "MegaVIP":
            sendInfoAboutVIP(player, {_zaman}, "MegaVIP")
        else if group of player is "VIP":
            sendInfoAboutVIP(player, {_zaman}, "VIP")
        else:
            send "&cVIP üyeliğin yok!" to player
            
function sendInfoAboutVIP(p: player, zaman:integer, s: text):
    replace "mo" with " ay" in {_zaman}
    replace "s" with " saniye" in {_zaman}
    replace "h" with " saat" in {_zaman}
    replace "w" with " hafta" in {_zaman}
    replace "d" with " gün" in {_zaman}
    replace "m" with " dakika" in {_zaman}
    send "&e%{_s}% üyeliğinin bitmesine: &f%{_zaman}%" to {_p}

Denenmedi. If koşulların sırasına göre yukarıdan aşağı doğru düzenli sıralayacaktır. Sıkıntı olursa kolay eklenti ile çözebiliriz, istersen dc'den ulaşabilirsin. dc: bnjrkemal
 
Üst