Arenada Eşya Düşmesini Kapatmak

Kovalski

Hayalet Avcısı
En iyi cevaplar
0
Merhaba arkadaşlar bildiğiniz yada bilmediğiniz üzere Mod'lu Faction server açıcam ve yardımlarınıza ihtiyacım oluyor.

Şöyle bir arena yaptım



Dahaca Detaylandırma Bitmedi Tabikide Çok Daha Kasvetli Olucak :) .
Acaba bu Bölgede Nasıl Ölünce Eşya Düşmesini Kapatabilirim ?
 

Rosenrot

LAGOMORPHA
En iyi cevaplar
0
Skript kullanırım diyosan şöyle bir şey kodladım;

PHP:
command /dusmekapat:
    trigger:
        if {pos1.%player%} is set:
            if {pos2.%player%} is set:
                loop blocks within {pos1.%player%} to {pos2.%player%}:
                    set {arenabolgesi::%loop-block%} to true
                send "&aBaşarılı"
                delete {pos1.%player%}
                delete {pos2.%player%}
            else:
                send "&cPozisyon 2 secilmemiş"
        else:
            send "&cPozisyon 1 secilmemiş"

command /wandver:
    trigger:
        give 1 of iron axe named "&e&lArena wand" with lore "&e&lPos1:&r&e sağ tık, &e&lPos2:&r&e sol tık"
        send "&aWand verildi"

on drop:
    if {arenabolgesi::%event-location%} is set:
        cancel event

on rightclick with an iron axe:
    if name of held item of player is "&e&lArena wand":
        set {pos1.%player%} to location of clicked block
        send "&aPozisyon 1 &e'%location of clicked block%' &aolarak kaydedildi"

on leftclick with an iron axe:
    if name of held item of player is "&e&lArena wand":
        cancel event
        set {pos2.%player%} to location of clicked block
        send "&aPozisyon 2 &e'%location of clicked block%' &aolarak kaydedildi"

on disconnect:
    delete {pos1.%player%}
    delete {pos2.%player%}
 

Kovalski

Hayalet Avcısı
En iyi cevaplar
0
Skript kullanırım diyosan şöyle bir şey kodladım;

PHP:
command /dusmekapat:
    trigger:
        if {pos1.%player%} is set:
            if {pos2.%player%} is set:
                loop blocks within {pos1.%player%} to {pos2.%player%}:
                    set {arenabolgesi::%loop-block%} to true
                send "&aBaşarılı"
                delete {pos1.%player%}
                delete {pos2.%player%}
            else:
                send "&cPozisyon 2 secilmemiş"
        else:
            send "&cPozisyon 1 secilmemiş"

command /wandver:
    trigger:
        give 1 of iron axe named "&e&lArena wand" with lore "&e&lPos1:&r&e sağ tık, &e&lPos2:&r&e sol tık"
        send "&aWand verildi"

on drop:
    if {arenabolgesi::%event-location%} is set:
        cancel event

on rightclick with an iron axe:
    if name of held item of player is "&e&lArena wand":
        set {pos1.%player%} to location of clicked block
        send "&aPozisyon 1 &e'%location of clicked block%' &aolarak kaydedildi"

on leftclick with an iron axe:
    if name of held item of player is "&e&lArena wand":
        cancel event
        set {pos2.%player%} to location of clicked block
        send "&aPozisyon 2 &e'%location of clicked block%' &aolarak kaydedildi"

on disconnect:
    delete {pos1.%player%}
    delete {pos2.%player%}

owww çok teşekkürler bukadar uraşmışsın bi denerim herhangi bir takılma yada bug olmuyorsa kullanıcağım <3

Skript kullanırım diyosan şöyle bir şey kodladım;

PHP:
command /dusmekapat:
    trigger:
        if {pos1.%player%} is set:
            if {pos2.%player%} is set:
                loop blocks within {pos1.%player%} to {pos2.%player%}:
                    set {arenabolgesi::%loop-block%} to true
                send "&aBaşarılı"
                delete {pos1.%player%}
                delete {pos2.%player%}
            else:
                send "&cPozisyon 2 secilmemiş"
        else:
            send "&cPozisyon 1 secilmemiş"

command /wandver:
    trigger:
        give 1 of iron axe named "&e&lArena wand" with lore "&e&lPos1:&r&e sağ tık, &e&lPos2:&r&e sol tık"
        send "&aWand verildi"

on drop:
    if {arenabolgesi::%event-location%} is set:
        cancel event

on rightclick with an iron axe:
    if name of held item of player is "&e&lArena wand":
        set {pos1.%player%} to location of clicked block
        send "&aPozisyon 1 &e'%location of clicked block%' &aolarak kaydedildi"

on leftclick with an iron axe:
    if name of held item of player is "&e&lArena wand":
        cancel event
        set {pos2.%player%} to location of clicked block
        send "&aPozisyon 2 &e'%location of clicked block%' &aolarak kaydedildi"

on disconnect:
    delete {pos1.%player%}
    delete {pos2.%player%}
çalışmadı server spigot değil ondan olabilirmi couldron spigot desteklemiyorda :/
 

