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/)
-   -   döngüyü devam ettirmek istiyorum başaramadım (https://www.ircforumlari.net/mirc-scripting-sorunlari/125630-donguyu-devam-ettirmek-istiyorum-basaramadim.html)

nihattt 26 Temmuz 2008 00:19

döngüyü devam ettirmek istiyorum başaramadım
 
istediğim kod tam aşağıdaki gibi fakat bu döngüyü durmaksızın devam ettirmek istiyorum ne yapmam lazım? döngü nick listesinin sonunda duruyor.
komutu tekrar başlatmak istemiyorum döngüyü tekrar başlatmak istiyorum. misal bu massvoice değilde mass mesaj olsa ve ben kanaldan çıksam bile nicklere mesaj atmaya devam edecekti. benim istediğimde o.

alias massvoicever {
set %people 1
:loop
if ($nick(#,%people) == $me) { inc %people | goto loop | halt }
else { .mode $chan +v $nick(#,%people) }
inc %people
if ($nick(#,%people) == $null) { unset %people }
else { goto loop }
}

Gurkan 26 Temmuz 2008 14:41

Yanıt: döngüyü devam ettirmek istiyorum başaramadım
 
on *:connect: { .timer 1 30 massvoicever }
ilk bağlanıkdan sonra her 30 saniyede bir massvoicever alias'ı tekrarlanır, en basitinden çözüm.

nihattt 26 Temmuz 2008 16:51

Cevap: döngüyü devam ettirmek istiyorum başaramadım
 
lanetly burda belirtmiştim komutu tekrar başlatmak istemiyorum döngüyü tekrar başlatmak istiyorum diye. yoksa timer kullanırdım. ben bunu voice değilde mass mesaj olarakta kullanacağım aynı zamanda. mesaj olarak ayarladığımı farzet ben kanaldan çıkınca timer o odanın nick listesini nasıl takip edecek? ama döngü olsaydı zaten nick listesini alacaktı ben çıksam bile mesaj göndermeye devam edecekti. istediğim bu.

buna benzer mass kodu varsa o da olur döngü devam etmeli ve belirlediğim nickleri döngünün dışına almalıyım aşağıdaki gibi.

alias massvoicever {
set %people 1
:loop
if ($nick(#,%people) == $me) { inc %people | goto loop | halt }
else { .mode $chan +v $nick(#,%people) }
inc %people
if ($nick(#,%people) == $null) { unset %people }
else { goto loop }
}[/quote]

CesuryureK 26 Temmuz 2008 16:59

Cevap: döngüyü devam ettirmek istiyorum başaramadım
 
nick listesini alman için o kanaldaki nick listesini bir hash dosyasına ayda bir txt dosyasına kaydedip kanaldan çıksan bile bir işlem yaptırıp herkeze mesaj gönderebilirsin bu döngü devam ettirme değildir kod devam ettirmedir,
1. kanala gireceksin
2. nick listesini kaydedeceksin
3. herkeze mesaj çekeceksin
4. nickleri sildireceksin
5. işlem bitince tekrar yaptıracaksın
döngü { ... } işlem arasında geçerlidir.
umarım anlatabilmişimdir.

nihattt 26 Temmuz 2008 17:11

Cevap: döngüyü devam ettirmek istiyorum başaramadım
 
1. kanala gireceksin
2. nick listesini kaydedeceksin
3. herkeze mesaj çekeceksin
4. nickleri sildireceksin
5. işlem bitince tekrar yaptıracaksın
döngü { ... } işlem arasında geçerlidir.

ben 4.madde yani nickler silinsin istemiyorum. sürekli aynı komutu aynı nicklere uygulasın.

cesuryürek istediğim kod aşağıdaki ama ben bazı nicklere göndermesin istiyorum bunu ayarlayabilirmisin. ben while olayının mantığını tam çözemedim epey uğraştım ama olmadı malesef..

alias massmsg {
var %i 1
while %i <= $nick(#,0) {
.timer %i 5 /msg $nick(#,%i)
inc %i
}
}

CesuryureK 26 Temmuz 2008 17:33

Cevap: döngüyü devam ettirmek istiyorum başaramadım
 
.timer %i 5 /msg $nick(#,%i)
bu satırı

if !$istok(nick1 nick2 nick3,$nick(#,%i),32) { .timer %i 5 /msg $nick(#,%i) }

olarak değiştir

nick1 nick2 nick3 yere mesaj atmak istemediğin nickleri aralarında boşluk bırakarak yaz.

nihattt 26 Temmuz 2008 17:39

Cevap: döngüyü devam ettirmek istiyorum başaramadım
 
alias massmsg {
var %i 1
:loop
while %i <= $nick(#,0) {
if ($nick(#,%i) == $me) { inc %i | goto loop | halt }
else { .timer 0 2 /msg $nick(#,%i) }
inc %i
}
}

şimdi bende böyle bir şey karıştırdım çorba ettim kodları oldu :) senin dediğin daha pratik görünüyo tşk ederim.


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

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