[NoVariable&NoPermission] FRütbe Skripti (Faction&Survival&SkyBlock sunucularına uygun skript.)

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

bnjrKemaI

Bir Kömür Göründü Kaptanım!
Katılım
23 Ekim 2016
Mesajlar
124
Elmaslar
49
Puan
13.530
Yaş
27
Konum
İstanbul
Minecraft
bnjrKemal

Discord:

bnjrkemal

FRtbe-Skripti.png

Herkese merhaba.
Tanıtacağım konu, FRütbe skripti, forumlarda çoğu bulunan rütbe skriptlerinde gereksiz yere veri veya permission ile çalışan bir skriptin daha performanslı bir skripti, sizlerle paylaşmak istiyorum.


FRütbe Skript'in avantajları;
• Oyuncuların gruplarını veriye eklenmesine ve permission kullanılmasına gerek kalmayan.
• Kod satırların daha kısa olmasını sağlayan.

2sfrt8.gif

ss.PNG
Faction, Survival sunucular için;
PHP:
#Version 0.1 by bnjrKemal ~forSurvival
options:

    # Buraya gruplarını ekleyebilirsiniz.(Sırayla)
    # NOT: Büyük küçük harflerine duyarlıdır.
    birincigrup: Acemi
    ikincigrup: Çaylak
    üçüncügrup: Tecrübeli
    dördüncügrup: Kahraman
    # --------------------------------------------

    mesaj: &e%{_p}% &badlı oyuncu, &e%{_verilecekgrup}%&b rütbesine yükseldi.
    yetersizpara: &cYeteri kadar paran yok.
    prefix: &e&l• &6&lFRütbe &f&l»
    rütbenyok: &cHer hangi bir rütbeye sahip değilsin.
    sonrütbe: &cSon rütbedesin, dostum.

command /rütbe:
    trigger:
        if player's group is "{@birincigrup}":
            atla(player, "{@birincigrup}", "{@ikincigrup}", 100000) # (player, cikarilacakgrup, verilecekgrup, para) bu şekilde
            stop trigger # bu önemlidir.
        if player's group is "{@ikincigrup}":
            atla(player, "{@ikincigrup}", "{@üçüncügrup}", 200000)
            stop trigger
        if player's group is "{@üçüncügrup}":
            atla(player, "{@üçüncügrup}", "{@dördüncügrup}", 300000)
            stop trigger
        if player's group is "{@dördüncügrup}":
            send "{@prefix} {@sonrütbe}"
            stop trigger
        # Burdan devam edebilirsiniz..
        else:
            send "{@prefix} {@rütbenyok}"

function atla(p : player, cikarilacakgrup: text, verilecekgrup: text, i : integer):
    if {_p}'s balance is bigger than or equal to {_i}:
        remove {_i} from {_p}'s balance
        remove "%{_cikarilacakgrup}%" from {_p}'s group
        add "%{_verilecekgrup}%" to {_p}'s group
        send "{@prefix} {@mesaj}" to players
    else:
        send "{@prefix} {@yetersizpara}" to {_p}
SkyBlock sunucular için;
PHP:
#Version 0.1 by bnjrKemal
options:

    # Buraya gruplarını ekleyebilirsiniz.(Sırayla)
    # NOT: Büyük küçük harflerine duyarlıdır.
    birincigrup: SkyLord
    ikincigrup: KingLord
    üçüncügrup: KronosLord
    dördüncügrup: ZeusLord

    # --------------------------------------------

    mesaj: &e%{_p}% &badlı oyuncu, &e%{_verilecekgrup}%&b rütbesine yükseldi.
    yetersizpara: &cYeteri kadar paran yok.
    yetersizadalevel: &cAda levelin yetersiz.
    prefix: &e&l• &6&lFRütbe &f&l»
    rütbenyok: &cHer hangi bir rütbeye sahip değilsin.
    sonrütbe: &cSon rütbedesin, dostum.
    paraçekildi: &eHesabından %{_para}% çekildi.

