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/)
-   mIRC Scripting Sorunları (https://www.ircforumlari.net/mirc-scripting-sorunlari/)
-   -   Koda EkLemeLer (https://www.ircforumlari.net/mirc-scripting-sorunlari/182169-koda-eklemeler.html)

Orhan_VeLi 22 Şubat 2009 23:01

Koda EkLemeLer
 
Elimde BöyLe RekLam ve Küfür Koruması var. BunLar için Mircte Küfür ve RekLam dosyalarıda var

Ancak Ben Bu korumaLar için muaf KanaLLar ekLemeyi ve admin kanaLında küfür ve rekLam ekLemesi ve çıkartması Yapmak istiyorum. Bu mümkün mü ArkadaŞLar?

Kod ŞöyLe

PHP- Kodu:


alias kanal_koru 
{

  if 
$ircop || $me isop %::chan || $me ishop %::chan {

    if 
$hfind(kufur,%::text,1,W).data {
      
banla %::chan %::nick
      kick 
%::chan %::nick $kmesaj(bul,24)
      
rapor Küfür koruması ihlal edildikanal: %::chan nick %::nick text: %::text
    
}

    if 
$rayar(genel,kanal_reklam) == acik {
      if 
$sreklam(%::text) {
        if 
$rayar(genel,kanal_reklamircop) == acik && $ircop {
          
_kline %::nick $kmesaj(bul,16)
          
rapor Kanalda reklam yapıldı, (kline): kanal: %::chan nick: %::nick text: %::text
        
}
        else {
          
banla %::chan %::nick
          kick 
%::chan %::nick $kmesaj(bul,16)
          
rapor Kanalda reklam yapıldı, (kickban): kanal: %::chan nick: %::nick text: %::text
        
}
      }
    } 

Umarım Uzunca kodLarın arasından KopyaLadığım yerLerde Bir eksikLik Yoktur.

Ve Ayrıca Yeni Bir Konu aÇmadan SizLerden Bir Ricam Daha Var

Ben Örneğin A kanalına giren herkesin Nickini ve Tam ip adresini B kanalında göstermek istiyorum Bu Mümkün mü ArkadaŞLar?

Server Cr dir.

AzuLa 22 Şubat 2009 23:47

Cevap: Koda EkLemeLer
 
İlk sorununda kodların sanıyorum ki eksik ? on *text: eventlerini filan göremedim. ayrıca kendi mircime eklediğimde brackets hatası veriyor, kodları tam paylaşırsan daha iyi yardımcı olabiliriz.

2. sorunun için;
Unrealde çalışıyorum bu yüzden Cr ile uyuşmazlıklar olabiliyor. Senden ricam

/userip nick
/who nick


yapıp cevaplarını buraya kopyalayabilir misin ?
Bu cevaplara göre hem daha kısa bir kod ortaya çıkar hem de uyuşmazlıklar engellenmiş olur.

Orhan_VeLi 22 Şubat 2009 23:55

Cevap: Koda EkLemeLer
 
"/who nick" komutunda aşağıdaki Örnekteki gibi çıkıyor
* ident 88.251.172.gm861= irc.abcd.net sss H% 1 esChat

Ancak Ben Böyle Çıkmasını İstemiyorum mesela

"Nick ident tam ip adresi" biçiminde olması güzeL olur MeseLa şöyLe oLabiLir

[00:00:56] -irc.abcd.net- *** Notice -- Client connecting on port 7000: abcd (ident@78.161.151.207)

Yani Bu Çıkıyor Ama bunu İstediğim Kanala YönLendirmem Gerekiyor. Ve Notice ŞekiLinde OLmadan oLabiLir mi?

Diğer Komut Cr'de İŞlemiyor

Kodu İse Tekrar Bakıyorum Şimdi

Orhan_VeLi 23 Şubat 2009 00:04

Cevap: Koda EkLemeLer
 
Toplam 1 Eklenti bulunuyor.
Kod İse Ekteki Dosyada

yani on *text: eventlerinin olduğu yerden kopyaladım. Umarım Doğrudur

AzuLa 23 Şubat 2009 00:32

Cevap: Koda EkLemeLer
 
Kod:

on *:join:#A: {
  set %dfg $nick
  whois %dfg
}

raw *:*: {
  if $numeric == 311 {
    set %asd $3 $+ @ $+ $4
    set %sdf $6
  }
  if $numeric == 378 {
    set %fgh $6
    msg $chan(#B) #A Kanal Bilgisi: Nick: %dfg Adres: %asd Fullname: %sdf İpAdresi: %fgh
  }
}

userip çalışsaydı whois çekmeye gerek kalmayacaktı, who 'da ise gerçek ip adresi görünmediği için istediğimizi vermeyecekti. ya da sadece ip adresini gösterebilen bir komut varsa Cr'de onu da paylaşırsan hiç whois çekmeye bile gerek kalmayabilir.

Kod bu haliyle denedim çalışıyor, whois çektirerek bilgileri aldım.

#A kanalına girenlerin bilgilerini #B kanalına yansıtacak.

Deneme logu:
Alıntı:

[00:16:09] <~AzuLa> #AzuLon: Nick: AzuLa Adres: [Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] Fullname: turkcemirc632 İpAdresi: *@88.243.177.49
Cr'de whois rawları farklı mı olur bilmiyorum ama eer aynı ise kod çalışacaktır.

Orhan_VeLi 23 Şubat 2009 00:44

Cevap: Koda EkLemeLer
 
MaaLesef Verdiğin Kod ÇaLışmıyor

oLmadı Server'a Giriş YapanLarı Bu ŞekiLde

[00:00:56] -irc.abcd.net- *** Notice -- Client connecting on port 7000: abcd (ident@78.161.151.207)

Bir A KanaLınada YönLendirebiliriz Bu İkinci Seçenek Tabi Artık Hangisi oLursa

Orhan_VeLi 24 Şubat 2009 02:39

Cevap: Koda EkLemeLer
 
ArkadaŞLar Yok mu Yardım Edecek ya :(

Orhan_VeLi 24 Şubat 2009 19:58

Cevap: Koda EkLemeLer
 
ArkadaŞLar aŞağıdaki Örnek Gibi Server'a Giriş YapanLarın Bu şekiLde NickLerini ident ve Tam ip'Lerini beLirLediğimiz Bir KanaLda Gösteremezmiyiz

Cr Server'dır

Örnek
[00:00:56] -irc.abcd.net- *** Notice -- Client connecting on port 7000: abcd (ident@78.161.151.207)

Difuzyon 25 Şubat 2009 02:05

Cevap: Koda EkLemeLer
 
Kod:

on *:snotice:*client*connecting*:msg #kanal $1-
Belirtilen #kanal 'a mesajı gönderir.

Orhan_VeLi 25 Şubat 2009 02:32

Cevap: Koda EkLemeLer
 
Alıntı:

Difuzyon Nickli Üyeden Alıntı (Mesaj 647044)
Kod:

on *:snotice:*client*connecting*:msg #kanal $1-
Belirtilen #kanal 'a mesajı gönderir.

Allah Razı oLsun OLdu Gerçekten Çok MutLu oLdum İyiki Varsınız :)


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

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