IRCForumları - IRC ve mIRC Kullanıcılarının Buluşma Noktası
  sohbet

 Kayıt ol  Topluluk
Yeni Konu aç Cevapla
 
LinkBack Seçenekler Stil
Alt 01 Şubat 2009, 23:38   #1
Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Gelişmiş Memo Dialogu




Arkadaşlar merhaba ilk defa (kod) yazmış olduğum dialogu sizlerlede paylaşmak istedim. Bu addonda hiç bir yerden alıntı ya da çalıntı yoktur tamamen bana ait fakat geçen gün ki oper bağlantı dialogu isteğim üzerine kodları yazan AzuLa arkadaşımızın ne tür bir çalışma yaptığını kavrayarak bu dialogu ortaya getirebildim.

Ayrıca Difuzyon'un yazmış olduğu memo uyarı addonu ilede bence bir scriptte temel bir Memoserv hizmeti sağlanabilir.
[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]

Caps :

Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.



Alıntı:
#Bu sistem Hayat tarafından 02.02.2009 tarihinde kodlanmıştır. Yardım ve emeği geçen herkese teşekkürler.
alias memogonder { dialog -m memogonder memogonder | echo -a 4«««« Uyarı : 14MemoServ Kanal ve Nick mesaj gönderimi, okuma, silme ve diğer ayarları menüsü başlatılmıştır. }
dialog memogonder {
title "Sevilir Oper Script Memo İşlemleri"
size -1 -1 130 280
option dbu
text "Mesaj Gönderilecek Nick Giriniz", 1, 11 13 77 8
box "Nicke Memo Gönderme", 2, 5 3 120 85
edit "", 3, 10 23 107 11
text "Mesajınızı buraya yazınız", 4, 11 39 78 8
edit , 5, 10 49 107 15, multi return autohs autovs
button "Gönder", 6, 11 70 50 12
button "İptal", 7, 66 70 50 12
icon 20, 102 10 12 11,$mircdirRemote/startpen/mirc.ico
box "Okuma Silme - Kutucuklara Memo No Girin!", 8, 5 90 120 30
button "Oku", 9, 9 102 23 12
edit "", 10, 36 102 23 12, multi return autohs autovs
edit "", 11, 94 102 23 12, multi return autohs autovs
button "Sil", 12, 68 102 23 12
box "Kanala Memo Gönderme", 22, 5 120 120 80
text "Mesaj Gönderilecek Kanal İsmini Giriniz", 21, 11 130 93 8
edit "#", 23, 10 140 107 11
text "Mesajınızı buraya yazınız", 24, 11 155 78 8
edit , 55, 10 165 107 15, multi return autohs autovs
button "Gönder", 26, 11 185 50 12
button "İptal", 27, 66 185 50 12
icon 28, 102 126 12 11,$mircdirRemote/startpen/mirc.ico
box "Kutucuklara Memo No ve Kanal Adı Girin!", 29, 5 202 120 30
button "Oku", 30, 9 215 13 12
edit "#", 31, 24 215 19 12, multi return autohs autovs
edit "no", 32, 45 215 19 12, multi return autohs autovs
edit "#", 34, 82 215 19 12, multi return autohs autovs
edit "no", 35, 102 215 19 12, multi return autohs autovs
button "Sil", 33, 67 215 13 12
box "Nickinize Özel Diğer Memo İşlemleri", 14, 5 234 120 40
button "Mesajları Listele", 15, 10 245 47 10
button "Son Gelen Mesajınız", 16, 61 245 58 10
button "Tümünü Sil!", 17, 10 258 34 10
button "Yardım", 18, 87 258 32 10
button "Bilgi", 19, 50 258 32 10
}
on *:dialog:memogonder:*:*: {
if $devent == init {
did -a $dname 3 %nickmemo
did -a $dname 5 %mesajmemo
did -a $dname 10 %memoyuoku
did -a $dname 23 %kanalmemo
did -a $dname 55 %kanalmesajmemo
did -a $dname 31 %kanaladımemooku
did -a $dname 32 %kanalmemookuno
did -a $dname 34 %kanaladımemosil
did -a $dname 35 %kanalmemosilno
}
if $devent == sclick {
if $did == 6 {
.ms send $did(3) $did(5)
.echo -a 4«««« Uyarı : 14Teşekkür ederiz Memo mesajınız belirttiğiniz nicke yollanmıştır. Ayrıntılı bilgi için statüse bakınız.
.dialog -x memogonder memogonder
}
if $did == 7 {
.echo -a 4«««« Uyarı : 14İsteğiniz üzerine memo (özel mesaj) gönderimi iptal edildi.
.dialog -x memogonder memogonder
}
if $did == 12 {
.ms del $did(11)
.echo -a 4«««« Uyarı : 14Teşekkür ederiz Belirttiğiniz numaralı Memo mesajınız silinmiştir. Ayrıntılar için statüse bakabilirsiniz.
}
if $did == 9 {
.ms read $did(10)
.echo -a 4«««« Uyarı : 14Teşekkür ederiz Belirttiğiniz numaralı Memo mesajınız. Not mesajınızı statüste okuyabilirsiniz.
}
if $did == 15 {
.ms list
.echo -a 4«««« Uyarı : 14Tüm mesajlarınız statuste listeleniyor, lütfen statüse göz atın.
}
if $did == 16 {
.ms read last
.echo -a 4«««« Uyarı : 14Son gelen mesajınız listelendi lütfen statüse bakınız.
}
if $did == 17 {
.ms del all
.echo -a 4«««« Uyarı : 14Mesaj kutunuzdaki tüm mesajlarınız kalıcı olarak silinmiştir. Ayrıntılar için lütfen statüse bakınız.
}
if $did == 19 {
.ms info
.echo -a 4«««« Uyarı : 14Kayıtlı nickinize ait mesaj kutunuzun özellikleri statüste listelenmiştir.
}
if $did == 26 {
.ms send $did(23) $did(55)
.echo -a 4«««« Uyarı : 14Teşekkür ederiz Memo mesajınız belirttiğiniz Kanala yollanmıştır. Ayrıntılı bilgi için statüse bakınız.
.dialog -x memogonder memogonder
}
if $did == 27 {
.echo -a 4«««« Uyarı : 14İsteğiniz üzerine memo (Kanal mesaj) gönderimi iptal edildi.
.dialog -x memogonder memogonder
}
if $did == 33 {
.ms del $did(34) $did(35)
.echo -a 4«««« Uyarı : 14İsteğiniz üzerine memo belirlediğiniz numaralı Kanal mesajı silinmiştir. Lütfen statüse bakınız.
}
if $did == 30 {
.ms read $did(31) $did(32)
.echo -a 4«««« Uyarı : 14İsteğiniz üzerine memo belirlediğiniz numaralı Kanal mesajı listelenmiştir. Lütfen statüse bakınız.
}
if $did == 18 {
.ms help
.echo -a 4«««« Uyarı : 14MemoServ ile ilgili yardım konuları statüste listelenmiştir. Lütfen statüse bakınız.
}
}
}


