Sol Reklam

Çözüldü Oyuncular A haritasında...

Durum
Mesaj gönderimine kapalı.

Cheeisy

Cheeisy#2837

Discord:

Cheeisy#2837

Katılım
27 Mayıs 2019
Mesajlar
310
Elmaslar
265
Puanlar
4.760
Minecraft
Cheeisy
Oyuncular A haritasında damage yemesinler
Oyuncular A haritasında blok kıramasınlar
 

KardasLand

Creeper Evimi Patlattı

Discord:

KardasLand#9552

Katılım
24 Şubat 2020
Mesajlar
392
Elmaslar
767
Puanlar
6.550
Yer
İstanbul
Minecraft
KardasLand
Yani oyuncular haritanın içindeyken damage yemesin veya blok kıramasın. Şöyle bir mantık veriyorum:
  • Yapılan etkinliğin dinleyicisini oluştur. (on damage, on break gibi.)
  • Oyuncunun haritasını kontrol et.
  • Eğer harita o harita ise etkinliği iptal et.
Anahtar kelimeler: on damage of player, on break, cancel event, if-else, if player is in world "deneme".
 

Renacr

Fırında Isıttığım İlk Taş
Katılım
11 Aralık 2014
Mesajlar
99
Elmaslar
43
Puanlar
13.500
Yaş
21
Minecraft
Robin_TR
Yani oyuncular haritanın içindeyken damage yemesin veya blok kıramasın. Şöyle bir mantık veriyorum:
  • Yapılan etkinliğin dinleyicisini oluştur. (on damage, on break gibi.)
  • Oyuncunun haritasını kontrol et.
  • Eğer harita o harita ise etkinliği iptal et.
Anahtar kelimeler: on damage of player, on break, cancel event, if-else, if player is in world "deneme".
anahtar kelime dedin bütün kodu yazdın aga
 

KardasLand

Creeper Evimi Patlattı

Discord:

KardasLand#9552

Katılım
24 Şubat 2020
Mesajlar
392
Elmaslar
767
Puanlar
6.550
Yer
İstanbul
Minecraft
KardasLand
anahtar kelime dedin bütün kodu yazdın aga
Yalnız gerçekten JHKASDKAJSDJKAHS

Şaka bir yana, bazen şöyle bir durum oluyor, mesela adam zaten skripti yazmıştır fakat o kelimeyi bulamamıştır, o syntax/condition'ı bulamamıştır bu yüzden kalmıştır elinde. Çok oluyor o durumlar, direk syntaxı aramak yerine skripti istiyorlar. (Genel konuşuyorum konu ile alakasız.) Eğer sadece kelimeyi arıyorsa zaten verdiğim anahtar kelimeleri araştırıp kendi yazabilir. Amacım burada copy paste yaptırtmak değil, kişinin kendi yazmasını sağlatmak.
 

Renacr

Fırında Isıttığım İlk Taş
Katılım
11 Aralık 2014
Mesajlar
99
Elmaslar
43
Puanlar
13.500
Yaş
21
Minecraft
Robin_TR
Yalnız gerçekten JHKASDKAJSDJKAHS

Şaka bir yana, bazen şöyle bir durum oluyor, mesela adam zaten skripti yazmıştır fakat o kelimeyi bulamamıştır, o syntax/condition'ı bulamamıştır bu yüzden kalmıştır elinde. Çok oluyor o durumlar, direk syntaxı aramak yerine skripti istiyorlar. (Genel konuşuyorum konu ile alakasız.) Eğer sadece kelimeyi arıyorsa zaten verdiğim anahtar kelimeleri araştırıp kendi yazabilir. Amacım burada copy paste yaptırtmak değil, kişinin kendi yazmasını sağlatmak.
Yaptığın gerçekten iyi güzel hoş bir şey fakat bunu "Skript" ile öğretmek yerine JAVA ile öğretmek hem kendin için hem de başkaları için daha iyi olabilir..

Bir dünyada blok kırmakla hasarı engellemek skriptte olduğu gibi java dilinde de zor değil.
 

CAN147

Ahanda Zümrüt!
Yasaklandı

Discord:

CAN147#1757

Katılım
16 Eylül 2018
Mesajlar
1.065
Elmaslar
701
Puanlar
12.735
Discord İzni
Java:
    public void onEnable() {
        Bukkit.getPluginManager().registerEvents(this,this);
    }

    @EventHandler
    public void e(EntityDamageEvent e) {
        if(e.getEntity() instanceof Player) {
            Player p = (Player) e.getEntity();
            if(p.getWorld().getName().equals("A")) {
                e.setCancelled(true);
            }
        }
    }
    @EventHandler
    public void e(BlockBreakEvent e) {
        Player p = (Player) e.getPlayer();
        if(p.getWorld().getName().equals("A")) {
            e.setCancelled(true);
        }
    }
 

Hakan Kargın

Somon Balığı Selam Vermeye Geldi

Discord:

Hakan Kargın#7515

Katılım
12 Ağustos 2017
Mesajlar
20
Elmaslar
33
Puanlar
9.070
Minecraft
blueybighats
Java:
    public void onEnable() {
        Bukkit.getPluginManager().registerEvents(this,this);
    }

    @EventHandler
    public void e(EntityDamageEvent e) {
        if(e.getEntity() instanceof Player) {
            Player p = (Player) e.getEntity();
            if(p.getWorld().getName().equals("A")) {
                e.setCancelled(true);
            }
        }
    }
    @EventHandler
    public void e(BlockBreakEvent e) {
        Player p = (Player) e.getPlayer();
        if(p.getWorld().getName().equals("A")) {
            e.setCancelled(true);
        }
    }
Skript bölümündeyiz, java değil
ki zaten break eventinde neden event.getPlayer() ı (Player) ile castlediniz ? .p zaten bloğu kıran sadece oyuncu olabilir

Kod:
on damage:
    if world of victim is "A":
        if victim is a player:
            cancel event

on break:
    if world of player is "A":
        cancel event
 
Son düzenleme:

CAN147

Ahanda Zümrüt!
Yasaklandı

Discord:

CAN147#1757

Katılım
16 Eylül 2018
Mesajlar
1.065
Elmaslar
701
Puanlar
12.735
Discord İzni
Skript bölümündeyiz, java değil
ki zaten break eventinde neden event.getPlayer() ı (Player) ile castlediniz ? .p zaten bloğu kıran sadece oyuncu olabilir

Kod:
on damage:
    if world of victim is "A":
        if victim is a player:
            cancel event

on break:
    if world of player is "A":
        cancel event
Alışkanlık üsteki @Renacr adlı üyenin yorumuna hitaben yaptım o yorumu :)
 
Durum
Mesaj gönderimine kapalı.
Neden altınlarını Discord sunucumuzda kazmıyorsun? TIKLA VE KATIL!
Yukarı