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/)
-   -   Giriç ve Çıkış(part,Quit) yeni pencerede açma (https://www.ircforumlari.net/mirc-scripting-sorunlari/201431-giric-ve-cikispartquit-yeni-pencerede-acma.html)

benben77 23 Nisan 2009 10:46

Giriç ve Çıkış(part,Quit) yeni pencerede açma
 
mrb arkadaşlar...kanala giren ve çıkanları mircde ayrı bi pencerede görmek istiyorum...
yani '''hem kanal genelinde kimin girip çıktığını(part,Quit) gösterecek,hemde farklı bi pencerede giren ve çıkan kişileri zaman,Ip,nick,bulunduğu kanalları ve mümkünse önceki nickini gösterecek..örneğin ayrı bi pencerede;
[10:46:17] * Giriş: GulNida48 (
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.
) Kanalları:#mynet_ask,#mynet_istanbul 7[ONCEKI NICKLERI] 4s: dilekk488 dilekk255 dilekk38 dilekk38251 didemm
[10:53:17] * Ayrıldı: GulNida48 (
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.
) Kanalları:#mynet_ask,#mynet_istanbul 7[ONCEKI NICKLERI] 4s: dilekk488 dilekk255 dilekk38 dilekk38251 didemm
Böyle bi kod hazırlayabilirmiyiz? tşkler şimdiden

Regex 23 Nisan 2009 12:21

Cevap: Giriç ve Çıkış(part,Quit) yeni pencerede açma
 
"Önceki rumuzları" derken kanalda olmayan birisinin, değiştirdiği rumuzu nasıl göreceksin? Tam anlayamadım; biraz daha bu isteğini açarsan, yardımcı olabilirim.

benben77 23 Nisan 2009 12:50

Cevap: Giriç ve Çıkış(part,Quit) yeni pencerede açma
 
Alıntı:

Regex Nickli Üyeden Alıntı (Mesaj 695535)
"Önceki rumuzları" derken kanalda olmayan birisinin, değiştirdiği rumuzu nasıl göreceksin? Tam anlayamadım; biraz daha bu isteğini açarsan, yardımcı olabilirim.

Şöyle düşünelim...bi nick benim olduğum kalana giriyor..sonra kanaldan çıkıyor...belli bi süre sonra benim olduğum kanala farklı bir nickle ama aynı Ip adresiyle giriyor...kanala girdiği zaman 'önceki nick' diye uyarı verecek...(Kanala giren Ip adreslerini nickleriyle birlikte kayıt altına alıp aynı ıp adresiyle farklı nick girildiğinde daha önce bu Ip adresiyle '''şu nickler''' girdi diye gösteren bi yöntem)
Forumda 'kanala giren nick'i takip diye konular var aslında;

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

burda [Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] kullanıcısının (konudaki 6.mesaj) kodu iyi çalışıyor...yada başka bi kod..farketmez...önceki nicklerini sağlıklı bi şekilde göstermesi yeterli...

benim istediğim ise bunları birleştirmek....yani biri kanala girip çıktığı zaman hem kanalda gösterecek...hemde ayrı bi pencerede zaman,giriş-çıkış-part,nick,Ip,kanalları,önceki nickleri;
[10:46:17] * Giriş: GulNida48 ([Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]) Kanalları:#mynet_ask,#mynet_istanbul 7[ONCEKI NICKLERI] 4s: dilekk488 dilekk255 dilekk38 dilekk38251 didemm

XcLusive 23 Nisan 2009 15:17

Cevap: Giriç ve Çıkış(part,Quit) yeni pencerede açma
 
Kod:

on *:start: { .hmake nicksch 1000 }
on *:part:#: { if ( $comchan($nick,0) < 2 ) { nicksgrab $nick $site } }
on *:quit: { nicksgrab $nick $site }
on *:kick:#: {
  if ( $comchan($knick,0) < 2 ) {
    if ( $ial($knick).host != $null ) { nicksgrab $knick $ifmatch }
  }
}
alias nicksgrab {
  hadd nicksch $iif(($gettok($2,-1,46) == virtuel) && ($numtok($2,46) > 3),$+($gettok($2,1-2,46),.virtuel),$2) $1
}
alias NicksTrouve {
  var %a = $iif(($gettok($2,-1,46) == virtuel) && ($numtok($2,46) > 3),$+($gettok($2,1-2,46),.virtuel),$2)
  return $iif($hget(nicksch,%a) != $1,$ifmatch)
}
on *:JOIN:#: {
  var %NickPrecedent = $iif($NicksTrouve($nick,$site), 4[Onceki Nicki] $ifmatch )
  if ( %NickPrecedent ) { echo -tm $chan *** $ifmatch }
}

not : kod bana ait değil kim kodlamış onuda bilmiyorum :)

benben77 23 Nisan 2009 15:55

Cevap: Giriç ve Çıkış(part,Quit) yeni pencerede açma
 
Alıntı:

XcLusive Nickli Üyeden Alıntı (Mesaj 695707)
Kod:

on *:start: { .hmake nicksch 1000 }
on *:part:#: { if ( $comchan($nick,0) < 2 ) { nicksgrab $nick $site } }
on *:quit: { nicksgrab $nick $site }
on *:kick:#: {
  if ( $comchan($knick,0) < 2 ) {
    if ( $ial($knick).host != $null ) { nicksgrab $knick $ifmatch }
  }
}
alias nicksgrab {
  hadd nicksch $iif(($gettok($2,-1,46) == virtuel) && ($numtok($2,46) > 3),$+($gettok($2,1-2,46),.virtuel),$2) $1
}
alias NicksTrouve {
  var %a = $iif(($gettok($2,-1,46) == virtuel) && ($numtok($2,46) > 3),$+($gettok($2,1-2,46),.virtuel),$2)
  return $iif($hget(nicksch,%a) != $1,$ifmatch)
}
on *:JOIN:#: {
  var %NickPrecedent = $iif($NicksTrouve($nick,$site), 4[Onceki Nicki] $ifmatch )
  if ( %NickPrecedent ) { echo -tm $chan *** $ifmatch }
}

not : kod bana ait değil kim kodlamış onuda bilmiyorum :)


bu var bende yaa...benim demek istediğim daha farklı bişeydi...bu 'önceki nick' olayı biraz karıştırıyo sanırım...bunsuz da olur sorun değil

Ben sadece giriş,çıkıç(part-Quit) ları genelde olduğu gibi ayrı bi pencerede görmek istiyorum...yani kanal genelinde giriş çıkışları normal bi şekilde gösterecek...ayriyetten özel bi pencerede adece giriş,çıkışları ve mümkünse nickin kanala girdiğinde bu kanaldan başka girdiği kanalları gösterecek (bu olmasa da sorun değil...asıl önemli olan giriş ve çıkışların ayrı bi pencerede göstermesi..)

Regex 23 Nisan 2009 15:58

Cevap: Giriç ve Çıkış(part,Quit) yeni pencerede açma
 
O zaman, biz de stabil hâle getirelim.

Kod:

on *:start:hmake nicksch 1000
on !*:part:#:if ($comchan($nick,0) < 2) nicksgrab $nick $site
on *:quit:nicksgrab $nick $site
on *:kick:#:if ($comchan($knick,0) < 2 && $ial($knick).host) { nicksgrab $knick $v1 }
alias -l nicksgrab if ($1 && $2) { hadd nicksch $iif($gettok($2,-1,46) == virtuel && $numtok($2,46) > 3,$+($gettok($2,1-2,46),.virtuel),$2) $1 }
alias nickstrouve {
  var %a = $iif($gettok($2,-1,46) == virtuel && $numtok($2,46) > 3,$+($gettok($2,1-2,46),.virtuel),$2)
  return $iif($hget(nicksch,%a) != $1,$v1)
}
on !*:join:#:{
  var %n = $iif($nickstrouve($nick,$site), 4Önceki rumuzu: $v1)
  if (%n) echo -tm # *** $v1
}


benben77 23 Nisan 2009 16:28

Cevap: Giriç ve Çıkış(part,Quit) yeni pencerede açma
 
Yeterince açık bi şekilde derdimi ifade etmeye çalıştığımı zannediyodum....ifade edemediysem özür dilerim
olay tamamiyle önceki rumuz olayına kaydı...ben ekstra bi pencerede giriş ve çıkışları gösteren bi kod istiyodum mümkünse buna önceki nicki de ilave edebilirsek iyi olur demiştim..bu önceki nick kodu zaten var bende...önceki nick kısmını unutalım arkadaşlar...böyle bişi istememiş olayım:)

BAŞTAN ALAYIM:)
Ekstra bi pencerede giriş ve çıkışları(join.part,Quit) mesajlarını kanal genelindeki gibi ekstra bi pencerede görebilirmiyim
Giriş ve çıkış mesajlarını tamamiyle başka bi pencereye taşımak değil amacım...kanal genelindeki giriş çıkışlar olduğu gibi kalacak...Benim istediğim ekstra bi pencerede sadece giriş ve çıkışları(join,part,Quit) görebilirmiyim

yeterince açıklayıcı olmuştur umarım...tşkler

Regex 23 Nisan 2009 16:36

Cevap: Giriç ve Çıkış(part,Quit) yeni pencerede açma
 
Kod:

on !*:join:#:$iif(!$window(@Giriş-Çıkış),window -e @Giriş-Çıkış) | echo -te @Giriş-Çıkış *** Giriş: # kanalına, $nick giriş yaptı. $+($chr(40),$address,$chr(41))
on !*:part:#:$iif(!$window(@Giriş-Çıkış),window -e @Giriş-Çıkış) | echo -te @Giriş-Çıkış *** Çıkış: # kanalından, $nick çıkış yaptı. $+($chr(40),$address,$chr(41))


Bu biçimde yapabilirsin. Eğer kanalda da ek bir bilgi vermesini istemiyorsan; komut ayırma karakterini (|) her iki satırın da sonuna ekleyip, /return komutuyla durdurabilirsin.

benben77 23 Nisan 2009 16:55

Cevap: Giriç ve Çıkış(part,Quit) yeni pencerede açma
 
Alıntı:

Regex Nickli Üyeden Alıntı (Mesaj 695767)
Kod:

on !*:join:#:$iif(!$window(@Giriş-Çıkış),window -e @Giriş-Çıkış) | echo -te @Giriş-Çıkış *** Giriş: # kanalına, $nick giriş yaptı. $+($chr(40),$address,$chr(41))
on !*:part:#:$iif(!$window(@Giriş-Çıkış),window -e @Giriş-Çıkış) | echo -te @Giriş-Çıkış *** Çıkış: # kanalından, $nick çıkış yaptı. $+($chr(40),$address,$chr(41))

Bu biçimde yapabilirsin. Eğer kanalda da ek bir bilgi vermesini istemiyorsan; komut ayırma karakterini (|) her iki satırın da sonuna ekleyip, /return komutuyla durdurabilirsin.

Bu verdiğin koda Quit'i de ilave edebilirmiyiz..tşkler

Regex 23 Nisan 2009 17:24

Cevap: Giriç ve Çıkış(part,Quit) yeni pencerede açma
 
Kod:

on !*:quit:echo -te @Giriş-Çıkış *** $+($nick,$chr(44)) sunucudan ayrıldı.


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

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