![]() |
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? |
Kod: on *:kick:#:{ |
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 |
yardim edecek cikmadi peki ban olaylarini txt dosyasina yazdiriyorum o banlananin kick sebebini de ayni dosyaya ayni satira yazdirmak istiyorum bunu nasil yaparim ? |
on kick eventinde $1- kick sebebini belirtir |
onu biliyorum ama ban lari yazdirdigim txt dosyasinda o bana ait kick mesajini ayni satira yazdirmayi sordum ben |
kims eyazmiyacak bana txt dosyasina banmask ile kick sebebini ayni satira nasil yazdirabilirim onun komutu veren olursa sevinirim |
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 |
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 |
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. |
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 |
$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. |
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 |
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 :) |
isde bu ya saolasin utku basim sismisti ugrasmaktan valla makbule gecti cok saol |
Önemli değil, ama daha önce attığım postlarla birlikte kodu incelemeyi unutma, mantığını anlaman daha iyi olur :) |
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 :) |
Onu deneme yaparken düzeltmeyi unutmuşum, on ban kısmındaki $wildsite'ı $banmask yaparsan sorun kalmaz. |
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 |
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. |
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- } } |
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. |
anladim saol orda w veya s kullanmaya gerek yok yani tamam ben bide boyle deniyeyim saol |
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 |
yokmu simdi bu txt dosyasina ban ile kick mesajini ayni satira yazdiran komutu tam olarak bilen veya yukardaki koddaki hatayi bilen? |
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. |
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