IRCForumları - IRC ve mIRC Kullanıcılarının Buluşma Noktası

IRCForumları - IRC ve mIRC Kullanıcılarının Buluşma Noktası (https://www.ircforumlari.net/)
-   mIRC Scripting Sorunları (https://www.ircforumlari.net/mirc-scripting-sorunlari/)
-   -   banlist (https://www.ircforumlari.net/mirc-scripting-sorunlari/7528-banlist.html)

Flyman 02 Kasım 2005 00:54

banlist
 
selam arkadaslar
bir kod vardi el33t yazmisti ama bir turlu bulamadim burdan mesajmi eksildi bilemiyorum
kod su isi yapiyordu
kanalda atilan butun banlari txt dosyasina kayir ediyordu atan nick saati ve kickban sebebi ile birlikte tabi acilan banlarida ordan siliyordu bu kodu bulamiyorum nasil aramal;iyim veya bu kodu tekrar buraya aktarabilecek varmi?

aLeXanDEr 02 Kasım 2005 16:22

Kod:

on *:kick:#:{
 if (!$exists(kick-notlari)) {
  mkdir kick-notlari
 }
 write $+(kick-notlari,\,$chan,.,txt) Zaman:$time(hh:nn) - Kickleyen nick: $nick - Kicklenen nick: $knick - Sebep: $1-
}
on *:ban:#:{
 if (!$exists(ban-notlari)) {
  mkdir ban-notlari
 }
 write $+(ban-notlari,\,$chan,.,txt) Zaman: $time(hh:nn) - Banlayan nick: $nick - Ban maskesi: $banmask
}
on *:unban:#:{
 write -ds $+ $banmask $+(ban-notlari,\,$chan,.,txt)
}

ban ve kick notlari seklinde iki ayri klasorde bulundugun kanallari not tutuyor, ban maskesi acilinca o kanala ait ban notlarindan cikariyor. isine yarayabilir

Flyman 03 Kasım 2005 01:55

buda olabilir ama ben bir dosyada toplanmasini tercih ederim yaptim gerci tek dosya ama unban lari sildiremedim -ds $+ $banmask nicin silmiyor anliyamadim orayi soyle degistirmistim
on *:unban:#:{
write -ds $+ $banmask $+($chan,banlar,.,txt)
}
ama unbanlar olunca silmiyor anliyamadim


tek dosyada topyalinca tabiki kick sebeblerinide buraya aldirmam gerek onu nasil yapabilirim
write $+($chan,banlar,.,txt) Zaman: $time(hh:nn) - Banlayan nick: $nick - Ban maskesi: $banmask
olarak degistirdim ban maskesinden sonrada sebebini yazsin istiyorum mumkunmudur

ozetle soyle desek txt dosyasi soyle kayit altina alsa banlari ve ban (kick)sebebbini
banmask -banlayan opnick -saat- sebeb
tek bi satirda hepsini kayit altina alip unban yapildigindada unban yapilan banmaski ve o satiri silmesi txt dosyasindan
ugras ugras basim dondu banlari listeliyorum ama kick ayri islem oldugundan kick sebebini ayni satira yazdiramadim vede write -ds $+ $banmask $scriptdirbilmemne.txt
satir silyeyide uygulatamadim komut dogru duruyor ama yapmiyor suna bi el atan olursa sevincem
vardi bu kod burda ama bulamiyorum data kaybimi oldu forumda bilmiyorum el33t yazmisti ama kayip ettik

Flyman 05 Kasım 2005 23:57

yardim edecek cikmadi
peki ban olaylarini txt dosyasina yazdiriyorum o banlananin kick sebebini de ayni dosyaya ayni satira yazdirmak istiyorum bunu nasil yaparim ?

Sn.HerşeyiBilen 06 Kasım 2005 00:06

on kick eventinde $1- kick sebebini belirtir

Flyman 06 Kasım 2005 00:51

onu biliyorum ama ban lari yazdirdigim txt dosyasinda o bana ait kick mesajini ayni satira yazdirmayi sordum ben

Flyman 14 Kasım 2005 00:32

kims eyazmiyacak bana txt dosyasina banmask ile kick sebebini ayni satira nasil yazdirabilirim onun komutu veren olursa sevinirim

Sn.HerşeyiBilen 14 Kasım 2005 01:02

banlanani yazdirirken

Nick: xxx IP: xxx Tarih: xxx

diye yazdir

kicki de

on *:kick:#:{ write -w $+ $knick $chr(32) $+ Sebep: $1- }

diye yazdirirsin

-w parametresinden sonra gelen kelime hangi satirdaysa o satira yazdirir bu sekilde yani nick hangi satirdaysa onun sonuna yazdirir -s ile de yapabilirsin

Flyman 15 Kasım 2005 00:55

