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 Hazır Kodlar (https://www.ircforumlari.net/mirc-scripting-hazir-kodlar/)
-   -   Seslenmede BALONCUK (https://www.ircforumlari.net/mirc-scripting-hazir-kodlar/381688-seslenmede-baloncuk.html)

Difuzyon 08 Şubat 2011 23:32

Seslenmede BALONCUK
 
Toplam 2 Eklenti bulunuyor.
Merhabalar,

Kanal genelinde yada özellerde nickimize $me seslenildiğinde genelde echo tarzı uyarıları kullanırız.Bu düşüncede biraz değişikliğe gidelim ve bunu biraz baloncuku andıran bir çalışma olarak düşünelim.

Aktif olmayan herhangi bir kanal yada özel penceresinde nickinize seslenildiğinde @Balon çıkacaktır.
Yaklaşık 4 sn. süre boyunca size hangi pencereden,kimin seslendiğini ve mesaj içeriği hakkında bilgi verecektir.
Dikkat edilmesi gereken bir diğer nokta nickiniz $me cümle içerisinde tam değer olarak alınmaktadır.Bir başka deyişle kelime içerisinde algılamayacaktır.
Ahmet nickini örnek vermem gerekirse:
ahmet (algılar)
AHMET (algılar)
Sultanahmet (Algılamaz)

Şayet nickinizi yazan kanal\nicke cevap vermek isterseniz yada mesaja ulaşmak isterseniz @Balon'a bir defa tıklamanız halinde ekranınız kanal\nicke geçiş yapacaktır.

O an pencereden rahatsızlık duyarsanız mouse'u @Balon üzerine getirdiğinizde kapatma X işareti belirecek ve kapatabileceksiniz.

Aslında çalışmayı $tip üzerinden de gidebilirdim ama version bazı kullanıcılara yetersiz kalabilir,düşüncesinde takıldım.
Bu nedenle Picture Window ile yazmayı uygun gördüm,belki sizlerede bir fikir edinme imkanı sağlar.

Kod:

menu @Balon {
  mouse:drawrect -f @Balon 4 2 226 7 15 14 | drawtext -o @Balon 0 Tahoma 10 230 7 X
  sclick:if $inrect($mouse.x,$mouse.y,226,7,15,14) { window -c @Balon | unset %dify* | .timerdi* off } | elseif $inrect($mouse.x,$mouse.y,1,1,224,64) { window -a $strip(%dify.trg) | window -c @Balon | unset %dify* | .timerdi* off }
}
on *:text:*:*:{
  if $regex($1-,/(?<=^|\s)\Q $+ $me $+ \E(?<=\b|$)/iS) {
    set %dify.trg $+(,$iif($target ischan,#,$nick))
    $iif($strip(%dify.trg) == $active,halt)
    set %dify.msg $+(,$nick,:,$chr(32),$1-)
    set %dify.windw $window($active).dw
    set %dify.windh $window($active).dh
    focus 350 120 40 15 6 1 1 6
    .timerdi -m 1 150 focus 340 110 90 25 7 3 3 8
    .timerdif -m 1 250 focus 330 100 130 35 8 6 4 10
    .timerdifu -m 1 350 focus 320 90 170 45 9 7 6 15
    .timerdifuz -m 1 450 focus 310 80 210 55 10 8 8 20
    .timerdifuzy -m 1 550 baloncuk
    .timerdifuzyo -m 1 4500 focus 310 80 210 55 10 8 8 20
    .timerdifuzyon -m 1 4600 focus 320 90 170 45 9 7 6 15
    .timerdifuzyon1 -m 1 4700 focus 330 100 130 35 8 6 4 10
    .timerdifuzyon2 -m 1 4800 focus 340 110 90 25 7 3 3 8
    .timerdifuzyon3 -m 1 4900 window -c @Balon
    .timerdifuzyon4 -m 1 5000 unset %dify*
  }
}
alias focus {
  window -pdo +lnb @Balon $calc(%dify.windw - $1) $calc(%dify.windh - $2) $3 $4
  drawrect -fr @Balon $rgb(82,164,173) 1 0 0 $3 $4
  drawtext -p @Balon 1 Tahoma $5 $6 $7 Ekran: %dify.trg
  drawtext -p @Balon 1 Tahoma $5 $6 $8 %dify.msg
}
alias baloncuk {
  window -pado +lnb @Balon $calc(%dify.windw -300) $calc(%dify.windh -70) 250 65
  drawrect -fr @Balon $rgb(82,164,173) 1 0 0 250 65
  drawtext -po @Balon 6 Verdana 11 26 5 Sana sesleniyor
  drawtext @Balon 6 Webdings 13 9 4 i
  drawtext -p @Balon 1 Tahoma 11 10 25 Ekran: %dify.trg
  drawtext -p @Balon 1 Tahoma 11 10 42 $bypass(%dify.msg,Tahoma,11,230)
  drawline @Balon 11 1 2 2 20 2
  drawline @Balon 11 1 2 2 2 15
  drawline @Balon 11 1 2 60 2 47
  drawline @Balon 11 1 2 60 20 60
  drawline @Balon 11 1 245 2 225 2
  drawline @Balon 11 1 245 2 245 15
  drawline @Balon 11 1 245 60 225 60
  drawline @Balon 11 1 245 60 245 47
}
alias bypass {
  if ($width($1,$2,$3,0,0) > $4) {
    var %a = $1
    var %b = 1
    var %c = $len(%a)
    while (%b < $len(%a)) {
      if ($width(%a,$2,$3,0,0) <= $4) { return %a $+ .. }
      else { var %a = $left(%a,%c) }
      dec %c
    }
  }
  else { return $1 }
}

Hoşca paylaşımlar dilerim...

onNes 08 Şubat 2011 23:37

Cevap: Seslenmede BALONCUK
 
Her geçen gün daha etkili projeler hazırlıyorsun. Emeğe saygı

SeRDaR406 08 Şubat 2011 23:41

Cevap: Seslenmede BALONCUK
 
Gelecek version'da gradient renkler kullanmanı ve renk seçiminin kullanıcının seçimine

bırakmanı tavsiye ederim.

Su`Perisi 08 Şubat 2011 23:44

Cevap: Seslenmede BALONCUK
 
Güzel paylaşım olmuş emeğine sağlık.

VocaList 09 Şubat 2011 06:29

Cevap: Seslenmede BALONCUK
 
Her Zaman Söylediğim gißi ßüyüksün usta :] ßiliyosunuz irc işi 2003 te Öldü ama ßöyle projeler sunulursa her zaman irc ye olan ilgi ßiraz daha filizlenecektir Tesekkürler..

oSmanLi 09 Şubat 2011 09:43

Cevap: Seslenmede BALONCUK
 
q
üzeL ßir Çalışma oLmuş Devamını ßekliyoruz :)

Heavenly 09 Şubat 2011 13:08

Cevap: Seslenmede BALONCUK
 
Her zamanki gibi süper bir iş ellerine sağlık Difuzyon

egemel 17 Şubat 2011 07:24

Cevap: Seslenmede BALONCUK
 
Bunu jpg ile arka plan vermemiz mumkün mü ? mesela aynı boyutta arka jpg resim mesenger tarzında olurmu.

Difuzyon 17 Şubat 2011 08:59

Cevap: Seslenmede BALONCUK
 
Jpg hangi boyutta olursa olsun,arka plan olarak atanabilir.
Kod içerisindeki drawline'lar silinmeli focus ve baloncuk aliaslarındaki drawrect'ler /drawpic olarak uygulanmalı.

İlgili konu: [Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]

FirariSevdam 13 Mart 2011 03:18

Cevap: Seslenmede BALONCUK
 
SüperSiniz Gene Hocam Tşkler :)


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

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