- Katılım
- 31 Ocak 2020
- Mesajlar
- 195
- Elmaslar
- 44
- Puanlar
- 0
- Yaş
- 23
- Yer
- İzmir, Selçuk
- Minecraft
- dimitris831
- ichbindimitris
- dimitrisabiniz
Selam, bu Skript yetkililerin yanlışlıkla blok kırıp koymalarını engellemek amacıyla tasarlandı.
Skriptin işleyişi şöyle:
Her dünya değiştirildiğinde (farklı dünyaya ışınlanıldığında) koruma aktif olur. Blok kırıp koymaya çalışınca eğer oyuncu OP ise,
işlem geçersiz kılınır. Sohbet kirliliği oluşturmaması açısından bu mesaj her üç kere blok kırışınızda veya koyuşunuzda gelir:
Gelin /koruma komutuna geçelim, komutta karışıklık olmasın diye, /koruma yazıldığında önce koruma durumunu gösterir (aktif veya kapalı olduğunu), ardından koruma durumunu değiştirmek için tekrar /koruma yazmamızı ister. Bu işlemi 24 saniye içerisinde gerçekleştirmezsek sıfırlanır.
Korumayı açtığımızda ekranımıza bu mesaj gelir:
Aktifleştirildiğinde, yeşil yerine kırmızı koymam, oyuncuların artık blok kıramayacağını belirtir.
Koruma kapatıldığında ise bu mesaj gelir:
Eğer bir Factions veya SkyBlock sunucusu işletiyorsanız, korumanın devre dışı olacağı dünyaları veya
dünyayı kodun 8. satırına girmelisiniz:
Skriptin işleyişi şöyle:
Her dünya değiştirildiğinde (farklı dünyaya ışınlanıldığında) koruma aktif olur. Blok kırıp koymaya çalışınca eğer oyuncu OP ise,
işlem geçersiz kılınır. Sohbet kirliliği oluşturmaması açısından bu mesaj her üç kere blok kırışınızda veya koyuşunuzda gelir:
Gelin /koruma komutuna geçelim, komutta karışıklık olmasın diye, /koruma yazıldığında önce koruma durumunu gösterir (aktif veya kapalı olduğunu), ardından koruma durumunu değiştirmek için tekrar /koruma yazmamızı ister. Bu işlemi 24 saniye içerisinde gerçekleştirmezsek sıfırlanır.
Korumayı açtığımızda ekranımıza bu mesaj gelir:
Aktifleştirildiğinde, yeşil yerine kırmızı koymam, oyuncuların artık blok kıramayacağını belirtir.
Koruma kapatıldığında ise bu mesaj gelir:
Eğer bir Factions veya SkyBlock sunucusu işletiyorsanız, korumanın devre dışı olacağı dünyaları veya
dünyayı kodun 8. satırına girmelisiniz:
Skript için gerekenler: Skript, skRayFall, skQuery
Evet biliyorum, Skript gayet basit ama gerçekten işinize yarayabilir, o yüzden ücretsiz. İstediğiniz yerde paylaşabilirsiniz.
Kod:
Kod:
on load:
loop all players:
if loop-player is op:
send "&8[&cSunucu&8] &7Koruma skripti &9dimitris##0831 &7tarafından kodlanmıştır&8." to loop-player
stop
on world change:
if player is op:
if player is not in "island_normal_world":
set {koruma:%player%} to true
stop trigger
on block break:
if {koruma:%player%} is set:
cancel event
add 1 to {koruma.uyarı:%player%}
if {koruma.uyarı:%player%} is bigger than 2:
set {koruma.uyarı:%player%} to 0
send "&8[&cSunucu&8] &7Koruma aktif&8, &7korumayı kapatmak için &3/koruma &7yazınız&8." to player
stop
on block place:
if {koruma:%player%} is set:
cancel event
add 1 to {koruma.uyarı:%player%}
if {koruma.uyarı:%player%} is bigger than 2:
set {koruma.uyarı:%player%} to 0
send "&8[&cSunucu&8] &7Koruma aktif&8, &7korumayı kapatmak için &3/koruma &7yazınız&8." to player
stop
command /koruma:
trigger:
if player is op:
if {koruma.giriş:%player%} is not set:
if {koruma:%player%} is set:
send "&8[&cSunucu&8] &7Koruma durumu&8: &aAçık" to player
send "&8[&cSunucu&8] &7Korumayı kapatmak için tekrar &3/koruma &7yazınız&8." to player
set {koruma.giriş:%player%} to true
wait 24 seconds
if {koruma.giriş:%player%} is set:
delete {koruma.giriş:%player%}
stop
else:
send "&8[&cSunucu&8] &7Koruma durumu&8: &cKapalı" to player
send "&8[&cSunucu&8] &7Korumayı &ckapatmak için tekrar &3/koruma &7yazınız&8." to player
set {koruma.giriş:%player%} to true
wait 24 seconds
if {koruma.giriş:%player%} is set:
delete {koruma.giriş:%player%}
stop
else:
if {koruma:%player%} is set:
delete {koruma:%player%}
delete {koruma.giriş:%player%}
send player title "&a&lKORUMA KAPATILDI" with subtitle "&7Artık blok koyup&8/&7kırabilirsin&8." for 2 seconds
stop
else:
set {koruma:%player%} to true
delete {koruma.giriş:%player%}
send player title "&c&lKORUMA AKTİFLEŞTİRİLDİ" with subtitle "&7Artık blok koyup&8/&7kıramazsın&8." for 2 seconds
stop