Report Sistemi

Sezdolonoid400

Demir Madencisi
En iyi cevaplar
0
Selam arkadaşlar ben Sezdolonoid.
Bugun birkaç dakikada yazdığım report sistemini göstericeğim.
Klasik hub serverlerde gördüğünüz /report sistemi. Ama bu türkçe ve daha kullanışlı.
Biri kötü bir şey yapıyor, onu rapor etmek için şu komutu kullanın:
/report
Kullanımı:
/report <rapor edeceğiniz kişinin ismi> <rapor numarası>

Rapor numarası nedir?
Her raporun kendine özel numarası vardır. Numaralarla report işlemini yapabilirsiniz.
Rapor sayıları:
1 - Hile
2 - Reklam
3 - Dolandırıcılık
4 - Küfür/Hakaret

(isteğe göre arttırırım.)

Rapor ettiniz, nolcak? Rapor ettiğiniz oyuncuya "şu adlı oyuncu sizi şu nedenle rapor etti: rapor nedeni" diye bir mesaj gelecek. Bu sayede yaptığı kötü işi durdurma ihtimali azda olsa artacak.

Zırt, pırt rapor edemezsiniz. Bir konuda birisini rapor ederseniz, o konuyla başka birini rapor etmek için 2 saat beklemeniz gerekmektedir.

E tabi, attığınız raporlar boşa gitmiyor tabikide. Attığınız raporlar o kişinin hanesine yazılıyor. Şu nedenle kaç kere rapor edilmiş ona bakmak için şu komutu kullanabilirsiniz:
/gozat
Kullanımı:
/gozat <oyuncu ismi>

Bu komutu kullandığınızda herhangi bir konuda kaç defa rapor edildiğini görebilirsiniz. Bir konuda eğer aldığı rapor sayısı 10(önerilen)'u geçerse gerekeni siz yaparsınız.

