|
cinaryigit Nickli Üyeden Alıntı
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir. |
Mylife
on *:text:*:?:{
if ($regex($nick,/^(nick)$/i)) {
if $1 == !ipban { if $regex($1-,/^[\.|!][ıi]pban\s/Si) && ($regex($left($3,1),/#/i)) { mode $3 # +b $2 $address($1,2) | kick $3 $2 2Sohbet Ortamına Uygun Olmayan Hareketler } | elseif ($regex($1-,/^[\.|!]k[ıi]ck/Si)) { kick $3 $2 } } } }
Senin hazırlamış olduğun bu kodda kişiyi nicki ile banlıyorum. Nick ve IP'sini de banlattırmak istesem nasıl yaparız?
Kodu ona göre düzeltmen mümkün mü acaba?
Teşekkür şimdiden
|
Sorun çözülmüş gibi gözüküyor eklemek istediğim bir şey var önceki verilen kod ile senin kod aynı değil eklemeler yapmışsın yani kendin çözmeye çalışmışsın nerede hata yapmışsın onları belirteyim öğrenmen için faydalı olacaktır.
if $regex($1-,/^[\.|!][ıi]pban\s/Si) bu ifade varken önüne $1 == !ipban eklemişsin.
$address($1,2) bu ifadeyi eklemişsin buradaki $1 ipbanı temsil eder yani $1 $2 $3 ifade sırasını temsil eder.
Örnek verecek olursak.
Naber Cınar nasılsın?
Naber 1. İfade yani $1
Cınar 2. İfafe yani $2
Nasılsın? 3. İfade yani $3
Bu örneğe göre $address($1,2) burada $1 yazdığın yere nickin denk geleceği sırayı yazman gerek komut nasıldı .ipban nick #kanal buna göre nicke denk gelen sıra $2 oluyor. Toparlamak gerekirse hem nick hemde ip ban atmak istiyorsak mode kullanarak.
Kod: Kodu kopyalamak için üzerine çift tıklayın!
mode $3 +bb $2 $address($2,2)
olarak düzenlememiz yeterli olacaktır ama tavsiyem mode yerine ban komutunu kullanmandır.
Mesela ip ban atacağın zaman
Kod: Kodu kopyalamak için üzerine çift tıklayın!
ban -k $3 $2 2 Sebep
buradaki -k kick anlamına gelir. $2 den sonra gelen 2 ise ban tipi anlamına gelir. Aşağıda hangi rakamın hangi ban şeklini kullandığını belirttim.
0: *!user@host.domain
1: *!*user@host.domain
2: *!*@host.domain
3: *!*user@*.domain
4: *!*@*.domain
5: nick!user@host.domain
6: nick!*user@host.domain
7: nick!*@host.domain
8: nick!*user@*.domain
9: nick!*@*.domain
hem nick hem ip banlamak istediğini belirttin o zaman şöyle yapabilirsin.
Kod: Kodu kopyalamak için üzerine çift tıklayın!
mode $3 +b $2
ban -k $3 $2 2 $iif(!$4,2Sohbet Ortamına Uygun Olmayan Hareketler,$4)
Sondaki $iif(!$4,2Sohbet Ortamına Uygun Olmayan Hareketler,$4) anlamı eğer 4. ifade belirtilmemişse sabit kick mesajı kullanılsın belirtilmişse 4. ifade kullanılsın.
Uğraşmak istersin belki diye anlatmak istedim.