[Soru] Report Sistemi

SariKafaHD

Kömür Madencisi
Mesajlar
100
En iyi cevaplar
0
Beğeniler
8
Puanları
0
Arkadaşlar bir skript üzerine çalışıyorum.
Adam ./report nick sebep yazdığında bu kişi reportlanıyor ve belirlediğimiz bir perm ile ./reportgor yazdığımızda report edilen kişi sebebi ve kimin ettiği görünsün istiyorum.
Şimdiden teşekkürler
 


Letus

Kömür Madencisi
Mesajlar
104
En iyi cevaplar
0
Beğeniler
12
Puanları
0
skript çalışması bittiğinde özelden atabilirmisiniz konu linkinizi :D güzel bir çalışma olacak gibi, çoğu server sahibi kullanır bunu :D başarılar
istiyorum demişsinizde kendiniz mi yapıyorsunuz yoksa yardım edecek bir arkadaş mı arıyorsunz anlayamadım ?
 

VictoryAndGlory

Kızıltaş Madencisi
Mesajlar
502
En iyi cevaplar
0
Beğeniler
271
Puanları
790
Suan elimde sunucu olmadığından kontrol edemiyorum ama temel mantık şöyle:
Command /report <player> <text>:
[tab]trigger:
[tab][tab]add arg 1 to {raporedilenoyuncular::*}
[tab][tab]add arg 2 to {raporsebepleri::*}

Rapor göstermeyide list variable index ile yapacaksınız ama deneyecek sv ve ftp olmadığından hiç uydurmuş olmıyım şimdi yazarak.
 

SariKafaHD

Kömür Madencisi
Mesajlar
100
En iyi cevaplar
0
Beğeniler
8
Puanları
0
@VictoryAndGlory ben şöyle istiyorum report edildi ya o kayıt altına alınacak ne zaman isterse yetkililer /reportgor ile görebilecek bunu halledebilirseniz bitmiş olur.[DOUBLEPOST=1425222509,1425222277][/DOUBLEPOST]
skript çalışması bittiğinde özelden atabilirmisiniz konu linkinizi :D güzel bir çalışma olacak gibi, çoğu server sahibi kullanır bunu :D başarılar
istiyorum demişsinizde kendiniz mi yapıyorsunuz yoksa yardım edecek bir arkadaş mı arıyorsunz anlayamadım ?
Kendim %50'sini tamamladım. Sadece bu report gör kısmında bir kaç sıkıntı çıktı.
 

BOZGUN

Taş Madencisi
Mesajlar
73
En iyi cevaplar
0
Beğeniler
42
Puanları
0
Hmm böyle, Hemen şöyle yapacaksınız;

Kod:
command /rapor <player> <text>:
    trigger:
        message "<light green>Şikayetiniz görevlilere iletildi !"
        add text-argument to {sikayetler::*}
        set {sikayeteden.%text-argument%} to player
        set {sikayetedilen.%text-argument%} to player argument
        loop all players:
            if loop-player has permission "sikayet.goruntule":
                send "<gold><bold><underlined>RAPOR GELDI!" to loop-player
                send "<gold>Şikayet nedeni:<yellow> ""%text-argument%""" to loop-player
                send "<gold>Şikayet edilen oyuncu: <yellow>%player argument%" to loop-player
                send "<gold>Şikayet eden oyuncu: <yellow>%player%" to loop-player
              
              
