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/)
-   -   otomatik voice verme ve alma ile alakalı yardım. (https://www.ircforumlari.net/mirc-scripting-sorunlari/117769-otomatik-voice-verme-ve-alma-ile-alakali-yardim.html)

paLe 10 Haziran 2008 13:13

otomatik voice verme ve alma ile alakalı yardım.
 
belirledigim kanalda mesela 300 kelime veya yukarsını yazan kişiler otomatik voice alsın tarafımdan ama o voice alanlar belli süre konuşmaz ise mesela voice aldıktan sonra 5 yada 10 dakika konusmaz ise voiceleri yine tarafımca otomatik alınsın istiyorum ve o kişiler eğer voiceleri alındıktan sonra tekrar yazmaya baslarsa sıfırdan başlasın yazdıkları kelime sayıları aradığım kod böyle bişey işte umarım anlatabilmişimdir. ?

Editor 10 Haziran 2008 16:01

Cevap: otomatik voice verme ve alma ile alakalı yardım.
 
on *:text:*:Kanalın:hinc -m yazi $+(#,$nick) | if $hget(yazi,$+(#,$nick)) == 10 { hinc -m puan $nick 10 | .notice $nick Tebrikler $+($nick,!) # kanalındaki aktifliğinizden dolayı, +v kazanmaya hak kazandınız.Tebrikler | .mode # +v $nick Tebrikler $+($nick,!) }

on *:voice:Kanalın: {
$+(.timer,devoice,$vnick) 1 600 mode # -v $vnick
}
on :text:Kanalın: {
if $nick isvoice # {
$+(.timer,devoice,$vnick) 600 mode # -v $vnick
}
}


1. Alt alta yazılan yazıları hesaplarsan 10 yazan yeri 100 veya 300 yapabilrsin yani şöyleki ; Kanalda birisi 300 satır alt atla yazı yazarsa +v ile ölüllendirilir. 10 yazan yeri ona göre editle
Kanalın yazan yere kanalını yazmayı unutma.
Denedim Gayet iyi çalışıyor .

2. Kanalda 10 dk konuşmayanların voicesini alır (-v)
Alıntıdır.

Bilgi PayLaşım ErdemLiktiR !

İyi Forumlar.

Regex 10 Haziran 2008 16:10

Cevap: otomatik voice verme ve alma ile alakalı yardım.
 
Kod:

on *:text:*:#Kanal:hinc -m yazi $+(#,$nick) | if $hget(yazi,$+(#,$nick)) == 300 { mode # +v $nick | .msg # $+($nick,:) Kanaldaki aktifliğinizden dolayı, voice (+) olmaya hak kazandınız. | hdel yazi $+(#,$nick) | .enable #kntrlet | $+(.timer,$nick) 0 60 whois $nick | set %, $nick | set %. # }
#kntrlet off
raw 317:*:if $3 >= 600 && $2 == %, && $2 ison %. && $2 isvoice %. { mode %. -v %, | .msg %. %, $+ , kanaldaki aktifliğinizi sürdüremediğinizden dolayı, voiceiniz geri alındı. | unset %, %. | .disable #kntrlet }
#kntrlet end


Kanalda 300 satır yazı yazan, voice yapılır. Sonra bu kişi, 600 saniye boyunca susarsa (whois çekerek idle'ı kontrol ediyoruz) voicei geri alınır.

Umarım işine yarar. Kolay gelsin.

SpecifiC 10 Haziran 2008 16:15

Cevap: otomatik voice verme ve alma ile alakalı yardım.
 
Bence bu tür değişkenleri variables'te tutmak daha uygun. Aşagıdaki code'i denemedim eger varsa bir hatası buraya yazabilirsin. 300 satır yazana voice verir voice aldıktan sonra her 10 sn'de bir kontrol eder eger 10 dk yazmamış ise vociesini geri alır.

Kod:

on *:text:*:#: {
  inc -eu600 $+(%,vop.,$nick)
  if ($($+(%,vop.,$nick),2) > 300) && $nick !isvoice #) {
    mode # +v $nick
    $+(.timer_timeout_control_,$nick) 0 10 timeout_voice $chan $nick
  }
}
alias -l timeout_voice {
  if $($+(%,vop.,$2),2) == $null {
    if $2 isvoice $1 { mode $1 -v $2 }
    if $timer($+(_timeout_voice_,$2)) {
      $+(.timer_timeout_control_,$2) off
    }
  }
}
;#eof


nihattt 11 Haziran 2008 18:01

Cevap: otomatik voice verme ve alma ile alakalı yardım.
 
spesific 10 dk yazmayan birinin voicesini almak için 10 sn de bir kontrol etmenin mantığını anlayamadım.

sondemdeyim 13 Haziran 2008 15:12

Cevap: otomatik voice verme ve alma ile alakalı yardım.
 
Alıntı:

Regex Nickli Üyeden Alıntı (Mesaj 485179)
Kod:

on *:text:*:#Kanal:hinc -m yazi $+(#,$nick) | if $hget(yazi,$+(#,$nick)) == 300 { mode # +v $nick | .msg # $+($nick,:) Kanaldaki aktifliğinizden dolayı, voice (+) olmaya hak kazandınız. | hdel yazi $+(#,$nick) | .enable #kntrlet | $+(.timer,$nick) 0 60 whois $nick | set %, $nick | set %. # }
#kntrlet off
raw 317:*:if $3 >= 600 && $2 == %, && $2 ison %. && $2 isvoice %. { mode %. -v %, | .msg %. %, $+ , kanaldaki aktifliğinizi sürdüremediğinizden dolayı, voiceiniz geri alındı. | unset %, %. | .disable #kntrlet }
#kntrlet end


Kanalda 300 satır yazı yazan, voice yapılır. Sonra bu kişi, 600 saniye boyunca susarsa (whois çekerek idle'ı kontrol ediyoruz) voicei geri alınır.

Umarım işine yarar. Kolay gelsin.

bu calisiyor ama surekli whois cekiyor.bu scripti kasar.whoisi bes dakikada cekecek sekilde ayarlayabilirmiyiz..

SpecifiC 13 Haziran 2008 15:36

Cevap: otomatik voice verme ve alma ile alakalı yardım.
 
Kod:

on *:text:*:#: {
  inc -eu600 $+(%,vop.,$nick)
  if ($($+(%,vop.,$nick),2) > 300) && $nick !isvoice #) {
    mode # +v $nick
    $+(.timer_timeout_control_,$nick) 0 10 timeout_voice $chan $nick
  }
}
alias -l timeout_voice {
  if $($+(%,vop.,$2),2) == $null {
    if $2 isvoice $1 { mode $1 -v $2 }
    if $timer($+(_timeout_control_,$2)) {
      $+(.timer_timeout_control_,$2) off
    }
  }
}
;#eof

Bu code'i dene.. Whois felan çekmeden kontrol ediyor.

sondemdeyim 19 Haziran 2008 07:41

Cevap: otomatik voice verme ve alma ile alakalı yardım.
 
Alıntı:

Regex Nickli Üyeden Alıntı (Mesaj 485179)
Kod:

on *:text:*:#Kanal:hinc -m yazi $+(#,$nick) | if $hget(yazi,$+(#,$nick)) == 300 { mode # +v $nick | .msg # $+($nick,:) Kanaldaki aktifliğinizden dolayı, voice (+) olmaya hak kazandınız. | hdel yazi $+(#,$nick) | .enable #kntrlet | $+(.timer,$nick) 0 60 whois $nick | set %, $nick | set %. # }
#kntrlet off
raw 317:*:if $3 >= 600 && $2 == %, && $2 ison %. && $2 isvoice %. { mode %. -v %, | .msg %. %, $+ , kanaldaki aktifliğinizi sürdüremediğinizden dolayı, voiceiniz geri alındı. | unset %, %. | .disable #kntrlet }
#kntrlet end


.

bu calisiyor ama sorun su.kisi voice aldikan sonra yine yazdigi her 300 cumlede voicesi olsa dahi voice almaya hak kazandiniz diyor.voicesi olana msg gitmesin.ikinci sorun ise:kisi knalda yazi yazmadigindan dolayi devoice edildiginde kisi tek kelime bile yazsa yine voice aliyor.voicesi alindiginda kayit sifirlansin yeniden yazmaya basladiginda 300 cumleyi yeniden saymaya baslasin.

POSOFxBELA 23 Haziran 2008 02:01

Cevap: otomatik voice verme ve alma ile alakalı yardım.
 
SuNa Bi CaRe BuLuN YavS CoDeRLeR, BeNiiM aRaDiGiiM SeY De BuyDu .. :)

Dent_Doctor 23 Haziran 2008 04:28

Cevap: otomatik voice verme ve alma ile alakalı yardım.
 
kanka acmıssın baslıgı ama yanlıs seyler bunlar ALMA VERME falan cıkksss yakısmıyor sana :S


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

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