Nroxsy
<3
- Katılım
- 22 Haziran 2024
- Mesajlar
- 280
- Elmaslar
- 52
- Puan
- 1.505
- Konum
- Batman
- Minecraft
- Buffy45789 / UstaOyuncuTR
Discord:
nroxsy
Join, quit ve block break eventleri | Skript Yazma Dersleri - Bölüm 2
Bu bölümde, oyuncuların belirli bir dünyada blok kırmasını ve blok koymasını nasıl engelleyebileceğimizi öğreneceğiz. Anlatım tamamen yeni başlayanlara göredir.
Event Nedir?
Event, sunucuda gerçekleşen bir olayı temsil eder.
Örneğin:
1-Oyuncu blok kırarsa → block break event
2-Oyuncu blok koyarsa → block place event
Biz bu olayları yakalayıp, istersek engelleyebiliriz.
Kullanacağımız Eventler
Bu konu için iki tane event kullanacağız:
1-on break: → Oyuncu blok kırdığında çalışır
2-on place: → Oyuncu blok koyduğunda çalışır
Dünya Kontrolü (World Kontrolü)
Her sunucuda birden fazla dünya olabilir.
Biz sadece belirli bir dünyada bu işlemleri engellemek istiyoruz.
Bu yüzden şu kontrolü yapıyoruz:
if player's world is world("world"):Buradaki "world" kısmı, dünya adıdır.
Sunucundaki dünya adı neyse, onu yazmalısın.
Event’i İptal Etmek
Bir işlemi tamamen durdurmak için:
cancel eventyazarız.
Bu satır çalıştığında, oyuncunun yaptığı işlem geçersiz olur.
Oyuncuya Mesaj Göndermek
Oyuncuya bilgi vermek için:
send "&cBu bölgede blok kıramazsın." to playerBu mesaj ekrana değil, sohbet (chat) kısmına gider.
Tam Çalışan Skript (Sıfırdan)
Aşağıdaki kodu aynen .sk dosyasına yazabilirsin:
Kod:
on break:
if player's world is world("world"):
cancel event
send "&cBu bölgede blok kıramazsın." to player
on place:
if player's world is world("world"):
cancel event
send "&cBu bölgede blok koyamazsın." to player
Skripti Aktif Etme
Dosyayı kaydettikten sonra oyunda veya konsolda:
/sk reload dosyaadiyazmaniz yeterlidir.
Son Söz
Bu örnekle birlikte, blok kırma ve blok koyma eventlerinin temel mantığını sıfırdan öğrenmiş olduk. Bu sistem genelde spawn ve lobi dünyalarında kullanılır.
GÖRSEL 1: Blok kırma
GÖRSEL 2: Blok koyma