icon satırına dikkat ediniz lütfen bold ile işaretledim kaynak dosyayı bulamazsa dialog açılmaz.
Teşekkürler.

Son güncelleme 02.02.2009 tüm sorunlar giderilmiştir. Fikir ve destek paylaşımında bulunan arkadaşlara teşekkür ederim.


Konu Hayat tarafından (02 Şubat 2009 Saat 13:32 ) değiştirilmiştir.
 
Alıntı ile Cevapla

IRCForumlari.NET Reklamlar
sohbet odaları sohbet odaları Benimmekan Mobil Sohbet
Alt 02 Şubat 2009, 00:45   #2
Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Cevap: Gelişmiş Memo Dialogu




1.ci sorun şundan kaynaklanıyor.
on *:dialog:memogonder:*:*: {
if $devent == init {
did -a start 3 %nickmemo
did -a start 5 %mesajmemo
did -a start 9 %memooku
}

on *:dialog:memogonder:*:*: {
if $devent == init {
did -a $dname 3 %nickmemo
did -a $dname 5 %mesajmemo
did -a $dname 9 %memooku
}

kırmızıyla yazdığım şekilde değiştirseniz sorun ortadan kalkacaktır.

2.ci sorun'un cevabı ise

edit kısmını aşağıdaki şekilde denedim mesajın hepsini gönderdi.

edit , 5, 10 59 107 48, multi return autohs autovs vsbar

birde yukardaki şekilde deneyin.İyi forumlar.

Add-on içinde teşekkürler emeğinize sağlık.

 
Alıntı ile Cevapla

Alt 02 Şubat 2009, 01:11   #3
Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Cevap: Gelişmiş Memo Dialogu




1. sorun çözüldü teşekkür ederim fakat

button "Oku", 9, 9 158 23 12

bu button için

did -a $dname 9 %memoyuoku

bu düzeltmeyi yapınca butonun üzerindeki yazı siliniyor nedendir anlayamadım.

metin kutucuğuna gelincede benim ilk tasarladığımda da sizin şu an yaptığınız gibi oluyordu ama şu an yazılar otomatik 2. satıra geçmiyor birinci satırda devam ediyor sürekli neyse bu da önemli bir ayrıntı değil tabi.

 
Alıntı ile Cevapla

Alt 02 Şubat 2009, 01:38   #4
Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Cevap: Gelişmiş Memo Dialogu




9 nolu nesne bir butona karşılık geliyor.

Alıntı:
button "Oku", 9, 9 158 23 12

bu kısımda bunu belirtiyor zaten.

Alıntı:
did -a $dname 9 %memoyuoku

böyle bir kod ile 9. nesne olan butonun yazısını değiştirmiş olursunuz, eger dialog %memoyuoku değişkenini bulamazsa butonun üzerindeki yazı silinir. bu %memoyuoku kısmını sanırım bir edit nesnesine koyacaktınız? bu da sanırım 10 numaralı nesne olan edit ?

Alıntı:
edit "", 10, 36 158 23 12

yani şu kısım.

eğer bu ise;

Alıntı:
did -a $dname 9 %memooku

kısmını

Alıntı:
did -a $dname 10 %memooku

şeklinde değiştiriniz.

Peki mantık nedir ?
Alıntı:
did -a $dname 10 %memooku

Türkçe açıklaması;

$dname = dialog adını temsil eder, yerine dialogun adını(memogonder) yazsanız da olur.

dialogda($dname) 10 numaralı nesnede(10) %memooku 'yu göster.(did -a)

umarım anlaşılır olmuştur, takıldığınız yerleri sorabilirsiniz, yardımcı olmaya çalısırız tekrar =]

 
Alıntı ile Cevapla

Alt 02 Şubat 2009, 01:48   #5
Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Cevap: Gelişmiş Memo Dialogu




vallahi kör gözlülük diyelim.
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.
diğerlerini doğru yazmışım (3-5) bunu yanlış yazmışım düzelttim.

 
Alıntı ile Cevapla

Alt 02 Şubat 2009, 01:54   #6
Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Cevap: Gelişmiş Memo Dialogu




olsun olur bu tür hatalar, önemli olan bilgiyi paylaşmak, paylaşarak bir çözüme varmak.
tekrar tebrikler, elinize emeğinize sağlık =]

 
Alıntı ile Cevapla

