mIRC Scripting  

Go Back   mIRC Scripting > mIRC Scripting > Help - Yardım

Help - Yardım mIRC Scripting hakkında her konuda yardım alabileceğiniz bölümdür.

Yeni Konu aç Yeni Konu aç Cevapla Cevapla
 
LinkBack Seçenekler Stil
  #1 (permalink)  
Alt 07-28-2009, 20:43
mIRC meraklısı
 
Üyelik tarihi: Jul 2009
Mesajlar: 7
Beğenim: 0
Beğenilen: 0 \ 0
Tecrübe Puanı: 0
benX Meraklı
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
  #2 (permalink)  
Alt 07-31-2009, 04:19
UOnur - ait Kullanıcı Resmi (Avatar)
Codeman.
 
Üyelik tarihi: Jul 2009
Mesajlar: 16
Beğenim: 2
Beğenilen: 2 \ 1
Tecrübe Puanı: 10
UOnur Meraklı
Standart

Sorunu bulmak için önce botun "kanal_koru" komutuna başvurup başvurmadığını tesbit etmek lazım...
bunu tesbit etmenin en güzel yolu "kanal_koru" komutundan sonra birtane ".echo -a komut kullanıldı.." gibi bi kod ekleyebilirsin... yani kanal_koru komutunun kullanıldığı yerleri kanal_koru | .echo -a komut kullanıldı.. seklinde değiştirirsin.

Örn:
Kod:
if !$oyunnick(%::nick) && !$read(yonetimchans.txt,w,%::chan) {
kanal_koru | .echo -a komut kullanıldı.. 
}

Konu UOnur tarafından (07-31-2009 Saat 04:22 ) değiştirilmiştir.
Alıntı ile Cevapla
  #3 (permalink)  
Alt 07-31-2009, 18:36
mIRC meraklısı
 
Üyelik tarihi: Jul 2009
Mesajlar: 7
Beğenim: 0
Beğenilen: 0 \ 0
Tecrübe Puanı: 0
benX Meraklı
Standart

dediğinizi yaptım üstad ama hic bi sekilde kullanmıyor, yani komuta başvurmuyor..
Alıntı ile Cevapla
  #4 (permalink)  
Alt 07-31-2009, 18:51
Dirty coder,,.
 
Üyelik tarihi: Jul 2009
Yaş: 25
Mesajlar: 298
Beğenim: 13
Beğenilen: 136 \ 65
Tecrübe Puanı: 10
L4roXyL MeraklıL4roXyL MeraklıL4roXyL Meraklı
Standart

UOnur-un demek istediği, eğer /echo komutu uygulanmıyorsa(geçiş yapılmıyorsa) zaten /kanal_koru alias-ı yok demektir.
-
Şöyleki;
alias deneme echo -: 1. komut | XX | echo -: son komut.

/deneme yaptığında, 1. komut yazısını görürsün, /xx diye bir alias-ın olmadığından "* /xx: not connected to server (line 1, script.mrc)" vb. uyarı alırsın. Ve 2. komut uygulanmadığı için 3. komuta mIRC geçiş yapmaz, otomatik /halt eder.

Sen "komut uygulandı.." mesajını aktif ekrana alıyormusun?
Almıyorsan /kanal_koru alias-ı mIRC içerisinde mevcut değildir yada varolsa bile load edilmemiş demektir.
__________________

Yardım
bölümünde konu açmadan önce, ilk öncelikle bölüm içerisinde arama yapın. Eğer sorununuzla ilgili bir konu bulamadığınız taktirde bu başlık içerisindeki kodlara göz atın.

Altı aylığına uzaklardayım.
Beni bilen iyi bilir, bilmeyen kendi gibi bilir.
C/co/cod/code^man.
Alıntı ile Cevapla
  #5 (permalink)  
Alt 07-31-2009, 20:22
mIRC meraklısı
 
Üyelik tarihi: Jul 2009
Mesajlar: 7
Beğenim: 0
Beğenilen: 0 \ 0
Tecrübe Puanı: 0
benX Meraklı
Standart

L4roXyL hocam "komut uygulandı.." mesajını aktif ekranda alamıyorum.
/kanal_koru alias-ı mIRC içerisinde bulunuyor, mevcut.
Alıntı ile Cevapla
  #6 (permalink)  
Alt 07-31-2009, 20:54
Dirty coder,,.
 
Üyelik tarihi: Jul 2009
Yaş: 25
Mesajlar: 298
Beğenim: 13
Beğenilen: 136 \ 65
Tecrübe Puanı: 10
L4roXyL MeraklıL4roXyL MeraklıL4roXyL Meraklı
Standart

Edit: Pardon zaten kod içerisinde varmış.
__________________

Yardım
bölümünde konu açmadan önce, ilk öncelikle bölüm içerisinde arama yapın. Eğer sorununuzla ilgili bir konu bulamadığınız taktirde bu başlık içerisindeki kodlara göz atın.

Altı aylığına uzaklardayım.
Beni bilen iyi bilir, bilmeyen kendi gibi bilir.
C/co/cod/code^man.
Alıntı ile Cevapla
  #7 (permalink)  
Alt 07-31-2009, 22:05
CoCoRiCo - ait Kullanıcı Resmi (Avatar)
Chief
 
Üyelik tarihi: Jul 2009
Bulunduğu yer: \xml:http\
Yaş: 34
Mesajlar: 50
Beğenim: 38
Beğenilen: 37 \ 17
Tecrübe Puanı: 10
CoCoRiCo
Standart

