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/)
-   -   Seçtiğim 10 Kişiyi Atmak... (https://www.ircforumlari.net/mirc-scripting-sorunlari/706-sectigim-10-kisiyi-atmak.html)

erdem55 02 Temmuz 2005 13:26

hayır ya ip ban atıyorum ayrıca diğer tüm komutlarım çalışıyor cs den ip ban atıyor yani sadece bu komutta takılıp kaldım. İşin kötü tarafı +b yi kullanamıyorum kanalda çünkü ban list dolu herkes cs kullanıyor. Yani bulmam lazım ve yine bulmam lazım:)
raw 353:*:var %x = $numtok($4-,32) | while %x { if ($read(shitlist.txt, w, $gettok($4-,%x,32))) { .timer 1 5 kickcomchan $gettok($4-,%x,32) Shit listemdesin. } | dec %x }
buradada bi yer değişecek olmasın ama neresi bilmiyorum :) Ama aklıma tek bu geldi acaba burdada bi yerin değişmesimi lazım.?

el33t 02 Temmuz 2005 15:33

cs akick komutunun önüne /echo 4 -a ekleyip aktif pencerede çıkan yazıyı gösterir misin? Böylece senin ChanServ'e ne mesaj gönderdiğini görmüş oluruz.

MaeLStrOm 02 Temmuz 2005 15:35

cs den ban nasıl oluyor erdem bi ornek gosterirmisin?

Yeppa 02 Temmuz 2005 15:52

cs ban = akick

erdem55 02 Temmuz 2005 16:00

el33t seni sefiyorum sen olmasan asla çözemezdim koddaki hatayı Valla burda olsaydın bi korneti haketmiştin:) Kuusra bakma Param şuan buna yetiyo:)
Maelstrom cs ban olayına gelince şöyle önce akick e aldırıyosun sonra enforce çektiriyorsun sonrada akick listen siliyosun. Bildiğin gibi akick listeki biri enforce ile atıldığında cs den ban yer o nedenle cs ban diyoruz Bu arada komut şöyleymiş

