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:
@LegendWH @BunnyBGTR @mciltrot34
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%}