options:
admin_perm: oneri.admin
on load:
broadcast "&aÖneri sistemi başarıyla yüklendi!"
# Eğer {oneri.list::*} daha önce oluşturulmadıysa, boş bir liste oluşturuyoruz
if {oneri.list::*} is not set:
set {oneri.list::*} to {}
command /öneri <text>:
description: Öneri gönderme komutu
usage: /öneri <öneriniz>
trigger:
if arg-1 is set:
# Öneriyi listeye ekliyoruz
add "%player%: %arg-1%" to {oneri.list::*}
broadcast "&a%player% bir öneri gönderdi!"
# Adminlere öneriyi bildiriyoruz
loop all players where [loop-player has permission "{@admin_perm}"]:
send "&bYeni bir öneri var! Oyuncu: %player%" to loop-player
send "&aÖneriniz başarıyla gönderildi!" to player
else:
send "&cLütfen bir öneri yazın!" to player
command /öneribak [<player>] [hepsi]:
permission: {@admin_perm}
description: Önerileri inceleme komutu
usage: /öneribak [oyuncu_ismi] [hepsi]
trigger:
# Eğer arg-1 "hepsi" veya arg-1 belirtilmemişse tüm öneriler gösterilecek
if arg-1 is "hepsi" or arg-1 is not set:
if {oneri.list::*} is empty: # Liste boşsa
send "&cHiç öneri bulunamadı!" to player
else:
send "&aTüm öneriler:" to player
loop {oneri.list::*}: # Tüm önerileri gösteriyoruz
send "&7%loop-index%. &f%loop-value%" to player
else if arg-1 is set: # Belirli bir oyuncunun önerilerini filtreliyoruz
set {_found} to false
send "&a%arg-1% adlı oyuncunun önerileri:" to player
loop {oneri.list::*}: # Tüm önerileri dönüyoruz
if loop-value starts with "%arg-1%:": # Eğer öneri belirtilen oyuncudan geliyorsa
send "&7%loop-index%. &f%loop-value%" to player
set {_found} to true
if {_found} is false:
send "&cBu oyuncu için öneri bulunamadı!" to player
command /önerisil <number>:
permission: {@admin_perm}
description: Öneri silme komutu
usage: /önerisil <öneri_numarası>
trigger:
if arg-1 is set:
if {oneri.list::%arg-1%} is not set: # Silmek için geçerli öneri numarası olmalı
send "&cBu numaraya sahip bir öneri bulunamadı!" to player
else:
delete {oneri.list::%arg-1%} # Öneriyi sil
send "&aÖneri başarıyla silindi!" to player
else:
send "&cLütfen silmek istediğiniz öneri numarasını yazın!" to player
on join:
if {oneri.pending.%player%::*} is set:
send "&aSiz yokken gelen öneriler:" to player
loop {oneri.pending.%player%::*}: # Pending önerileri gönderiyoruz
send "&7- %loop-value%" to player
clear {oneri.pending.%player%::*}
on command:
if command starts with "/öneri":
if player is not online:
add command to {oneri.pending.%player%::*}