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/)
-   -   yazıya tıklayıp işlem yapma (https://www.ircforumlari.net/mirc-scripting-sorunlari/312481-yaziya-tiklayip-islem-yapma.html)

fener1907 21 Ocak 2010 12:24

yazıya tıklayıp işlem yapma
 
arkadaşlar şimdi ben bir iki scripte görmüştüm sağ uste bir yazı yazıyoruz mesela "ignore et" bunun uzerını çift tıkla***** işlem yapılabiliyodu ben yazıyı yazdım yerleştirdim oraya kadar sorun yok fakat bu yazıyı tıklayamıyorum bir türlü ne yapmam lazım

SeRDaR406 21 Ocak 2010 15:34

Cevap: yazıya tıklayıp işlem yapma
 
Kodlarınızı yollarsanız yardımcı olmaya çalışırız.

fener1907 21 Ocak 2010 20:03

Cevap: yazıya tıklayıp işlem yapma
 
benim ki biraz acemi işi oldu yazı sabit durmuyo :)
yapmak istediğim şu ;
PHP- Kodu:

;mIRC Titreşim Sistemi
;Kodlayan LauReLL
;Script'e Düzenleyen HaLiL
alias -l nudge.notice {
  echo -a ———
  echo -a $1- $chr(40) $+ $scid($cid).network $+ $chr(41)
  echo -a ———

ctcp ^*:nudge:*:{
  nudge.notice 7 $nick 14Size Bir Titreşim Yolladı!!
  dll dll\nudge.dll nudge 0
  splay $mircdirsounds\nudge.wav
  halt
}
alias nudge {
  nudge.notice 14Şu anda bir titreşim gönderdiniz...
  .ctcp $1 nudge
  dll dll\nudge.dll nudge 0
  splay $mircdirsounds\nudge.wav


böyle bir kod buldum /nudge nick bu şekilde çalışıyo ben istiyorum ki özelde pencerenin bir yerinde titret yazacak ben o yazıyı iki kere tıklayınca titreşim gönderecek mumkün mü acaba

SeRDaR406 21 Ocak 2010 23:25

Cevap: yazıya tıklayıp işlem yapma
 
Basit bir örnek vermek gerekirse...

Kod:

;Titreşim gönder yazısının
;bulunduğu mini penceremizi açıyoruz..
alias -l titpenac {
  if ($1 != $me) {
    var %pen = $+(@titpen*,$1)
    if (!$window(%pen)) {
      window -haBpdo +dL %pen 0 0 105 25
      window -a %pen
      ;Kapalı gri renkte içi doldurulmuş 105 25 boyutlarında bir kare çiz
      drawrect -rf %pen $rgb(192,192,192) 1 0 0 105 25
      ;Siyah renkte içi boş 105 25 boyutlarında bir kare çiz
      drawrect -r %pen $rgb(0,0,0) 1 0 0 105 25
      ;X = 5 Y = 5 kordinatlarında kalın stilinde(-o)
      ;Yazı tipi adı Tahoma Yazı tipi boyutu 11 olan
      ;titreşim gönder! yazısını mini pencereye yaz.
      drawtext -or %pen $rgb(0,0,0) Tahoma 11 5 5 Titreşim gönder!
      ;mini pencereyi query penceresinin içerisine at.
      ;Tabi bu içerisine atılma işi sürekli çalışmayacaktır.
      ;Ne zaman mini pencere kapatılır yada mini penceresinin
      ;içine atıldığı query penceresi kapatılıp tekrardan açıldığında
      ;gerçekleşecektir.
      ;Kısacası: X Query Penceresi için(@titpen*x) Y query penceresi için(@titpen*y)
      ;Her query'e bir mini pencere.
      dll windowfx.dll SetChild $1 > %pen
      ;Mini Pencere içerisine atıldıktan sonra aktif olacağından
      ;kullanıcıların query editbox'da yazı yazabilmeleri için query
      ;penceresine tekrar tıklamak zorunda bırakmamak için
      ;query penceresini tekrar aktif pencere yap.
      window -a $1
    }
  }
}

menu @titpen* {
  uclick: {
    ;Nudge alias'ı bunun altına...
    var %nick = $remove($active,@titpen*)
    nudge %nick
    window -a %nick
  }
}

;Query pencereleri aktif olduğunda titreşim gönder yazısının
;bulunduğu pencere açılacak...
on *:active:?: titpenac $active

;Nick'ini değiştiren şahsa ait mirc'inizde query penceresi açık ise
;query penceresi içerisinde yer alan "titreşim gönder" yazısının
;bulunduğu pencereninde adı kişinin yeni nick'ine göre değiştirilmelidir.
;Aksi taktide pencereye tıklandığında kişinin eski nick'i üzerine işlem
;yapmaya çalışacak ve titreşim gönderilecek nick bulunamayacaktı.
;Bu soruna neden olmasın diye mini penceremizin ismini değiştiriyoruz.
on *:nick: {
  var %win = $+(@titpen*,$nick)
  renwin %win $+(@titpen*,$newnick)
}

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

Bu yöntem çok sağlam bir yöntem değildir açıkcası.Çünkü nudge.dll'nin çalışma mantığı

query penceresini desktop'a çıkarır(masaüstünde gösterir) pencereyi titretir ve tekrar

mIRC'in içine atar.Nudge.dll'yi yazarken query pencerelerinin içerisinde yer alabilecek

pencereleri düşünemedim.Şöyle bir sorun verebilir denemedim bilmiyorum.Query

penceresi desktop'a çıkartıldığında içerisindeki child pencere(ler) query'den kendini dışarı

atabilir.Tekrar söylüyorum.Denemedim bilmiyorum.Ümit abi(CoCoRiCo) ile Titreşim olayını

yazarken query penceresinin içerisine herhangi bir pencere atmadan denemiştik.

Eğer öyle bir sorun olursa bildirirseniz seviniriz.

Ayrıca bu çok ama çok basit bir örnek.

Başka bir sürü yerler var button koyabileceğiniz.Örneğin WPadding.DLL'yi kullanarak

Query penceresinin altında bir bölüm açtırıp o açılan bölüme bir pencere/dialog atıp

sadece titreşim gönder yerine başka özelliklerde o bölüme koyabilirsiniz.Onu da mı

beğenmediğiniz.Size başka seçenek sunayım.Kendinize özel bir dialog oluşturup o

dialog'u mIRC'in en altına yada üstüne Hos.dll yada Rebar.dll yi kullanarak sabitleyebilir

ve dialog'unuzun içerisine kullanıcıların titreşim ve diğer özellikleri kullanabilmelerini

sağlayacak olan button'lar yerleştirebilirsiniz.Seçenek çok seçin,beğenin birisini alın :)

İyi çalışmalar.

fener1907 22 Ocak 2010 08:51

Cevap: yazıya tıklayıp işlem yapma
 
çok tesekkurler yapamadığımı yazmıştım ama hallettım :)

fener1907 27 Ocak 2010 03:08

Cevap: yazıya tıklayıp işlem yapma
 
arkadaşlar buna şöyle bişey ekleyebilirmiyiz, kişiyi engellemeden bu titreşimini engeleme gibi yada msnde ki gibi sınır koyabilirmiyiz böyle biraz abartı oluyoda sürekli yollanınca :)

