Pvp Arena Skripti : Envanter Kayıt - Konum Kayıt - Özel Item

R

Reloven

Ziyaretçi
İstek üzerine yapmış olduğum pvp arena skripti temiz ve gelişmiş şekilde yaptığım için yorumlarda kaybolmasın
istemediğimden dolayı konu olarak paylaşıyorum.


  • Pvp Arenada olan oyuncular yerden item alamaz, yere item bırakamaz ve envanterde yer değiştiremezler.

  • Oyuncu /PvpArena komutuyla arenaya katılabilir.
  • Oyuncu Arenadan ayrılmak için /PvpArenaCik komutunu kullanmalıdır.

  • Oyuncu Arenaya ışınlanlandığında envanteri, zırhları ve lokasyonu kaydedilir arena çıkışında her biri teslim edilir.

Permission bulunmamaktadır. Arena lokasyonu belirlemek için /SetPvpArena komutu kullanılmalıdır. Bu komut için OP olmak zorunludur.

Arena eşyalarını ArenaItem1 örneğindeki gibi koyabilirsiniz. Slot sırası yukarıdan aşağıya doğrudur. Kullanmadığınız item slotlarına
belirtmiş olduğum
"#Ayarlanmayacaksa bunu girin." kısmındaki kod girilmelidir.



JavaScript:
On drop:
  if {PvpArenaGiris.%player%} is true:
    cancel event
On inventory click:
  if {PvpArenaGiris.%player%} is true:
    cancel event
On drop:
  if {PvpArenaGiris.%player%} is true:
    cancel event

Options:
  ArenaItem1: diamond sword of unbreaking 3 and sharpness 2
  ArenaItem2: red stained glass pane named "&6PvpArena" #Ayarlanmayacaksa bunu girin.
  ArenaItem3: red stained glass pane named "&6PvpArena" #Ayarlanmayacaksa bunu girin.
  ArenaItem4: red stained glass pane named "&6PvpArena" #Ayarlanmayacaksa bunu girin.
  ArenaItem5: red stained glass pane named "&6PvpArena" #Ayarlanmayacaksa bunu girin.
  ArenaItem6: red stained glass pane named "&6PvpArena" #Ayarlanmayacaksa bunu girin.
  ArenaItem7: red stained glass pane named "&6PvpArena" #Ayarlanmayacaksa bunu girin.
  ArenaItem8: red stained glass pane named "&6PvpArena" #Ayarlanmayacaksa bunu girin.
  ArenaItem9: red stained glass pane named "&6PvpArena" #Ayarlanmayacaksa bunu girin.

Command /PvpArena:
  trigger:
    if {PvpArenaGiris.%player%} is false:
      set {ArenaOyuncuEskiKonum} to player's location
      wait 5 tick
      teleport player to {PvpArenaBaslangic}
      set {PvpArenaGiris.%player%} to true
      loop all items in player's inventory:
        add loop-item to {PvpArenaOyuncuItem.%player%::*}
      send "&a&l[✓] &Envanterindeki &7&o%size of {PvpArenaOyuncuItem.%player%::*}%&r&f eşya kaydedildi."
      clear player's inventory
      wait 20 tick
      set slot 0 of player to {@ArenaItem1}
      set slot 1 of player to {@ArenaItem2}
      set slot 2 of player to {@ArenaItem3}
      set slot 3 of player to {@ArenaItem4}
      set slot 4 of player to {@ArenaItem5}
      set slot 5 of player to {@ArenaItem6}
      set slot 6 of player to {@ArenaItem7}
      set slot 7 of player to {@ArenaItem8}
      set slot 8 of player to {@ArenaItem9}
    else if {PvpArenaGiris.%player%} is true:
      send "&6Zaten arenadasın seni ışınlayamam."
    else:
      set {PvpArenaGiris.%player%} to false
      send "&6Emin isen bir daha komutu gir."

Command /PvpArenaCik:
  trigger:
    if {PvpArenaGiris.%player%} is true:
      clear player's inventory
      wait 20 tick
      loop {PvpArenaOyuncuItem.%player%::*}:
        give loop-value to player
      delete {PvpArenaOyuncuItem.%player%::*}
      wait 20 tick
      teleport player to {ArenaOyuncuEskiKonum}
      set {PvpArenaGiris.%player%} to false
    else:
      send "&6Öncelikle arenaya giriş yapmalısın." to player

Command /SetPvpArena:
  trigger:
    if player is op:
      set {PvpArenaBaslangic} to player's location
 



Üst