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

KingAmdin_YT

Demir Madencisi
En iyi cevaplar
1
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;
Kod:
#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;
Kod:
#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:
Üst