Menü
Ana sayfa
Portal
Forumlar
Yeni mesajlar
Forumlarda ara
Neler yeni
Featured content
Yeni mesajlar
Yeni profil mesajları
Son aktiviteler
Kullanıcılar
Kayıtlı üyeler
Şu anki ziyaretçiler
Yeni profil mesajları
Profil mesajlarında ara
Giriş yap
Kayıt ol
Neler yeni
Ara
Ara
Sadece başlıkları ara
Kullanıcı:
Menü
Giriş yap
Kayıt ol
Ana sayfa
Forumlar
Genel IRCD (Sunucu, Servis, Botlar, Korumalar)
Eggdrop, NeoStats, BNC
TCL Scriptler
Kanal Giriş Kayıt.TCL
JavaScript devre dışı. Daha iyi bir deneyim için, önce lütfen tarayıcınızda JavaScript'i etkinleştirin.
Çok eski bir web tarayıcısı kullanıyorsunuz. Bu veya diğer siteleri görüntülemekte sorunlar yaşayabilirsiniz..
Tarayıcınızı güncellemeli veya
alternatif bir tarayıcı
kullanmalısınız.
Konuya cevap cer
Mesaj
<blockquote data-quote="Che" data-source="post: 104" data-attributes="member: 1"><p>[CODE]# istek üzerine yapılmıştır.</p><p># amaç: kodun aktif edildiği kanal/lara giren kullanıcıları</p><p># txt. üzerine kaydetmek.</p><p># nicki - userhostu - girilen kanal - realname -saat+tarih</p><p># kodun diğer işleviyse bu kayıtlar içinden istenen veriyi</p><p># aratıp sonuçları aktarabilmesi.</p><p># arama nick/host/kanal/tarih yada saat,</p><p># kaydedilmiş veri içersinde eşleşek herhangi bir kritere</p><p># göre yapılabilir.aramalarda wildcard kullanılabilir..</p><p># !ara @*hostun-bir-kısmı yada !ara nick* vs gibide olabilir.</p><p># kodun kanalda aktif olabilmesi için botunuza bağlanın:</p><p># .chanset #kanalınız +userec</p><p>###############################################################</p><p></p><p>setudef flag userec</p><p></p><p>set userecfile "scripts/[string range $chan 1 end]-users.txt"</p><p></p><p>bind join - * rname:join</p><p>bind raw - 311 rname:check</p><p>bind join - * users:rec</p><p>bind pub nm|oa !ara user:search</p><p> </p><p> proc users:rec {nick uhost hand chan} {</p><p> if {![channel get $chan userec]} { return 0;}</p><p> set fp [open $::userecfile a+]</p><p> set data "\002Nick:\002 $nick | \002Userhost:\002 $uhost | \002Kanal:\002 $chan"</p><p> puts $fp "$data"</p><p> close $fp</p><p> return 0</p><p>}</p><p></p><p> proc rname:join {nick host hand chan} {</p><p> if {![channel get $chan userec]} { return 0;}</p><p> if {[strlwr $nick] != [strlwr $::botnick]} {</p><p> putserv "whois $nick"</p><p> }</p><p>}</p><p></p><p>proc rname:check {from key arg} {</p><p> set realname [strlwr [ctrl:filter [string range [lindex [split $arg] end] 1 end]]]</p><p> set stamp [clock format [expr {3600 + [clock second]}] -format "Tarih: %d/%m/%Y Saat: %H:%M (GMT+3)"]</p><p> set fp [open $::userecfile a+]</p><p> set data "\002Realname:\002 $realname | \002Kayıt-Zamanı:\002 $stamp"</p><p> puts $fp "$data"</p><p> close $fp</p><p> return 0</p><p>}</p><p></p><p>proc ctrl:filter {str} {</p><p> regsub -all -- { \003[0-9]{0,2}(,[0-9]{0,2})?|\017|\037|\002|\026|\006|\007 } $str "" str</p><p> return $str</p><p> }</p><p></p><p>proc user:search {nick uhost hand chan text} {</p><p> if {![channel get $chan userec]} { return 0;}</p><p> if {[llength $text] == "0"} { puthelp "notice $nick :kullanımı:\002 $::lastbind nick\002"; return 0;}</p><p> set text *[string map {" " *} $text]*</p><p> putserv "notice $nick :\002$text\002 aranıyor..."</p><p> set i 0</p><p> set fp [open $::userecfile r]</p><p> while {[gets $fp b]>-1} {</p><p> if {[string match -nocase $text $b]} {</p><p> incr i</p><p> putserv "notice $nick :-> $b"</p><p> }</p><p> }</p><p> close $fp</p><p> if {$i} {</p><p> putserv "notice $nick :arama sonucu: \002[expr {$i / 2}] \002 [expr {$i == 1?"":"adet"}]..."</p><p> } {</p><p> putserv "notice $nick :\002aramayla eşleşen kayıt bulunamadı...\002"</p><p> }</p><p>}</p><p></p><p>putlog "Ok..."[/CODE]</p></blockquote><p></p>
[QUOTE="Che, post: 104, member: 1"] [CODE]# istek üzerine yapılmıştır. # amaç: kodun aktif edildiği kanal/lara giren kullanıcıları # txt. üzerine kaydetmek. # nicki - userhostu - girilen kanal - realname -saat+tarih # kodun diğer işleviyse bu kayıtlar içinden istenen veriyi # aratıp sonuçları aktarabilmesi. # arama nick/host/kanal/tarih yada saat, # kaydedilmiş veri içersinde eşleşek herhangi bir kritere # göre yapılabilir.aramalarda wildcard kullanılabilir.. # !ara @*hostun-bir-kısmı yada !ara nick* vs gibide olabilir. # kodun kanalda aktif olabilmesi için botunuza bağlanın: # .chanset #kanalınız +userec ############################################################### setudef flag userec set userecfile "scripts/[string range $chan 1 end]-users.txt" bind join - * rname:join bind raw - 311 rname:check bind join - * users:rec bind pub nm|oa !ara user:search proc users:rec {nick uhost hand chan} { if {![channel get $chan userec]} { return 0;} set fp [open $::userecfile a+] set data "\002Nick:\002 $nick | \002Userhost:\002 $uhost | \002Kanal:\002 $chan" puts $fp "$data" close $fp return 0 } proc rname:join {nick host hand chan} { if {![channel get $chan userec]} { return 0;} if {[strlwr $nick] != [strlwr $::botnick]} { putserv "whois $nick" } } proc rname:check {from key arg} { set realname [strlwr [ctrl:filter [string range [lindex [split $arg] end] 1 end]]] set stamp [clock format [expr {3600 + [clock second]}] -format "Tarih: %d/%m/%Y Saat: %H:%M (GMT+3)"] set fp [open $::userecfile a+] set data "\002Realname:\002 $realname | \002Kayıt-Zamanı:\002 $stamp" puts $fp "$data" close $fp return 0 } proc ctrl:filter {str} { regsub -all -- { \003[0-9]{0,2}(,[0-9]{0,2})?|\017|\037|\002|\026|\006|\007 } $str "" str return $str } proc user:search {nick uhost hand chan text} { if {![channel get $chan userec]} { return 0;} if {[llength $text] == "0"} { puthelp "notice $nick :kullanımı:\002 $::lastbind nick\002"; return 0;} set text *[string map {" " *} $text]* putserv "notice $nick :\002$text\002 aranıyor..." set i 0 set fp [open $::userecfile r] while {[gets $fp b]>-1} { if {[string match -nocase $text $b]} { incr i putserv "notice $nick :-> $b" } } close $fp if {$i} { putserv "notice $nick :arama sonucu: \002[expr {$i / 2}] \002 [expr {$i == 1?"":"adet"}]..." } { putserv "notice $nick :\002aramayla eşleşen kayıt bulunamadı...\002" } } putlog "Ok..."[/CODE] [/QUOTE]
Adı
İnsan doğrulaması
Cevap yaz
Ana sayfa
Forumlar
Genel IRCD (Sunucu, Servis, Botlar, Korumalar)
Eggdrop, NeoStats, BNC
TCL Scriptler
Kanal Giriş Kayıt.TCL
Üst