tamir etmeye calısmak yerine asl olanını yeniden konfigure edip kullansan cok daha iyi
bu kadar edit görmüş birseyin hala calısması mucize zaten.
__________________
3m2t
//alias $str($+(alias,$chr(32)),4) | alias
Alıntı ile Cevapla
  #8 (permalink)  
Alt 07-31-2009, 22:21
mIRC meraklısı
 
Üyelik tarihi: Jul 2009
Mesajlar: 7
Beğenim: 0
Beğenilen: 0 \ 0
Tecrübe Puanı: 0
benX Meraklı
Standart

hic bişe imkansız degildir hocam yapan yapıyor, IrCbaStarD (sercan) kardeşim hallediyor. Genede tşk ederim.
Alıntı ile Cevapla
  #9 (permalink)  
Alt 07-31-2009, 22:52
Dirty coder,,.
 
Üyelik tarihi: Jul 2009
Yaş: 25
Mesajlar: 298
Beğenim: 13
Beğenilen: 136 \ 65
Tecrübe Puanı: 10
L4roXyL MeraklıL4roXyL MeraklıL4roXyL Meraklı
Standart

İmkansız tabiki değil.
Lakin şöyle birşey var; nomercy-i yazan ben değilim. Variable-larından tut, entegre edilmiş alias-ların ne işe yaradığını nasıl çalıştığını hatta kodun ne şekilde/biçimde yazıldığını bilmiyorum. Hiç incelemedim çünki bu zaman kadar. O yüzden yapabileceklerim kısıtlı. Kodu ben yazmadım ki işlevselliğini bileyim.
Ama gördüğüm kadarıyla şunu rahatlıkla diyebilirim; baştan aşağı amatörce yazılmış bir kod silsilesi.
-
Lakin bana dersen-ki "l4roxyl kanal(lar)ım için socket sistemli bir koruma(lar) kod-u istiyorum" vaktim olunca yazar veririm sana. Ama nasıl yazıldığını bilmediğim ve daha önce incelemediğim bir sistem için sana yardım edemem.
En basitinden bir örnek vereyim; %::chan variable-ı nerede atanmış ve ne atanmış? Bunu bilmiyorum, diyelimki %::chan variable-ı #???* olarak dönüyor. Peki neden $left(%::chan,1) == $chr(35) şeklinde bir sorgu kullanılıyor o zaman? Saçma değilmi?
-
Demek istediğimi anladın umarım.
__________________

Yardım
bölümünde konu açmadan önce, ilk öncelikle bölüm içerisinde arama yapın. Eğer sorununuzla ilgili bir konu bulamadığınız taktirde bu başlık içerisindeki kodlara göz atın.

Altı aylığına uzaklardayım.
Beni bilen iyi bilir, bilmeyen kendi gibi bilir.
C/co/cod/code^man.
Alıntı ile Cevapla
  #10 (permalink)  
Alt 08-01-2009, 01:54
mIRC meraklısı
 
Üyelik tarihi: Jul 2009
Mesajlar: 7
Beğenim: 0
Beğenilen: 0 \ 0
Tecrübe Puanı: 0
benX Meraklı
Standart

L4roXyL anladım demek istedigini üstad. Ben zaten bu konuda ustalaşmış, yani bu bot muhabbetine gönül vermiş arkadaşlar olursa yardımcı olabilirlerse diye konuyu açtım hocam sana lafım yok zaten haddime degil. Bu konu çok canımı sıkıyordu bir kaç aydır çözemedim o yüzden sorunu çözmek amacıyla açtım konuyu.
Alıntı ile Cevapla
Cevapla

Seçenekler
Stil

Yetkileriniz
Konu Acma Yetkiniz Yok
Cevap Yazma Yetkiniz Yok
Eklenti Yükleme Yetkiniz Yok
Mesajınızı Değiştirme Yetkiniz Yok

BB code is Açık
Smileler Açık
[IMG] Kodları Açık
HTML-Kodu Kapalı
Trackbacks are Açık
Pingbacks are Açık
Refbacks are Açık

Hizli Erisim




+ 2009© mIRCScripting.net lisanslı bir markadır tüm içerik hakları saklıdır ve izinsiz kopyalanamaz, dağıtılamaz.
+ Sitemiz bir forum sitesi olduğu için kullanıcılar her türlü görüşlerini önceden onay olmadan anında siteye yazabilmektedir.
+ 5651 sayılı yasaya göre bu yazılardan/gönderilerden dolayı doğabilecek her türlü sorumluluk tamamen yazan kullanıcılara aittir.
+ 5651 sayılı yasaya göre sitemiz mesajları kontrolle yükümlü olmayıp, şikayetlerinizi sikayet[at]mircscripting[dot]net adresine yollarsanız, gerekli işlemler yapılacaktır.

FLINK: mIRC Offical - Hasan AYDENİZ - Koli - Teknikshell - Smyrna

mIRC mIRC Orjinal mIRC İndir mIRC Download mIRC Tutorials mIRC Socket mIRC Commands mIRC Komutlar mIRC Yükle mIRC Dersler mIRC Hazır Kodlar mIRC classentifier mIRC DLL mIRC Dialog mIRC IRC mIRC FTP mIRC Telnet mIRC Help mIRC Yardım mIRC Iconlar mIRC Com Object mIRC Binary Files mIRC Picture Windows mIRC Unicode mIRC Forum mIRC Forumlar mIRC Hazır Kodlar mIRC Kod mIRC Script mIRC File Handling mIRC Scripting Language mIRC Scripting Dili mIRC Scripting Info mIRC Scripting Tutorials





SEO by vBSEO 3.2.0
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