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/)
-   -   Ban sorunu (https://www.ircforumlari.net/mirc-scripting-sorunlari/386135-ban-sorunu.html)

TİGeR 18 Mart 2011 13:28

Ban sorunu
 
Selamlar herkese.. Arkadaslar şimdi şöyle bişey istiyorum mumkundur umarım Şimdi #x kanalında kayıtlı bi kullanıcı var diyelim bu sahıs kanalda herhangi bi aopla tartıştığında webden veyahut clone mırc acarak bad nick sokuyor sadece küfürlü nick yaparak sunucuya girip cıkıor veya o normal bi nickle gelip küfür edior soktuğu nicki atılıor ama kayıtlı nicki kanalda kalıor..
şimdi ben böle bi olay olduğunda ikinci soktuğu mırcle küfür ettiği anda o ncke işlem yapıldığında diğer nickide kanaldan atılmasını istiorum sadece ban değil kick+ban eleman sokuor nicki onla küfür ediyor diğer nickiylede kanalda izlior olan biteni ;frown nasıl yaparım arkadaslr her iki nickede ban?

StanteaR 18 Mart 2011 14:04

Cevap: Ban sorunu
 
Bu Sorunu Filter Kick Koruması İle Çözebılırsın..

Alıntı:

#Bane off
on @*:ban:#: {
if ($banmask !iswm $address($me,5)) {
var %_banX = 0
var %_banTotal = $ialchan($banmask,#,0)
while (%_banX < %_banTotal) {
inc %_banX
kick # $ialchan($banmask,#,%_banX).nick 4Bu ip 12 $nick 4Banlanmistir, Otomatik Olarak Atiliyorsunuz...
}
}
}
#Bane end

Yada.

Alıntı:

Filter Kick Addonu
#banlan on
on @*:ban:#: {
if ($banmask !iswm $address($me,5)) {
var %_ban = $ialchan($banmask,#,0)
while (%_ban) {
kick # $ialchan($banmask,#,%_ban).nick Banned By $nick ( $banmask )
.inc %kickcount
dec %_ban
}
}
}
#banlan end
dialog kickle {
title “Banlanani Kickle (Kick Süzgeci)”
size -1 -1 142 64
option dbu
button “Banlanani Kickleme (Aç)”, 1, 2 3 136 15, flat
button “Banlanani Kickleme (Kapat)”, 2, 2 20 136 15, flat
button “Su Andaki Durum Nedir.? “, 3, 2 37 136 15, flat
button “Tamam (Kapat Patron)”, 4, 32 54 73 10, flat ok
}
on 1:dialog:kickle:sclick:1: { .enable #kickle | .set %kickleme Banlanani Kickleme Acildi.. } | .echo -a Banlanani Kickleme Acildi.. }
on 1:dialog:kickle:sclick:2: { .disable #kickle | .set %kickleme Banlanani Kickleme Kapandi.. | .echo -a Banlanani Kickleme Kapandi.. }
on 1:dialog:kickle:sclick:3: { .echo -a %kickleme }
on 1:dialog:kickle:sclick:4: { .echo -a Banlananı Kickleme Ayarlari Yapildi.. }
menu * {
.-
© Banlanani Kickleme:.dialog -m kickle kickle
.-
}

Kodlar Alintidir. IyI Forumlar.

uFuK 18 Mart 2011 14:22

Cevap: Ban sorunu
 
Verdiğin kodun 2'nci kısmında Dialog'n açtıgı grup ile kodun açılıp kapandıgı grup farklı. Kodun düzgün çalışmasına engel teşkil eder. Manuel olarak açık verildiği için manuel olarak dialogtan kapatılamaz

StanteaR 19 Mart 2011 09:02

Cevap: Ban sorunu
 
Evet Şimdi Farkettim. Forumdan Alıntıydı Deneme Zamanım Olmamısdı. Tşk Ederim Bilgilendirdiğin İçin.

TİGeR 19 Mart 2011 15:54

Cevap: Ban sorunu
 
EE şimdi hangisini kullanıcam ;frown

StanteaR 20 Mart 2011 00:54

Cevap: Ban sorunu
 
Alıntı:

#Bane off
on @*:ban:#: {
if ($banmask !iswm $address($me,5)) {
var %_banX = 0
var %_banTotal = $ialchan($banmask,#,0)
while (%_banX < %_banTotal) {
inc %_banX
kick # $ialchan($banmask,#,%_banX).nick 4Bu ip 12 $nick 4Banlanmistir, Otomatik Olarak Atiliyorsunuz...
}
}
}
#Bane end
Bunu Kullan..

Difuzyon 20 Mart 2011 16:47

Cevap: Ban sorunu
 
$banmask'ın çözümü tam olarak gidereceğini düşünmüyorum çünkü banlanan bazen nick,bazen host,bazende nick!ident@host vb şablon olabiliyor.
Burada dikkat etmemiz gereken nokta atılan nickle (KICK eventını düşüneceğiz) aynı hosta sahip diğer nickleri tespit etmek(WHO komutu bu ihtiyaca yanıt verecektir) olacak,yani clone arayacağız.

/who +ch #radyo AB123.DE561.com

Bu komut #radyo kanalında AB123.DE561.com hostuna sahip tüm nickleri listeleyecektir.
Bizde kicklenen nickin host bilgisini WHO komutuyla sorgulatacağız.
Sonuç aldığımız nickleri de "Clone" varsıyımıyla kanaldan uzaklaştıracağız.

Kod içerisindeki 352 ve 315 rakamları who komutlarının sonuçlandığı RAW numaralarıdır.

Kod:

on @*:kick:#:if !$regex($token($address($knick,2),2,64),/help|dj|admin|oper|global|local/i) { set %kickadd Clone! | who +ch # $token($address($knick,2),2,64) }
raw 352:*:if %kickadd { haltdef | kick $2 $6 %kickadd | mode $2 +b $+(*!*@,$4) }
raw 315:*:if %kickadd { haltdef | unset %kickadd }

Host bilgisi yetkilerle alakalı(dj oper admin vs.) ise pas geçecektir ve @ op konumunda çalışacaktır.

Hoşca paylaşımlar dilerim...


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

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