Ödüllü level skripti | Evet kötü bir skriptle daha sizlerleyim xD

na2000

Altın Madencisi
En iyi cevaplar
54
Benden kurtulamadınız :D

Kod:
######################################################
#     /  /       /-----\   /\  /\   /-----\   /  /   #
#    /  /       / /----   / / / /  / /----   /  /    #   
#   /  /       / ____/   / / / /  / ____/   /  /     #
#  /  /___    / /____    \ \/ /  / /____   /  /___   #
# /_______/  /______/     \__/  /______/  /_______/  #
######################################################
#na2000 tarafından yapılmıştır!
command /level [<text>] [<player>] [<number>]:
    aliases: lvl, levl, lvel
    trigger:
        if arg 1 is set:
            if arg 1 is "yardım" or "help" or "yardim" or "yrdm" or "yrd" or "y":
                send ""
                send "&5&m------&d&lLEVEL YARDIM&5&m------"
                send "&b/level &8> &7Levelini gösterir."
                send "&b/level yardım &8> &7Level yardım menüsü."
                send "&b/level ödül &8> &7Level ödülünü alır."
                send "&b/level admin &8> &7Admin menüsü."
                send "&b/level xpmesaj &8> &7Xp mesajlarını kapatır/açar."
                send "&b/level mesaj &8> &7Level mesajlarını kapatır/açar."
                send "&b/level chat &8> &7Level sohbetini kapatır/açar."
                send "&5&m-------------------------"
            else:
                if arg 1 is "ödül" or "odul" or "ö" or "prize":
                    if {level::level::%player%} is 1:
                        if {level::odul::%player%} is not set:
                            execute console command "give %player% diamondblock 32 name:&dLevel_&5Odulu"
                            execute console command "give %player% prismarine 16 name:&dLevel_&5Odulu"
                            execute console command "eco give %player% 10000"
                            send "&3Level &8> &dLevel &bödülünüz verildi!"
                            set {level.odul.%player%} to 1
                        else:
                            send "&3Level &8> &bZaten ödülü almışsın!"
                    else:
                        if {level::level::%player%} is greater than or equal to 6:
                            if {level.odul.%player%} is not set:
                                execute console command "give %player% diamondblock 128 name:&dLevel_&5Odulu"
                                execute console command "give %player% prismarine 64 name:&dLevel_&5Odulu"
                                execute console command "give %player% sealantern 64 name:&dLevel_&5Odulu"
                                execute console command "give %player% emeraldblock 64 name:&dLevel_&5Odulu"
                                execute console command "eco give %player% 10000"
                                send "&3Level &8> &dLevel &bödülünüz verildi!"                               
                                set {level.odul.%player%} to 1
                            else:
                                send "&3Level &8> &bZaten ödülü almışsın!"
                        else:
                            if {level::level::%player%} is greater than or equal to 2:
                                if {level.odul.%player%} is not set:
                                    execute console command "give %player% diamondblock 64 name:&dLevel_&5Odulu"
                                    execute console command "give %player% prismarine 64 name:&dLevel_&5Odulu"
                                    execute console command "eco give %player% 10000"
                                    send "&3Level &8> &dLevel &bödülünüz verildi!"
                                    set {level.odul.%player%} to 1
                                else:
                                    send "&3Level &8> &bZaten ödülü almışsın!"
                            else:
                                send "&3Level &8> &bOdul almak için levelin yetersiz!"
                else:
                    if arg 1 is "adm" or "op" or "admn" or "admin":
                        if player is op:
                            send ""
                            send "&c&m------&4&lLEVEL ADMIN&c&m------"
                            send "&c/level ekle &4[isim] [miktar] &8> &7Oyuncuya level verir."
                            send "&c/level sil &4[isim] [miktar] &8> &7Oyuncudan level siler."
                            send "&c/level info &4[isim] &8> &7Oyuncunun levelini vb. gösterir."
                            send "&c/level reset &4[isim] &8> &7Oyuncunun levelini vb. sıfırlar."
                            send "&c/level çekiliş &8> &7Level çekilişini başlatır. &8[ &cBAKIM &8]"
                            send "&c/level mute &4[isim] [süre]&8> &7Level chatindeki birine mute atar."
                            send "&c&m------------------------"
                        else:
                            send "&3Level &8> &cBu komutları sadece Adminler kullanabilir!"
                    else:
                        if arg 1 is "ekle" or "ekl" or "add":
                            if player is op:
                                if arg 2 is set:
                                    if arg 2 is online:
                                        if arg 3 is set:
                                            add arg 3 to {level::level::%arg 2%}
                                            delete {level.odul.%arg 2%}
                                            send "&3Level &8> &9%arg 2% &badlı oyuncuya &9%arg 3% &blevel eklendi!"
                                            send "&3Level &8> &bBir yetkili sana &9%arg 3% &blevel ekledi!" to arg 2
                                        else:
                                            send "&3Level &8> &bLütfen bir miktar giriniz! &d/level ekle [isim] [miktar]"
                                    else:
                                        send "&3Level &8> &bBöyle bir oyuncu bulunamadı!"
                                else:
                                    send "&3Level &8> &bLütfen bir isim giriniz! &d/level ekle [isim] [miktar]"
                            else:
                                send "&3Level &8> &cYetkin yok!"
                        else:
                            if arg 1 is "sil" or "si" or "s" or "clr" or "clear":
                                if player is op:
                                    if arg 2 is set:
                                        if arg 2 is online:
                                            if arg 3 is set:
                                                delete {level.odul.%arg 2%}
                                                remove arg 3 from {level::level::%arg 2%}
                                                send "&3Level &8> &9%arg 2% &badlı oyuncudan &9%arg 3% &blevel sildiniz!"
                                                send "&3Level &8> &bBir yetkili senden &9%arg 3% &blevel sildi!" to arg 2
                                            else:
                                                send "&3Level &8> &bLütfen bir miktar giriniz! &d/level sil [isim] [imktar]"
                                        else:
                                            send "&3Level &8> &bBöyle bir oyuncu bulunamadı!"
                                    else:
                                        send "&3Level &8> &bLütfen bir isim giriniz! &d/level sil [isim] [miktar]"
                                else:
                                    send "&3Level &8> &cYetkin yok!"
                            else:
                                if arg 1 is "reset" or "rest" or "sıfırla" or "sifirla":
                                    if player is op:
                                        if arg 2 is set:
                                            set {level::level::%arg 2%} to 0
                                            set {level::xp::%arg 2%} to 0
                                            set {level.odul.%arg 2%} to 1
                                            send "&3Level &8> &9%arg 2% &badlı oyuncunun leveli ve xp'si sıfırlandı!"
                                        else:
                                            send "&3Level &8> &bLütfen bir isim giriniz! &d/level reset [isim]"
                                    else:
                                        send "&3Level &8> &cYetkin yok!"
                                else:
                                    if arg 1 is "info" or "inf" or "information":
                                        if player is op:
                                            if arg 2 is set:
                                                send ""
                                                send "&d&lLEVEL"
                                                send "&b&n%arg 2%"
                                                send ""
                                                send "&aXp &8> &2%{level::xp::%arg 2%}%"
                                                send "&dLevel &8> &5%{level::level::%arg 2%}%"
                                            else:
                                                send "&3Level &8> &bLütfen bir isim giriniz! &d/level info [isim]"
                                        else:
                                            send "&3Level &8> &cYetkin yok!"
                                    else:
                                        if arg 1 is "mesaj" or "msj" or "msg" or "message":
                                            if {level.mesaj.%player%} is 0:
                                                set {level.mesaj.%player%} to 1
                                                send "&3Level &8> &bLevel atlama mesajları kapatıldı!"
                                            else:
                                                set {level.mesaj.%player%} to 0
                                                send "&3Level &8> &bLevel atlama mesajları açıldı!"
                                        else:
                                            if arg 1 is "xpmesaj" or "xmesaj" or "xpmsj" or "xmsj" or "xpmessage" or "xmsg" or "xpmsg" or "xm" or "xpm":
                                                if {level.xpmesaj.%player%} is 0:
                                                    set {level.xpmesaj.%player%} to 1
                                                    send "&3Level &8> &bXp mesajları kapatıldı!"
                                                else:
                                                    set {level.xpmesaj.%player%} to 0
                                                    send "&3Level &8> &bXp mesajları açıldı!"
                                            else:
                                                if arg 1 is "çekiliş" or "cekilis" or "cekılıs" or "çekılış" or "çek" or "giveaway":
                                                    loop all players:
                                                        set {level.kazanan} to loop-player
                                                    set {level.cekilis} to 10
                                                    broadcast "&3Level &8> &bÇekiliş &d%player% &btarafından başlatıldı!"
                                                    wait 2 second
                                                    loop 10 times:
                                                        broadcast "&3Level &8> &cÇekilişe son &4%{level.cekilis}% &cSaniye!"
                                                        add -1 to {level.cekilis}
                                                        wait 1 second
                                                    wait 1.5 second
                                                    broadcast "&3Level &8> &7Kazanan&8: &c%{level.kazanan}%&4!"
                                                    add 10 to {level::level::%{level.cekilis}%}
                                                else:
                                                    if arg 1 is "chat" or "sohbet" or "sohbeti" or "shbt" or "shbet":
                                                        if {level::chat::%player%} is not set:
                                                            send "&3Level &8> &bLevel sohbeti açıldı!"
                                                            set {level::chat::%player%} to player
                                                        else:
                                                            send "&3Level &8> &bLevel sohbeti kapatıldı!"
                                                            delete {level::chat::%player%}
                                                    else:
                                                        if arg 1 is "mute" or "mut" or "mte" or "sus" or "sustur":
                                                            if player is op:
                                                                if arg 2 is set:
                                                                    if arg 3 is set:
                                                                        set {level::mute::%arg 2%} to arg 3
                                                                        send "" to {level::chat::*}
                                                                        send "&c&lLEVEL MUTE" to {level::chat::*}
                                                                        send "" to {level::chat::*}
                                                                        send "&7Yetkili &8> &c%player%" to {level::chat::*}
                                                                        send "&7Susturulan &8> &e%arg 2%" to {level::chat::*}
                                                                        send "&7Süre &8> &4%arg 3% Saniye" to {level::chat::*}
                                                                        send "" to {level::chat::*}
                                                                        loop {level::mute::%arg 2%} times:
                                                                            add -1 to {level::mute::%arg 2%}
                                                                            wait 1 second
                                                                        delete {level::mute::%arg 2%}
                                                                    else:
                                                                        send "&3Level &8> &bLütfen bir süre giriniz! &d/level mute [isim] [süre]"
                                                                else:
                                                                    send "&3Level &8> &bLütfen bir isim giriniz! &d/level mute [isim] [süre]"
                                                            else:
                                                                send "&3Level &8> &cYetkin yok!"
                                                        else:
                                                            send "&3Level &8> &bBöyle bir komut bulunamadı! &d/level yardım"
        else:
            send ""
            send "&d&lLEVEL"
            send "&b&n%player%"
            send ""
            send "&aXp &8> &2%{level::xp::%player%}%"
            send "&dLevel &8> &5%{level::level::%player%}%"
            send "&8&oDaha fazla bilgi için &7&o/level yardım"
        
