Normal user olarak kayıt yapmak istediğin için en makulü kişilerin çıkışlarından verileri almak olacaktır. O nedenle de
ON *:QUIT:* eventi kullanman gerekecek.
Kod: Kodu kopyalamak için üzerine çift tıklayın!
on *:quit:{
write zlist.txt | write glist.txt
if (banned isin $1-) && !$read(glist.txt,w,$+(*,$qt($nick),*)) {
write glist.txt $+([,$time(HH:nn:ss),]) $date(dd.mm)
write glist.txt G:Line atılan: $qt($nick)
write glist.txt Sebep: $left($gettok($1-,2-,40),-1)
write glist.txt -
}
if (z:line isin $1-) && !$read(zlist.txt,w,$+(*,$qt($nick),*)) {
write zlist.txt $+([,$time(HH:nn:ss),]) $date(dd.mm)
write zlist.txt Z:Line atılan: $qt($nick)
write zlist.txt Sebep: $left($gettok($1-,2-,40),-1)
write zlist.txt -
}
}
Veriler, mIRC ana klasörünün içinde oluşacak glist.txt dosyasına G:Line ile atılanlar şu şekilde kaydedilecek;
[09:07:44] 28.02
Z:Line atılan: "DenemeNick2"
Sebep: :lined (NoReason)
-
[09:08:01] 28.02
Z:Line atılan: "DenemeNick2"
Sebep: NoReason
-
Aynı şekilde, zlist.txt dosyasına da Z:Line atılarak çıkış yapanlar şu şekilde kaydedilecek;
[09:06:12] 28.02
G:Line atılan: "erhan"
Sebep: NoReason
-
[09:06:13] 28.02
G:Line atılan: "betuI"
Sebep: NoReason
-
Normal olarak banlanan ve ardından kicklenen kullanıcılar için de öncesinde
ON *
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.
AN:* eventini kullanıp bazı verileri alıp sonrasında
ON *:KICK:* eventi ile de verileri banlist.txt dosyasına yazdıracaksın.
Kod: Kodu kopyalamak için üzerine çift tıklayın!
on *:ban:#:{ set -u2 $+(%,banlanan,$chan) $banmask | set -u2 $+(%,banlayan,$chan) $nick }
on *:kick:#:{ if $($+(%,banlanan,$chan),2) iswm $address($knick,5) {
write banlist.txt $+([,$time(HH:nn:ss),]) $date(dd.mm)
write banlist.txt Banlanan: $knick
write banlist.txt Banlayan: $($+(%,banlayan,$chan),2)
write banlist.txt Sebep: $qt($1-)
write banlist.txt -
} }
Bu banlananların verileri de şu şekilde görünecek;
[08:16:24] 28.02
Banlanan: Throne
Banlayan: JohnGalt
Sebep: "Kanal kurallarına uymadığınız için bir süreliğine kanaldan uzaklaştırıldınız!"
-
Eğer bu BAN komutu ile banlanan kullanıcıları sadece belirli kanalda ya da kanallarda takip etmek istiyorsan
ON *
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.
AN:* ve
ON *:KICK:* eventlerindeki kırmızı ile belirttiğim kısımları düzenlemelisin. (Örn. tek kanaldaki banları takip etmek istiyorsan #kanal yazabilirsin. Birden fazla kanaldan takip etmek istiyorsan #kanal1,#kanal2 şeklinde yazman gerekiyor.) Şu anki haliyle bulunduğun tüm kanallardaki banları takip edip banlist.txt dosyasına yazdıracaktır.
Bu arada; kanal banları için aynı nickin tekrar dosyaya eklenmemesi ile ilgili bir kısım eklemedim. Sebebiyse kanalda aynı kullanıcı gün içerisinden birden fazla banlanıp tekrar geri gelebilir. Sunucu geneli banlara nazaran kanal banları daha çok tekrara açık olduğu için.
Anlamadığın, düzenlenmesini istediğin herhangi bir yer olursa ya da herhangi bir hata ile karşılaşırsan tekrar yardımcı olabilirim.
Kolay gelsin.