Bulundu rutbe atlama sk

  • Konuyu Başlatan Konuyu Başlatan BuzTacı
  • Başlangıç tarihi Başlangıç tarihi
  • Görüntüleme 344
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...

BuzTacı

Demir Cevheri Gibiyim
Katılım
6 Eylül 2024
Mesajlar
187
Elmaslar
14
Puan
745
Yaş
15
Konum
Türkiye
Minecraft
texas41

Discord:

texas41_

rütbe atlama sk sı olan varmı
 
hiç bi fikrim yok plugin felanda olur 1.18 için survival için olcak siz karar verin
 
Parayla rütbe atlanılacak şekilde yazıyorum.
 
parayla diğil
aslında paraylada
default dan kömür diyelim

10k para
15 mob öldürme
30 kömür cevheri kırma
120 dk oyunda kalma
Python:
options:
    lastRankIndex: 6 # Son rütbe seviyesi. Rütbe eklersen/çıkarırsan bunu değiştirmeyi unutma.


on join:
    if {rank::%player%} isn't set:
        set {rank::%player%} to 1


command /rankup:
    aliases: rankatla, rütbeatla, seviyeatla
    trigger:
        if canRankup(player) is "true":
            set {_previousRank} to {rank::%player%}

            add 1 to {rank::%player%}
            
            send "&aBaşarıyla %getRankName({_previousRank})% rütbesinden %getRankName({rank::%player%})% rütbesine terfi ettin!" to player
            play sound "entity.player.levelup" to player


        else if canRankup(player) is "false":
            send "&cBu rütbeye ulaşmak için gereksinimleri karşılamıyorsun!" to player
            play sound "block.note_block.bass" at pitch 0.5 to player

        else if canRankup(player) is "lastRank":
            send "&7Zaten en iyisisin, daha yükseğe çıkamazsın..." to player
            play sound "block.note_block.bass" at pitch 0.5 to player


        else:
            send "&c[rankup] hata-0" to players and console




local function canRankup(p: player) :: string:
    set {_rank} to {rank::%{_p}%}

    return "lastRank" if {_rank} is {@lastRankIndex}

    if balance of {_p} >= getRankBalance({_rank} + 1):
        return "true"

    return "false"



local function getRankBalance(rank: integer) :: integer:
    if {_rank} is 1:
        return 0

    if {_rank} is 2:
        return 2000

    if {_rank} is 3:
        return 3000

    if {_rank} is 4:
        return 5000

    if {_rank} is 5:
        return 10000

    if {_rank} is 6:
        return 20000





local function getRankName(rank: integer) :: string:
    if {_rank} is 1:
        return "&bYeni"

    if {_rank} is 2:
        return "&2Çaylak"

    if {_rank} is 3:
        return "&6Tecrübeli"

    if {_rank} is 4:
        return "&dBilge"

    if {_rank} is 5:
        return "&cUsta"

    if {_rank} is 6:
        return "&eEfsane"


Dediğin özellikleri ekleyebilecek kadar vaktim yok maalesef, kusura bakma.

Genel olarak bir temel hazırladım, kod da bir hata çıkarsa yazabilirsin test etmedim.
 
6 adet hata bulunmakta
Satırları
13
22
26
31
37
49
 
1745760504808.webp
1745760522384.webp
1745760530016.webp
 
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