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/)
-   -   kanalda kimse kalmazsa cycle? (https://www.ircforumlari.net/mirc-scripting-sorunlari/122832-kanalda-kimse-kalmazsa-cycle.html)

nihattt 08 Temmuz 2008 00:28

kanalda kimse kalmazsa cycle?
 
kanalda kimse kalmayınca cycle yapıp op olmak istiyorum. benim dışımdaki son kişi kanaldan çıkarsa kanaldan çıkıp girerek op almak istiyorum. nasıl bir komutla yapılabilir?

SCouNDReL 08 Temmuz 2008 00:35

Cevap: kanalda kimse kalmazsa cycle?
 
on *:PART:#:if ($nick($chan,0) == 1) { cycle $chan }

nihattt 08 Temmuz 2008 18:57

Cevap: kanalda kimse kalmazsa cycle?
 
denedim olmuyor.

SaW 08 Temmuz 2008 19:25

Cevap: kanalda kimse kalmazsa cycle?
 
Kod:

on !*:PART:#: if ($nick($chan,0) == 2) hop -cn $chan
Tam çıkışta kontrol ettiği için orasını 2 olarak görür, kanalda tek sen varken part yaparsan orasını 1 görür.

Gurkan 08 Temmuz 2008 19:32

Yanıt: kanalda kimse kalmazsa cycle?
 
Kod:

on *:part:#: {
var %gur 1
while %gur <= $chan(0) {
$chan(%gur) > 1 { cycle $chan
inc %gur
}
}

Kodu denemedim.

nihattt 08 Temmuz 2008 19:36

Cevap: kanalda kimse kalmazsa cycle?
 
ikinizede teşekkürler denedim çalışıyor...

SaW 08 Temmuz 2008 19:50

Cevap: Yanıt: kanalda kimse kalmazsa cycle?
 
Alıntı:

LanetLy Nickli Üyeden Alıntı (Mesaj 502011)
Kod:

on *:part:#: {
var %gur 1
while %gur <= $chan(0) {
$nick($chan(%gur) > 1 { cycle $chan(%gur)
inc %gur
}
}

Kodu denemedim.

iyi ki de denemedin, çünkü bir ton hata var kodda, eksik brace, eksik parantez, ve mantık hatası var. parantezlerin ve brace'lerin tam olduğunu düşünürsek kod şunu yapar: Bulunduğu tüm kanalları tarar, eğer kanalda kişi sayısı 1'den fazlaysa cycle yapar her taradığı kanaldan.. Ayrıca herhangi bir kod yazarken çok lazım olmadıkça döngülere girmemek lazım

nihattt 08 Temmuz 2008 20:43

Cevap: kanalda kimse kalmazsa cycle?
 
nebilyimben senin verdiğin kod çalışıyor

Spectral 10 Temmuz 2008 00:16

Cevap: kanalda kimse kalmazsa cycle?
 
fazla bilgi goz cikarmaz sanirim,
ayni kodu on quit olarak eklemende fayda vardir
son kalan kisi part ile cikmayabilir kanaldan
quit yaparsa istedigini yapamazsin..

Regex 10 Temmuz 2008 01:03

Cevap: kanalda kimse kalmazsa cycle?
 
Spectral, on QUIT'te belirli bir kanal tanımlanmadığı için quit yapan kişiyle bulunduğumuz bütün ortak kanalları taramamız gerekir. Yani aynı kodu eklerse olmaz.

Kod:

on *:quit:var %m = 1 | while $comchan($nick,%m) { if $nick($comchan($nick,%m),0) == 2 { hop -cn $comchan($nick,%m) | inc %m }

Gibi bir while kurulmalı.


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

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