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




Yeni Konu aç Cevapla
 
LinkBack Seçenekler Stil
Alt 07 Temmuz 2006, 14:03   #1
Çevrimdışı
Kanaldaki aktifliğine göre +/- v konumda olmak


sohbet


bende yeni sahit oldum isim vermek istemiyorum bir sunucuda kanal sahibi..
kanalda sohbet oranina gore + veriyor misal ben kanalda muhabbet ediyorum belli bir sure sonra kanal sahibinin scripti bana + veriyor ve
belli bir sure kanalda susarsam verdigi +'yı geri alıyor cok hoşuma gitti ama bu kodu nasıl yapacagım hakkında en ufak bir bilgim yok eğer bilen arkadaslar yardımcı olursa sevinirim simdiden tesekkurler..
bende yeni sahit oldum isim vermek istemiyorum bir sunucuda kanal sahibi..
kanalda sohbet oranina gore + veriyor misal ben kanalda muhabbet ediyorum belli bir sure sonra kanal sahibinin scripti bana + veriyor ve
belli bir sure kanalda susarsam verdigi +'yı geri alıyor cok hoşuma gitti ama bu kodu nasıl yapacagım hakkında en ufak bir bilgim yok eğer bilen arkadaslar yardımcı olursa sevinirim simdiden tesekkurler..
  Alıntı ile Cevapla

IRCForumlari.NET Reklamlar
radyo44.com.tr
Alt 07 Temmuz 2006, 14:04   #2
Çevrimdışı
Yanıt: Cok ilginc bisey




kendisi verio olmasın Genelde oLedir Konusana + verirler bende oleyim
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.

  Alıntı ile Cevapla

Alt 07 Temmuz 2006, 14:07   #3
Çevrimdışı
Yanıt: Kanaldaki aktifliğine göre +/- v konumda olmak




Başlığı düzenledim. Lütfen forum kurallarını okuduktan sonra başlık açın. Birdahaki konularınız silinebilir , çünkü biz her açılan başlığı editlemek zorunda değiliz. Sizler forumun daha iyi olması için , aradiğiniz herşeye daha rahat ulaşabilmeniz için başlıkları anlaşılır şekilde ifade etmelisiniz.
Başlıklar konuyu ifade eden şekilde olmalıdır, çünkü sizden sonra aynı sorun ile karşılaşan kişiler arama fonksiyonunu kullandıklarında ulaşabilmelilerdir. Dolayısıyla ne defalarca aynı soru sorulmuş olur , ne de defalarca aynı cevaplar verilmiş olur.
İyi çalışmalar.

  Alıntı ile Cevapla

Alt 07 Temmuz 2006, 14:17   #4
Çevrimdışı
Yanıt: Kanaldaki aktifliğine göre +/- v konumda olmak




hitman öncelikle özür dilerim bidahaki sefere daha dikkatli olurum..

-Leke kendisinin vermedigine eminim cunku gece yarisi 3-4 de giriyorum
maksat laf kalabalıgı olsun diye (dkjsahdkjasjdas) gelisi guzel harfler salliyorum ve belli bir sure sonra voice yinede veriyor yani buda kendi vermedigi olasiligini %99 arttiriyor
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.

  Alıntı ile Cevapla

Alt 07 Temmuz 2006, 14:22   #5
Çevrimdışı
Yanıt: Kanaldaki aktifliğine göre +/- v konumda olmak




Kod:   Kodu kopyalamak için üzerine çift tıklayın!
on *:join:#: { .timer 1 600 _voice $nick # } alias _voice { if $1 isreg $2 { mode $2 +v $1 } } on *:voice:#: { $+(.timer,devoice,$vnick) 1 60 mode # -v $vnick } on :text:#: { if $nick isvoice # { $+(.timer,devoice,$vnick) 1 60 mode # -v $vnick } }

çalışma mantığı ;

kanala bir user girdikten sonra 10 dakika kanalda kalırsa user +v alır , +v aldıktan sonra eğer 60 sn kanalda konuşmazsa , voice'si geri alınır
denemedim ama calısacaktır.

kolay gelsin , iyi çalışmalar


Konu LeadeR tarafından (07 Temmuz 2006 Saat 17:22 ) değiştirilmiştir.
  Alıntı ile Cevapla

Alt 07 Temmuz 2006, 14:55   #6
Çevrimdışı
Yanıt: Kanaldaki aktifliğine göre +/- v konumda olmak




hmm saol ilgilendigin icin ama bunu 60 saniye konusursa + alır ardından 60 saniye susarsa -v alır olarak döndüremezmiyiz ?

  Alıntı ile Cevapla

Alt 07 Temmuz 2006, 15:16   #7
Çevrimdışı
Yanıt: Kanaldaki aktifliğine göre +/- v konumda olmak




