[Paylaşım] - Uyarı Skripti

Gavatos

Demir Madencisi
En iyi cevaplar
3
Ön söz
Merhabalar, paylaşacağım skripti umarım beğenirsiniz sistematiği çok basit ve çok kullanışlı olacağını düşünüyorum umarım sunucularınızda kullanırsınız.
---
Nedir Bu Uyarı Skripti ?
Bu skripti yaratma sebebim sunucunuz da ki oyuncuları uyarıp ve bu uyarıları sisteme sebebini dahil kaydetmek.
Peki Yetkili Gereksiz Uyarı Verir & Silerse ?
Eğer ki bir yetkili gereksizce uyarı verir & silerse bunu loglar'dan takip edebilirsiniz. Zaten gereksiz verse bile oyuncular o yetkiliyi şikayet edecektir.
Peki bu loglar nereye kaydediliyor sunucunun genel log dosyasına mı ?
Hayır, özel olarak skript dosyasının içine log klasörüne 2 ayrı şekilde kaydedilir. Uyarı verilen loglar ve silinen loglar kimin hangi saat de ve hangi tarih de verildiği yazılır.
Uyarılar cezaya dönüşüyor mu ?
Evet dönüşüyor 10. uyarıya ulaşan oyuncu 2 saat geçici yasaklanır.
---
Komutlar
Yetkili komutları
(Yetki: uyari.admin)
/uyarı ver <oyuncu> <miktar> <sebep>
/uyarı sil <oyuncu> <miktar> <sebep>
/uyarı bak <oyuncu>

Oyuncu komutları
/uyarı bak
Not: Kodu kaydederken UTF-8'e dönüştürün aksi taktirde hata verebilir.
PHP:
on join:
    if {uyari.%player%} isn't set:
        set {uyari.%player%} to 0

command /uyarı [<text>] [<player>] [<int>] [<text>]:
    trigger:
        arg 1 is not set:
            arg 2 is not set:
                arg 3 is not set:
                    arg 4 is not set:
                        send "&8-[ &bUyarı Sistemi &8]-" to player
                        send "&8-[ &bYetkili Komutları &8]-" to player
                        send "&e* &b/uyarı ver &c<oyuncu> <miktar> <sebep> &e- &7Uyarı vermenizi sağlar." to player
                        send "&e* &b/uyarı sil &c<oyuncu> <miktar> <sebep> &e- &7Uyarıyı silmeni sağlar" to player
                        send "&e* &b/uyarı bak &c<oyuncu> &e- &7Bir oyuncunun uyarısını görmeni sağlar" to player
                        send "&e* &eNOT: &7Gereksizce uyarı silen & ekleyen yetkililer cezalandırılacaktır." to player
                        send "&8-[ &bOyuncu Komutları &8]-" to player
                        send "&e* &b/uyarı bak &e-&7Kendi uyarını görürsün." to player
                       
        arg 1 is "ver":
            arg 2 is set:
                arg 3 is set:
                    arg 4 is set:
                        if player has permission "uyari.admin":
                            add arg-3 to {uyari.%arg 2%}
                            send "&bUyarı &8- &c%arg 2%  &7adlı oyuncuya &c%arg 3% &7adet uyarı verdin. Sebep: &c%arg 4%" to player
                            broadcast "&bUyarı &8- &c%arg 2% &7adlı oyuncu &c%player% &7tarafından &c%arg 3% &7adet uyarı aldı."
                            broadcast "&7Sebep: &e%arg 4%"
                            log "%arg 2% adlı oyuncu %player% tarafından %arg 3% adet uyarı aldı. Sebep: %arg 4%" to "Uyarı/verilen.log"
                            if {uyari.%arg 2%} is greater than 9:
                                set {uyari.%arg 2%} to 0
                                send "&bUyarı &8- &c%{uyari.%arg 2%}% &7adet uyarıya ulaştın. 1 Saat geçici olarak yasaklanacaksın" to arg 2
                                wait 2 seconds
                                execute console command "tempban %arg 2% 2h 10. Uyari"
                                stop
                        else:
                            send "&bUyarı &8- &cYetkiniz yok!" to player
        arg 1 is "sil":
            arg 2 is set:
                arg 3 is set:
                    arg 4 is set:
                        if player has permission "uyari.admin":
                            remove arg-3 from {uyari.%arg 2%}
                            send "&bUyarı &8- &c%arg 2% &7adlı oyuncunun &c%arg 3% &7adet uyarısını sildin." to player
                            send "&7Sebep: &c%arg 4%" to player
                            broadcast "&bUyarı &8- &c%arg 2% &7adlı oyuncunun &c%player% &c%arg 3% &7adet uyarısını sildi."
                            broadcast "&7Sebep: &e%arg 4%"
                            log "%arg 2% adlı oyuncunun %player% %arg 3% adet uyarısını sildi." to "Uyarı/silinen.log"
                        else:
                            send "&bUyarı &8- &cYetkiniz yok!" to player
        arg 1 is "bak":
            arg 2 is set:
                if player has permission "uyari.admin":
                    send "&bUyarı &8- &c%arg 2% &7adlı oyuncunun &c%{uyari.%arg 2%}% &7adet uyarısı bulunmaktadır." to player
            else:
                send "&bUyarı &8- &7Şunda &c%{uyari.%player%}% &7adet uyarınız bulunmaktadır." to player
 
Son düzenleme:
Üst