on death: # herhangi bir entity herhangi bir entity'yi öldürdüğünde
if attacker is a player: # öldüren entity oyuncu ise
# xp kısmı
if victim is a wolf: # ölen entity kurt ise
add 1 to {xpdata::%attacker%} # öldüren entity'e ait xp değişkenene bir ekliyoruz. (entity'nin player olduğunu daha önce doğrulamıştık.)
else if victim is a zombie: # ölen entity zombi ise
add 3 to {xpdata::%attacker%} # öldüren entity'e ait xp değişkenene üç ekliyoruz. (entity'nin player olduğunu daha önce doğrulamıştık.)
else if victim is a spider: # ölen entity örümcek ise
add 3 to {xpdata::%attacker%} # öldüren entity'e ait xp değişkenene üç ekliyoruz. (entity'nin player olduğunu daha önce doğrulamıştık.)
# seviye kısmı
if attacker doesn't have the permission "seviye2": # Skript'de direk olarak oyuncunun bulunduğu rütbeyi alamıyoruz. Bu tür işlemler için iki yöntem var,
# Ya o rütbede olan bir prefixin oyuncuda olup olmadığını kontrol ederiz, ya da o rütbede olan bir permin o oyuncuda olup olmadığını kontrol ederiz.
# Prefixli sistem daha kolaydır fakat eğer oyuncuya custom prefix verilirse yanlış algılar. Bu yüzden perm sistemini kullandım.
# Kısaca burada yaptığımız şey "eğer oyuncu 'seviye2' yetkisine sahip değilse:"
# Ek: seviye2 grubuna seviye2, seviye3 grubunada seviye3 yetkisini ver.
if {xpdata::%attacker%} is greater than 10:
delete {xpdata::%attacker%}
execute console command "manuadd %player% seviye2"
if attacker doesn't have the permission "seviye3":
if {xpdata::%attacker%} is greater than 20:
delete {xpdata::%attacker%}
execute console command "manuadd %player% seviye3"
# komut ile xp görme kısmı
command /exp [<offlineplayer>]:
aliases: xp # komutun aynı zamanda /xp ile de çalışması için gerekli
trigger:
if arg-1 is not set:
execute player command "exp %player%"
else:
if {xpdata::%arg-1%} is set:
set {_lvl} to {xpdata::%arg-1%}
else:
set {_lvl} to 0
send "&a%arg-1%'in leveli: &c%{_lvl}% &blevel &f." # %arg-1% = oyuncu, %{_lvl}% = level.