Tekil Mesaj gösterimi
Alt 18 Ekim 2007, 12:44   #2
Çevrimdışı
L4roXyL
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Cevap: badnicke dönüşte koddaki hata




Bad.txt diye bir dosya oluştur.
İçine yasakladığın nickleri alt alta yaz.
Senin sorunun; $addtok(* $+ $newnick,*,0) buradan kaynaklanıyor.
Birazda wilcards bilginin olması lazım.
Yani ilk öncelikle şunu bilmelisin;
Gay* (Gay kelimesi ile başlıyanları baza alır)
*Gay (Gay kelimesi ile bitenleri baza alır)
*Gay* (İçinde gay kelimesi geçenleri baza alır)

Bu mantıktan yola çıkarak vereceğim kod'da $+($v1,*) kısmını kendine göre değiştirebilirsin.
Buradaki $v1 while döngüsünün okuttuğu bad.txt içindeki kelimelerdir.
Neyse kod'u vereyim daha iyi anlarsın.

on *:nick: { var %_ = 1 | while $read(bad.txt,%_) { if $+($v1,*) iswm $newnick { var %- = 1,%-- = $comchan($me,0) } | inc %_ } | while %- <= %-- { if $me isop $comchan($me,%-) { ban -k $comchan($me,%-) $newnick 2 sebebin. } | inc %- } }

Bu kod'da kalın olarak gösterdiğim yerde, şu işlevi yapar;
Eğer bad.txt içerisine eklediğin kelimelerden herhangi birisi, nick değişen bir kullanıcının nick'iyle başlıyorsa op olduğun tüm kanallardan balıyacaktır.
Yani mesela gay ekledin bad.txt dosyasına, eğer değişen nick; gay_man ile yine banlıyacaktır.
$+($v1,*) bu kısımı yukarıda verdiğim wilcards bilgisine göre;
$+(*,$v1) veya $+(*,$v1,*) şeklinde değişebilirsin.
Umarım demek istediğimi anlamışsındır, zaten bunun için bu kadar açıklama yaptım.

 
Alıntı ile Cevapla

IRCForumlari.NET Reklamlar
sohbet odaları eglen sohbet reklamver