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/)
-   TCL Scriptler (https://www.ircforumlari.net/tcl-scriptler/)
-   -   Çek-Gönder Tcl... (https://www.ircforumlari.net/tcl-scriptler/542914-cek-gonder-tcl.html)

saywhat 16 Ağustos 2013 07:03

Çek-Gönder Tcl...
 
# amaç : sunucuya girenleri istenilen bir kanala sokmak:
# istenilen süre geçtikten sonrada diğer kanal/lara yollamak
# tabi bu arada bekletildikleri kanaldan da çıkacaklar....

-> [Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]

saywhat 16 Ağustos 2013 13:36

Cevap: Çek-Gönder Tcl...
 
düzeltme yapmam gerekti bu kodda. yazarken deneme şansım yok. ancak paylaştıktan sonra deneme imkanı oldu

(yazdığım ilk bu tarz bind raw'lı kod bu oldu..
ne sunucum ne oper botlarım olmadığından böylesi raw'lı maw'lı kodlar yapmak hiç aklıma gelmiyordu..çünkü deneme imkanıda olmuyor..kağıt üstünde hatasız -eksiksiz yazmakta görüldüğü üzere uygulama esnasında beklendiği şekilde çalışmayabiliyor ..

kodu ilk deneyen/isteyen tarafından denendi üstünde düzeltmeler/farklı veryasyonları denedik sorun bulundu-halledildi.)

..ne hikmetse aslında işlev-anlam bakımından çokda bişey farkı olmasada benim kullandığım string equal (Türkçesi denkse/eşitse akış) *client connecting* notice'ini ilginç bişekilde yakalamadığı denemelerde ortaya çıktı.
string match (Türkçesi akışla eşleşirse) illa böyle olmalıymış bizde buna göre değiştik.
işleyen hali -> [Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]

Sephiroth 18 Ağustos 2013 01:42

Cevap: Çek-Gönder Tcl...
 
Eline emeğine sağlık.. Bizlerle sürekli yeni tcl paylaşıyorsun..

Stealth 18 Ağustos 2013 01:50

Cevap: Çek-Gönder Tcl...
 
Emeğinize sağlık, paylaşım adına teşekkür ederim.

SeckiN 18 Ağustos 2013 02:50

Cevap: Çek-Gönder Tcl...
 
@[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] emeğine sağlık tcl'ye şunu eklesek ;

Kod:

;#OkanalBUkanal girişte kullanıcıya atılacak yazı:
set onjoin_msg {
 {
  "Hoş geldiniz $nick Guvenlik taramasından geçiyorsunuz Global kanallara aktarılacaksınız sabrınız için teşekkür ederiz."
 }

Bekletilecek kanalda karşılama yapar userlere.

MikaiL 18 Ağustos 2013 03:12

Cevap: Çek-Gönder Tcl...
 
Aynen @[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] bu tcl @[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] kardeşimin dediği gibi mesaj eklersek çok güzel işlere yarar bu tcl girişte proxy taraması vb. gibi

saywhat 18 Ağustos 2013 03:30

Cevap: Çek-Gönder Tcl...
 
yapması benden ,denemesi sizden olmalı benim deneme olasılığım yok.deneyip sonucu bildirirseniz ,yada olası aldığınız bir hata vs varsa paylaşırsanız gereğini yapma imkanım olabilir.aksi halde ben bu tür oper yetkideki bir botun kullanabileceği kodları,sadece kağıt üstünde tcl kodlaması mantığıyla yapabiliyorum.deneyip görmem mümkün olamıyor... kod değiştirildi/güncellendi yeni durumu -> [Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]

MikaiL 18 Ağustos 2013 03:51

Cevap: Çek-Gönder Tcl...
 
@[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] kod çalışıyor ama yanlış çalışıyor direk kanallara giriyor ardından belirlediğin kanala giriyor mesajı kanaldan çıktıktan sonra veriyor .

--IRCForumlari.NET ; Flood Engellendi -->-> Yeni yazılan mesaj 03:51 -->-> Daha önceki mesaj 03:49 --

Yada kodun çalışma mantığı şumu auto join kanalları boş olup bot üzerinde geçiş olursa tek yapmak gereken mesaj kısmını öne almak olur.

saywhat 18 Ağustos 2013 04:00

Cevap: Çek-Gönder Tcl...
 
direk global kanallara aldıran bu kod olamaz.sanırım direk kullanıcıyı girerken global kanallara çeken sizin sunucudaki önceki ayarınızı(unreal.conf üzerinde mi yapıyorsunuz yada script vs mi kullanıyordunuz bu işi bilemiyorum) o ayar herneyse ,bu scripti kullanmadan evvel devre dışı bırakmalısınız.

global kanala direk çeken bu kod olamaz niye? -> bu satırda kontrol kanalına çekiliyor giren kişi -> puthelp "SAJOIN $nick $::control(chan)" başında hiç bir zamanlayıcı timer yok.yani direk bu işlemi yap demişiz.
oysa global kanallara çeken satırlar :
foreach c $::control(globchans) {
utimer $::control(sure) [list puthelp "SAJOIN $nick $c"]
foreach : herbiri/tümü anlamında.yani yukarda ayarlarda belirttiğimiz liste içinde yer alan tüm kanalların herbirine* alt satırda utimer yani saniye cinsinden zamanlayıcı var.yani çekme/sajoin işlemi için bu utimer ile belirlemiş olduğumuz sürenin geçmesi gerekiyor.

yani global kanallara sokan bu kod olamaz...

bota telnet üzerinden bağlanıp takip edin.kodun bota uygulattırdığı komutları ordan izleyebilirsiniz. console modunu +c yapmalısınız şu komutu verin telnet üzerinden: .console +c <-- bu komutla bot size uyguladığı komutları göstericek.

MikaiL 18 Ağustos 2013 04:05

Cevap: Çek-Gönder Tcl...
 
Hayır anlatmak istediğimi anlamadınız ama ben bir daha anlatıyım bu kod normal irc girişinde sunucuda girilen kanalları unrealircd.conf dosyasından ayarlıyoruz fakat bu tcl üzerindede kanal ayarlaması yapıyoruz bu botun çalışma mantığına bakarsak auto joinde kanal olmucak bot belirlenen kanala çekecek tarama yapıyormuş gibi gözüküp kanallara aktarcak (joinlicek) doğrumu anlatmak istediğim sistem bu şekildemi demek bir nevi.

saywhat 18 Ağustos 2013 04:14

Cevap: Çek-Gönder Tcl...
 
bu kod tarama yapmıyor ,dün istek üzerine yaptım bu kodu ve kodun amacı sunucu üstünde kullandığınız girişte tarama yapan (bopm mu kullanılıyor yada herhangi bir kod/bot mu kullanılıyorsa) ona taramaddan geçirilirken zaman kazandırmak.atılmaların/taramaya takılanların global kanallarınıza yansımamasını sağlamak ... yoksa bu kodda tarayıcı bir özellik bulunmuyor.

bunun için o nedenle tarama işi yapacak bir kod yada bopm benzeri bi programla kullanılmalı.mantığı aslında amacı bu. bu tcl scriptleri bölümünde hatırladığım kadarıyla CLubber'ın yaptığı tarama kodu vardı onla beraber mesala iyi bir ikili olabilir bu kod.birbirlerini tamamlarlar sanırım.[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] hani biri tutar diğeri vurur gibisinden...

bu benim yaptığım tutan kısmı.

MikaiL 18 Ağustos 2013 04:18

Cevap: Çek-Gönder Tcl...
 
Kafamdan geçenleri okuyorsun :) emeğine sağlık.

saywhat 18 Ağustos 2013 08:46

Cevap: Çek-Gönder Tcl...
 
ayar/seçenekler genişletildi. kod içine dokunmadan kendi tercihlerinizi kodun hemen her fonksiyonu için ,ayar bölümünden yapabilirsiniz ..bu haliyle olabileceği kadar "esnek" bir kod oldu... post metodları yeniden düzenlendi... : [Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]

MesqeN 18 Ağustos 2013 11:05

Cevap: Çek-Gönder Tcl...
 
codpat sitesi kodları siliyor sanırım KODU Direkt burdan paylaşma şansın varsa daha işe yarıcagını düşünüyorum.

saywhat 18 Ağustos 2013 14:19

Cevap: Çek-Gönder Tcl...
 
eski ,güncellediğim kodları ben siliyorum.sadece en son yenilenmiş olanlarını hesabımda koruyorum.o nedenle burda daha evvelki linklerdeki kodlar artık yok.en son neye güncellemişsem o var ..yani üstteki ..ben koruduğum ,sakla dediğim sürece silinmiyor..kodlarım.o nedenle tercih ediyorum.birde tabi her türde kodlamayı destekliyor.pastelerken kayma,bozulma,silinme gibi sorunlar olmuyor.kendi hesabım altında tüm kodlarımı liste halinde bir arada görüp,saklayıp,düzenleyebiliyorum.

sadece buradan değil bulunduğum gavur sunucuları üzerinde de kod isteyen - yardım isteyenlere yazdığım oluyor.yani her kodu burda paylaşmıyorum yada her yazdığım Türkçe olmuyor.orda hepsi bir arada arşivlenmiş oluyor...

dEathLeSs 19 Ağustos 2013 10:35

Cevap: Çek-Gönder Tcl...
 
@[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] kurdum, #kontrol kanalına çekiyor, part ediyor. Tekrar kontrol kanalına çekiyor, part ediyor. Aynı şekilde öyle sürekli devam ediyor.

saywhat 19 Ağustos 2013 18:12

Cevap: Çek-Gönder Tcl...
 
sunucuna girdim ama sen cvp vermedin :p
eski kod üstüne yeniyi yükleyip değiştiyseniz. restart ettirip öyle deneyin ve eski versonun hala .conf'ta ekli olmadığına emin olunuz. bind raw + 3 utimers var kodda hafızada saklamış olanbilir.bunları sıfırlaması / unutması için .rehash yeterli gelmeyebilir. bazı kodlar için .restart gerekir. restart ..

öyle deneyin hala sorun devam ediyorsa başka başka yollara sapıp kodu baştan oluşturadabiliriz.

dEathLeSs 19 Ağustos 2013 18:18

Cevap: Çek-Gönder Tcl...
 
Son attığını denedim işte, uyku modundaydım olmayınca eskisin attım. Bu sefer, hiç sajoin çekmedi. Unreal de bir kaç değişiklik yaptım sanırım o yüzden öyle oldu. Müsait bi anda bakarız bi ara, halledilir. :)

saywhat 19 Ağustos 2013 20:39

Cevap: Çek-Gönder Tcl...
 
sorun sunucu üzerinde yapılan değişiklerden sonra sNotice mesajındaki değişiklikler sonucunda nick'in artık

Kod:

set nick [lindex [split $arg] 9]
'a artık denk gelmemesi ......

bu satırdaki 9 alınan notice'deki 10. sıraya tekamul eder/denk gelir. çünkü tcl'de 0/sıfır birdir yani ilk.
örnek :
botunuz girişleri :
-admin.sunucu- *** Notice -- Client connecting at bla.sunucu: nick (userhost) şeklinde görüyorsa.:

-admin.sunucu- = 0
*** = 1
Notice = 2
-- = 3
Client = 4
connecting = 5
at = 6
bla.sunucu: = 7
nick = 8
(userhost) = 9 olur.
bu durumda nick'e denk gelecek şekilde yukardaki kod satırındaki 9 rakkamını değişmeniz icap eder ki yakalayıp ona göre işlem yapabilsin kodun devamında... bu nedenle kendi sunucunuzdaki kullanıcı girişindeki notice mesajını kontrol edip koddaki bu satırdaki 9'u değişmeniz gerekecektir.

yukardaki örnekten 8'e denk geldiğine göre bu satır :
Kod:

set nick [lindex [split $arg] 8]
olarak değişilmesi gerekecektir.

dEathLeSs 19 Ağustos 2013 20:51

Cevap: Çek-Gönder Tcl...
 
Toplam 1 Eklenti bulunuyor.
Şuan daha seri ve stabil çalışıyor. Onca uğraşa değdi.. ;)
@[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] dediğin gibi, eğer 8 de bot işlev görmezse, 9 olarak değiştiriniz.

Eklentiye atıyorum. Ihtiyacı olan arkadaşlar indirebilirler.

saywhat 20 Ağustos 2013 04:33

Cevap: Çek-Gönder Tcl...
 
speechles'e gecenin bu saatinde kodu ingilizceye çevirip gösterdiğimde, benim aklıma hiç gelmeyen bir sorun olasılığını gösterdi.


Kod:

< speechle5 >
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.
speechle5 >  your script makes extensive use of utimers
  < speechle5 >  http://eggwiki.org/Bugs/Timers

oysa bu bug/hata'nın anlatımını/uyarısını da ben yapmıştım burada ..ancak bu olasılık hiç aklıma gelmemişti.

speechles'in bana hatırlattığı eggdrop1.6.21 bug/hatası bu kodla ilgili ,eggdrop'un bu versionunda kodu kullanacakların sorun yaşayabileceği. o nedenlede şurada ->
[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]
anlattığım tamire/yamaya ihtiyaç duyabilecekleri...

saywhat 20 Ağustos 2013 07:35

Cevap: Çek-Gönder Tcl...
 
yani anlamı: bu kodu eggdrop1.6.21 üzerinde işletecekseniz ,öncelikle bu versiondaki timer/utimer bug/hata sorununu gidermek için patch/yama yapmalısınız. çünkü speechles'in işaret ettiği ,bana hatırlattığı gibi,bu kod'da utimer yaygın/geniş ölçüde kullanılıyor. mesaj gönderim süresini ayarlamak kontrol kanalından belli süre sonra çıkarıp,yine belli bir süre sonra global kanallara aktarmak için 3 tane zamanlayıcı var.

1.6.21'deki bu sorunu gidermeden kurulumunda,bu kodu kullanmanız sorun olacaktır bu nedenle...

"kim ki bu speechles " derseniz, halihazırda en üst düzey,ilk on eggdrop tcl yapımcısından biri....

onun çalışmalarından bir bukle* -> [Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]


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

Powered by vBulletin® Version 3.8.8 Beta 3
Copyright ©2000 - 2024, vBulletin Solutions, Inc.
Search Engine Friendly URLs by vBSEO
Copyright ©2004 - 2024 IRCForumlari.Net