god_tengri
Somon Balığı Selam Vermeye Geldi
- Katılım
- 5 Şubat 2023
- Mesajlar
- 12
- Elmaslar
- 1
- Puan
- 1.960
- Yaş
- 18
- Konum
- Bakü
- Minecraft
- god_tengri veya tengri
Discord:
tengri#7983
Bu skript raporları veritabanına atar, eskiden raporlanmışları falan da görebilirsiniz. Daha da gelişmişini isterseniz örnek raporları silme, rapor edeni ödüllendirme vs. sistemli gibi yorumlarda belirtin yüksek istek gelirse yazarım. Bu skriptte /raporlar kısmında loop kullanılmıştır, eğer yetkili komutu spamlarsa sunucuya zarar verebilir ve ya dondurabilir, cooldown eklemedim çünkü yetkiliye cooldown eklemek saçma olurdu yetkililerinize güveniyorsunuz diye düşünüyorum, isterseniz kendiniz cooldown ekleyebilirsiniz. Raporlar komutu son 5 raporu gösterir isterseniz ordan ayarlayıp 5 yerine 10 yazın 10 tanesini falan gösterir anladınız siz. MySQL ve ya SQLite kullanmanız gerekebilir veritabanı için bunu skript-db plugini ile yapabilirsiniz
Kod:
# YETKILILERIN RAPORU GORMESI ICIN SKRIPT.STAFF YETKISINE SAHIP OLMASI GEREKMEKTEDIR, OP VARSA DIREKT GORURLER MERAK ETMEYIN
# Buraları ellemeyin
var {_raporlanmis}
var {_sebep}
# Kullanıcıların rapor komutu
command /rapor <player> <text>:
trigger:
set {_raporlanmis} to arg 1
set {_sebep} to arg 2
broadcast "&6[RAPOR] &r%player% isimli kullanıcı, %arg 1% isimli kullnaıcıyı &r%arg 2% sebebi ile raporladı" to players with permission "skript.staff"
message "&aRaporun gönderildi." to player
# Alttaki insertle olan kısıma da dokunmayın databaseye kaydediyor orası
# MySQL ve ya SQLite ye ihtiyacınız olabilir databaseye gitmesi için
insert into reports (raporeden, raporlanmis, sebep) values(player, {_raporlanmis}, {_sebep})
# Son raporları görmesi için yetkili komutu 5 yazan yeri değiştirebilirsiniz
command /raporlar:
permission: skript.staff
trigger:
select * from reports order by id desc limit 5
loop:
broadcast "&6[RAPOR] &r%raporeden% isimli kullanıcı, %reported% isimli kullanıcıyı şu sebep yüzünden raporladı: &r%reason%"