options:
# Önek.
prefix: &f > &7
# Ayarlar
oyuncupuani: 5 # Oyuncu öldürdüğünde kaç puan kazansın?
hayvanpuani: 1 # Hayvan öldürdüğünde kaç puan kazansın?
yaratikpuani: 2 # Yaratık öldürdüğünde kaç puan kazansın?
seviyepuani: 10 # Kaç puan topladığında level atlasın? (Oyuncu leveli * Seviye puanı = Sonraki level için gereken puan. Örneğin: 1. Lvl. -> 2. Lvl. = 10 Puan | 2. Lvl. -> 3. Lvl. = 20 Puan...)
seviyesiniri: 100 # En fazla kaç level olunabilsin?
command /seviye [<string>] [<offline player>] [<integer>]:
permission: seviye.admin
trigger:
if arg 1 or arg 2 or arg 3 is not set:
send " &f> &7Kullanım: &f/seviye <ver/al/ayarla> <oyuncu> <sayı>"
else if arg 1 is not "ver" or "al" or "ayarla":
send " &f> &7Kullanım: &f/seviye <ver/al/ayarla> <oyuncu> <sayı>"
else if arg 1 is "ver":
if {seviye::%arg 2%} is set:
if {seviye::%arg 2%} < {@seviyesiniri}:
add arg 3 to {seviye::%arg 2%}
if {seviye::%arg 2%} > {@seviyesiniri}:
set {seviye::%arg 2%} to {@seviyesiniri}
send " &f> %arg 2% &7isimli oyuncuya &f%arg 3% &7seviye verildi! Şimdiki seviyesi: %{seviye::%arg 2%}%" to player
send " &f> &7Size &f%arg 3% &7seviye verildi! Şimdiki seviyeniz: %{seviye::%arg 2%}%" to arg 2
else:
send " &f> &cBöyle bir oyuncu bulunamadı!" to player
else if arg 1 is "al":
if {seviye::%arg 2%} is set:
if {seviye::%arg 2%} > 0:
remove arg 3 from {seviye::%arg 2%}
if {seviye::%arg 2%} <= 0:
set {seviye::%arg 2%} to 0
send " &f> %arg 2% &7isimli oyuncudan &f%arg 3% &7seviye alındı! Şimdiki seviyesi: %{seviye::%arg 2%}%" to player
send " &f> &7Sizden &f%arg 3% &7seviye alındı! Şimdiki seviyeniz: %{seviye::%arg 2%}%" to arg 2
else:
send " &f> &cBöyle bir oyuncu bulunamadı!" to player
else if arg 1 is "ayarla":
if {seviye::%arg 2%} is set:
set {seviye::%arg 2%} to arg 3
if {seviye::%arg 2%} <= 0:
set {seviye::%arg 2%} to 0
if {seviye::%arg 2%} > {@seviyesiniri}:
set {seviye::%arg 2%} to {@seviyesiniri}
send " &f> %arg 2% &7isimli oyuncunun seviyesi &f%arg 3% &7olarak ayarlandı!" to player
send " &f> &7Seviyeniz &f%arg 3% &7olarak ayarlandı!" to arg 2
else:
send " &f> &cBöyle bir oyuncu bulunamadı!" to player
on death:
if attacker is a player:
if victim is a player:
if {seviye.ilerleme::%attacker%} is not set:
set {seviye.ilerleme::%attacker%} to 0
if {seviye::%attacker%} is not set:
set {seviye::%attacker%} to 1
if {seviye::%attacker%} < {@seviyesiniri}:
set {_ssigp} to {@seviyepuani} * {seviye::%attacker%}
add {@oyuncupuani} to {seviye.ilerleme::%attacker%}
send "{@prefix}Bir oyuncu öldürdüğün için {@oyuncupuani} puan kazandın! Seviye ilerlemesi: %{seviye.ilerleme::%attacker%}%/%{_ssigp}%" to attacker
if {seviye.ilerleme::%attacker%} >= {@seviyepuani} * {seviye::%attacker%}:
delete {seviye.ilerleme::%attacker%}
add 1 to {seviye::%attacker%}
send "{@prefix}Tebrikler! Seviye atladın! Şimdiki seviyen: %{seviye::%attacker%}%" to attacker
if victim is a animal:
if {seviye.ilerleme::%attacker%} is not set:
set {seviye.ilerleme::%attacker%} to 0
if {seviye::%attacker%} is not set:
set {seviye::%attacker%} to 1
if {seviye::%attacker%} < {@seviyesiniri}:
set {_ssigp} to {@seviyepuani} * {seviye::%attacker%}
add {@hayvanpuani} to {seviye.ilerleme::%attacker%}
send "{@prefix}Bir hayvan öldürdüğün için {@hayvanpuani} puan kazandın! Seviye ilerlemesi: %{seviye.ilerleme::%attacker%}%/%{_ssigp}%" to attacker
if {seviye.ilerleme::%attacker%} >= {@seviyepuani} * {seviye::%attacker%}:
delete {seviye.ilerleme::%attacker%}
add 1 to {seviye::%attacker%}
send "{@prefix}Tebrikler! Seviye atladın! Şimdiki seviyen: %{seviye::%attacker%}%" to attacker
if victim is a monster:
if {seviye.ilerleme::%attacker%} is not set:
set {seviye.ilerleme::%attacker%} to 0
if {seviye::%attacker%} is not set:
set {seviye::%attacker%} to 1
if {seviye::%attacker%} < {@seviyesiniri}:
set {_ssigp} to {@seviyepuani} * {seviye::%attacker%}
add {@yaratikpuani} to {seviye.ilerleme::%attacker%}
send "{@prefix}Bir yaratık öldürdüğün için {@yaratikpuani} puan kazandın! Seviye ilerlemesi: %{seviye.ilerleme::%attacker%}%/%{_ssigp}%" to attacker
if {seviye.ilerleme::%attacker%} >= {@seviyepuani} * {seviye::%attacker%}:
delete {seviye.ilerleme::%attacker%}
add 1 to {seviye::%attacker%}
send "{@prefix}Tebrikler! Seviye atladın! Şimdiki seviyen: %{seviye::%attacker%}%" to attacker
# Standart level olarak 1 atama. DİKKAT! 0 level atamayın!
on join:
if {seviye::%player%} is not set:
set {seviye::%player%} to 1
# Oyuncu seviyesini sohbette gösterme. DİKKAT! Mute, sohbeti kapatma vb. etkinliklerde oyuncunun mesajı yinede gönderilir, duruma göre skriptin ayarlanması gerekir. Kullanılması önerilmez!
on chat:
cancel event
broadcast "&8-[&7Oyuncu&8]-&8[&cLvl %{seviye::%player%}%&8]- &7%player% &8> &f%message%"