bunu döndüremezsin çünkü bu çalışmaz
alias içinde event kullananı ilk defa görüom.
belki dikkatsizlikten dolayı olabilir tam bilmiom.
nese.
ya bahsettiğiniz olay en güzel şöyle olur.
mesela adam 1 dk içinde atıyorum 10 satır ve daha fazla yazarsa aktif +v olur
10 satırdan az yazarsa pasif olur -v yapılır.

on *:text:*:#:{
inc -u60 $+(%,$chan,.,$nick)
if ($($+(%,$chan,.,$nick),2) => 10) {
mode $chan +v $nick
voisle $chan $nick
}
}
alias voisle {
if ($timer($+($1,.,$2))) { .timer $+ $+($1,.,$2) off }
.timer $+ $+($1,.,$2) 1 60 mode $1 -v $2
}

kodu denemedim.
ama çalışması gerek


Alıntı:
bunu döndüremezsin çünkü bu çalışmaz
alias içinde event kullananı ilk defa görüom.
belki dikkatsizlikten dolayı olabilir tam bilmiom.
nese.


Alıntı:
denemedim ama calısacaktır.


bracket hatası UOnur çalışmama nedeninin , bracket hatası olduğunu belirtip düzeltebilirsin değil mi
alias icerisinde event zaten kullanılmaz(LeadeR)

Aferim sayemde hatalarını görmeyi öğrendin.
Dua et bana


Konu UOnur tarafından (08 Temmuz 2006 Saat 13:20 ) değiştirilmiştir.
  Alıntı ile Cevapla

Alt 07 Temmuz 2006, 16:01   #8
Çevrimdışı
Yanıt: Kanaldaki aktifliğine göre +/- v konumda olmak




cok güzel sadece sunu farkettim.. mesela ben onu 3 dakika içinde 15 satır konusursa + versin 3 dk susarsa geri alıyor bir sorun yok ama sonradan su oluyor.

baska nickle girdim abul subuk yazılar yazdım 15 satır verdi voice
sonra 3dk boyunca konusmadım ve voiceyi geri aldı

sonra tekrar 3dk. içinde 15 satır yazı yazıyorum 2.bi kez vermiyor voiceyi ?
bunu anlayamadım neden olabilir ?

  Alıntı ile Cevapla

Alt 07 Temmuz 2006, 16:09   #9
Çevrimdışı
Yanıt: Kanaldaki aktifliğine göre +/- v konumda olmak




on *:text:*:#:{
inc -u60 $+(%,$chan,.,$nick)
if ($($+(%,$chan,.,$nick),2) => 10) {
mode $chan +v $nick
voisle $chan $nick
}
}
alias voisle {
if ($timer($+($1,.,$2))) { .timer $+ $+($1,.,$2) off }
.timer $+ $+($1,.,$2) 1 60 mode $1 -v $2 | unset $($+(%,$1,.,$2),1)
}

sorunun kaynağını tam olarak anlayamadım ama birde bunu dene bakim.

  Alıntı ile Cevapla

Alt 07 Temmuz 2006, 22:39   #10
Çevrimiçi
Yanıt: Kanaldaki aktifliğine göre +/- v konumda olmak




Kanalda konuşan nickleri nick,kanal şeklinde bir değişkene yükler ve bu değişkenin değeri 4 ü geçerse ve nick kanalda voiceli değil ise, voice verir ve değişkeni siler.
50 saniye sonra bu nicke ait bir değişken yoksa yada, bu değişkenin değeri 4 ten küçükse ve nick kanalda voiceli ise, voicesini geri alır.

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
on @*:text:*:#: { inc $+(%,$nick,.,#) if (($($+(%,$nick,.,#),2) >= 4) && ($nick !isvoice $chan)) { .mode # +v $nick | unset $($+(%,$nick,.,#),1) $+(.timer.,$nick,#) 1 50 vcheck $+($nick,.,#) } } alias vcheck { if ((!$($+(%,$1),2)) || ($($+(%,$1),2) < 4) && ($gettok($1,1,46) isvoice $gettok($1,2,46))) { .mode $gettok($1,2,46) -v $gettok($1,1,46) } }

Sanırım bu şekilde bir kod işini g&#246;r&#252;r.
Umarım işine yarar.
not: Saniye ve kelime limitlerini kendine g&#246;re editlemeyi unutma.

__________________
? | #XPass

Konu diEfoRyoU tarafından (08 Temmuz 2006 Saat 02:00 ) değiştirilmiştir.
  Alıntı ile Cevapla

Cevapla

Etiketler
aktifliğine, aktifligine, gore, göre, kanaldaki, konumda, mirc, mirc download, mirc indir, olmak

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
Irkçı Altın Şafak kilit konumda Desmont Haber Arşivi 0 25 Aralık 2014 19:38
Socket botun kanaldaki sayıya göre part yapması rkl mIRC Scripting Sorunları 4 31 Mayıs 2011 14:40
İştahlı Olmak Cinsiyete Göre Değişir mi YapraK Diyet ve Sağlıklı Beslenme 0 13 Ocak 2010 02:22
kanaldaki nickler Keen mIRC Scripting Sorunları 8 28 Mart 2005 01:26