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 kayan yazı (https://www.ircforumlari.net/mirc-scripting-sorunlari/55213-dialog-kayan-yazi.html)

sniper 23 Nisan 2008 18:57

dialog kayan yazı
 
selam arkadaşlar yine ben :D dialogların üzerinden yazıyı kaydıracak bir addon varmı :D mesela dialog un üzerinde bilmem ne script yazıyo sağdan sola doğru kayarak yazının geçmesi mümkünmü şimdiden teşekkürler

Dependent 23 Nisan 2008 19:26

Cevap: dialog kayan yazı
 
aşağıdaki kodu remoteye kopyala
Kod:

alias yazdir {
  if !$dialog($1) {
    if $2 != -t && $show { echo $color(info text) -at * $1 dialoğu mevcut değil }
  }
  else {
    if $2 == -t { 
      dialog -t $1 $mid($5-,$3,$len($5-))
      if $4 == + {
        if $3 >= $len($5-) { .timer -m 1 120 yazdir $1 -t $len($5-) - $5- }
        else { .timer -m 1 120 yazdir $1 -t $calc($3 + 1) + $5- }
      }
      else {
        if $3 <= 0 { .timer -m 1 120 yazdir $1 -t 0 + $5- }
        else { .timer -m 1 120 yazdir $1 -t $calc($3 - 1) - $5- }
      }
    }
    else { .timer -m 1 120 yazdir $1 -t 1 + $2-  }
  }
}

Kullanımı /yazdir dialog_adı Title(çok uzun olmasın)

mesela dialoğumuz:
Kod:

dialog x {
  size 150 150 150 150
}

olsun ve bu remotede kayıtlı olsun,
/dialog -m dialog_name x
komutunu girdiğimizde yukarıdaki "x" tablosunu kullanan "dialog_name" adlı dialoğumuzu oluşturacağız

/yazdir dialog_name Alience
komutunu girdiğimizde dialog titlesi:
Alience
lience
ience
ence
nce
ce
e
ce
nce
ence
ience
lience
Alience

aynı şekilde devam eder fakat komutu iki defa üst üste girme sapıtır :D, ama aynı anda 5 dialog açıp hepsine tek bir yazdir(toplamda 5 dialog var 5 yazdir komutu) komutu girersen bir şey olmaz
en iyi yöntem on *.dialog:dialog_adi:init:*: { yazdir $dname Alience } gibi yazman.
birde daha başka kayma şekli isteme algoritmasını komple değiştirmek gerekebilir.


yukarıdaki son yazdıklarımdan bir şey anlamadı isen yukarıdaki kodu da içeren örnekli aşağıdaki kodu remoteye kopyala:
Kod:

dialog x {
  size 150 150 150 150
}
on *:dialog:dialog_name:init:*: { yazdir $dname Alience was here :p }

alias yazdir {
  if !$dialog($1) {
    if $2 != -t && $show { echo $color(info text) -at * $1 dialoğu mevcut değil }
  }
  else {
    if $2 == -t { 
      dialog -t $1 $mid($5-,$3,$len($5-))
      if $4 == + {
        if $3 >= $len($5-) { .timer -m 1 120 yazdir $1 -t $len($5-) - $5- }
        else { .timer -m 1 120 yazdir $1 -t $calc($3 + 1) + $5- }
      }
      else {
        if $3 <= 0 { .timer -m 1 120 yazdir $1 -t 0 + $5- }
        else { .timer -m 1 120 yazdir $1 -t $calc($3 - 1) - $5- }
      }
    }
    else { .timer -m 1 120 yazdir $1 -t 1 + $2-  }
  }
}

ve
/dialog -m dialog_name x
komutunu gir.
bu arada mirc nin daha önceki versiyonlarında ok veya cancel buttonu olmayınca dialoğu açmıyordu öyle bir hata olur ise:
size 150 ... kısımının altına
button "x", 1, 1500 1500 1 1, ok
ekle ve dene.

Kolay gelsin ;oki

sniper 23 Nisan 2008 19:48

Cevap: dialog kayan yazı
 
anladım dai saol :D güzel gidip geliyo yazılar :D bukodu hep ben girmem gerek oto yapamazmıyız :D yani dialog açıldığında buda devreye girse daha güzel olurdu

Dependent 23 Nisan 2008 20:21

Cevap: dialog kayan yazı
 
ikinci veridğim kısımdaki öyle idi sanırım sen konuya bakarken sorarsın diye editlemiştim
on *:dialog:dialog_name:init:*: { yazdir $dname Alience was here :p }

dialoğun init kısımına koyacan mesela veli adında başka bir dialoğun olsun
on *:dialog:veli:init:*: { yazdir $dname veli dialog title }

şeklinde eklersin dialog açılınca otomatik çalışmaya başlar

yukarıdaki yazımı bir kez daha oku, dediğim gibi sen okurken editlemiştim. ;oki

sniper 24 Nisan 2008 10:17

Cevap: dialog kayan yazı
 
;oki;oki
_____________________
Hindi inGiLizce Teşekkür Etseydi Ne Derdi ?
Tenkyu GuLu GuLu Maç
____________________
;kil;bigrin;bravo
ÇaLmadım Kendi Yeteneğim :D :D :D :D :D :D

hakancann 08 Aralık 2014 01:56

Cevap: dialog kayan yazı
 
on *:dialog:dialog_name:init:*: { yazdir $dname Alience was here :p }
satırına tüm diyalogları tek tek eklesek olurmu

Feragat 08 Aralık 2014 07:49

Cevap: dialog kayan yazı
 
Alıntı:

hakancann Nickli Üyeden Alıntı (Mesaj 1041565738)
on *:dialog:dialog_name:init:*: { yazdir $dname Alience was here :p }
satırına tüm diyalogları tek tek eklesek olurmu

Boş veya dialog event'ları olmayan bir remote sayfasına aşağıdaki şekilde eklersen tüm dialoglar başlatıldığında çalışır.

Kod:

on *:dialog:*:init:*:{ yazdır $dname Mesajın }
Her dialoga farklı yazılar yazdırmak için
Kod:

on *:dialog:Dialogİsmi:init:*:{ yazdır $dname Mesajın }
veya dialog kodlarındaki init (dialog başladığında) seçeneğinin altına
Kod:

yazdır $dname Mesajın
aliasını ekleyebillirsin. İyi forumlar.

hakancann 09 Aralık 2014 04:26

Cevap: dialog kayan yazı
 
Alıntı:

Feragat Nickli Üyeden Alıntı (Mesaj 1041565770)
Boş veya dialog event'ları olmayan bir remote sayfasına aşağıdaki şekilde eklersen tüm dialoglar başlatıldığında çalışır.

Kod:

on *:dialog:*:init:*:{ yazdır $dname Mesajın }
Her dialoga farklı yazılar yazdırmak için
Kod:

on *:dialog:Dialogİsmi:init:*:{ yazdır $dname Mesajın }
veya dialog kodlarındaki init (dialog başladığında) seçeneğinin altına
Kod:

yazdır $dname Mesajın
aliasını ekleyebillirsin. İyi forumlar.

Teşekkürler her diyalogda titledeki yazı yazacak anladm sagolasın

hakancann 13 Aralık 2014 04:53

Cevap: dialog kayan yazı
 
Metin belgesine alt alta yazıp ekledim bugun ama satırlar saga dogru kaydı dolayısıla saga dogru kayanlarda olmadı satırları nasıl düzeltecegim


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

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