Rosenrot

LAGOMORPHA
En iyi cevaplar
0
skript Cauldron uyumlumuydu hatırlamıyorum, ama 1.9 icin cauldron uyumlu olacagını duydum, hataları atabilirmisin ?
 

Kovalski

Hayalet Avcısı
En iyi cevaplar
0
skript Cauldron uyumlumuydu hatırlamıyorum, ama 1.9 icin cauldron uyumlu olacagını duydum, hataları atabilirmisin ?
hata yok unkown command :D

skript Cauldron uyumlumuydu hatırlamıyorum, ama 1.9 icin cauldron uyumlu olacagını duydum, hataları atabilirmisin ?
olayı çözdüm ben direk arena.sk diye bi klasör yapıp note pad++ ile editledim ama içi boş gözüküyor :/

skript Cauldron uyumlumuydu hatırlamıyorum, ama 1.9 icin cauldron uyumlu olacagını duydum, hataları atabilirmisin ?
balta gelmiyor :/
 

Rosenrot

LAGOMORPHA
En iyi cevaplar
0
hata yok unkown command :D


olayı çözdüm ben direk arena.sk diye bi klasör yapıp note pad++ ile editledim ama içi boş gözüküyor :/


balta gelmiyor :/
Kod:
       give 1 of iron axe named "&e&lArena wand" with lore "&e&lPos1:&r&e sağ tık, &e&lPos2:&r&e sol tık" to player
o kısmı şu şekilde düzeltirmisin ?
 

Dpelqpleq

2 + 2 = 5
En iyi cevaplar
0
Arenayı ayrı bir world'e ayırabilirim dersen:
Kod:
@EventHandler
  public void ölebülü(PlayerDeathEvent e) {
    Player player = e.getEntity();
    e.getDrops().clear(); //ölünce düşen itemleri sülebülü
    e.setDroppedExp(0);  //oyuncudan düşen expleri sülebülü
  }
Buda q'ye basıp item atma:
Kod:
@EventHandler
      public void itemdrop(PlayerDropItemEvent e){
     if (e.getPlayer().getWorld().getName().equals("arena")){
          e.setCancelled(true);}}
İşine yararsa .jar'layıp atarım.
 

Kovalski

Hayalet Avcısı
En iyi cevaplar
0
Arenayı ayrı bir world'e ayırabilirim dersen:
Kod:
@EventHandler
  public void ölebülü(PlayerDeathEvent e) {
    Player player = e.getEntity();
    e.getDrops().clear(); //ölünce düşen itemleri sülebülü
    e.setDroppedExp(0);  //oyuncudan düşen expleri sülebülü
  }
Buda q'ye basıp item atma:
Kod:
@EventHandler
      public void itemdrop(PlayerDropItemEvent e){
     if (e.getPlayer().getWorld().getName().equals("arena")){
          e.setCancelled(true);}}
İşine yararsa .jar'layıp atarım.
ya bu olmadanda multiverse-core ilede yeni bir dünyada gamerule yazdığın zaman sadece o dünyaya özel oluyor fakat farklı dünyalara geçiş yapmaktan kaçınmak istiyorum. Aynı şekilde world guardlada item atmayı kapatabiliyoruz alt kısıım fazlalık olmuş. Yinede uğraştığın için teşekkür ederim.
 

Dpelqpleq

2 + 2 = 5
En iyi cevaplar
0
ya bu olmadanda multiverse-core ilede yeni bir dünyada gamerule yazdığın zaman sadece o dünyaya özel oluyor fakat farklı dünyalara geçiş yapmaktan kaçınmak istiyorum. Aynı şekilde world guardlada item atmayı kapatabiliyoruz alt kısıım fazlalık olmuş. Yinede uğraştığın için teşekkür ederim.
Fazla world istemiyorsun anladım, son bir şey sorayım. Arenanın bulunduğu dünyada arenadan başka ölünen yer varmı?
 

Kovalski

Hayalet Avcısı
En iyi cevaplar
0
Fazla world istemiyorsun anladım, son bir şey sorayım. Arenanın bulunduğu dünyada arenadan başka ölünen yer varmı?
Spawn düz bir dünyada arenayıda o düz dünyada uzak bir bölgeye inşa ettim.
2 tane arena olucak yan yana 1 tanesi normal 1 tanesinde ölünce eşyalar gitmiyecek Rosenrot un attığı skript muhtemelen işimi görücektir
 

XectioNN

Elmas Madencisi
En iyi cevaplar
0
worldguard-keepinventory plugin var o plugini yükleyip /rg flag <wgismi> keepinventory true yazarsin düşmez itemler <_<
 

Kovalski

Hayalet Avcısı
En iyi cevaplar
0
worldguard-keepinventory plugin var o plugini yükleyip /rg flag <wgismi> keepinventory true yazarsin düşmez itemler <_<
owww senin ben varya hoş olmayan yerlerini yerim çok saol hayatımı kurtardın :D internette araştırdım ama öyle bi komut görememiştim meğersem yan modu varmış.
 
Üst