on death:
    victim is a player
    damager is a player
    if {level::xp::%attacker%} is greater or equal to 100:
        if {level.xpmesaj.%attacker%} is 0:
            if {level.mesaj.%attacker%} is 0:
                send "&3Level &8> &7+&a10 &7Xp!" to attacker
                add 1 to {level::level::%attacker%}
                add -100 to {level::xp::%attacker%}
                delete {level.odul.%attacker%}
                send attacker title "&d&lLEVEL ATLADIN!" with subtitle "&b/level ödül"
                send "         &d&lLEVEL ATLADIN!" to attacker
                send "" to attacker
                send "&7Yeni Levelin &8> &b%{level.level.%attacker%}%" to attacker
                send "&7Odulunu almak için &8> &b/level ödül" to attacker
            else:
                send "&3Level &8> &7+&a10 &7Xp!" to attacker
                add 1 to {level::level::%attacker%}
                add -100 to {level::xp::%attacker%}
                delete {level.odul.%attacker%}
        else:
            add 1 to {level::level::%attacker%}
            add -100 to {level::xp::%attacker%}
            delete {level.odul.%attacker%}   
    else:
        if {level.xpmesaj.%attacker%} is 0:
            send "&3Level &8> &7+&a10 &7Xp! &d/level" to attacker
            add 10 to {level::xp::%attacker%}
        else:
            add 10 to {level::xp::%attacker%}
