![]() |
birden fazla sunucudan tek bir kanala yazıları yansıtma Selamlar :) başlıktan anlaşılacağı üzere kendi mircimden birden fazla sunucuya bağlanıyorum 35-40 kanalda 7/24 bağlı kalıyorum.eskiden tek sunucudayken böyle basit küçük bir kodla tek bir kanaldan diğer kanallardaki yazıları takip edebiliyordum : on *:text:*:#kanal,#kanal1,#kanal2,#kanal3,#kanal4:ms g #anakanal $chan = $time = $+ $nick $+ --> $1- şimdi birden fazla sunucda olunca tabi bu kod yetmez oldu bunu sunucuA sunucuB sunucuC diyelim tek birindeki misal SunucuA daki anakanalda toplamak tüm o sunucularda bulunduğum kanallarda geçen lakırdıları tek bir sunucunun benim seçtiğim bir kanalında yansıtmak mümkün müdür ? teşekkürler.. iyi günler... |
Cevap: birden fazla sunucudan tek bir kanala yazıları yansıtma Socket yardımı ile yapabilirsin bunu , loglamak istediğin sunuculara socket bot göndericeksin + logların geleceği kanala ve sunucuyada 1 tane sock bot gönderip gelen logları 2. soktuğun botun aliasından kanalına yansıtabilirsin. |
Cevap: birden fazla sunucudan tek bir kanala yazıları yansıtma Merhabalar. Bu isteğinizi mIRC'in multi-server identifierlerinden $scon ile yapmak mümkün.. Kod ve ilgili önemli açıklamalar aşağıdadır. Kod: alias cesuryurek { .cesur | .enable #yurek } KODU ALT+R yapınız. Çıkan remote panelinin sol üst köşesinde "Dosya"(File) var. Ona tıklayınız. Görüntülenen sekmelerden "Yeni"(New) diyip çıkan boş remote sayfasına kodu yapıştırınız. ----------------- Kod ne zaman aktif olur ve nasıl olur? öncelikle kodda geçen kırmızı renkteki 2 kısım var. Birincisi #KANAL İkincisi irc.anasunucu.com #KANAL kısmına hangi kanala yazıların gideceğini belirtiyorsunuz. irc.anasunucu.com ise, hangi sunucudaki kanala yazıların gideceğini belirtiyorsunuz. Eğerki anasunucu isminin tam olarak ne olduğunu ve koda neyi yapıştıracağınızı garantilemek istiyorsanız anasunucuda herhangi bir pencerede aşağıdaki komutu kullanıyorsunuz. Komudun başında çift slas ( // ) olmasına özen gösteriniz. //echo -a $server size verilecek irc sunucusunu kodda geçen irc.anasunucu.com yazıyorsunuz. /cesuryurek diyip kodu aktifleştiriyorsunuz. Unutmayın tüm sunuculara girip komutu uygulamanızı öneriyorum. ------------------------------------------------ Aşağıdaki vereceğim bilgiler ise kodun açıklaması bu sizi ve buna benzer kod arayanların bundan sonra buna benzer kodları kendilerinin yapabilmesi için, kendi kendine kod öğrenmek isteyenlere yol göstermek adına biraz elimi yorup kodun açıklamasını genişçe yapmak istiyorum. KODUN AÇIKLAMASI Kod: alias cesur { Kod: var %cesur = 1, %yurek = $scon(0) %cesur değişkenini 1 sayısına eşitledim. Yani bundan sonra kodda 1 yerine %cesur yazdığımda 1 olacaktır. %yurek değişkenini de girdiğim sunucu sayısına eşitledim //echo -a $scon(0) : girdiğim sunucu sayısıdır. Kod: while (%cesur <= %yurek) { Kısacası %cesur olarak atadığımız 1 sayısı girdiğimiz sunucu sayısına ulaşana kadar döngü devam etsin demektir. Kod: if ($scon(%cesur).server == irc.anasunucu.com) { set %sconno %cesur } "Eğer Ahmet gelirse ben gelmem" bu bir koşuldur gitmenizin koşulu ahmetin gelmemesidir. Ahmet gelirse bu durumda siz gitmeyeceksiniz. İşte kodda da aynen böyledir. döngümüz %cesur değerinin %yurek değerine eşitlenene kadar devam edeceğini üst satırlarda belirtmiştik. //echo -a $scon(1).server //echo -a $scon(2).server vs. burdaki 1, 2 yerine kaç tane sunucuda bulunuyorsak o kadar sayıyı koyabiliriz. Bu kod satırının amacı. anasunucunun numarasını bulmak. anasunucu numarası anasunucuya eşitlenince hemen ALT+R remote panelinde Variable dediğimiz kısıma %Scanno sayı kısmını ekleyecektir. bu da TEXT eventinde aşağıda belirteceğim şekilde işlev görecektir. Kod: inc %cesur 1 eşit değilse 5'e %cesur olarak atadığımız değeri 1 attır demektir taki 1 sayısı artırılıp 5 olup 5=5 koşulu sağlana kadar döngüde(while) çalışır. hatırlarsanız %cesur <= %yurek yapmıştık bu koşul olana kadar %cesur sayısı bir artıp döngü başa sarıp gene kontrol edecek eğerki gene eşitlik sağlanamazsa %cesur sayısı 1 artırılıp gene döngü başa sarıp taki %cesur sayısı %yurek sayısına eşit olana kadar kod çalışacaktır.. Kod: /scon 1 /msg #Chat Selam : Bu komut bulunduğunuz herhangi bir sunucudan, birinci sunucudaki #Chat kanalına selam yazmak için kullanılır. Kodda ise, anasunucunun numarasını yukarıda anlattığım gibi döngüde bulmamızı sağlayıp %scanno değişkenine atamıştık. İşte /scon %sconno /msg #kanal $server $chan $nick $1- şeklinde herhangi bir sunucuda yazılan yazıyı anasunucudaki #kanal kısmında belirtilen yere $server ile hangi sunucuda $chan hangi kanalda ve $nick ile hangi nickin ve cümlesinin ne olduğunu $1- ile istediğimiz anasunucudaki kanala yansıtıyoruz. Gelelim son değinmemiz gereken kısımlara #yurek off kod kod #yurek end bu grup sistemidir ve gruptaki off kısmı on olduğunda çalışacağını off kısmında bulunması halinde kodun çalışmayacağını belirtir. /enable #yurek şeklinde grupta belirtilen kod aktif olur. /disable #yurek ise gruptaki kodun çalışmasını, deaktif olmasını sağlar. Kod: alias cesuryurek { .cesur | .enable #yurek } .cesur komutunu ve #yurek olarak gruplandırılan kod dizinini aktifleştirir. alias cesur kısmını zaten anasunucunun mircte solda kaç tane sunucu penceresi varsa anasununun baştan aşağıya doğru kaçıncı sırada olduğunu bulmamızı sağladığını yukarıdaki cesur aliasında açıklamıştım. Kod: on *:disconnect: { .unset %sconno | .disable #yurek } Bu satırın amacı ise, disconnect durumunda anasunucunun sayısında değişiklik olabileceğinden kodun hatalı çalışmasını engellemek. Aynı durum, aşağıda verdiğim EXIT eventinde de geçerli. Kod: on *:Exit: { .unset %sconno | .disable #yurek } Umarım detaylı bir şekilde anlatmışımdır ve bu satırın sonuna geldiğinizde kodlama adına bir nebze birşey verebilmişimdir. Hoşça paylaşımlar.. Not: "mIRC Scripting Dersleri" kısmından ilgili event alias bilgilerine ulaşabilirsiniz. |
Cevap: birden fazla sunucudan tek bir kanala yazıları yansıtma süper bir anlatım süper bir kod casuryurek eline saglık ---------- bu koda muaf kanallar ekleye bılırmıyız oyun kanalalrını yansıtmasa ıyı olur gıbı :) veya belirli kanallarını yansıtsa sunucuların |
Cevap: birden fazla sunucudan tek bir kanala yazıları yansıtma Tabi eklenebilir. Şöyleki, Diyelimki #Kelime #Oyun kanallarını muaf tutsun dersek, #yurek off on *:TEXT:*:#: { /scon %sconno /msg #KANAL $server $chan $+(<,$nick,>) $1- } #yurek end bu satırı aşağıdaki gibi değiştiriyoruz. #yurek off on *:TEXT:*:#: { if (!$regex($chan,/(#Oyun|#Kelime|#Bilmece)/i) { /scon %sconno /msg #KANAL $server $chan $+(<,$nick,>) $1- } } #yurek end şeklinde değiştiriyoruz. Daha fazla kanal eklemek için #Kanal|#kanal1|#kanal2|#kanal3 şeklinde ekleme yaparsınız. |
Cevap: birden fazla sunucudan tek bir kanala yazıları yansıtma Merhaba kodu şimdi denedim 4:4'lük kusursuz çalışıyor ..teşekkür ederim bu çok işime yarıyacak birşey oldu o kadar kanal arasında takip edemiyordum ..zahmet oldu elinize sağlık iyi çalışmalar iyi günler .. |
Cevap: birden fazla sunucudan tek bir kanala yazıları yansıtma Buna muaf nick - muaf kelime ekleye bilirmiyiz ? örnek:nick: nomercy ve check botlarının yadıklarını yansıtmıyacak birde muaf kelime: aop oldunuz sop oldunuz operator konumuna gectiniz gibi kelimeleri muaf tutabılırmıyız ? --IRCForumlari.NET ; Flood Engellendi -->-> Yeni yazılan mesaj 20:43 -->-> Daha önceki mesaj 20:05 -- if $istok(nomercy check Nick3,$nick,32) { return } bu sekılde muaf nick ekledim suan için calısıyor gibi görunuyor lakin muaf kelimeyı nasıl ekleriz çözemedim yani bazı kelimeleri yansıtmamalı slm , s.a , a.s , a.selam , h.g gibi --IRCForumlari.NET ; Flood Engellendi -->-> Yeni yazılan mesaj 20:51 -->-> Daha önceki mesaj 20:43 -- vala coder lerde bakıp çıkıyor :) sanırım kelime yasaklamak zor |
Cevap: birden fazla sunucudan tek bir kanala yazıları yansıtma Text eventi altına; Kod: if $istok(s.a a.selam h.geldin,$1,32) { return } |
Cevap: birden fazla sunucudan tek bir kanala yazıları yansıtma Alıntı:
böyle bir bot var bende cycle tarzı ona ne gibi kod eklersem x sunucuda olan sohbeti i kendi sunucumda kanala yansıtırım loglama ile yardımcı olursanız sevinirim |
Tüm Zamanlar GMT +3 Olarak Ayarlanmış. Şuanki Zaman: 20:59. |
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