[BASİT] sergun26 - TSC Şifreli Kapı Skript

S

sergun26

Ziyaretçi
Eskiden yazmış olduğum bir skripttir.
Kendinize göre düzenleyebilirsiniz.
Acemi olduğum zamanlarda yazdığım için kodlar daha sadeleştirilebilir.

Kod:

Kod:
#sergun26 tarafından 2014 Kasım ayında yazılmıştır.
on join:
    delete {tsc.darkrp.sergun26.durumlar.sifrelikapi.kapilar.gecici.%player%}
    delete {tsc.darkrp.sergun26.durumlar.sifrelikapi.olusturacak.mi.%player%}
    delete {tsc.darkrp.sergun26.durumlar.sifrelikapi.olusturma.suresi.%player%}
    remove all iron doors from the player
on quit:
    delete {tsc.darkrp.sergun26.durumlar.sifrelikapi.kapilar.gecici.%player%}
    delete {tsc.darkrp.sergun26.durumlar.sifrelikapi.olusturacak.mi.%player%}
    delete {tsc.darkrp.sergun26.durumlar.sifrelikapi.olusturma.suresi.%player%}
    remove all iron doors from the player
on place of iron door:
    if {tsc.darkrp.sergun26.durumlar.sifrelikapi.olusturacak.mi.%player%} is 1:
        remove all iron doors from the player
        set {tsc.darkrp.sergun26.durumlar.sifrelikapi.olusturacak.mi.%player%} to 2
        set {tsc.darkrp.sergun26.durumlar.sifrelikapi.kapilar.gecici.%player%} to location of block
        set {tsc.darkrp.sergun26.durumlar.sifrelikapi.kapilar.gecici.%player%.1blokustu} to location of block above
        send "&bKapı lokasyonu belirlendi! Sohbetten şifreyi yazınız!"
        remove all iron doors from the player
        send "&c&l&nUYARI&7: &bŞifreli kapı şifreleri maksimum 4 karakter ve harfler, rakamlardan oluşabilir!"
        send "&bİşlemi iptal etmek için sohbetten iptal yazınız."
on chat:
    if {tsc.darkrp.sergun26.durumlar.sifrelikapi.olusturacak.mi.%player%} is 2:
        if message is "iptal":
            send "&bİşlem başarıyla iptal edildi."
            remove all iron doors from the player
            delete {tsc.darkrp.sergun26.durumlar.sifrelikapi.olusturacak.mi.%player%}
            delete {tsc.darkrp.sergun26.sifrelikapi.kapilar.%{tsc.darkrp.sergun26.durumlar.sifrelikapi.kapilar.gecici.%player%}%.sifre}
            if block at {tsc.darkrp.sergun26.durumlar.sifrelikapi.kapilar.gecici.%player%} is iron door:
                set block at {tsc.darkrp.sergun26.durumlar.sifrelikapi.kapilar.gecici.%player%} to air
                delete {tsc.darkrp.sergun26.durumlar.sifrelikapi.kapilar.gecici.%player%}
            delete {tsc.darkrp.sergun26.durumlar.sifrelikapi.kapilar.gecici.%player%}
            cancel event
            stop
        if length of message is 4:
            send "&bŞifre başarıyla belirlendi!"
            send "&bKapı hazır!"
            remove all iron doors from the player
            delete {tsc.darkrp.sergun26.durumlar.sifrelikapi.kapilar.gecici.%player%}
            set {tsc.darkrp.sergun26.sifrelikapi.kapilar.%{tsc.darkrp.sergun26.durumlar.sifrelikapi.kapilar.gecici.%player%}%.sifre} to message
            set {tsc.darkrp.sergun26.sifrelikapi.kapilar.%{tsc.darkrp.sergun26.durumlar.sifrelikapi.kapilar.gecici.%player%.1blokustu}%.sifre} to message
            add {tsc.darkrp.sergun26.durumlar.sifrelikapi.kapilar.gecici.%player%.1blokustu} to {tsc.darkrp.sergun26.oyuncular.sifrelikapi.%player%::*}
            add {tsc.darkrp.sergun26.durumlar.sifrelikapi.kapilar.gecici.%player%} to {tsc.darkrp.sergun26.oyuncular.sifrelikapi.%player%::*}
            delete {tsc.darkrp.sergun26.durumlar.sifrelikapi.olusturacak.mi.%player%}
            cancel event
        else:
            send "&bŞifreli kapı şifreleri maksimum 4 karakter, rakam ve harflerden oluşabilir!"
            cancel event