on death:
    victim is a zombie or skeleton or creeper or blaze or spider or witch or enderman
    damager is a player
    if {level::xp::%attacker%} is greater or equal to 100:
        if {level.xpmesaj.%attacker%} is 0:
            if {level.mesaj.%attacker%} is 0:
                send "&3Level &8> &7+&a1 &7Xp!" to attacker
                add 1 to {level::level::%attacker%}
                add -100 to {level::xp::%attacker%}
                delete {level.odul.%attacker%}
                send attacker title "&d&lLEVEL ATLADIN!" with subtitle "&b/level ödül"
                send "         &d&lLEVEL ATLADIN!" to attacker
                send "" to attacker
                send "&7Yeni Levelin &8> &b%{level::level::%attacker%}%" to attacker
                send "&7Odulunu almak için &8> &b/level ödül" to attacker
            else:
                send "&3Level &8> &7+&a1 &7Xp!" to attacker
                add 1 to {level::level::%attacker%}
                add -100 to {level::xp::%attacker%}
                delete {level.odul.%attacker%}
        else:
            add 1 to {level::level::%attacker%}
            add -100 to {level::xp::%attacker%}
            delete {level.odul.%attacker%}   
    else:
        if {level.xpmesaj.%attacker%} is 0:
            send "&3Level &8> &7+&a1 &7Xp! &d/level" to attacker
            add 1 to {level::xp::%attacker%}
        else:
            add 1 to {level::xp::%attacker%}