CipriX 27 Ocak 2010 13:41

Cevap: yazıya tıklayıp işlem yapma
 
Kod:

menu @titpen* {
  uclick: {
    ;Nudge alias'ı bunun altına...
    var %nick = $remove($active,@titpen*)
    nudge %nick
    window -a %nick
  }
}

burayı bir değişgen ile düzenleyeceksin örneğin;

Kod:

menu @titpen* {
  uclick: {
    ;Nudge alias'ı bunun altına...
    var %nick = $remove($active,@titpen*)
    if $($+(%,%nick,.,titre),2) != ok {
      nudge %nick
      window -a %nick
      .set -u60 $+(%,%nick,.,titre) ok
    }
    else { echo -a Çok fazla titreşim gönderiyorsuuunn.. }
  }
}

yaparak 60 saniye limit koyabilirsin.

fener1907 27 Ocak 2010 17:29

Cevap: yazıya tıklayıp işlem yapma
 
çok guzel çalışıyo ellerine sağlık son bir sorum olacaktı bunlarda -a aktif pencere demek değil mi? neden statüste cıkıyo çok fazla gönderdiniz yazısı ve titreşim gonderdiniz yazısı acaba?

CipriX 27 Ocak 2010 23:43

Cevap: yazıya tıklayıp işlem yapma
 
Pencereyi titretirken statüs aktif kalıyor olabilirmi

fener1907 28 Ocak 2010 12:45

Cevap: yazıya tıklayıp işlem yapma
 
hayır özel pencere aktif olduğu halde statuse gidiyo


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

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