Alt 02 Şubat 2009, 02:34   #7
Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Cevap: Gelişmiş Memo Dialogu




Beğendim bunu faydalı bir çalışma olmuş.. Ayrıca mevcut kodda bracket hatası var
if ($devent == init) buranın en alt satırına bir bracket daha koy.

 
Alıntı ile Cevapla

Alt 02 Şubat 2009, 02:42   #8
Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Cevap: Gelişmiş Memo Dialogu




Harika görünüyor, mirc'e takilirken her zaman düz mirc tercihim olurdu ama bu eklentinin görünümü mükemmel. IRC'e dönesim geldi ;p Emegine saglik.

 
Alıntı ile Cevapla

Alt 02 Şubat 2009, 02:45   #9
Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Cevap: Gelişmiş Memo Dialogu




Bracket hatası orada değil, init kısmı normal; bracket hatası sclick'i sürekli tekrarlamasından kaynaklanıyor; kod düzenlediğinde brackets'lar artıyor bile =]

kod'un düzenlenmiş hali;

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
on *:dialog:memogonder:*:*: { if $devent == init { did -a $dname 3 %nickmemo did -a $dname 5 %mesajmemo did -a $dname 10 %memoyuoku } if $devent == sclick { if $did == 6 { .ms send $did(3) $did(5) .echo -a 4«««« Uyarı : 14Teşekkür ederiz Memo mesajınız belirttiğiniz nicke yollanmıştır. Ayrıntılı bilgi için statüse bakınız. .dialog -x memogonder memogonder } if $did == 7 { .echo -a 4«««« Uyarı : 14İsteğiniz üzerine memo (özel mesaj) gönderimi iptal edildi. .dialog -x memogonder memogonder } if $did == 12 { .ms del $did(11) .echo -a 4«««« Uyarı : 14Teşekkür ederiz Belirttiğiniz numaralı Memo mesajınız silinmiştir. Ayrıntılar için statüse bakabilirsiniz. } if $did == 9 { .ms read $did(10) .echo -a 4«««« Uyarı : 14Teşekkür ederiz Belirttiğiniz numaralı Memo mesajınız. Not mesajınızı statüste okuyabilirsiniz. } if $did == 15 { .ms list .echo -a 4«««« Uyarı : 14Tüm mesajlarınız statuste listeleniyor, lütfen statüse göz atın. } if $did == 16 { .ms read last .echo -a 4«««« Uyarı : 14Son gelen mesajınız listelendi lütfen statüse bakınız. } if $did == 17 { .ms del all .echo -a 4«««« Uyarı : 14Mesaj kutunuzdaki tüm mesajlarınız kalıcı olarak silinmiştir. Ayrıntılar için lütfen statüse bakınız. } if $did == 19 { .ms info .echo -a 4«««« Uyarı : 14Kayıtlı nickinize ait mesaj kutunuzun özellikleri statüste listelenmiştir. } if $did == 18 { .ms help .echo -a 4«««« Uyarı : 14MemoServ ile ilgili yardım konuları statüste listelenmiştir. Lütfen statüse bakınız. } } }