Evet arkadaşlar bu kadardı. Eğer bir sorun çıkarsa veya bir isteğiniz varsa söylemekten çekinmeyin. İyi günler. (bu arada eğer kullanırsanız serverinizin ip'sini lütfen özelden yazınız çünkü nasıl çalıştığını ve oyuncuların beğenip beğenmediğini kontrol etmek isterim açıkcası :) )

Kod :

Kod:
command /report <player> <number>:
    trigger:
        if arg 2 is greater than 4:
            send "&2&l[1] &b&l- &c&lHile" to player
            send "&2&l[2] &b&l- &c&lReklam" to player
            send "&2&l[3] &b&l- &c&lDolandiricilik" to player
            send "&2&l[4] &b&l- &c&lKufur/Hakaret" to player
        else:
            if arg 2 is 1:
                if {hilebekle.%player%} is greater than 0:
                    send "&c&lBir daha &2&lHile &c&lyuzunden birini rapor edebilmek icin biraz beklemen gerek!"
                else:
                    if arg 1 is player's name:
                        send "&c&lKafayi siyirdin herhalde kendinimi rapor edeceksin?"
                    else:
                        add 1 to {hile.%arg 1%}
                        send "&2&l%player% &4&ladli oyuncu tarafindan su nedenden rapor edildiniz: &c&lHile" to arg 1
                        send "&2&l%arg 1% &4&ladli oyuncuyu su nedenden rapor ettiniz: &c&lHile" to player
                        set {hilebekle.%player%} to 1
                        wait 2 hours
                        set {hilebekle.%player%} to 0
            else:
                if arg 2 is 2:
                    if {reklambekle.%player%} is greater than 0:
                        send "&c&lBir daha &2&lReklam &c&lyuzunden birini rapor edebilmek icin biraz beklemen gerek!"
                    else:
                        if arg 1 is player's name:
                            send "&c&lKafayi siyirdin herhalde kendinimi rapor edeceksin?"
                        else:
                            add 1 to {reklam.%arg 1%}
                            send "&2&l%player% &4&ladli oyuncu tarafindan su nedenden rapor edildiniz: &c&lReklam" to arg 1
                            send "&2&l%arg 1% &4&ladli oyuncuyu su nedenden rapor ettiniz: &c&lReklam" to player
                            set {reklambekle.%player%} to 1
                            wait 2 hours
                            set {reklambekle.%player%} to 0
                else:
                    if arg 2 is 3:
                        if {dolandiricilikbekle.%player%} is greater than 0:
                            send "&c&lBir daha &2&lDolandiricilik &c&lyuzunden birini rapor edebilmek icin biraz beklemen gerek!"
                        else:
                            if arg 1 is player's name:
                                send "&c&lKafayi siyirdin herhalde kendinimi rapor edeceksin?"
                            else:
                                add 1 to {dolandiricilik.%arg 1%}
                                send "&2&l%player% &4&ladli oyuncu tarafindan su nedenden rapor edildiniz: &c&lDolandiricilik" to arg 1
                                send "&2&l%arg 1% &4&ladli oyuncuyu su nedenden rapor ettiniz: &c&lDolandiricilik" to player
                                set {dolandiricilikbekle.%player%} to 1
                                wait 2 hours
                                set {dolandiricilikbekle.%player%} to 0
                    else:
                        if arg 2 is 4:
                            if {kufurhakaretbekle.%player%} is greater than 0:
                                send "&c&lBir daha &2&lKufur/Hakaret &c&lyuzunden birini rapor edebilmek icin biraz beklemen gerek!"
                            else:
                                if arg 1 is player's name:
                                    send "&c&lKafayi siyirdin herhalde kendinimi rapor edeceksin?"
                                else:
                                    add 1 to {kufurhakaret.%arg 1%}
                                    send "&2&l%player% &4&ladli oyuncu tarafindan su nedenden rapor edildiniz: &c&lKufur / Hakaret" to arg 1
                                    send "&2&l%arg 1% &4&ladli oyuncuyu su nedenden rapor ettiniz: &c&lKufur / Hakaret" to player
                                    set {kufurhakaretbekle.%player%} to 1
                                    wait 2 hours
                                    set {kufurhakaretbekle.%player%} to 0
                            
                



command /gozat <player>:
    permission : goz.at
    trigger:
        send "&2&l%arg 1% &4&ladli oyuncunun rapor sayisi:" to player
        if {hile.%arg 1%} is greater than 0:
            send "&3&lHile nedeniyle rapor edilme sayisi: &9&l&n%{hile.%arg 1%}%" to player
        else:
            send "&3&lHile nedeniyle rapor edilme sayisi: &9&l&n0" to player
        if {reklam.%arg 1%} is greater than 0:
            send "&3&lReklam nedeniyle rapor edilme sayisi: &9&l&n%{reklam.%arg 1%}%" to player
        else:
            send "&3&lReklam nedeniyle rapor edilme sayisi: &9&l&n0" to player
        if {dolandiricilik.%arg 1%} is greater than 0:
            send "&3&lDolandiricilik nedeniyle rapor edilme sayisi: &9&l&n%{dolandiricilik.%arg 1%}%" to player
        else:
            send "&3&lDolandiricilik nedeniyle rapor edilme sayisi: &9&l&n0" to player
        if {kufurhakaret.%arg 1%} is greater than 0:
            send "&3&lKufur/Hakaret nedeniyle rapor edilme sayisi: &9&l&n%{kufurhakaret.%arg 1%}%" to player
        else:
            send "&3&lKufur/Hakaret nedeniyle rapor edilme sayisi: &9&l&n0" to player
 
Son düzenleme:

PwParadox

Konun için düşüncem profil kapağımda
En iyi cevaplar
0
Şunuda eklemeni öneririm: Bir admin oyuna girdiğinde (Login) rapor listesini görsün.
 
Son düzenleme:

rizelimico

YASAKLANDI
En iyi cevaplar
0
Hocam rapor sayısı yerine kendileri düşündüğü şeyleri yazsalar mesela bu adam beni kandırdı ve tpa tuzagi yaptı ilgilenirn gibisinden olsa daha iyi olmazmıydı ?
 

bgencacat

Lapis Toplayıcısı
En iyi cevaplar
0
/report <rapor edeceğiniz kişinin ismi> <rapor sayisi>

>>

/report <rapor edeceğiniz kişinin ismi> <rapor numarasi>
 

Sezdolonoid400

Demir Madencisi
En iyi cevaplar
0

DevJain

Ağaç Yumruklayıcı
En iyi cevaplar
0
Bunu Java'ya Dökerseniz daha iyi olacağını düşünüyorum çünkü her zaman Java skripten daha az lag yaptırır ama genede başarılı bir çalışma
 

Y3K

Kömür Madencisi
En iyi cevaplar
0
Kullanımı karışık geldi kullanırmıyım bilmem ama emek var başarılar +1
 
Üst