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/)
-   -   dialog tasarladım fakat işlem yapptırmayı beceremedim (https://www.ircforumlari.net/mirc-scripting-sorunlari/1328-dialog-tasarladim-fakat-islem-yapptirmayi-beceremedim.html)

manyak 19 Şubat 2005 19:40

dialog tasarladım fakat işlem yapptırmayı beceremedim
 
arkadaşlar dialog yaptım fakat buna işlem yaptırcam ban ayardımcı olurmusunuz


on !1:JOIN:#:/msg $chan Welcome to $chan $nick

mesela burdaki welcome mesajını dialogtan değiştirmek istiyom nasıl yapabilirim

dialogta bir pencere açılcak oraya yazıcam mesajı bu mesaj komuttaki bulunnan welcome mesajı yerine gidicek ? ayrıca bir sorum daha olucak sizlere dialog yaparken mesela ben dialog penceresi üzerinde yazı yazma yeri yapıyorum ama mesela bir butona basarak bir yazı yazma penceresi açılmasını yapamıyorum bunu da anlatırsanız çok makbule geçer ?

Alience 19 Şubat 2005 19:55

ilk önce kendi yaptıgın dialogların kodlarını buraya yazsan bence daha iyi olur :) bana kalsa dialog yapmam welcome yerine $input veya $$? kullanırımda!

manyak 19 Şubat 2005 20:42

mesela şöle bişey var bunun üzerinde bana gerekli açıklamayı yaparsan çok makbule geçersin bunu anlarsam mantığı kavrıcam

dialog Dialog1 {

title "Dialog1"

size 177 106 350 255

check "aç", 1, 33 110 27 13

button "mesaj", 2, 71 105 75 25

button "&Hide", 3, 0 0 0 0, hide Ok

}

bu dialoğun şöle işlemesini istiyorum
1.mesela burda chek işareti konulan bir yer var orayı işaretlediğim zaman bu komut kullanıma açık olucak işaret kalktığında bu komut çalışmıycak
2. mesaj butonuna bastığımda bir yazı penceresi açılmasını istiyorum(ben beeceremedim ) ve buraya yazdığım yazı ordaki welcome yazısı yerine geçsin tabi sen input filan yaz diyosun bunu bu dialog üstünde ve komut üstünde gösterirsen sevinirim ark

Flyman 19 Şubat 2005 21:19

dialog yapmadan su sekild eyapila bilir dedigin ama isine yararsa menu menubar,channel {
karsilama mesaji gir: /set %karsilama.msg $$?="Lutfen mesajinizi yaziniz ->>` su anki mesajiniz %karsilama.msg ` " }
}


on !1:JOIN:#:/msg $chan %karsilama.msg $chan $nick
denemedim ama calisir tahmin ediyorum

manyak 19 Şubat 2005 21:30

ark teşekkür cevap için ama ben bir dialog penceresinde bi kaç şey toplamak istiyorum o yüzden yani bunu anlarsam diğerlerini de yapıcam buna göre ok
senin verdiğini kontrol ettim çalışıyo sadece bu kısmı yeterli oluyo bunda
karsilama mesaji gir: /set %karsilama.msg $$?="Lutfen mesajinizi yaziniz ->>` su anki mesajiniz %karsilama.msg ` "

bide remotedeki işte

dialog olarak yardımcı olursanız sevinirim lütfen

Alience 19 Şubat 2005 22:37