on chat:
    if {level::chat::%player%} is set:
        if {level::mute::%player%} is not set:
            cancel event
            send "&8[&eLvl-%{level::level::%player%}%&8] &7%player% &8> &b%message%" to {level::chat::*}
        else:
            send "&3Level &8> &cMutelisin! Bitmesine son &4%{level::mute::%player%}% Saniye&c!"
            send "&4&oNot&8&o: &7&oLevel sohbetini kapamak için &c&o/level chat"
            cancel event
    else:
        wait 1 second
on first join:
    set {level.odul.%player%} to 1
    set {level::level::%player%} to 0
    set {level::xp::%player%} to 0
    set {level.mesaj.%player%} to 0
    set {level.xpmesaj.%player%} to 0


levelsk1.PNG
levelsk2.PNG
levelsk3.PNG
levelsk4.PNG

/level çekiliş çalışıyor sadece ödül vermiyor onu ayarlayacağım.

Skript Gereksinimleri
--
skRayFall > Olmasa da çalışır sadece level atladığınızda ekrana yazı gelmesini sağlamak için gerekli =)

Yakında Ekleyeceklerim
--
Yapmayı becerebilirsem gui.
-- Level eventi.
-- Oyuncuya xp eklemek / silmek.
-- Level ödüllerini oyundan eklemek.

Skriptte herhangi bir Hata veya Değiştirilebilecek / Eklenebilecek bir şey bulursanız, söylerseniz sevinirim =)
Not: Bir süre aktif olamayacağım geri dönüş yapmam uzun sürebilir.
 

BorakanT

ben kimim?
En iyi cevaplar
7
Kötü bile desen illa ki bir gün gelişirsin dert etme onu :1: Skrtiptin çok güzel olmuş başarılar diliyorum
 

ZUberWol

Taş Madencisi
En iyi cevaplar
5
Bence skriptlerin çok iyi başarılarının devamını dilerim öbür skriptlerine de bakıcam çok yardımcı oldun bana :)
 

PoiNeeT

"İstikbal Göklerdedir..."
En iyi cevaplar
2
Bence güzel skriptler bu hevesle devam edersen çok daha iyi skriptler ortaya çıkarırsın.
 

Xcalationable

Kömür Madencisi
En iyi cevaplar
2
Bence zaten if arg-1 is set demeden if arg- 1 is "" falan diye yapabilirdin, koddan tasarruf olurdu.Ayrıca bildiğim kadarıyla minecraft'ın kendisinde birleşik yazılan kelimeler (örn: Emeraldblock) okumuyor, araya _ koyabilirdin fakat dediğim gibi pek hatırlamıyorum bu olayı.Ayrıca execute kullanmak yerine direkt skriptin içinde olan give'i kullanabilirdin.Ama güzel ve kullanışlı ayrıca çok iyi bir fikir
 
Üst