command /rütbe:
    trigger:
        if player's group is "{@birincigrup}":
            atla(player, "{@birincigrup}", "{@ikincigrup}", 1000, 0) # (player, cikarilacakgrup, verilecekgrup, adalevel, para) bu şekilde
        
            #
            # Parayla rütbe atlanmasını istemiyorsanız para kısmına 0 yazabilirsiniz.
            # Örnk: atla(player, cikarilacakgrup, verilecekgrup, adalevel, 0)
            #
        
            stop trigger # bu önemlidir.
        if player's group is "{@ikincigrup}":
            atla(player, "{@ikincigrup}", "{@üçüncügrup}", 2000, 0)
            stop trigger
        if player's group is "{@üçüncügrup}":
            atla(player, "{@üçüncügrup}", "{@dördüncügrup}", 3000, 10000)
            stop trigger
        if player's group is "{@dördüncügrup}":
            send "{@prefix} {@sonrütbe}"
            stop trigger
        # Burdan devam edebilirsiniz..
        else:
            send "{@prefix} {@rütbenyok}"

function atla(p : player, cikarilacakgrup: text, verilecekgrup: text, adalevel : integer, para: integer):
    if asb level of {_p} is smaller than {_adalevel}:
        send "{@prefix} {@yetersizadalevel}" to {_p}
        stop
    if {_para} is not 0:
        if player's balance is smaller than {_para}:
            send "{@prefix} {@yetersizpara}" to {_p}
            stop
        send "{@prefix} {@paraçekildi}" to {_p}
        remove {_i} from {_p}'s balance
    remove "%{_cikarilacakgrup}%" from {_p}'s group
    add "%{_verilecekgrup}%" to {_p}'s group
    send "{@prefix} {@mesaj}" to {_p}
Yüklü olması gereken eklentiler;
Skript +2.2

Grup eklentisi (GroupManager, LuckPerms vs.)
Ekonomi eklentisi (Essentials, Iconomy)
Vault
SkyBlock sunucular için ek eklenti;
WolvSK


Bu sürümlerle denenmiştir.

Sunucu sürümü;
sunucusürümü.PNG


Skript sürümü;
skriptsürümü.PNG


Her hangi bir hatam olursa, yorumlarımıza katılın. Beraber çözelim.

Eğer bu tür skriptlerini beğendiyseniz, devam edelim. :)
 
Son düzenleme:

Güzel skripte benziyor. Ancak resimlerini burada paylaşırsan daha hoş olabilir :D
 
görsel olsa bakardık. :D
 
Konu güncellendi. Resim ve GIF eklendi.
 
Gerçekten yararlı bir skript kullananlar için güzel bir şeye benziyor.
 
Başarıların devamını dilerim dostum :)
 
Güzel ve faydalı bir skript'e benziyor, başarılarının devamını dilerim.
 
SkyBlock sunucular için rütbe skripti eklendi.
 
faction sunucularının işne yarar başarılı bence
 
Güzel olmuş ellerine sağlık .
 
Güzel bir skript fakat Skyblock sunucuları için değilde tam Faction sunucuları için gibi geldi. Nedeni ise Skyblockta ada seviyesi boşuna olmuş olur bu yüzden tam Faction sunucularına göre bir skript olduğunu düşündüm. Bunun dışında belirttiğiniz gibi Survival içinde olabilir fakat Skyblock sunucuları için kullanışsız diyebilirim şahsen Skyblock sunucum olsa kullanmaz fakat Faction veya Survival sunucum olsa mutlaka kullanırdım. Teşekkürler paylaşımınız için umarım daha iyi yerlere gelirsiniz iyi forumlar dilerim efenim.​
 
Güzel bir skript fakat Skyblock sunucuları için değilde tam Faction sunucuları için gibi geldi. Nedeni ise Skyblockta ada seviyesi boşuna olmuş olur bu yüzden tam Faction sunucularına göre bir skript olduğunu düşündüm. Bunun dışında belirttiğiniz gibi Survival içinde olabilir fakat Skyblock sunucuları için kullanışsız diyebilirim şahsen Skyblock sunucum olsa kullanmaz fakat Faction veya Survival sunucum olsa mutlaka kullanırdım. Teşekkürler paylaşımınız için umarım daha iyi yerlere gelirsiniz iyi forumlar dilerim efenim.​
Yorumun için teşekkür ederim. Skyblock için rütbe skript yerine challenges.yml kullanılabilir. Fakat istediğimi yapamadığım için skript yazmaya karar vermiştim. Misal çift tag verme (Rehber SkyLord » bnjrKemal). İsteyen özelleştirebilir. Yine de teşekkürler...
 
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