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/)
-   -   Kanaldaki aktifliğine göre +/- v konumda olmak (https://www.ircforumlari.net/mirc-scripting-sorunlari/20456-kanaldaki-aktifligine-gore-v-konumda-olmak.html)

tengri 07 Temmuz 2006 14:03

Kanaldaki aktifliğine göre +/- v konumda olmak
 
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..

-Leke 07 Temmuz 2006 14:04

Yanıt: Cok ilginc bisey
 
kendisi verio olmasın Genelde oLedir Konusana + verirler bende oleyim;)

hitman 07 Temmuz 2006 14:07

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.

tengri 07 Temmuz 2006 14:17

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 :)

LeadeR 07 Temmuz 2006 14:22

Yanıt: Kanaldaki aktifliğine göre +/- v konumda olmak
 
Kod:

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

tengri 07 Temmuz 2006 14:55

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 ?

UOnur 07 Temmuz 2006 15:16

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

tengri 07 Temmuz 2006 16:01

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 ?

UOnur 07 Temmuz 2006 16:09

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.

diEfoRyoU 07 Temmuz 2006 22:39

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:

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örür.
Umarım işine yarar.
not: Saniye ve kelime limitlerini kendine göre editlemeyi unutma.


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

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