Yardım Süreli VIP(LuckPerms)

Miracle_Bee

Sudan Çıkmış
Mesajlar
4
En iyi cevaplar
0
Beğeniler
3
Puanları
60
Ruh hali
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
Mesajlar
355
En iyi cevaplar
22
Beğeniler
129
Puanları
890
Ruh hali
Oyuncunun grup adini cekip placeholder'da yerine koyup deneyebilirsin.
Ornegin: luckperms_in_group_%group of player%

(Calismasi lazim ama emin degilim.)
 

bnjrKem4l

Sudan Çıkmış
Mesajlar
2
En iyi cevaplar
0
Beğeniler
0
Puanları
10
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