benim demek istedigim su belki senin verdigin de ayni ama ben yapamadim
ben diyorumki
cafer mode degistirdi +b[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...].*
xYY cafer tarafindan atildi ( reklamcilara gule gule )
burda bu bani bi txt dosyasina yazdirmak ve kick mesajinida ayni txt dosyasinda ayni bu banin kayit edildigi satira yazdirmak yani
banlanan ip: [Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...].* kick sebebi : Reklamcilara gule gule
bu sekilde
bunu nasil yaparim ve ayni zamanda unban olan ip bu txt dosyasindan nasil sildiririm istedigim bu banlari yazdiriyorum ama bir turlu kick sebebini ayni satira aldiramadim

Utku 15 Kasım 2005 01:26

Anladığım kadarıyla Sn.HerşeyiBilen demiş ki banları yazdırırken banlanan nicki de aynı satıra yazdır, daha sonra kick mesajını yazdıracağın zaman write komutunu -s veya -w parametresi ile kullanıp banlanan nickin hangi satıra kaydedildiğini bulup o satıra kick mesajını yazdır diyor.

Ama kick mi önce gelir ban mı önce gelir onun kesin bir cevabı olmadığı için pek işe yarayacağını sanmam.

Flyman 15 Kasım 2005 02:15

ilk once ban gelir ama onun dedigi gibi olmadi $bnick yapiyorum algilamiyor on *:ban:#: uzerinde $knick de algilamiyor biseyler yanlis yapamadim ben
gersi dusa var ayni ipden bir suru giris olmus olabilir $bnick i nasil algilasinki ancak kick olayi gerceklestikten sonra kick yapilan nicki tespit edebilir diye dusunuyorum eger olay nick ban olursa ancak $bnick i algilar benim bildigim boyle iki satirlik bi kod ama kimseden ses cikmadi nedendir anliyamadim bilen icin cok kolay olsa gerek

Utku 15 Kasım 2005 02:33

$bnick ten değil banlanan adresten hangi nickler etkileniyor diye bakacaksın. Banlananı kickleyen addonlar işine yarayabilir. Yapacağın şey o kadar basit ki, biri banlandı diyelim:

on *:ban:#:{

bu event'ta banlanan kişinin nickini veya etkilenen diğer nickleri bulup text dosyasına yazdın diyelim.

Text dosyasında yazan şu:

Tarih : x Saat: x Banlanan nick: xx x x x xxx IP: xx

Sonra on *:kick:#:{ event'ında write komutu kullandığında -w/s $+ $knick ile kullanacaksın.

Örneğin:

on *:kick:#:{ write -s $+ $knick kick.txt Kick sebebi: $1- }
on *:kick:#:{ write -w $+ $knick kick.txt Kick sebebi: $1- }

gibi.

Böyle yaptığında $knick hangi satırdaysa o satırı bulur, write işlemini o satırda yapar.

Kod oldukça basit dediğin gibi, ama bir server'a girip deneme yanılma yolu ile yazmam gerekecek çünkü alışıldık bir kod isteği değil bu. Zaten önce banlanır mı kicklenir mi orası da scriptten scripte göre değiştiği için uğraşmaya çekiniyorum.


Bir alternatifin daha var:

Biri banlanınca son satıra yazılacaktır doğal olarak. $lines(kick.txt) ile kaç satır olduğunu öğrenip en son satıra yazdırırsın kick sebebini. Onun için de write komutunun -l (L) parametresini kullanacaksın.

on *:kick:#:{ write -l $+ $lines(kick.txt) kick.txt Kick sebebi: $1- }

gibi. Ama bu da kesin çözüm değil.

Flyman 15 Kasım 2005 02:48

o zaman soyle yapsak daha kolay degilmi
on *:kick:#:{ write -s $+ $knick kick.txt Kick sebebi: $1- }
burdaki $knick yerine $banmask yapsam daha kolay olmazmi
senin dedigin gibi bandan etkilenen nickleri yazarsan cafeden giris ise 5 6 tane nick olabilir bu
bu kod burda yazildi ama bulamadim bir turlu yazan arkadasa seslendim tamam dedi ama ses cikmadi bir daha

Utku 15 Kasım 2005 03:51

on *:ban:#:{ write atilgan.txt $+([,$date,/,$time,]) IP: $wildsite Nickler: $bnickler($wildsite,$chan) }
on *:kick:#:{ var %a = $read(atilgan.txt,$wildsite,w) | write -al$readn atilgan.txt Kick sebebi: $1- }
alias bnickler { var %x = $ialchan($1,$2,0) | var %y | while %x { %y = $addtok(%y,$ialchan($1,$2,%x).nick,32) | dec %x } | return %y }

Yani gece vakti uğraştırdın ya beni, neyse :)

Flyman 15 Kasım 2005 04:02

isde bu ya saolasin utku basim sismisti ugrasmaktan valla makbule gecti cok saol

Utku 15 Kasım 2005 04:07