dialog shitlist {
title "ShitList"
size -1 -1 64 109
option dbu
list 1, 3 4 58 80, size
edit "", 2, 3 85 34 10, autohs
button "Ekle", 3, 38 85 23 10,
check "Kapalı", 4, 3 96 29 10, push
button "Kapat", 5, 32 96 29 10, cancel
box "", 6, 1 0 62 108
}
on *:dialog:shitlist:init:*:if ($group(#shitlist) = on) { did -c $dname 4 0 | did -a $dname 4 Açık } | var %x = $lines(shitlist.txt) | while %x { did -a $dname 1 $read(shitlist.txt,%x) | dec %x }
on *:dialog:shitlist:sclick:4:{ if ($did(4).state = 1) { .enable #shitlist | did -a $dname 4 Açık } | elseif ($did(4).state = 0) { .disable #shitlist | did -a $dname 4 Kapalı } }
on *:dialog:shitlist:sclick:1:did -ra $dname 2 $did(1).seltext | did -ra $dname 3 Çıkar
on *:dialog:shitlist:sclick:3:{
if ($did(3).text = Çıkar) { if ($read(shitlist.txt, w, $did(1).seltext)) { write -dl %4$s $readn shitlist.txt | did -d $dname 1 $did(1).sel | did -r $dname 2 } }
if ($did(3).text = Ekle) && ($did(2).text) { write shitlist.txt $did(2).text | did -a $dname 1 $did(2).text | kickcomchan $did(2).text Shit listemdesin. }
}
on *:dialog:shitlist:edit:2:did -ra $dname 3 Ekle
#shitlist on
on @*:join:#:if ($read(shitlist.txt, w, $nick)) ban -k # $nick Shit listemdesin.
raw 353:*:var %x = $numtok($4-,32) | while %x { if ($read(shitlist.txt, w, $gettok($4-,%x,32))) { .timer 1 5 kickcomchan $gettok($4-,%x,32) $address($1,2) Shit listemdesin. } | dec %x }
on *:nick:{ if ($read(shitlist.txt, w, $newnick)) { kickcomchan $newnick Shit listemdesin } }
#shitlist end
alias kickcomchan { if ($1) { var %x = $comchan($1,0) | while %x { $iif($me isop $comchan($1,%x),cs akick $comchan($1,%x) add $2-) | cs akick $comchan($1,%x) enforce | cs akick $comchan($1,%x) del $2 | dec %x } } }
menu channel,status,menubar {
Shitlist:dialog -ma shitlist shitlist
}
alias shitlist { if ($dialog(shitlist)) { dialog -x shitlist } | dialog -ma shitlist shitlist }

erdem55 02 Temmuz 2005 16:07

el33t birde bu koda yardım edermisin acaba bunuda aynı şekilde cs den ban attırmak istiyorum ip ban
alias badnicktara {
if $me isop $1 {
set %:bulunan 0
var %s 1
while %s <= $nick($1,0) {
%:gnick = $nick($1,%s)
if %:gnick isreg $1 && $level(%:gnick $+ !*@*) == 666 {
inc %:bulunan 1
mode $1 +b $ulist(%:gnick,666,1)
kick $1 %:gnick Badnick kullandiginiz tespit edildi!
}
inc %s
}
echo -a 2 Badnickler tarandi: $1 - %:bulunan badnick bulundu.
}
else {
echo -a 2 $1 kanalinda OP olmaniz gerekmektedir.
}
}

raw 366:*: {
var %i 1
while %i <= $comchan($1,0) {
if $1 !isop $comchan($1,%i) { timer 1 3 .badnicktara $comchan($1,%i) }
inc %i
}
}


on *:join:#: {
if $level($nick $+ !*@*) == 666 {
mode # +b $ulist($nick,666,1)
kick # $nick Badnick kullandiginiz tespit edildi!
}
}

on *:nick: {
if $level($newnick $+ !*@*) == 666 {
banall $newnick $ulist($newnick,666,1)
kickall $newnick Badnick kullandiginiz tespit edildi!
}
}

alias banall {
var %i 1
while %i <= $comchan($1,0) {
if $1 !isop $comchan($1,%i) { mode $comchan($1,%i) +b $2- }
inc %i
}
}

alias kickall {
var %i 1
while %i <= $comchan($1,0) {
if $1 !isop $comchan($1,%i) { kick $comchan($1,%i) $1 $2- }
inc %i
}
}
Malesef bunuda çözemedim bu senin yazdığın koddan daha karmaşık geldi bana echo yöntemi ilede çözemedim:( yardım pls
Neden iki kod birden soranlara söylim bende iki ayrı shiftlist var birincisinde bir txt içinde nickler var ikincisinde ise normal userlist de proxy adresleri var ikisini ayrı tutuyorum şimdi bu dosyaylada ayarıbilirisn diyebilirsiniz haklısınız ama bazı nedenlerden dolayı ayıtmak istemiyorum yardımlarınız için çok tşk ediyorum ve yine yardımınızı bekliyorum.

el33t 02 Temmuz 2005 17:46

erdem55 önce ilk kodda şu hatayı düzelt

alias kickcomchan { if ($1) { var %x = $comchan($1,0) | while %x { $iif($me isop $comchan($1,%x),cs akick $comchan($1,%x) add $2-) | cs akick $comchan($1,%x) enforce | cs akick $comchan($1,%x) del $2 | dec %x } } }

Yukardaki kodu aşağıdakiyle değiştir, yukardakinde bir hata var, doğrusu:

alias kickcomchan { if ($1) { var %x = $comchan($1,0) | while %x { if ($me isop $comchan($1,%x)) { cs akick $comchan($1,%x) add $2-) | cs akick $comchan($1,%x) enforce | cs akick $comchan($1,%x) del $2 } | dec %x } } }

-
İkincisinde

mode $1 +b $ulist(%:gnick,666,1)
kick $1 %:gnick Badnick kullandiginiz tespit edildi!


olan yeri

/cs akick $1 add $address(%:gnick,2)
/cs akick $1 enforce
/cs akick $1 del $address(%:gnick,2)

ile değiştir ve on join ile başlayan ve devam eden kısmı aşağıdaki gibi değiş..
-
on *:join:#: {
if $level($nick $+ !*@*) == 666 {
cs akick $chan add $wildsite Bad nick

cs akick $chan enforce
cs akick $chan del $wildsite
}
}


alias kball {
var %c = $comchan($1,0)
while %c {
if $me isop $comchan($1,%c) && $1 isreg $comchan($1,%c) {
cs akick $comchan($1,%c) add $2 $3-
cs akick $comchan($1,%c) enforce
cs akick $comchan($1,%c) del $2
}
}
}
on *:nick:{ if $level($newnick $+ !*@*) == 666 { kball $newnick $address($nick,2) Badnick kullandiginiz tespit edildi! } }

erdem55 02 Temmuz 2005 18:00

el33t öncelikle çok teşekkür ediyorum.

alias kickcomchan { if ($1) { var %x = $comchan($1,0) | while %x { if ($me isop $comchan($1,%x)) { cs akick $comchan($1,%x) add $2-) | cs akick $comchan($1,%x) enforce | cs akick $comchan($1,%x) del $2 } | dec %x } } }

bu kodu eklediğim yani ilk addon da bi sorun yaşıyorum.join kısmını

on @*:join:#:if ($read(shitlist.txt, w, $nick)) cs akick # add $address($nick,2) 0,2Shit listemdesin. | cs akick # enforce | cs akick # del $address($nick,2)

bu şekilde değiştirdim gayet iyi çalışıyor fakat aşadaki gibi garip bi olayla karşılaştım. İp i banlıyor fakat sonrasında tekrardan [Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] ip adresini sanırım eklemeye çalışmıyor ama enforce ve silmeye çalışıyor. Bir neden ikinci defa akick silsin ikincisi benim ident aşada bu identi nerden buluyor?
-
-ChanServ- [Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] maskesi #erdemler kanalinin akick listesine eklendi.
-
* You were kicked from #erdemler by ChanServ (AKICK by erdem55 (Shit listemdesin.))
-
-ChanServ- #erdemler icin AKICK ENFORCE tamamlandi; 2 kullanici bundan etkilendi.
-
-ChanServ- [Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] #erdemler kanalinin akick listesinden silindi.
-
-ChanServ- #erdemler kanali su an kullanimda degil.
-
-ChanServ- [Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] #erdemler kanalinin akick listesinde bulunamadi.

el33t 02 Temmuz 2005 18:05

Kodun neden öyle yaptığını bilmiyorum ama bir de aşağıdaki gibi dene istersen:

on @*:join:#:{ if ($read(shitlist.txt, w, $nick)) && ($address($nick,2)) { var %o = $address($nick,2) | cs akick # add %o 0,2Shit listemdesin. | cs akick # enforce | cs akick # del %o } }

erdem55 02 Temmuz 2005 18:14

el33t harika old:) $newnick kısmınıda sizden öğrendiklerim sayesinde yaptım özellikle şu son öğrettiğin /echo 4 -a yöntemi harika işime yaradı. Ya varya gerçekten çok teşekkür ederim. Şimdi diğer kodu denicem. Onu daha deneyemedimde:) İyiki varsın el33t bu arada kimse yağ mağ diye anlamasın lütfen gerçekten beni büyük bi dertten kurtardı hem komutlardaki yardımıyla hemde en büyük yardımı olan bana birşey öğretmesiyle çünkü öğrettiği kod her alanda işime yarıyor. İki saat onu değiştir ayy o değilmiş bunu değiştir buda olmadı demiyorum artık koddaki hata tam olarak nerde görebiliyorum ona göre çözüm üretiyorum. Tekrar tşkler

