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/)
-   -   Query window Dialog Sorunu (https://www.ircforumlari.net/mirc-scripting-sorunlari/387430-query-window-dialog-sorunu.html)

ExceptioN 25 Mart 2011 22:13

Query window Dialog Sorunu
 
Merhabalar,

Arkadaşlar Üzerinde çalıştığım bir script var ve biyerde takıldım kafam durdu diyebilirim

Yapmak İstediğim şey Query window yani özel pencerisini iptal etmek burda sorun yok
Asıl Sorun Yeni bir query window yazmaya başlamamla ortaya çıktı :) Şimdi arkadaslar elimde şöyle bir kod var

Kod:

dialog x {
  title "New Project"
  size -1 -1 260 169
  option dbu
  list 1, 7 15 250 145, size
  edit "", 2, 41 3 190 10
  button "Yolla", 3, 233 2 23 12
  combo 4, 7 3 32 10, drop
}
on *:Dialog:x:init:*: {
  var %? 1
  while %? <= $query(0) {
    .did -a $dname 4 $query(%?)
    .inc %?
  }
}
alias e dialog -m x x
on *:Dialog:x:sclick:3: {
  msg $did(4) $did(2)
  .did -a $dname 1 $me => $did(2)
  .did -r $dname 2
  .halt
}
on *:text:*:?:{
  .did -a x 1 $nick => $1-

Bu dialogla az çok yapmak istedigime yaklaştım ama tam değil bu dialogda sadece Size özel penceresi açanlara yazabiliyorsunuz bunda sorun yok ama siz nicke tıklayıp bu dialogu açtıgınızda yazdıklarınız gitmiyor Bu sorunu nasıl çözebiliriz Değerli üstadlar yardımlarınızı bekliyorum

----------

Yokmu Bu duruma el atıcak bi üstad :)

uFuK 25 Mart 2011 22:25

Cevap: Query window Dialog Sorunu
 
Şimdi demişsinki bu kodla sadece size özel penceresi açanlara yazabiliyorsunuz. Sen benim sana özel penceresi açıp açmadıgımı nasıl keşfediyorsun ki ? :) Bu dediğinin olabilmesi için 2 kişide de karşılıklı aynı scriptin olması gerekir. Ve bu kadar basit bir yöntemlede olacak şey değil .msg yöntemiyle bir belirli bir mesaj gönderirsin örneğin

.msg $nick xxxscript özel

scriptede on *:text:*:*: {
if $1 == xxxscript && $2 && $3- == $null { set %nickyazsin $nick | halt } vb. ctcp mesajı yöntemiylede olur bu söylediğim. Tabi sonra %nickyazsin değerine göre yazan kişinin measjını özel kabul addonu gibi değerlendirmen gerekir.

ExceptioN 25 Mart 2011 22:37

Cevap: Query window Dialog Sorunu
 
Alıntı:

uFuK Nickli Üyeden Alıntı (Mesaj 1040709145)
Şimdi demişsinki bu kodla sadece size özel penceresi açanlara yazabiliyorsunuz. Sen benim sana özel penceresi açıp açmadıgımı nasıl keşfediyorsun ki ? :) Bu dediğinin olabilmesi için 2 kişide de karşılıklı aynı scriptin olması gerekir. Ve bu kadar basit bir yöntemlede olacak şey değil .msg yöntemiyle bir belirli bir mesaj gönderirsin örneğin

.msg $nick xxxscript özel

scriptede on *:text:*:*: {
if $1 == xxxscript && $2 && $3- == $null { set %nickyazsin $nick | halt } vb. ctcp mesajı yöntemiylede olur bu söylediğim. Tabi sonra %nickyazsin değerine göre yazan kişinin measjını özel kabul addonu gibi değerlendirmen gerekir.

Cevabın için teşekkürler ama aradığım cevap bu değil Size özel penceresi açanlari nasıl keşfediosun demişsin

Kod:

  on *:Dialog:new_table:init:*: {
  var %? 1
  while %? <= $query(0) {
    .did -a $dname 4 $query(%?)
    .inc %?

Koda dikkat edersen özel penceresi açanları sorguluyor ve comboya yansıtıo sizde ordan seçip yazıyorsunuz

ama benim istediğim nicke tıklayıp direk yazmak kafam durdu aklıma birşey gelmiyor :)

uFuK 25 Mart 2011 22:42

Cevap: Query window Dialog Sorunu
 
Bu kod sana özel penceresi açanları sorgulama zsenin özel penceresi açtıklarını göstertir. Öncelikle yazdıgın kodu iyi tanımlamalısın.

Listedeki nicke tıklayıp yazmak istiyorsan bunun için .seltext parametresini kullanıcaksın

msg $did(1).seltext $did(20)

$did(20) mesajın yazılacağı edit penceresinin id numarasını temsil ediyor bunu senin dialogun kaçsa ona göre ayarla.

.seltext parametresini sclick eventının altında kullan ve bir buton yardımıyla calıstır.
if $devent == sclick {
if $did == butonİD'si {
msg $did(1).seltext $did(20)
}
}



ExceptioN 25 Mart 2011 23:53

Cevap: Query window Dialog Sorunu
 
Yardımların için teşekkürler ufuk Peki birşey daha sormak istiyorum
Aynı Dialogu 2 defa açma şansımız varmı mesela dialogu actık -md ile simge durumuna aldık aynı dialogu tekrar nasıl acarım digerinin kapatmadan

uFuK 26 Mart 2011 00:37

Cevap: Query window Dialog Sorunu
 
Öyle birşey bilmiyorum sanmyorum extra bir dll olmadan yapılabileceğini. Fakat neden bunu yapmak istiyorsun ki. Neyi değiştirir.

Bir anlat bakalım yapmak istediğini farklı bir çözümü bulunur elbet

ExceptioN 26 Mart 2011 02:15

Cevap: Query window Dialog Sorunu
 
Hocam Query window iptal ederk kendim birtane yazdım şuan herşeyiyle güzel çalışıyor
dialogu -md ile açıyorum yani istedigim zaman simge durumuna alabileyim başka bir dialog açmak istememdeki amaç ise diğer dialog aşağıda iken tekrardan başkasına yazabilmek için

uFuK 26 Mart 2011 11:54

Cevap: Query window Dialog Sorunu
 
Dialog -ie tablo tablo komutunu kullanarak mevcut açmış oldugun dialog simge durumundayken tekrar aktif ekranına taşıyabilirsin.


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

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