Önemli değil, ama daha önce attığım postlarla birlikte kodu incelemeyi unutma, mantığını anlaman daha iyi olur :)

Flyman 15 Kasım 2005 06:32

iyi guzelde bu nick banlardada islem yapiyor . ve banlanan ip adresini degil banlayan opun ipsini kayda aliyor .
ikincisi sadece kick olan kisileride listeliyor
bunu sadece ip banlarinda ive banlanan banmaski kayit edecek sekle cevirirsek daha iyi olcak :)

Utku 15 Kasım 2005 17:19

Onu deneme yaparken düzeltmeyi unutmuşum, on ban kısmındaki $wildsite'ı $banmask yaparsan sorun kalmaz.

Flyman 16 Kasım 2005 01:52

on *:ban:#:{ write atilgan.txt $+([,$date,/,$time,]) Banli IP: $banmask Nickler: $bnickler($banmask,$chan) }
on *:kick:#:{ var %a = $read(atilgan.txt,$knick,w) | write -al$readn atilgan.txt Kick sebebi: $1- }
alias bnickler { var %x = $ialchan($1,$2,0) | var %y | while %x { %y = $addtok(%y,$ialchan($1,$2,%x).nick,32) | dec %x } | return %y }


kodu bu sekilde degistirdim $banmask yerleri yani
ama simdi sorun su sadece kendi banlarimda kick sebebini yazdidiriyor baska oplarin banlarinda kick mesajini yazdirmiyor bunu nasil duzeltirim .
2.cisi ise bansiz sadece kick olayindada kick sebebini yaziyor bunuda engellemek istiyorum yani sadece ban ve kick varsa kick sebebini yazsin eger sadece kick olayi ise o kickin sebebini yazdirmiyalim.
bi kac sey denedim ama olmadi

Utku 16 Kasım 2005 02:05

on *:kick:#:{ var %a = $read(atilgan.txt,$knick,w) | if (%a) { write -al$readn atilgan.txt Kick sebebi: $1- } }

2. sorununu bu şekilde çözebilirsin. Ama başkasının banladığı ve kicklediği kişileri yazmıyor olmasına bir anlam veremedim.

Flyman 16 Kasım 2005 03:20

bana surdaki write -al$readn ni aciklarmisin orayi anliyamadim al neyi temsil ediyor
on *:kick:#:{ var %a = $read(atilgan.txt,$knick,w) | if (%a) { write -al$readn atilgan.txt Kick sebebi: $1- } }

Utku 16 Kasım 2005 03:23

l satır numarası belirten parametre, a da satırı silmeden en sonuna eklemesi için. $readn en son okuduğu satırın numarasını veriyor. Yani önce %a diye bir değere işlem yapacağı satırı kaydediyor, böylece %a değerine kaydettiği satır numarasını $readn ile alıp o satır üzerinde işlem yapıyoruz.

Flyman 16 Kasım 2005 03:38

anladim saol orda w veya s kullanmaya gerek yok yani tamam ben bide boyle deniyeyim saol

Flyman 16 Kasım 2005 03:48

cok olcak ama unban oluncada o txt deki banli ipi sildirebilirmiyiz
yani ben kisaca bu txt dosyasini kanal ban listesi gibi yapmak istiyorum banlananlari listelemek acilanlari cikarmak tek fazlalagi ban sebebinide yazdiriyorum amacda o zaten hangi ban niye ban yemis onu gormek serverda bu yok yani kick sebebini goremiyorsun banlistesinde
kod son hali ile karisik yine
kick sebeblerini ayni satirda toluyor karistiriyor yani bazne yaziyor bazen yazmiyor yazsada banlanan ip satirina degil kick sebeblerini hep bir satirda topluyor

Flyman 19 Kasım 2005 05:51

yokmu simdi bu txt dosyasina ban ile kick mesajini ayni satira yazdiran komutu tam olarak bilen veya yukardaki koddaki hatayi bilen?

Utku 19 Kasım 2005 11:44

Flyman sana üzücü bir haber vermek zorundayım, kodu denedikten sonra mIRCden kaldırmayı unutmuşum, gece boyu not etmiş durmuş kickleri banları ve sadece 2 kez hata yapmış. Hataların sebebi de önce kick sonra ban atılmasıymış. Yani kod çalışıyor.

on kick event'ı sadece senin için geçerli değildir. Seninkini kaydediyorsa başkasınınkini de kaydeder. Bence sen mIRCdeki diğer kodları da incele, çünkü bu duruma hiçbir anlam veremiyorum.

Flyman 19 Kasım 2005 23:53

utku o zaman o son halini bana kopya edermisin bi daha deniyeyim


Tüm Zamanlar GMT +3 Olarak Ayarlanmış. Şuanki Zaman: 22:46.

Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2025, vBulletin Solutions, Inc.
Search Engine Friendly URLs by vBSEO
Copyright ©2004 - 2025 IRCForumlari.Net Sparhawk