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/)
-   -   ScreenSaver otomatiğe bağlamada Sorun (https://www.ircforumlari.net/mirc-scripting-sorunlari/3620-screensaver-otomatige-baglamada-sorun.html)

NucLeaR 31 Mayıs 2005 16:51

ScreenSaver otomatiğe bağlamada Sorun
 
Mircscripts.org'dan , mirc için matrix Ekrankoruyucu buldum. Manuel olarak çalıştırabiliyorum. /matrix yazınca devreye giriyor. popups ve menülerede ekleyebiliyorum.

Ancak istediğim şey, Away konumuna geçtiğimde ve 5 dakika kimseye mesaj yazmadığımda bu ekrankoruyucunun otomatik olarak devreye girmesini istiyorum.
Kendim yapmayı denedim ancak istediğim şeyi oluşturamadım kodlarla.

ßu konuda yardıma ihtiyacım var ??

MephisTo 31 Mayıs 2005 17:00

Belirli bir süre konuşmadığında otomatik olarak away olma hakkında bir soru vardı. Oradaki kodlara bakarsan yardımı dokunur.

NucLeaR 31 Mayıs 2005 17:28

Forumu dolaştım ancak. bu konuyla alakalı bi metin bulamadım.

NucLeaR 31 Mayıs 2005 18:00

Alıntı:

MephisTo Nickli Üyeden Alıntı
Bu kadarına da pes diyorum...

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

Mephisto anlatamadım. O kodu gördüm.

Benim istediğim Away konumuna geçince ve 5 dakika kimseye mesaj yazmadığımda, Scriptin otomatik oLarak Ekran koruyucusunu aktif etmesini istiyorum. Otomatik away modu değil sorun yaşadığım..

MephisTo 31 Mayıs 2005 18:19

Alıntı:

el33t Nickli Üyeden Alıntı
Servera bağlandığında her 30 saniyede bir idle'ını kontrol edip, eğer idle'ını %idle.time diye bir değişkene ayarlayıp [saniye olarak] (/set %idle.time 180) 30 saniyelik kontrollerde idle'ın bu süreyi geçerse otomatik away olursun. %idle.time yoksa 1800 saniye yani 30 dk'da otomatik away olursun. İşte kod:

on *:CONNECT:{ .timer 0 30 checkidle }
alias checkidle { if $idle >= $iif(%idle.time,$ifmatch,1800) { if $chan(0) >= 1 { ame away: $duration($iif(%idle.time,$ifmatch,1800)) idle. } | away autoaway: $duration($iif(%idle.time,$ifmatch,1800)) idle } }

on *:CONNECT:{ .timer 0 30 checkidle }

Bağlandığında (on connect) 0 kere (sonsuz) 30 saniye aralıklarla checkidle komutunu uygula.

if $idle >= $iif(%idle.time,$ifmatch,1800)

Eğer boş durduğum süre ($idle) belirlediğim %idle.time değerinden büyükse veya değere eşitse;

if $chan(0) >= 1

Eğer bulunduğum kanal sayısı 1 veya daha fazla ise (yani kanallardaysam);

ame away: $duration($iif(%idle.time,$ifmatch,1800)) idle.

Bulunduğum kanallara away olduğumu bildir.

away autoaway: $duration($iif(%idle.time,$ifmatch,1800)) idle

Ve aynı şekilde bildiri mesajımı /away komutu ile away mesajıma da yaz.


Kodun açıklaması da bu şekilde.

NucLeaR 31 Mayıs 2005 23:03

iLgin için teşekkürLer Mephisto..

MephisTo 31 Mayıs 2005 23:10

Rica ederim, kısa bir süre önce aldığım bir karar dolayısıyla artık kod konusunda yardım isteyenleri teşvik ediyorum çalışmaları için :) Takıldığın herhangi bir yerde sorabilirsin tekrar. Yine yapamazsan bakarız bir çaresine :)

NucLeaR 31 Mayıs 2005 23:15

ßilgi payLaştıça güzeldir. Tekrar teşekkürler. Çalışmalarınızda başarıLAr

CoCoRiCo 03 Haziran 2005 01:58

Bu mirc idle için bağlantı içinde aynı sekilde kullanbilirsin..

on *:start:{
;mirc $idle (aylak) süresini kontrol eder /kontrol: ile bu senin
;mircde işlem yapmadıgın ve edit box da yazı yazmadıgın süredir..

.timerkont 0 5 .kontrol:
}

alias kontrol: {
;%süre_saniye değişkeni kac saniye sonra devreye girmesi gerektirini belirler..
;eger $idle > %süre_saniye 'den yüksek ise devreye girer
;$calc(%süre_saniye / 60) gibi bunu bir dialog da dk. olarakda değiştirebilirsin.
if ($idle > %süre_saniye ) { .matrix }
}

CoCoRiCo 03 Haziran 2005 19:49

otomatik devre dısı
 


on *:start:{
.timerknt 0 1 devredışı:
}

alias devredışı: {
set %mouse: $moduse.dy $mouse.dx
}
if (%mouse: != %mouse_ilk_konum) {
if ($window(@matrix) {
.ekran_koruyucu_kapat_komutu
;window -c matrix gibi
}
}
;bunu ekrankoruyucu alias sına yerleştir
;ilk mouse konumunu alırsın ve yukarıdaki aliasa göre işlem su sekilde
;devreden cıkar mouse kıpırdayınca konumları karsılastırır uyusma
;olmazsa ekrankoruyucu devreden cıkar..

alias matrix {
set %mouse: $moduse.dy $mouse.dx
.....
}


Tüm Zamanlar GMT +3 Olarak Ayarlanmış. Şuanki Zaman: 18: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