command /rapora <text> [<integer>]:
    permission: sikayet.admin
    trigger:
        text-argument is "liste":
            set {_numara} to 1
            loop {sikayetler::*}:
                set {numara.%loop-value%} to {_numara}
                message "<gold>%{numara.%loop-value%}%. Sikayet nedeni:: <yellow>%loop-value% <light green>| <gold>Şikayet edilen oyuncu: <yellow>%{sikayetedilen.%loop-value%}% <light green>| <gold>Eden kisi: <yellow>%{sikayeteden.%loop-value%}%"
        text-argument is "sil":
            if integer argument is not set:
                message "<pink>Bir sayı zorunludur."
            else:
                set {_silindi} to false
                loop {sikayetler::*}:
                    if {numara.%loop-value%} is integer argument:
                        remove loop-value from {sikayetler::*}
                        set {_silindi} to true
                        delete {numara.%loop-value%}
                        delete {sikayetedilen.%loop-value%}
                        delete {sikayeteden.%loop-value%}
                        exit loop
                if {_silindi} is true:
                    message "<light green>Şikayet sistemden silindi."
                else:
                    message "<pink>Şikayet bulunamadı."
        text-argument is "temizle":  
            loop {sikayetler::*}:
                remove loop-value from {sikayetler::*}
                delete {numara.%loop-value%}
                delete {sikayetedilen.%loop-value%}
                delete {sikayeteden.%loop-value%}
            message "<light green>Şikayetleriniz temizlenmiştir."
        text-argument is "yardim":
            message "<gold><bold>Şikayet sistemi komutları:"
            message "<gold>/rapora liste <light green>| <yellow>Şikayetleri listeler."
            message "<gold>/rapora sil <numara> <light green>| <yellow>Bir şikayeti sistemden siler."
            message "<gold>/rapora temizle <light green>| <yellow>Tüm şikayetleri sistemden siler."
            message "<gold>/rapora yardim <light green>| <yellow>Şikayet sistemi hakkındaki komutları gösterir."
 
Son düzenleme:

SariKafaHD

Kömür Madencisi
Mesajlar
100
En iyi cevaplar
0
Beğeniler
8
Puanları
0
Bunu forumda başka birinden çalmışsınız?
 

SariKafaHD

Kömür Madencisi
Mesajlar
100
En iyi cevaplar
0
Beğeniler
8
Puanları
0
Hayır birde kendiniz yapmış gibi "Hmm böyle, Hemen şöyle yapacaksınız;" diyorsunuzda?
 

UcanKofte

Elmas Madencisi
Mesajlar
768
En iyi cevaplar
0
Beğeniler
627
Puanları
1,090
Çalmak olmuyor o arkadaşım. Istesem kafanın patlayacağı +5000 satırlık skriptle kafanı patlatırım.
Alıntı olduğunu yazmamışsın ve kendin yazmış gibi paylaşmısın ve senin hatanı fark edip düzeltmek isteyen kişiye hakaret ediyorsun.Bide kendin ilk önce samimiyete giren sensin çocuğa laf atıyorsun .
 

NeveseRC

Elmas Madencisi
Mesajlar
864
En iyi cevaplar
0
Beğeniler
736
Puanları
2,340
Kod:
command /rapor [<text>]:
    usage: &a/rapor <açıklama yada oyuncu>
    trigger:
        if arg 1 is not set:
            message "&a/rapor (açıklama)&7 - Bir oyuncuyu veya bir hatayı bildir!"
            stop
        if arg 1 is set:
            log  "%sender% raporladı: <%arg 1%>" to "raporlar.log"
            set {_Raözür dilerimumarasi} to (size of {rapor.oyuncu::*})+1
            set {rapor.oyuncu::%{_Raözür dilerimumarasi}%} to player
            set {rapor.aciklama::%{_Raözür dilerimumarasi}%} to arg
            set {rapor.durum::%{_Raözür dilerimumarasi}%} to "&cYönetici onayı bekliyor.."
            send "&aBaşarılı bir şekilde birsini yada bir nedeni raporladın!"
            loop all players:
                loop-player has permission "neveserc.admin"
                send "&a%sender% bir rapor gönderdi!" to loop-player
                send "&aHemen okumak için '&c/raporoku %{_Raözür dilerimumarasi}%&a' yaz!" to loop-player

  
command /raporoku <text=yardim>:
    permission: neveserc.admin
    trigger:
        if arg is not set:
            send "&aLütfen bir rapor numarası gir!"
            stop
        else:
            set {_Raözür dilerimumarasi} to arg parsed as number
            if {_Raözür dilerimumarasi} is not set:
                make player execute command "/raporoku"
                stop
            if {rapor.aciklama::%{_Raözür dilerimumarasi}%} is not set:
                send "&cBu numaralı bir rapor bulunamadı!"
                stop
            send "&aRapor Numarası: &7[&c%{_Raözür dilerimumarasi}%&7]"
            send "&aOyuncu: &7[&c%{rapor.oyuncu::%{_Raözür dilerimumarasi}%}%&7]"
            send "&aAçıklama: &7[&c%{rapor.aciklama::%{_Raözür dilerimumarasi}%}%&7]"
            set {rapor.durum::%{_Raözür dilerimumarasi}%} to "&aYönetici tarafından okundu!"
@Republican Sensei yapmıştı.
 

Üst