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

na2000

Altın Madencisi
Mesajlar
355
En iyi cevaplar
22
Beğeniler
129
Puanları
890
Ruh hali
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?
Mesajlar
1,753
En iyi cevaplar
7
Beğeniler
1,732
Puanları
4,850
Ruh hali
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
Mesajlar
93
En iyi cevaplar
4
Beğeniler
13
Puanları
70
Ruh hali
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..."
Mesajlar
474
En iyi cevaplar
2
Beğeniler
232
Puanları
1,080
Bence güzel skriptler bu hevesle devam edersen çok daha iyi skriptler ortaya çıkarırsın.
 

dostveviski

Yazıyor...
Sponsor
Mesajlar
803
En iyi cevaplar
17
Beğeniler
420
Puanları
990
Ruh hali
Faction ve RPG sunucular için, gerçekten güzel olabilir.
 

na2000

Altın Madencisi
Mesajlar
355
En iyi cevaplar
22
Beğeniler
129
Puanları
890
Ruh hali
Güzel yorumlarınız için teşekkürler ^^
 

Xcalationable

Kömür Madencisi
Mesajlar
104
En iyi cevaplar
2
Beğeniler
26
Puanları
60
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