on right click on iron door:
    if {tsc.darkrp.sergun26.sifrelikapi.kapilar.%location of clicked block%.sifre} is set:
        set {tsc.darkrp.sergun26.gecici.sifrelikapi.acmaya.calisiyor.%player%} to location of clicked block
        message "&bLütfen sohbetten şifreyi girin!"
        send "&b5 saniye içinde şifre girme işlemi iptal edilecek!"
        wait 5 seconds
        delete {tsc.darkrp.sergun26.gecici.sifrelikapi.acmaya.calisiyor.%player%}
on chat:
    if {tsc.darkrp.sergun26.gecici.sifrelikapi.acmaya.calisiyor.%player%} is set:
        if {tsc.darkrp.sergun26.sifrelikapi.kapilar.%{tsc.darkrp.sergun26.gecici.sifrelikapi.acmaya.calisiyor.%player%}%.sifre} is message:
            toggle block at {tsc.darkrp.sergun26.gecici.sifrelikapi.acmaya.calisiyor.%player%}
            cancel event
            send "&bŞifre doğru!"
            delete {tsc.darkrp.sergun26.gecici.sifrelikapi.acmaya.calisiyor.%player%}
        else:
            send "&cŞifre hatalı!"
            cancel event
on break of iron door:
    if {tsc.darkrp.sergun26.sifrelikapi.kapilar.%location of event-block%.sifre} is set:
        remove all iron doors from the player
        remove location of block from {tsc.darkrp.sergun26.oyuncular.sifrelikapi.%player%::*}
        remove location of block below from {tsc.darkrp.sergun26.oyuncular.sifrelikapi.%player%::*}
        remove location of block above from {tsc.darkrp.sergun26.oyuncular.sifrelikapi.%player%::*}
        delete {tsc.darkrp.sergun26.sifrelikapi.kapilar.%location of event-block%.sifre}
        delete {tsc.darkrp.sergun26.sifrelikapi.kapilar.%location of block below%.sifre}
        delete {tsc.darkrp.sergun26.sifrelikapi.kapilar.%location of block above%.sifre}
        send "&bŞifreli kapı kırılan kapıdan kaldırıldı!"
command /sifrelikapi [<text>]:
    trigger:
        if arg 1 is not set:
            send "&cKullanım&7: &6/sifrelikapi &aolustur"
            stop
        if arg 1 is "olustur":
            send "&bLütfen demir kapıyı istediğiniz yere koyunuz!"
            set {tsc.darkrp.sergun26.durumlar.sifrelikapi.olusturacak.mi.%player%} to 1
            remove all iron doors from the player
            give 1 iron door to the player
            send "&bDemir kapıyı 15 saniye içinde yerleştirmezseniz işlem iptal olacak!"
            while {tsc.darkrp.sergun26.durumlar.sifrelikapi.olusturacak.mi.%player%} is 1:
                if {tsc.darkrp.sergun26.durumlar.sifrelikapi.olusturma.suresi.%player%} is bigger than 15:
                    delete {tsc.darkrp.sergun26.durumlar.sifrelikapi.olusturma.suresi.%player%}
                    send "&b15 saniye içinde kapıyı yerleştirmediğiniz için işlem iptal edildi!"
                    delete {tsc.darkrp.sergun26.durumlar.sifrelikapi.olusturacak.mi.%player%}
                else:
                    wait 1 seconds
                    add 1 to {tsc.darkrp.sergun26.durumlar.sifrelikapi.olusturma.suresi.%player%}
@LegendWH @BunnyBGTR @mciltrot34
 
S

sergun26

Ziyaretçi
Kod:
options:
slot 0: slot 0: of player with diamond sword named "<cyan>HungerGamesArena" with lore "<yellow>Arenaya gider!" to close then run "telehg %player%"
slot 8: slot 8: of player with head named "<green>Lobi" with lore "<orange>Lobiye Gider!" to close then run "telel %player%"

command /selectw:
trigger:
open chest with 1 row named "<green>Dünya Seçici" to player
wait 1 tick
format {@slot 1}
format{@slot 8}
on click holding nether star:
cancel event
open chest with 1 row named "<green>Dünya Seçici" to player
wait 1 tick
format {@slot 1}
format{@slot 8}


on first join:
give a stick to the player
stick named "<green>KitMenüsü"
command /HungerGamesArenasi:
trigger:
set {tele.hg} to location of player
message "arena set"
command /lobi:
trigger:
set {tele.l} to location of player
message "lobi set"
on drop:
if dropped item is stick
cancel event
Menülü ışınlanma yeri .-.
Konu açma yeri burası değil.
 
Üst