Plugin

IbrahimKoc

YASAKLANDI
Mesajlar
36
En iyi cevaplar
0
Beğeniler
0
Puanları
0
Pluginimie 2.3.4.5 komutları ekliyorum fakat yazdığım efekti vermiyor.
sadece ilk komutun efektini veriyor.

sizce neden olabilir?

Player oyuncu = (Player) sender;
if(cmd.getName().equalsIgnoreCase("trol")){
oyuncu.setHealth(0);
oyuncu.sendMessage("");
Player oyuncu1 = (Player) sender;
if(cmd.getName().equalsIgnoreCase("trola")){
oyuncu1.setFireTicks(3000);;
oyuncu1.sendMessage("");
 


KaanGunlu

Işık Taşı Madencisi
Mesajlar
3,239
En iyi cevaplar
0
Beğeniler
4,843
Puanları
6,840
Bence sen yazmaya ara ver. Biraz daha öğretim videosu izle.
 

SFKY

Kızıltaş Madencisi
Mesajlar
667
En iyi cevaplar
0
Beğeniler
296
Puanları
0
PHP:
        if (sender instanceof Player) { // eğer komut gönderen oyuncu ise;
            if (cmd.getName().equalsIgnoreCase("troll")) { // eğer komutun adı troll ise;
                Player oyuncu = (Player) sender; // oyuncu tanimi.
                if (args.length == 0) { // eğer dokuman 0'a eşitse;
                    oyuncu.setHealth(0D); // oyuncu sağlığını 0.0 yap.
                    oyuncu.sendMessage("§eTrollendiniz!"); // oyuncuya renkli mesaj gönderdik.
                    return true; // işlemi döndür.
                }
                else if (args.length == 1) { // eğer dokuman 1'e eşitse;
                    Player hedefOyuncu = Bukkit.getServer().getPlayerExact(args[0].toString()); // hedef oyuncu tanimi.
                    if (hedefOyuncu == sender) { // hedef oyuncu, komut gönderen ise;
                        oyuncu.sendMessage("§cKendinizi trolleyemezsiniz!");
                        return true;
                    }
                    else if (hedefOyuncu != null) { // hedef oyuncu bulundu ise;
                        hedefOyuncu.setFireTicks(10 * 20); // hedef oyuncu 10 saniye yak. (20 = 1 saniye.)
                        hedefOyuncu.sendMessage("§b" + sender.getName() + "§e Tarafindan trollendiniz!");
                        oyuncu.sendMessage("§b" + hedefOyuncu.getName() + " §eTrollediniz!");
                        return true;
                    }
                    else { // hedef oyuncu bulunamadıysa;
                        oyuncu.sendMessage("§b" + args[0].toString() + " §cbulunamadi!");
                        return true;
                    }
                }
            }
        }
        else {
            sender.sendMessage("Bu komutu yalnizca oyun icerisinden kullanabilirsiniz!"); // Komut konsoldan girildiğinde konsola mesaj gönderdik.
        }
 
Son düzenleme:

IbrahimKoc

YASAKLANDI
Mesajlar
36
En iyi cevaplar
0
Beğeniler
0
Puanları
0
Javayı bi @IRFN kadar olmasada biliyorum. Ama sen 1 aydır hala şu trola bağlandın kaldın.
Konu 3 gün önce acıldı belkide daha erken bilip bilmeden yorum yapmayın. dilediğin kadar bilgili olman küstahlık,aptallık yapma hakkını sana vermez.[DOUBLEPOST=1417798552,1417798502][/DOUBLEPOST]
PHP:
        if (sender instanceof Player) { // eğer komut gönderen oyuncu ise;
            if (cmd.getName().equalsIgnoreCase("troll")) { // eğer komutun adı troll ise;
                Player oyuncu = (Player) sender; // oyuncu tanimi.
                if (args.length == 0) { // eğer dokuman 0'a eşitse;
                    oyuncu.setHealth(0D); // oyuncu sağlığını 0.0 yap.
                    oyuncu.sendMessage("§eTrollendiniz!"); // oyuncuya renkli mesaj gönderdik.
                    return true; // işlemi döndür.
                }
                else if (args.length == 1) { // eğer dokuman 1'e eşitse;
                    Player hedefOyuncu = Bukkit.getServer().getPlayerExact(args[0].toString()); // hedef oyuncu tanimi.
                    if (hedefOyuncu == sender) { // hedef oyuncu, komut gönderen ise;
                        oyuncu.sendMessage("§cKendinizi trolleyemezsiniz!");
                        return true;
                    }
                    else if (hedefOyuncu != null) { // hedef oyuncu bulundu ise;
                        hedefOyuncu.setFireTicks(10 * 20); // hedef oyuncu 10 saniye yak. (20 = 1 saniye.)
                        hedefOyuncu.sendMessage("§b" + sender.getName() + "§e Tarafindan trollendiniz!");
                        oyuncu.sendMessage("§b" + hedefOyuncu.getName() + " §eTrollediniz!");
                        return true;
                    }
                    else { // hedef oyuncu bulunamadıysa;
                        oyuncu.sendMessage("§b" + args[0].toString() + " §cbulunamadi!");
                        return true;
                    }
                }
            }
        }
        else {
            sender.sendMessage("Bu komutu yalnizca oyun icerisinden kullanabilirsiniz!"); // Komut konsoldan girildiğinde konsola mesaj gönderdik.
        }
desteğinden ve yardımından ötürü teşekkür ederim.[DOUBLEPOST=1417800516][/DOUBLEPOST]Bu satırda error veriyor.

if (sender instanceof Player)
 

SFKY

Kızıltaş Madencisi
Mesajlar
667
En iyi cevaplar
0
Beğeniler
296
Puanları
0
Konu 3 gün önce acıldı belkide daha erken bilip bilmeden yorum yapmayın. dilediğin kadar bilgili olman küstahlık,aptallık yapma hakkını sana vermez.[DOUBLEPOST=1417798552,1417798502][/DOUBLEPOST]
desteğinden ve yardımından ötürü teşekkür ederim.[DOUBLEPOST=1417800516][/DOUBLEPOST]Bu satırda error veriyor.

if (sender instanceof Player)
commandsender sende "sender" değil mi ?
veya şöyle kullan;
PHP:
            if (cmd.getName().equalsIgnoreCase("troll")) { // eğer komutun adı troll ise;
                Player oyuncu = (Player) sender; // oyuncu tanimi.
                if (args.length == 0) { // eğer dokuman 0'a eşitse;
                    oyuncu.setHealth(0D); // oyuncu sağlığını 0.0 yap.
                    oyuncu.sendMessage("§eTrollendiniz!"); // oyuncuya renkli mesaj gönderdik.
                    return true; // işlemi döndür.
                }
                else if (args.length == 1) { // eğer dokuman 1'e eşitse;
                    Player hedefOyuncu = Bukkit.getServer().getPlayerExact(args[0].toString()); // hedef oyuncu tanimi.
                    if (hedefOyuncu == sender) { // hedef oyuncu, komut gönderen ise;
                        oyuncu.sendMessage("§cKendinizi trolleyemezsiniz!");
                        return true;
                    }
                    else if (hedefOyuncu != null) { // hedef oyuncu bulundu ise;
                        hedefOyuncu.setFireTicks(10 * 20); // hedef oyuncu 10 saniye yak. (20 = 1 saniye.)
                        hedefOyuncu.sendMessage("§b" + sender.getName() + "§e Tarafindan trollendiniz!");
                        oyuncu.sendMessage("§b" + hedefOyuncu.getName() + " §eTrollediniz!");
                        return true;
                    }
                    else { // hedef oyuncu bulunamadıysa;
                        oyuncu.sendMessage("§b" + args[0].toString() + " §cbulunamadi!");
                        return true;
                    }
                }
            }
 

SFKY

Kızıltaş Madencisi
Mesajlar
667
En iyi cevaplar
0
Beğeniler
296
Puanları
0
Sanırsam benim verdiğim kod direk onCommand olmadan yapmaya çalışmışsınız şununla değiştirirseniz çalışacaktır.
PHP:
    @SuppressWarnings("deprecation")
    @Override
    public boolean onCommand(CommandSender komutGonderen, Command komut, String altKomut, String[] dokuman) {
        if (komutGonderen instanceof Player) { // eğer komut gönderen oyuncu ise;
            if (komut.getName().equalsIgnoreCase("troll")) { // eğer komutun adı troll ise;
                Player oyuncu = (Player) komutGonderen; // oyuncu tanimi.
                if (dokuman.length == 0) { // eğer dokuman 0'a eşitse;
                    oyuncu.setHealth(0D); // oyuncu sağlığını 0.0 yap.
                    oyuncu.sendMessage("§eTrollendiniz!"); // oyuncuya renkli mesaj gönderdik.
                    return true; // işlemi döndür.
                }
                else if (dokuman.length == 1) { // eğer dokuman 1'e eşitse;
                    Player hedefOyuncu = Bukkit.getServer().getPlayerExact(dokuman[0].toString()); // hedef oyuncu tanimi.
                    if (hedefOyuncu == komutGonderen) { // hedef oyuncu, komut gönderen ise;
                        oyuncu.sendMessage("§cKendinizi trolleyemezsiniz!");
                        return true;
                    }
                    else if (hedefOyuncu != null) { // hedef oyuncu bulundu ise;
                        hedefOyuncu.setFireTicks(10 * 20); // hedef oyuncu 10 saniye yak. (20 = 1 saniye.)
                        hedefOyuncu.sendMessage("§b" + komutGonderen.getName() + "§e Tarafindan trollendiniz!");
                        oyuncu.sendMessage("§b" + hedefOyuncu.getName() + " §eTrolledin!");
                        return true;
                    }
                    else { // hedef oyuncu bulunamadıysa;
                        oyuncu.sendMessage("§b" + dokuman[0].toString() + " §cbulunamadi!");
                        return true;
                    }
                }
                return true;
            }
            return true;
        }
        else {
            komutGonderen.sendMessage("Bu komutu yalnizca oyun icerisinden kullanabilirsiniz!"); // Komut konsoldan girildiğinde konsola mesaj gönderdik.
        }
        return false;
    }
 

IbrahimKoc

YASAKLANDI
Mesajlar
36
En iyi cevaplar
0
Beğeniler
0
Puanları
0
Tekrar söylemek istemiyorum fakat maalesef çalısmıyor.
 

SFKY

Kızıltaş Madencisi
Mesajlar
667
En iyi cevaplar
0
Beğeniler
296
Puanları
0
Class buraya atar mısınız ?
 

Üst