Skript Paylaşımı Gelişmiş rapor skripti

  • Konuyu Başlatan Konuyu Başlatan god_tengri
  • Başlangıç tarihi Başlangıç tarihi
  • Görüntüleme 958
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...

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%"
 
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...

Hala Discord sunucumuza katılmadın mı?

Büyük bir topluluğun parçası ol, etkinliklere katıl ve özel hediyeler kazanma şansı yakala!

Şimdi Katıl
Üst