şeklinde oluyor. Bu arada Hayat arkadaşım bu kadar sclick eventi kullanmanıza gerek yok; 1 kere açtıktan sonra tüm sclick'leri sıralarsınız, tekrar tekrar açmanıza gerek kalmaz. Örneğin şu kısım gibi; koddan alıntı yaptım sadece;

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
if $devent == sclick { if $did == 6 { .ms send $did(3) $did(5) .echo -a 4«««« Uyarı : 14Teşekkür ederiz Memo mesajınız belirttiğiniz nicke yollanmıştır. Ayrıntılı bilgi için statüse bakınız. .dialog -x memogonder memogonder } if $did == 7 { .echo -a 4«««« Uyarı : 14İsteğiniz üzerine memo (özel mesaj) gönderimi iptal edildi. .dialog -x memogonder memogonder } if $did == 12 { .ms del $did(11) .echo -a 4«««« Uyarı : 14Teşekkür ederiz Belirttiğiniz numaralı Memo mesajınız silinmiştir. Ayrıntılar için statüse bakabilirsiniz. }

diğer $did 'leri de altına sıralayabilirsiniz. bu arada sürekli brackets kontrolu yapın ki eksiklik ya da fazlalık olmasın, aksi takdirde kod hata verebilir ya da çalışmayabilir.


Konu AzuLa tarafından (02 Şubat 2009 Saat 03:05 ) değiştirilmiştir. Sebep: teknik düzenleme.
 
Alıntı ile Cevapla

Alt 02 Şubat 2009, 03:30   #10
Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Cevap: Gelişmiş Memo Dialogu




AzuLa bende biliyorum $devent eventinin seçili hale getirildikten sonra altına $did lerin dizildiğini fakat arkadaş öyle yapmış bu nedir yalnış değildir ama gereksizliktir. Konuyu açtığında zaten belirtmiş adam yeni başladım diye hemen üstüne gitmeye gerek yok şu yanlış bu yanlış o öle bu böyle vs.. Hevesini kırmamak gerekli. Ben Mevcut yaptığı koddaki hatasını düzelttim, hemen muhalefet olma.

 
Alıntı ile Cevapla

Cevapla

Etiketler
dialogu, gelismis, gelişmiş, memo, mirc download, mirc indir


Konuyu Toplam 1 Üye okuyor. (0 Kayıtlı üye ve 1 Misafir)
 

Yetkileriniz
Konu Acma Yetkiniz Yok
Cevap Yazma Yetkiniz Yok
Eklenti Yükleme Yetkiniz Yok
Mesajınızı Değiştirme Yetkiniz Yok

BB code is Açık
Smileler Açık
[IMG] Kodları Açık
HTML-Kodu Kapalı
Trackbacks are Kapalı
Pingbacks are Açık
Refbacks are Açık


Benzer Konular
Konu Konuyu Başlatan Forum Cevaplar Son Mesaj
Forbid Dialogu Kimimben mIRC Scripting Hazır Kodlar 6 07 Ekim 2014 19:41
MemoServ Dialogu Kimimben mIRC Scripting Hazır Kodlar 0 04 Ekim 2014 15:39
Szline Dialogu Kimimben mIRC Scripting Hazır Kodlar 1 28 Ağustos 2014 01:15
Ban Açma Dialogu KidmAn mIRC Scripting Hazır Kodlar 0 14 Eylül 2008 21:31
Uyarı dialogu Realinferno mIRC Scripting Sorunları 6 23 Haziran 2006 21:07