dialog Test {
title "Test Dialoğu 1"
;Altaki -1 lerin anlamı ekranın tam ortasıdır
size -1 -1 120 33
check "aç", 1, 5 10 30 14
button "mesaj", 2, 40 5 75 25
button "&Hide", 3, 0 0 0 0, hide Ok
}
;Dialoğumuzdaki yaptığımız işleri görmek için aşağıdaki event gerekli
on *:dialog:Test:*:*: {
;dialoğumuz ilk açıldığında yapılacak işlemler ben burada en son check box seçilimi değilmi onu kontrol ettirdim
if $devent == init {
if %::join-on-off == 1 { did -c $dname 1 }
}
;dialoğumuzda mausenin sol tuşu ile bir kere tıkladığımızda aktif olur
if $devent == sclick {
;Dialok yaparken her kontrole verdiğimiz id ler buralarda işe yarıyor :) hangi id ye sol tıkladık
if $did == 1 {
;eğer checkboxa tıkladıysak onu %::join-on-off değişkenine atıyoruz
set %::join-on-off $did(1).state
}
if $did == 2 {
if $input(Lütfen karşılama mesajını giriniz örn: $+ $crlf $+ Welcome to $!chan $!nick,e,Test dialoğu input titlesi(başlığı),%::joinmesaji) { set %::joinmesaji $ifmatch }
;Burada $input(içeridekimesaj,e[yazı yazılan mircnin internal input dialoğu için],başlığı,textkısmına yazılacak yazı)
}
}
}
en son olarakta
on !1:JOIN:#:/msg $chan Welcome to $chan $nick
yi
on !1:JOIN:#: if %::join-on-off == 1 { /msg $chan %::joinmesaji }
olarak değiştirmen gerek.
birde en son olarak $crlf yeni satıra geç demek enter tuşu mantıgı açılımı (carriage return field, türkçesi yani satır olarak çevirebiliriz), $+ larda aralarında yazılan kelime ve değişkenleri birleştirir örn: selam $+ nasılsın yazarsak selamnasılsın olur.

manyak 19 Şubat 2005 23:01

son bişey sorucam bu diologtan sonra remotedeki yazdığımız koda aktarmaktaki arda yazdığın kodları tasarlamaya yardım eden prog varmı diolog tasarımı yapan prg lar gibi

Alience 19 Şubat 2005 23:25

benim bildiğim yok orası artık sizin kodlamanıza kalmış zaten orada dialog ile ilgili olan kodları verdim dclick, vs vs mirc helpinde var $input mirc nin başka bir komutu normalde dialogla alakası yoktur.
bu arada dialog yaparsanız tekrar /dialog -m test test diye girerseniz bir hatayla karşılaşırsınız aynı dialog acık diye bunu onlemek için
alias test { if !$dialog(Test) { /dialog -m Test Test } }
gibi yazarsanız dialog açıksa tekrardan açmaya kalkmaz ve hata cıkmaz

manyak 20 Şubat 2005 00:37

özür ark ama ben bu kodları *.mrc olarak kaydettim addon gibi scripte yükleme yapmak istiyom ne remoteye ekliyo ne popupa ekliyoo kodları sebebi nedir bunun ? addon olarak eklerkende ayrıyetten ek komut gerekiyomu
bu arada ark bahsettiğin

alias test { if !$dialog(Test) { /dialog -m Test Test } }

bu kodu nereye koyucaz ?
ark çok soru sordum umarım kızmazsın :) ama gösterdiğin alaka için gerçekten saol böle ilgi olduğu için bende yeni katıldım buralarda gezinicem artık :)

bu sekilde kaydettim xxx.mrc

dialog Test {
title "Test Dialoğu 1"
size -1 -1 120 33
check "aç", 1, 5 10 30 14
button "mesaj", 2, 40 5 75 25
button "&Hide", 3, 0 0 0 0, hide Ok
}
on *:dialog:Test:*:*: {
if $devent == init {
if %::join-on-off == 1 { did -c $dname 1 }
}
if $devent == sclick {
if $did == 1 {
set %::join-on-off $did(1).state
}
if $did == 2 {
if $input(Lütfen karşılama mesajını giriniz örn: $+ $crlf $+ Welcome to $!chan $!nick,e,Test dialoğu input titlesi(başlığı),%::joinmesaji) { set %::joinmesaji $ifmatch }
}
}
}
on !1:JOIN:#: if %::join-on-off == 1 { /msg $chan %::joinmesaji }


yardım için teşekürler
ayrıca o dialog hata komutunu nereye yazmamız gerekli

Alience 20 Şubat 2005 01:58

en basiti komut olarak /load -rs dosyayoluvedosyadile.uzantısı yüklkemesi gerekli
ayrıca remotede (alt + r) de File menüsünden > Load'tan yükleyebilrisin
olmadı remoteyi acar File menüsünden > New dersin oraya kodları yapıştırısın :).


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

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