erdem55 02 Temmuz 2005 18:34

on *:nick:{ if $level($newnick $+ !*@*) == 666 { kball $newnick $address($nick,2) Badnick kullandiginiz tespit edildi! } }

ikinci kodda bunu ekledim ve dennemek için kanaldayken badnick e kayıtlı bir userin nickini aldım fakat
erdem55 has quit IRC (Excess Flood)
mirc donuyor ve excess flood dan düşüyorum neden acaba?

Birde şu koddaki hatayı çözemedim
İkincisinde

mode $1 +b $ulist(%:gnick,666,1)
kick $1 %:gnick Badnick kullandiginiz tespit edildi!


olan yeri

/cs akick $1 add $address(%:gnick,2)
/cs akick $1 enforce
/cs akick $1 del $address(%:gnick,2)

değiştirdim ve kanala girdim kanalda badlistemde kayıtlı userde vardı ama atmayınca echo yöntemini deneyim baya kurcaladım. Cıx add den sonra $address ile başlayan hiçbir komutu görmüyor.

Aşağıda echo ile bakılmış hali var yardımı olur die düşündüm

/cs akick #erdemler add Badnick Tespit edildi.
/cs akick #erdemler enforce
/cs akick #erdemler del
2 Badnickler tarandi: #erdemler - 1 badnick bulundu.

