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.
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