Tekil Mesaj gösterimi
  #1  
Alt 28 Temmuz 2009, 20:43
Avatar Yok
benX benX isimli Üye şimdilik offline konumundadır

mS Puan: 1
mS Derece: benX Meraklı
 
Üyelik tarihi: 27 Temmuz 2009
Mesajlar: 6
Konular: 1
Eklentiler: 0
Alınan Teşekkür: 0
Yapılan Teşekkür: 0
Mentioned: 0 Post(s)
Tagged: 0 Thread(s)
Unhappy NoMercy'nin "kanal_koru"masında sorun var

Aşağıdaki nomercy'nin kanal_koru aliasında sorun var ve bir türlü ne yaptiysam düzeltemedim. Kanalda yapılan küfür/reklam/flood/vb. davranışlara tepki göstermiyor. Sorun nerde yardımlarınızı bekliyorum..

PHP- Kodu:
Channel-Guard
 
on 
*:SOCKCLOSE:NoMercy: {
  unset %*
  .
timermercyoff
  
if $hget(mesaj) {
    
hfree mesaj
  
}
}
alias joinglobals {
  var %
j 1
  
while %<= $lines(glob.txt) {
    ;
sw NoMercy SAJOIN NoMercy $read(glob.txt,%j)
    
inc %j
  
}
}
alias deopalll {
  ;
sw NoMercy os raw2 svskill $:Ayrildi
  
;var %d 1
  
;while %<= $lines(glob.txt) {
  ;
sw NoMercy MODE $read(glob.txt,%d) -$1
  
;inc %d
  
;}
}
alias maskban {
  if !
$oyunnick($botfnick($2)) {
    
sw NoMercy MODE $+~q: $+ $mask($2,1)
  }
}
alias kanal_koru {
  if !
$read(yonetimchans.txt,w,%::chan) && $left(%::chan,1) == $chr(35) {
    if !
$read(oyunchans.txt,w,%::chan) {
      if 
$len(%::text) > 30 {
        if 
$numtok(%::text,32) > {
          %::
text $gettok(%::text,1-5,32)
        }
        
inc -u10 %mflood. [ $+ [ $+(%::chan,$hash($_dellast($strip(%::text)),32)) ] ]
        if %
mflood. [ $+ [ $+(%::chan,$hash($_dellast($strip(%::text)),32)) ] ] == {
          
_gzline $botfnick(%::addSaldiri/flood girisimi tespit edilmistir. [NoMercy]
          
sw NoMercy PRIVMSG #Opers :Saldiri tespit edildi: %::chan
          
sw NoMercy PRIVMSG #Opers :Saldiri texti: %::text
          
sw NoMercy PRIVMSG #Opers :60 saniye icin spam (gzline) edildi: $yildiztemizle($_dellast($strip(%::text)))
          
sw NoMercy spamfilter add cN gzline 24h Saldiri/flood girisimi tespit edilmistir. [NoMercy$yildiztemizle($_dellast($strip(%::text)))
          .
timer 1 60 sw NoMercy spamfilter del cN gzline 24h Saldiri/flood girisimi tespit edilmistir. [NoMercy$yildiztemizle($_dellast($strip(%::text)))
          return
        }
      }
    }
    if *
www.* iswm %::text || http isin %::text || *.netiswm %::text || *.comiswm %::text {
      if !
$xisop(%::chan,%::nick) {
        
killnick %::nick
        sw irobot privmsg benX 
: $1-
        return
      }
    }
    if 
$hfind(kufur,%::text,1,W).data && !$read(oyunchans.txt,w,%::chan) && !$read(sexchans.txt,w,%::chan) && !$xisop(%::chan,%::nick) {
      if !%
banning. [ $+ [ %::nick ] ] {
        
inc -u10 %banning. [ $+ [ %::nick ] ] 1
        maskban 
%::chan %::nick
        clearchan 
%::chan
        
;killnick %::nick
        _kick 
%::chan %::add Kanal genelinde kufur/argo icerikli cumleler kurdugunuz icin kanaldan uzaklastirildinizYakalanan kelimeniz4,4 $hget(kufur,$hfind(kufur,%::text,1,W).data
        ;
sw NoMercy PRIVMSG %::chan : $+ $+(,%::nick,) $+ ; Kanal genellerinde kufur/argo icerikli cumleler kurdugunuz icin 30dk sureyle konusmaniz engellendiYakalanan kelimeniz4,4 $hget(kufur,$hfind(kufur,%::text,1,W).data
        return
      }
    }
    if 
$chr(35isin %::text && !$read(oyunchans.txt,w,%::chan) && !$read(yonetimchans.txt,w,%::chan) && !$xisop(%::chan,%::nick) {
      if !%
banning. [ $+ [ %::nick ] ] {
        
inc -u10 %banning. [ $+ [ %::nick ] ] 1
        maskban 
%::chan %::nick
        sw NoMercy PRIVMSG 
%::chan : $+ $+(,%::nick,) $+ ; kanal genelinde baska bir kanalin reklamını yaptiginiz icin 30 dksureyle konusmaniz engellendi.
        ; 
_kick %::chan %::add Kanal genellerinde baska kanal reklami yapmak yasaktirBu olayin tekrarlanmasi halinde yetkililer uyarilip kanaliniz kapatilabilir.
        return
      }
    }
    if ( 
isin %::text2 ||  isin %::text2 ||  isin %::text2) && !$xisop(%::chan,%::nick) {
      
inc -u60 %renklitext. [ $+ [ %::nick ] ] 1
      
if %renklitext. [ $+ [ %::nick ] ] == {
        if !%
banning. [ $+ [ %::nick ] ] {
          
inc -u10 %banning. [ $+ [ %::nick ] ] 1
          maskban 
%::chan %::nick
          sw NoMercy PRIVMSG 
%::chan : $+ $+(,%::nick,) $+ ; kanal takibini zorlastiracak derecede renkli yazdiginiz icin 30 dksureyle konusmaniz engellendi.
        }
      }
    }
    if !
$read(oyunchans.txt,w,%::chan) {
      
inc -u1 %flood. [ $+ [ %::chan ] $+ . $+ [ $hash(%::nick,32) ] ] 1
      
if %flood. [ $+ [ %::chan ] $+ . $+ [ $hash(%::nick,32) ] ] == {
        
maskban %::chan %::nick
        sw NoMercy PRIVMSG 
%::chan : $+ $+(,%::nick,) $+ ; Kanal genellerinde flood seklinde yazmakyazi karisikligi yaratmak ve kopyala/yapistir yapmak yasaktir.
        ;
_kick %::chan %::add Kanal genellerinde flood seklinde yazmakyazi karisikligi yaratmak ve kopyala/yapistir yapmak yasaktir.
      }
      var %
yazi $hash($strip($_dellast(%::text)),32)
      var %
eski.yazi = %tekrar. [ $+ [ %::chan ] $+ . $+ [ %::nick ] ]
      var %
eski.yazi $deltok(%eski.yazi,1,46)
      if (%
tekrar. [ $+ [ %::chan ] $+ . $+ [ %::nick ] ] == $null) || (%eski.yazi != %yazi) {
        
set -u60 %tekrar. [ $+ [ %::chan ] $+ . $+ [ %::nick ] ] 1. $+ %yazi 
        
goto hm
      
}
      var %
bugra = %tekrar. [ $+ [ %::chan ] $+ . $+ [ %::nick ] ]
      var %
sayac $gettok(%bugra,1,46)
      
inc %sayac
      set 
-u60 %tekrar. [ $+ [ %::chan ] $+ . $+ [ %::nick ] ] %sayac $+ . $+ %yazi
      
if (%sayac >= 3) {
        if !%
banning. [ $+ [ %::nick ] ] {
          
inc -u10 %banning. [ $+ [ %::nick ] ] 1
          maskban 
%::chan %::add
          
;sw NoMercy mode %::chan +%::nick
          sw NoMercy PRIVMSG 
%::chan : $+ $+(,%::nick,) $+ ; kanal genelinde ayni yazinin tekrarini fazlaca yaptiginiz icin 30 dksureyle konusmaniz engellendi.
          ; 
_kick %::chan %::add Biz bir kereden anliyoruz ki?
        }
      }
      :
hm
    
}
  }

Aşağıdada kanal_koru aliasının bulundugu yer var sorun onun yerindemi anlamadim.. yardimlarinizi bekliyorumm.

PHP- Kodu:
      if $xisop(%::chan,%::nick) && $gettok(%::text,2,32) != NoMercy && benX !iswm $gettok(%::text,2,32) && benX !iswm $gettok(%::text,2,32) && xkartaLx* !iswm $gettok(%::text,2,32) && *swatbot* !iswm $gettok(%::text,2,32) {
        if 
$gettok(%::text,1,32) == !{
          if 
$gettok(%::text,2-,32) {
            
sw $sockname KICK %::chan $gettok(%::text,2,32) : $+ $iif($gettok(%::text,3-,32),$gettok(%::text,3-,32),Sebep belirtilmedi.)
          }
          else {
            
sw $sockname PRIVMSG %::chan  $+ %::nick $+ , rumuz belirtiniz.
          }
        }
        if 
$gettok(%::text,1,32) == !kb {
          if 
$gettok(%::text,2-,32) {
            
sw $sockname MODE %::chan +b $gettok(%::text,2,32)
            
sw $sockname KICK %::chan $gettok(%::text,2,32) : $+ $iif($gettok(%::text,3-,32),$gettok(%::text,3-,32),Sebep belirtilmedi.)
          }
          else {
            
sw $sockname PRIVMSG %::chan  $+ %::nick $+ , rumuz belirtiniz.
          }
        }
        if 
$gettok(%::text,1,32) == !voice {
          if 
$gettok(%::text,2-,32) {
            
sw $sockname MODE %::chan $+(+,$str(v,$calc($numtok($gettok(%::text,2-,32),32) + 1))) $gettok(%::text,2-,32)
          }
          else {
            
sw $sockname PRIVMSG %::chan  $+ %::nick $+ , rumuz belirtiniz.
          }
        }
        if 
$gettok(%::text,1,32) == !devoice {
          if 
$gettok(%::text,2-,32) {
            
sw $sockname MODE %::chan $+(-,$str(v,$calc($numtok($gettok(%::text,2-,32),32) + 1))) $gettok(%::text,2-,32)
          }
          else {
            
sw $sockname PRIVMSG %::chan  $+ %::nick $+ , rumuz belirtiniz.
          }
        }
        if 
$gettok(%::text,1,32) == !bantemizle {
          
sw $sockname MODE %::chan +b
        
}
      }
      if 
$gettok(%::text,1,32) == !clear {
        var %
kc 1
        
while %kc <= $lines(clear.txt) {
          
sw $sockname privmsg %::chan $read(clear.txt,%kc)
          
inc %kc
        
}
      }
      if !
$oyunnick(%::nick) && !$read(yonetimchans.txt,w,%::chan) {
        
kanal_koru
      
}
      if %::
chan == %kanalds {
        
sw $sockname privmsg %kokumanick %kanalds $1-
      }
    }
  }

Alıntı ile Cevapla
Sponsored Links
 
1 2 13 14 16 17 18 19 21 22 23 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 49 50 51 52 54 55 56 57 58 59 60 61 62 63 67 68 69 70 71 72 73 74 75 76