el33t 02 Temmuz 2005 19:12

kball alias'ını yani:

alias kball {
var %c = $comchan($1,0)
while %c {
if $me isop $comchan($1,%c) && $1 isreg $comchan($1,%c) {
cs akick $comchan($1,%c) add $2 $3-
cs akick $comchan($1,%c) enforce
cs akick $comchan($1,%c) del $2
}
}
}


yukardakini, aşağıdakiyle değiş:

alias kball { var %c = $comchan($1,0) | while %c { if $me isop $comchan($1,%c) && $1 isreg $comchan($1,%c) { cs akick $comchan($1,%c) add $2 $3- | cs akick $comchan($1,%c) enforce | cs akick $comchan($1,%c) del $2 } | dec %c } }

el33t 02 Temmuz 2005 19:15

İkinci sorun ise kanala girdiğinde, kanaldaki kişilerin IP'lerinin senin IAL'inde olmadığından dolayıdır, onun için kanala girer girmez kanala who çekebilirsin (tabi kanala girer girmez bad nick taramayı kaldırmalısın) , yani

on me:*:join:#:{ who # }

ve who'nun son rawıyla birlikte kanaldaki nickleri tararsın, yani:

raw 315:*:{ badnicktara $2 }

erdem55 02 Temmuz 2005 19:40

raw 353:*:var %x = $numtok($4-,32) | while %x { if ($read(shitlist.txt, w, $gettok($4-,%x,32))) { .timer 1 5 kickcomchan $gettok($4-,%x,32) $address($1,2) Shit listemdesin. } | dec %x }

Senin yazdığın kodda bu bölümde sorun çıktı el33t şuan onu deniyordum da nasıl oluyorsa direkt benim ip i akick liste ekliyor. Şuan hata sadece bu kısımda

el33t 02 Temmuz 2005 19:52

$address($1,2)'yi $address($gettok($4-,%x,32),2) diye değiştirmelisin.

erdem55 02 Temmuz 2005 23:17

$address($gettok($4-,%x,32),2) diye değiştirmelisin.
malesef olmadı yaw ne berbat koda bulaşmışım:) el33t varya adamlar istesede senin kodu değiştiremezler:) Sen bile zorlanıyorsun. Ne yazmışsın ama

erdem55 03 Temmuz 2005 10:13

raw 353:*:var %x = $numtok($4-,32) | while %x { if ($read(shitlist.txt, w, $gettok($4-,%x,32))) { .timer 1 5 kickcomchan $gettok($4-,%x,32) $address($1,2) Shit listemdesin. } | dec %x }
bu kısmın beni banlamaması badnickimdekileir banlaması için napıcam ben :) Sıyırdım Ne koyduysa ya görmüyo yada beni banlıyo

