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

Yeni Konu aç Cevapla
 
LinkBack Seçenekler Stil
Alt 26 Temmuz 2008, 00:19   #1
Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
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 }
}

 
Alıntı ile Cevapla

IRCForumlari.NET Reklamlar
sohbet odaları sohbet odaları Benimmekan Mobil Sohbet
Alt 26 Temmuz 2008, 14:41   #2
Çevrimiçi
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
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.

 
Alıntı ile Cevapla

Alt 26 Temmuz 2008, 16:51   #3
Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
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]

 
Alıntı ile Cevapla

Alt 26 Temmuz 2008, 16:59   #4
Çevrimiçi
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
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.

__________________
Şimdi Saat Sensizliğin Ertesi..
 
Alıntı ile Cevapla

Alt 26 Temmuz 2008, 17:11   #5
Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
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
}
}

 
Alıntı ile Cevapla

Alt 26 Temmuz 2008, 17:33   #6
Çevrimiçi
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
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.

__________________
Şimdi Saat Sensizliğin Ertesi..
 
Alıntı ile Cevapla

Alt 26 Temmuz 2008, 17:39   #7
Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
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
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.
senin dediğin daha pratik görünüyo tşk ederim.

 
Alıntı ile Cevapla

Cevapla

Etiketler
başaramadım, devam, döngüyü, ettirmek, istiyorum, mirc, mirc download, mirc indir


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

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
php Döngüyü sürdürmek için continue deyimi hAte PHP 0 08 Ekim 2014 08:13