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/)
-   Eggdrop, NeoStats, BNC (https://www.ircforumlari.net/eggdrop-neostats-bnc/)
-   -   Tcl İstek (https://www.ircforumlari.net/eggdrop-neostats-bnc/320294-tcl-istek.html)

SaW 07 Mart 2010 22:22

Cevap: Tcl İstek
 
ilk parağraf senden alıntı yaptığım kısma, ikinci parağraf konu açan arkadaşa cevaptı sanırım sen iki parağrafı da senin söylediklerine cevap olarak almışsın.

1001 07 Mart 2010 23:05

Cevap: Tcl İstek
 
yapımcısı bir şey demedikten sonra bize laf düşmez..
ScanX den arkadaşın istediği bölüm..

Kod:

## Çalışması İstediğin Kanalları Yazınız..
set globalkanallar {
"#kanal1"
"#kanal2"
"#kanal3"
"#kanal4"
"#kanal5"
}
 
## Admin Kanalını Yazınız..
set admin_chan "#admin"
 
##Kullanıcının Çekilmesi İstediğiniz Kanalı Yazınız..
set cek_chan "#cinsellik"
 
bind pub - !karaliste karalst
proc karalst {nick host hand chan text} {
 global admin_chan globalkanallar karals:tmz
        if {[lsearch -exact $globalkanallar [string tolower $chan]] == -1} {return 0}
 if {[isop $nick $chan] || [onchan $nick $admin_chan]} {
  set text [karals:tmz $text]
  set yap [lindex [split $text] 0]
  if {($yap != "listele") && [llength $text] < 2} { putquick "NOTICE $nick :Kullanım: !karaliste <ekle/sil/listele> <banmask> <sebep> şeklindedir."; return 0 }
  set bsekli [lindex [split $text] 1]
  set bsebep [lrange [split $text] 2 end]
  if {([regexp -all -- {!} $bsekli] > 1) || ([regexp -all -- {!} $bsekli] < 1) || ([regexp -all -- {@} $bsekli] > 1) || ([regexp -all -- {@} $bsekli] < 1)} {
  if {$yap != "listele"} {
    putquick "NOTICE $nick :banmask'i nick!ident@host şeklinde belirtmelisiniz. Wildcardlar kullanılabilir. Örnek: ScanX!*@* veya *!Confused@* veya *!*@45SMO6T.*";
    return 0
  }
  }
  if {($yap != "listele") && ([string length $bsekli] < "9") || ([regexp -all -- {\*} $bsekli] > 5)} { putquick "NOTICE $nick :Belirttiğiniz banmask çok kapsamlı ve kısa, Lütfen kapsamını daraltınız."; return 0 }
  if {[string match -nocase "ekle" $yap]} {
  if {$bsebep == ""} {
    set bsebep "Sebep belirtilmedi."
  }
  regexp {(\S+/)?} "scripts/ScanX/$chan" tmp karaliste_dir
  if {$karaliste_dir != ""} {
    if {![file isdirectory $karaliste_dir]} {
    file mkdir $karaliste_dir
    putlog "Klasör oluşturuldu: $karaliste_dir"
    }
  }
  putquick "NOTICE $nick :Karaliste: Ban şekli: $bsekli Sebep: $bsebep --> Başarıyla karalisteye eklendi."
  set dl [open "scripts/ScanX/$chan.db" a]
  puts $dl "[join $bsekli] [join $bsebep] [join \002Ekleyen:\002] [join $nick] \n"
  flush $dl
  catch {closer $dl}
  }
  if {[string match -nocase "sil" $yap]} {
  if {![file exists "scripts/ScanX/$chan.db"]} {
    putserv "NOTICE $nick :$chan kanalı için karaliste boş zaten."
    return
  }
  set data ""
  set input [open "scripts/ScanX/$chan.db" r]
  while {![eof $input]} {
    set curline [gets $input];set curline [split $curline]
    if {$curline != ""} {
    set data [linsert $data end $curline]
    }
  }
  catch {close $input}
  set deger -1;set esles ""
  foreach line $data {
    incr deger
    if {[string match -nocase "$bsekli" [lindex $line 0]]} {
    set esles $deger
    break
    }
  }
  if {$esles == ""} {
    putserv "NOTICE $nick :$bsekli listede yok! Listeyi görmek için: !karaliste listele"
    return
  }
  set newdata [lreplace $data $deger $deger]
  set output [open "scripts/ScanX/$chan.db" w]
  foreach newline $newdata {
    if {$newline != ""} {
    puts $output $newline
    }
  }
  flush $output
  catch {close $output}
  putserv "NOTICE $nick :$bsekli karalisteden silindi."
  return
  }
  if {[string match -nocase "listele" $yap]} {
  if {![file exists "scripts/ScanX/$chan.db"]} { putserv "NOTICE $nick :Karaliste boş."; return 0 }
  set input [open "scripts/ScanX/$chan.db" r]
  set lines [split [read $input] \n]
  catch {close $input}
  set sayc 0
  foreach line $lines {
    if {$line != ""} {
    putserv "NOTICE $nick :$line"
    incr sayc
    }
  }
  if {$sayc == 0} {
    putserv "NOTICE $nick :Karalistede hiç kayıt bulunamadı."; return
  } else { putserv "NOTICE $nick :Listenin Sonu.."
  }
  }
 }
}
bind join - * karals:join
proc karals:join {nick uhost hand chan} {
 global globalkanallar admin_chan cek_chan karals:jtmz botnick
 if {[lsearch -exact $globalkanallar [string tolower $chan]] == -1 || [onchan $nick $admin_chan] || $nick == $botnick} { return 0 }
 set nuhost [karals:jtmz "$nick![getchanhost $nick]"]
 if {![file exists "scripts/ScanX/$chan.db"]} { return 0 }
 set kfile [open "scripts/ScanX/$chan.db" r]
 set lines [split [read $kfile] "\n"]
 catch {close $kfile}
 foreach lines $lines {
  if {$lines != ""} {
  if {[string match -nocase *[lindex $lines 0]* $nuhost]} {
    set sebep [lrange $lines 1 end-2];set ekleyen [lindex $lines end]
    putquick "MODE $chan -o+bb $nick [lindex $lines 0] *!*@[lindex [split $uhost @] 1]"
    putquick "KICK $chan $nick $sebep Sebebinden Dolayı Karalistedesin..!! (Ekleyen:$ekleyen) \00302(\00304ScanX\00302)\003"
    putquick "OS RAW SVSJOIN $nick $cek_chan"
    putquick "NOTICE $nick Karalistede Olduğun için $cek_chan Kanalına Alındınız.. \00302(\00304ScanX\00302)\003"
  }
  }
 }
}
proc karals:jtmz {i} {
  regsub -all -- \\\\ $i \001 i
  regsub -all -- \\\[ $i \002 i
  regsub -all -- \\\] $i \003 i
  regsub -all -- \\\} $i \004 i
  regsub -all -- \\\{ $i \005 i
  return $i
}
proc karals:tmz {i} {
  regsub -all -- \\\\ $i \\\\\\\\ i
  regsub -all -- \\\[ $i \\\\\[ i
  regsub -all -- \\\] $i \\\\\] i
  regsub -all -- \\\} $i \\\\\} i
  regsub -all -- \\\{ $i \\\\\{ i
  regsub -all -- \\\" $i \\\\\" i
  return $i
}


insane 07 Mart 2010 23:11

Cevap: Tcl İstek
 
[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...],baba büyüksün tamam :))

1001 07 Mart 2010 23:19

Cevap: Tcl İstek
 
Alıntı:

VeySeL Nickli Üyeden Alıntı (Mesaj 1040341587)
[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...],baba büyüksün tamam :))

sen hala ne demek istediğimi anlamamışsın ya neyse..
konu fazla dağılmasın..

insane 07 Mart 2010 23:22

Cevap: Tcl İstek
 
1001, seni çok iyi anladım :) ama benim posta alıntı yaparak yazdın bir anda bana karşı yazdığını sandım, neyse işimize bakalım yardımcı olabiliyorsak ne mutlu bize :)


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

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