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/)
-   -   ozele gelen direk aktif pencerem oluyor (https://www.ircforumlari.net/mirc-scripting-sorunlari/505453-ozele-gelen-direk-aktif-pencerem-oluyor.html)

Kimimben 29 Eylül 2012 12:40

ozele gelen direk aktif pencerem oluyor
 
merhaba ozelde birisi ile yazistigim zaman bir baskasi benim ozelime geldigi zaman direk aktif pencerem orasi oluyor normalde ozele gelen kanal listesi altinda kirmizi olarak bekler ama benim mrc de ise ozelime gelen direk onun penceresini acmakta bunu nasil duzeltirim simdiden yardimlariniz icin tsk ederim.

Krieq 29 Eylül 2012 14:13

Cevap: ozele gelen direk aktif pencerem oluyor
 
Client programını değiştirin önce yani mirc.exe yi değiştirin. Düzelmezse

:TEXT:*:?:

Remotede aratırmısınız onla ilgili olan bir kod varsa paylaşın.

Kimimben 30 Eylül 2012 00:08

Cevap: ozele gelen direk aktif pencerem oluyor
 
hic bir sey degistirmedim once koda bakayim dedim hocam kod bir tek remotede su var

Kod:

#nickuyar on
on 1:text:*:#: {
  if ($chan !== #Services) && ($active != $chan) && ($me isin $1-) {
    echo -a 4 $+  10 $nick :4 #  Kanalinda Senden Bahsediyor. 4MESAJI  10" $+ $1- $+ "
    halt
  }
}
on 1:text:*:?: if ($me isin $1- ) { echo -a  4 $nick 1Ozelde sana sesleniyor. 4MESAJI: $1- }
#nickuyar end


Difuzyon 30 Eylül 2012 00:34

Cevap: ozele gelen direk aktif pencerem oluyor
 
Belirtilen sorunu tetikleyen olay türü on *:OPEN: olmalı.

Kimimben 30 Eylül 2012 00:47

Cevap: ozele gelen direk aktif pencerem oluyor
 
onuda aradim ozel kabul kodu var kisaca o kisimda su sekilde kod

Kod:

on *:open:?:{
  if !$away {
    if %qblock == on {
      if ($nick isin %qblst.vip) { halt }
      set %query.last $nick
      if %qdialog == yes {
        qblcheck $nick
        write $qbl $nick $+ $chr(149) $+ $time(hh:nn:ss) $+ $chr(149) $+ $1-
        window -h $nick
        .msg $nick $x3(qblock,wmsg)
        qblock2
      }
      else {
        write $qbl $nick $+ $chr(149) $+ $time(hh:nn:ss) $+ $chr(149) $+ $1-
        window -h $nick
        .msg $nick $x3(qblock,wmsg)
        echo $color(info) -ta QBL: %query.last Ozel Gorusme İsteginde Bulundu Kabul Etmek İcin Ctrl+F12 Red Etmek İcin Shift+F12 Tusuna Basin
      }
    }
  }
}


Difuzyon 30 Eylül 2012 00:59

Cevap: ozele gelen direk aktif pencerem oluyor
 
qblcheck
qblock2
qbl
x3
aliaslarını da paylaşırsan kodu daha sağlıklı yorumlamamıza yardımcı olmuş olursun.

Kimimben 30 Eylül 2012 01:08

Cevap: ozele gelen direk aktif pencerem oluyor
 
Kod:

#ozel on
menu query,channel,menubar,status {
  Ozel Kabul:qblock
}
alias qblock {
  if (!$dialog(qblock)) { dialog -m qblock qblock }
  else { dialog -v qblock }
}
dialog qblock {
  title "Ozel Kabul Ozelligi"
  size -1 -1 175 168
  option dbu
  box "Ozel Kabul: Kisi Bilgilendirme Ayarlari", 1, 5 5 165 81
  text "Bekletme Mesaji:", 3, 11 16 152 8
  edit "", 4, 10 25 153 10, autohs
  text "Kabul Mesaji:", 2, 11 39 157 8
  edit "", 5, 10 48 153 10, autohs
  text "Red Mesaji:", 6, 11 62 152 8
  edit "", 7, 10 71 153 10, autohs
  box "Ozel Kabul Ayarları", 8, 5 88 165 45
  check "", 9, 10 99 8 10
  text "Ozel KAbulu Calistir", 10, 18 100 77 8
  radio "", 11, 10 109 8 10
  text "Kabul'u Dialog Olarak Goster", 12, 18 110 115 8
  radio "", 13, 10 119 8 10
  text "Kabulu Yazi Olarak Goster", 14, 18 120 115 8
  button "Temizle", 15, 5 137 40 13, cancel
  button "Kaydet", 16, 129 137 40 13
  button "Blocked", 17, 46 137 40 13
  button "VIP", 18, 87 137 40 13,
  button "Kapat", 19, 60 153 50 13, cancel
}
on *:load:{
  writeini $shortfn($scriptdir\qblock.ini) wmsg Lutfen Bekleyiniz Ozel Gorusme İsteginiz Degerlendiriliyor..
  writeini $shortfn($scriptdir\qblock.ini) amsg Ozel Gorusme İsteginiz Kabul Edildi..
  writeini $shortfn($scriptdir\qblock.ini) rmsg Ozel Gorusme İsteginiz Red Edildi..
  set %qblock on | set %qdialog yes | set %qblst.vip Serdar406 | qblock
}
alias mdx { return $shortfn($scriptdirmdx.dll)  }
alias views { return $shortfn($scriptdirviews.mdx) }
alias x3 return $readini($scriptdirqblock.ini,$1,$2)
alias x  writeini $shortfn($scriptdirqblock.ini) $1-
alias idset {
  dll $mdx SetMircVersion $version
  dll $mdx MarkDialog $dname
  dll $mdx SetDialog $dname bgcolor $rgb(230,245,252)
  var %idset2 = $1
  set %idset 0
  :idset
  inc %idset 1
  dll $mdx SetColor $dname %idset textbg $rgb(230,245,252)
  dll $mdx SetColor $dname %idset background $rgb(230,245,252)
  dll $mdx SetColor $dname %idset text $txtcolor
  dll $mdx SetFont $dname %idset 14 900 Tahoma
  if %idset < %idset2 goto idset
}
alias err0r { $iif($input($2,owdia,$1),halt,halt) }
on 1:dialog:qblock:*:*:{
  if $devent == init {
    idset 19
    did -a $dname 4 $x3(qblock,wmsg)
    did -a $dname 5 $x3(qblock,amsg)
    did -a $dname 7 $x3(qblock,rmsg)
    dll $mdx SetColor $dname 2,3,6 text 255
    if %qblock == on did -c $dname 9
    if %qdialog == yes did -c $dname 11
    else { did -c $dname 13 }
  }
  if $devent == sclick {
    if $did == 16 { if $did(9).state == 0 { set %qblock off }
      else { set %qblock on }
      $x(qblock,wmsg,$did(4).text)
      $x(qblock,amsg,$did(5).text)
      $x(qblock,rmsg,$did(7).text)
      $err0r(Bilgi,Query Blocker Ayarları Kaydedildi)
    }
    if $did == 11 { set %qdialog yes | halt }
    if $did == 13 { set %qdialog no | halt }
    if $did == 17 { qblock2 }
    if $did == 18 { qblock3 }
    if $did == 15 { .write -c qblock\qb.txt | echo -a Liste Temizlendi! } 
  }
}
alias qblock2 {
  if (!$dialog(qblock2)) { dialog -m qblock2 qblock2 }
  else { dialog -v qblock2 | qblload }
}
dialog qblock2 {
  title "Ozel Kabul Ozelligi"
  size -1 -1 243 118
  option dbu
  box "Bloke Edilenlerin Listesi", 2, 5 5 178 98
  list 1, 10 15 168 83, sort size
  button "Kabul Et", 3, 186 8 55 10
  button "Reddet", 4, 186 22 55 10
  button "Engelle", 5, 186 36 55 10
  button "VIP'e Ekle", 6, 186 50 55 10
  button "VIP Listesi", 7, 186 64 55 10
  button "Ayarlar", 8, 186 78 55 10
  button "Temizle", 9, 186 92 55 10, cancel
  button "Kapat", 10, 186 105 55 10, cancel
}
on 1:dialog:qblock2:*:*:{
  if $devent == init {
    idset 19
    dll $mdx SetControlMDX $dname 1 ListView grid headerdrag report rowselect showsel nosortheader single > $views
    did -i $dname 1 1 headerdims 100 80 200
    did -i $dname 1 1 headertext Nick $chr(9) Zaman $chr(9) Mesaj
    qblload
  }
  if $devent == sclick {
    if $did == 1 { set %qblid $calc($did(1).sel - 1) }
    if $did == 3 { qblkabul }
    if $did == 4 { qblred }
    if $did == 5 { qblengel }
    if $did == 6 { qblvipadd }
    if $did == 7 { qblock3 }
    if $did == 8 { qblock }
    if $did == 9 { write -c qblock\qb.txt | dialog -x qblock2 qblock2 | dialog -m qblock2 qblock2 }
  }
}
alias qblkabul {
  var %query = $gettok($read($qbl,%qblid),1,149)
  if (%query) {
    window -aw %query
    write -dl $+ %qblid $qbl
    .msg %query $x3(qblock,amsg)
    did -r qblock2 1
    qblload
  }
}
alias qblred {
  var %query = $gettok($read($qbl,%qblid),1,149)
  closemsg %query
  write -dl $+ %qblid $qbl
  .msg %query $x3(qblock,rmsg)
  did -r qblock2 1
  qblload
}
alias qblengel {
  var %query = $gettok($read($qbl,%qblid),1,149)
  closemsg %query
  write -dl $+ %qblid $qbl
  .ignore -p %query
  .notice %query Ozel Görüşme İsteğiniz Red Edildi (Ignore Edildiniz)
  did -r qblock2 1
  qblload
  $iif($input(%query Nickli Kişi Ignore Edildi,io,Bilgi),return)
}
alias qblvipadd {
  var %query = $gettok($read($qbl,%qblid),1,149)
  set %qblst.vip $addtok(%qblst.vip,%query,46)
  $err0r(Bilgi,%query VIP Listesine Eklendi)
}
alias qbl { return $shortfn($scriptdir\qb.txt) }
alias qkabul {
  var %qbl = $lines($qbl)
  var %a 1
  while (%a <= %qbl) {
    if (%query.last == $gettok($read($qbl,%a),1,149)) {
      write -dl $+ %a $qbl
      window -wa %query.last
      .msg %query.last $x3(qblock,amsg)
      echo $color(info) -ta QBL: %query.last Özel Görüşme İsteği Kabul Edildi
    }
    inc %a 1
  }
}
alias qred {
  var %qbl = $lines($qbl)
  var %a 1
  while (%a <= %qbl) {
    if (%query.last == $gettok($read($qbl,%a),1,149)) {
      write -dl $+ %a $qbl
      closemsg %query.last
      .msg %query.last $x3(qblock,rmsg)
      echo $color(info) -ta QBL: %query.last Özel Görüşme İsteği Red Edildi
    }
    inc %a 1
  }
}
alias qblload {
  var %qbl = $lines($qbl)
  var %a 1
  did -r qblock2 1
  while (%a <= %qbl) {
    did -a qblock2 1 $gettok($read($qbl,%a),1,149) $chr(9) $gettok($read($qbl,%a),2,149) $chr(9) $gettok($read($qbl,%a),3,149)
    inc %a 1
  }
}
alias qblcheck {
  var %x = $lines($qbl)
  var %y 1
  while (%y <= %x) {
    if ($1 == $gettok($read($qbl,%y),1,149)) { halt }
    inc %y 1
  }
}
alias qblock3 dialog -m qblock3 qblock3
dialog qblock3 {
  title "Ozel Kabul"
  size -1 -1 142 108
  option dbu
  box "VIP Listesi", 2, 5 5 87 98
  list 1, 10 15 77 83, sort size
  button "Ekle", 3, 96 25 40 15
  button "Sil", 4, 96 45 40 15
  button "Kapat", 5, 96 65 40 15,cancel
}
on 1:dialog:qblock3:*:*:{
  if $devent == init {
    idset 5
    didtok $dname 1 61 %qblst.vip
  }
  if $devent == sclick {
    var %n $did(1).seltext
    if $did == 3 {
      var %t = $input(VIP Listesine Eklemek Istediginiz Nick'i Girin,qoe,Nick Girin)
      if %t { set %qblst.vip $addtok(%qblst.vip,%t,61) | did -r $dname 1 | didtok $dname 1 61 %qblst.vip }
    }
    if $did == 4 {
      if %n { set %qblst.vip $remtok(%qblst.vip,%n,61) | did -r $dname 1 | didtok $dname 1 61 %qblst.vip }
    }
  }
}
on *:open:?:{
  if !$away {
    if %qblock == on {
      if ($nick isin %qblst.vip) { halt }
      set %query.last $nick
      if %qdialog == yes {
        qblcheck $nick
        write $qbl $nick $+ $chr(149) $+ $time(hh:nn:ss) $+ $chr(149) $+ $1-
        window -h $nick
        .msg $nick $x3(qblock,wmsg)
        qblock2
      }
      else {
        write $qbl $nick $+ $chr(149) $+ $time(hh:nn:ss) $+ $chr(149) $+ $1-
        window -h $nick
        .msg $nick $x3(qblock,wmsg)
        echo $color(info) -ta QBL: %query.last Ozel Gorusme İsteginde Bulundu Kabul Etmek İcin Ctrl+F12 Red Etmek İcin Shift+F12 Tusuna Basin
      }
    }
  }
}
alias CF12 qkabul
alias SF12 qred

Kodun tamami budur ama f12 den kaldirdim bu kod toolbarda ekli f tuslarinda yok.

Toprak 30 Eylül 2012 23:37

Cevap: ozele gelen direk aktif pencerem oluyor
 
Selam,

mIRC'inizde ilk önce alt + o yapınız ve
IRC kısmını seçiniz orada Özel pencere iconlaştır kısmı var onu işaretleyiniz.

Resim;

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

Difuzyon 30 Eylül 2012 23:42

Cevap: ozele gelen direk aktif pencerem oluyor
 
Ayrıca;
Özelden seslenenin penceresini aktif ekran haline getirme düzeneği kod içerisinde 2 yerde geçiyor:

1) qblkabul aliası - ki dialog açıkken "Kabul Et" butonuna basılması halinde işlem görür.
2) qkabul aliası CF12 fonksiyon tuşuna bağlı -ki bu aliasıda kaldırdığını belirtmişsin.

Yani kodda belirttiğin durumu kendiliğinden tetikleyecek bir unsur (hata) bulunmuyor.


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

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