Birde
if ($did(3).text = Çıkar) { if ($read(shitlist.txt, w, $did(1).seltext)) { write -dl %4$s $readn shitlist.txt | did -d $dname 1 $did(1).sel | did -r $dname 2 } }
Şurdaki kodu şöyle yapamazmıyız yani birisini silceğim zaman
write -dl %4$s $readn shitlist.txt bu kodu ben
Write -dl shitlist.txt nick şeklinde mircde yazdığımda dsyadan o nicki silmesini istiyorum ama bir türlü yapamadım yani mircde bu şekilde bir komut yazarak birini shitlist.txt dosyasından nasıl silebilirim acaba.

el33t 03 Temmuz 2005 11:23

Senin IP'ni banlayan kısım şurası: $address($1,2), onu $address($gettok($4-,%x,32),2) diye değiştirdiğimizde normal şartlar altında yani mIRC'nin bu kişinin IP'sine sahip olduğunu varsaydığımızda o kişinin IP'sini almış oluyoruz fakat o sırada mIRC bu kişinin IP'sine sahip olmadığı için çalışmıyor, bunu başına echo koyarak görebilirsin, biz normalde ban #kanal nick 2 dediğimizde mIRC otomatik olarak yani o kişinin IP'si mIRC'nin IAL'inde olmadığı halde o kişinin IP'sini serverın alarak banlamasını sağlıyor, ama sen direk IP'yi istediğin için, önceden kanala who çekmelisin..

erdem55 03 Temmuz 2005 13:02

el33t dediğini aynen ekledim.
cs akick #Zurna add Shit listemdesin.) bu çıkıyor yani ip yi görmüyor who da çektirdim.

raw 353:*:var %x = $numtok($4-,32) | while %x { if ($read(shitlist.txt, w, $gettok($4-,%x,32))) { .timer 1 10 kickcomchan $gettok($4-,%x,32) $address($gettok($4-,%x,32),2) Shit listemdesin. } | dec %x }

ve bu şekilde düzelttim yukardaki çıkıyo. Fakat belki dedim $address den önceki $gettok($4-,%x,32) koduda silmem gerekiyordur öyle yapınca bu kez hiç bir mesaj yollamadı:) who olayına gelince bende away scan var ve kanala girdikten 2 sn sonra who # yapıyor. kanala girişimden 10 sn sonrada yukardaki gibi banı devreye soktum ama olmadı.

erdem55 04 Temmuz 2005 00:37

on @*:join:#:{ if ($read(shitlist.txt, w, $nick)) && ($address($nick,2)) { var %o = $address($nick,2) | cs akick # add %o 15,1ReKLaM / Trojen / Badnick Nick Yasaktir.! | cs akick # enforce | cs akick # del %o } }
yardım lütfen mesela shitlist liste erdem55 nickini erdem55 diye eklersem sorun çıkmıyor fakat *erdem55*!*@* şeklinde veya *!*erdem55*@* veya [Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] şeklinde eklediğimde malesef görmüyor. Bunu nasıl düzeltebilirim acaba?

erdem55 05 Temmuz 2005 01:45

Herhangi bir yanıt yokmu acaba? Ben iyice sıyırmak üzereyim. Ya bildiğim her türlü yolu denedim olmuyo olmuyo olmuyo ne dediğim şekilde okutabildim nede raw535 ü düzeltebildim yardım pls

UOnur 05 Temmuz 2005 13:02

Zaten $read() 'daki w wilcard Anlamına Gelir.

Yani Olay Şu.

Mesela deneme.txt Dosyasında abcde Diye bişi var.

Eğer Sen $read(deneme.txt,w,*b*) Yaparsan Bu Calışır.
Ama Deneme.txt dosyasına *b* yazıpta $read(deneme.txt,w,abcde) yaparsan Bu Çalışmaz...

Yani Sen on @*:join:#:{ if ($read(shitlist.txt, w, $nick)) Kısmını on @*:join:#:{ if ($read(shitlist.txt, w, $+(*,$nick,*))) Şeklinde Yaparsan .txt Dosyasından *erdem55* olarak Okutacak ve Doğal Olarakta Senin .txt'deki *erdem55*!*@* yada *!*erdem55*@* Maskları Çıkacaktır.ve tabiki Kod Çalışacaktır...


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

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