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/)
-   Eggdrop, NeoStats, BNC (https://www.ircforumlari.net/eggdrop-neostats-bnc/)
-   -   voice tcl istek.. (https://www.ircforumlari.net/eggdrop-neostats-bnc/51954-voice-tcl-istek.html)

RePLiCa 26 Şubat 2008 16:02

voice tcl istek..
 
Arkadaşlar kanalda 5 dk konuşana oto voice veren bir tcl varmış sanırım aradım ama bulamadım.. Birkaçtane buldum ama onlarıda çalıştıramadım elinde arkadaşlarımız paylaşabilirmi acaba?

ReiS 26 Şubat 2008 16:46

Cevap: voice tcl istek..
 
Kod:


# Bu script ile kanalda surekli konusan kullanicilara bot otomatik olarak
# +v verir. Eger Belli bir sure konusmazlarsa +v yi alir.
# Kullanabileceginiz komutlar:
# .chanset #kanal +av.pubmsg otomatik voice verme islemi belirtilen kanal icin aktif olur.
# .chanset #kanal -av.pubmsg otomatik voice verme kapatilir.
# .chanset #kanal +av.devoice belli sure konusmayanlar devoice yapilir.
# .chanset #kanal av.dtime <sure> +v olan kullanici en fazla ne kadar konusmadan durabilir.
# sure dakika cinsinden girilecek.
# Bu komutlari sadece partylineda kullanabilirsiniz.
# kac dakika konusmazsa devoice olacak
set av_dtime 10
# hangi bayraga sahip kullanicilar devoice yapilmayacak
set av_nodevoiceflag "2fgb"
# +1 bayragina sahip kullaniclar +v alamayacaktir.
set av_novoiceflag "1"
# devoiceleri partylineda goster ? (0/1)
set av_partylog 0
# voice vermeden once hak saniye beklenecek
set av_delay 20
# oplara voice ver? (0/1)
set av_opvoice 0
# !!!!!!!!!!! Ayarlamalar Bitti !!!!!!!!!!!!!!!!!
############################## _\|/_ ###############################
# # # # # # # # # # don't edit below this line # # # # # # # # # # #
# # # # # # # # if you don't know what you're doing # # # # # # # #
if {$numversion < "1050000"} {
putlog "you need eggdrop version >1.5 for autovoice on pubmsg script to work"
return 0
}
setudef flag av.pubmsg
setudef flag av.devoice
setudef int av.dtime
proc av_main {nik uhost hand chan text} {
global av_delay av_novoiceflag
set delay [expr 1 + [rand $av_delay]]
if {![string match *av_devoice* [timers]]} {timer [expr 3 + [rand 5]] av_devoice}
set chan [string tolower $chan]
if {[av_fcheck $chan] == 0} {return 0}
if {[matchattr $hand $av_novoiceflag] || [matchattr $hand |$av_novoiceflag $chan]} {
return 0
}
if {![isvoice $nik $chan]} {
utimer $delay [split "av_doit $chan $nik"]
}
}
proc av_doit {vchan vnick} {
global av_opvoice
if {![isvoice $vnick $vchan]} {
if {($av_opvoice == 0) && [isop $vnick $vchan]} { return 0 }
pushmode $vchan +v $vnick
}
}
proc av_devoice {} {
global av_dtime av_nodevoiceflag av_partylog
if {![string match *av_devoice* [timers]]} {timer [expr 1 + [rand 3]] av_devoice}
foreach chan [channels] {
set dtime $av_dtime
if {[av_cdtime $chan] != 0} {
set dtime [av_cdtime $chan]
}
set av_deoplist ""
if {[av_dcheck $chan] == 1} {
foreach user [chanlist $chan] {
set hand [nick2hand $user]
if {[matchattr $hand $av_nodevoiceflag] || [matchattr $hand |$av_nodevoiceflag $chan]} {
continue
}
if {([getchanidle $user $chan] > $dtime) && [isvoice $user $chan]} {
pushmode $chan -v $user
set av_deoplist "$av_deoplist $user"
}
}
if {$av_partylog == 1} {
set count 0
foreach u $av_deoplist {
set count [expr $count + 1]
}
if {($count != 0)} {
putlog "-\[ av.pubmsg \]- devoicing $count users in $chan: $av_deoplist"
}
}
}
}
}
proc av_cdtime {chan} {
foreach info [string tolower [channel info $chan]] {
if {[lindex $info 0] == "av.dtime"} {
return [lindex $info 1]
}
}
}
proc av_fcheck {chan} {
foreach info [channel info $chan] {
if {[string tolower [string range $info 1 e]] == "av.pubmsg"} {
if {[string index $info 0] == "-"} {
return 0
} else {
return 1
}
}
}
return 0
}
proc av_dcheck {chan} {
foreach info [channel info $chan] {
if {[string tolower [string range $info 1 e]] == "av.devoice"} {
if {[string index $info 0] == "-"} {
return 0
} else {
return 1
}
}
}
return 0
}
set autovoice_chans ""
foreach chan [channels] {
if {[av_fcheck $chan] == 1} {
set autovoice_chans "$autovoice_chans $chan"
}
}
if {![string match *av_devoice* [timers]]} {timer [expr 3 + [rand 5]] av_devoice}
bind pubm - * av_main
############################## _\|/_ ###############################
putlog "-\[ voice on pubmsg script v1.2 by aerosoul active on: $autovoice_chans \]-"
############################ legalize! #############################


RePLiCa 26 Şubat 2008 16:53

Cevap: voice tcl istek..
 
Sağol arkadaşım deniyorum..

RePLiCa 26 Şubat 2008 17:29

Cevap: voice tcl istek..
 
Arkadaşım denedim fakat kanalda user 5 dk konusunca voice vermiyo malesef..

erd200 14 Mayıs 2009 22:45

Cevap: voice tcl istek..
 
Arkadaşlar bu tcl yi bende denedim ama çalıştıramadım. YAni konuşana +v vermedi. Birde burda benim anlamadığım bayrağa sahip kullacılar sahibi diye cümle geçiyor. Bu bayrak sahibi ne oluyor orayı anlamadım.

erd200 15 Mayıs 2009 02:57

Cevap: voice tcl istek..
 
Arkadaşlar bu tcl unreal de çalışır mı Ustalar yardım edebilir misiniz. Bu tcl bizde neden çalışmayabilir.

toXic 15 Mayıs 2009 20:57

Cevap: voice tcl istek..
 
Alıntı:

erd200 Nickli Üyeden Alıntı (Mesaj 711250)
Arkadaşlar bu tcl yi bende denedim ama çalıştıramadım. YAni konuşana +v vermedi. Birde burda benim anlamadığım bayrağa sahip kullacılar sahibi diye cümle geçiyor. Bu bayrak sahibi ne oluyor orayı anlamadım.

Yani, Modesine Sahip olan Kullanıcılar Demek istiyor

erd200 15 Mayıs 2009 21:17

Cevap: voice tcl istek..
 
# +1 bayragina sahip kullaniclar +v alamayacaktir.
set av_novoiceflag "1"

Bu ayarın kaçta durması lazım userlerin + alabilmeleri için.

Bu tcl ye benzer elinde olan var mı arkadaşlar yada bunu çalıştırabilen. Bende çalışmadı.

Rohit 15 Mayıs 2009 21:21

Cevap: voice tcl istek..
 
Zannedersem Bu 5 Dk'lik Voice icin Kanal'a Uygulanan bi Komut vardi ;S
Helper'ler Daha iyi bilir Ama ..

toXic 15 Mayıs 2009 21:31

Cevap: voice tcl istek..
 
Kod:

# voice vermeden once hak saniye beklenecek
set av_delay 20


Burdan ayarlayacaksınız

erd200 15 Mayıs 2009 23:21

Cevap: voice tcl istek..
 
toXic çalışmadı. Bu tcl yi botumuzun conf dosyasına ekledik. Botumuzu telnetten sunucuya gönderdik. Burada komutlardan felan bahsediliyor.

Botumuz servere giriyor 10-20 dk. sürekli konusanlar var + vermiyor.

ThundercaT 20 Temmuz 2009 04:37

Cevap: voice tcl istek..
 
BöyLe Şey Sanırım Var bende arıyorum BuLursan Veya BuLurLarsa Benide BiLgiLendirirSeniz Sevinirim

ARASLI 02 Ocak 2011 21:25

Cevap: voice tcl istek..
 
Güncel :)

toXic 03 Ocak 2011 18:52

Cevap: voice tcl istek..
 
Kod:

# $Id: activechatter.tcl, v3.47.b eggdrop-1.6.18 2007/08/07 10:11:56 Exp $
# Begin - Active Chatter v3.47.b [activechatter.tcl]
# Build date: 6th August 2007
# Copyright © 1998-2007 awyeah (
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.
)
# This TCL script is designed to work with eggdrop v1.6.17 or higher
#########################################################################
# Active Chatter 3.47.b #
# #
# #
# Author: awyeah 7th August 2007 #
# Email:
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.
Build version 3.47.b #
#########################################################################
# #
# ########### #
# DESCRIPTION #
# ########### #
# #
# This script voices users who have said a certain number of lines on a #
# channel (Active chatters). Additionally, it devoices users who are #
# idling for more than a certain amount of time on a channel (Unactive #
# chatters). #
# #
#########################################################################
# #
# ############ #
# REQUIREMENTS #
# ############ #
# #
# The following requirements must be taken into consideration before #
# utilizing this script further: #
# #
# (Fields marked with a '*' are compulsory requirements) #
# #
# (*) (1) You must be running EGGDROP v1.6.17 or higher. #
# (*) (2) You must have TCL v8.4 or higher installed on the system. #
# #
# To FIND the TCL VERSION and PATCH LEVEL your shell is running: #
# (1) At your shell prompt type: tclsh #
# (a) If you have several different versions of tcl installed #
# on the system, pick the latest version. E.g: tclsh8.3, #
# tclsh8.4 which is installed from the given list. #
# (i) At shell prompt type: tclsh8.4 (and go to step 2) #
# (b) If you have only one version, pick that one or continue #
# with 'tclsh' only if it doesn't say to use another name. #
# (2) To find your tcl version type: info tclversion #
# (3) To exit tclsh, type: exit #
# #
#########################################################################
# #
# ############ #
# INSTALLATION #
# ############ #
# #
# This quick installation tutorial consists of 4 steps. Please follow #
# all steps correctly in order to setup your script. #
# #
# (1) Upload the file activechatter.tcl in your eggdrop '/scripts' #
# folder along with your other scripts. #
# #
# (2) OPEN your eggdrops configuration (.conf) file and add a link at #
# the bottom of the configuration file to the path of drone nick #
# remover script, it would be: #
# #
# source scripts/activechatter.tcl #
# #
# #
# (3) SAVE your bots configuration file. #
# #
# (4) REHASH and RESTART your bot. #
# #
#########################################################################
# #
# ######## #
# VERSIONS #
# ######## #
# #
# v3.47.b - First public release. #
# (07/08/07) #
# #
#########################################################################
# #
# ######## #
# CONTACTS #
# ######## #
# #
# (*) For any suggestions, comments, questions or bugs reports, feel #
# free to email me at: #
# #
#
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.
#
# #
# #
# (*) You can also contact me on MSN Messenger - my messenger ID is: #
# #
#
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.
#
# #
# #
# (*) You can also catch me on The DALnet Network: #
# #
# /server irc.dal.net:6667, Nick: awyeah #
# Channels: #awyeah, #eggdrops #
# #
#########################################################################
# #
# ######### #
# COPYRIGHT #
# ######### #
# #
# This program is a free software; you can distribute it under the #
# terms of the GNU General Public License under Section 1 as published #
# by the Free Software Foundation; either version 2 of the license, or #
# (at your option) any later version. #
# #
# This program is distributed in the hope that it will be useful, #
# but WITHOUT ANY WARRANTY; without even the implied warranty of #
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the #
# GNU General Public License for more details. #
# #
# WARNING: #
# This program is protected by copyright law and international #
# treaties. Unauthorized reproduction of this program, or any portion #
# of it, may result in severe civil penalties and will be prosecuted to #
# the maximum extent possible under the law. #
# #
#########################################################################
# #
# ######### #
# DOWNLOADS #
# ######### #
# #
# Latest versions of this script can be found on the TCL archives of #
# the following websites: #
# #
# 1)
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.
2)
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.
3) http://channels.dal.net/awyeah/scripts/ #
# #
#########################################################################
 
##############################################
### Start configuring variables from here! ###
##############################################
#Set the channels you would like this script to work on.
#USAGE: [1/2] (1=User defined channels, 2=All channels the bot is on)
set autovoice(chantype) "1"
 
### SET THIS ONLY IF YOU HAVE SET THE PREVIOUS SETTING TO '1' ###
#Set the channels below (each separated by a space) on which this script would work.
#USAGE: set clonescan(channels) "#channel1 #channel2 #mychannel"
set autovoice(chans) "#yarisma"
 
#Set the 'number of lines' here after which a user will be voiced for being
#an ACTIVE CHATTER. Only channel messages will be counted for activity.
set autovoice(lines) "100"
 
#Set the time here in 'minutes' after which you would like to devoice idlers (UNACTIVE
#CHATTERs). Users idling for more than this number of minute(s) will be devoiced.
######################################################################################
#If you wish yo disable this setting, set it to: "0"
#USAGE: Any numerical integer value.
set autovoice(dvtime) "30"
 
### SET THIS ONLY IF YOU HAVE ENABLED (UNACTIVE CHATTER) DEVOICING FOR IDLERS ###
#Set the time here in 'minutes' after which you would continuously like to check
#channel voices for idling. It is better to set this value low for good accuracy.
#USAGE: Any numerical integer value.
set autovoice(dvcheck) "2"
 
### ACTIVE-CHATTER (VOICE) EXEMPT NICKS ###
#Set the list of nicks here which you would like to be exempted from being
#autovoiced by the script. Place separate each entry by placing it in a new line.
##################################################################################
#If you do not have any nick to exempt, then: set autovoice(avexempt) {}
set autovoice(avexempt) {
nick1
nick2
nick3
}
 
### UNACTIVE-CHATTER (DEVOICE) EXEMPT NICKS ###
#Set the list of nicks here which you would like to be exempted from being
#devoiced by the script. Place separate each entry by placing it in a new line.
################################################################################
#If you do not have any nick to exempt, then: set autovoice(dvexempt) {}
set autovoice(dvexempt) {
nick1
nick2
nick3
}
 
#############################################################
### Congratulations! Script configuration is now complete ###
#############################################################
 
##############################################################################
### Don't edit anything else from this point onwards even if you know tcl! ###
##############################################################################
set autovoice(auth) "\x61\x77\x79\x65\x61\x68"
set autovoice(ver) "v3.75.b"
bind pubm - "*" autovoice:users
bind join - "*" autovoice:erase:record
if {$autovoice(dvtime) > 0} {bind time - "*" autovoice:devoice:idlers}
proc autovoice:users {nick uhost hand chan text} {
global autovoice voice
if {($autovoice(chantype) == 1) && ([lsearch -exact [split [string tolower $autovoice(chans)]] [string tolower $chan]] == -1)} { return 0 }
if {[isbotnick $nick] || [isop $nick $chan] || [isvoice $nick $chan]} { return 0 }
set exemptlist [list]
foreach user $autovoice(avexempt) {
lappend exemptlist $user
}
if {[llength $exemptlist] > 0} {
foreach person $exemptlist {
if {[string equal -nocase $person $nick]} {
return 0
}
}
}
set user [split [string tolower $nick:$chan]]
if {![info exists voice($user)] && ![isvoice $nick $chan] && ![isop $nick $chan]} {
set voice($user) 0
} elseif {[info exists voice($user)] && ([expr $voice($user) + 1] >= $autovoice(lines)) && ![isop $nick $chan] && ![isvoice $nick $chan]} {
utimer 3[list autovoice:delay $nick $chan]
unset voice($user)
} elseif {[info exists voice($user)]} {
incr voice($user)
}
}
proc autovoice:delay {nick chan} {
set user [split [string tolower $nick:$chan]]
if {[botisop $chan] && [onchan $nick $chan] && ![isop $nick $chan] && ![isvoice $nick $chan]} {
pushmode $chan +v $nick
putquick "privmsg $chan 0,4Tebrikler 0,2 $nick 0,4Yarisma kanalında 0,2Voice 0,4almaya Hak kazandınız.";
set voiced($user) 1
}
if {[info exists voiced($user)]} {
pushmode $chan -k \0032Active.\00312chatter
flushmode $chan
}
}
proc autovoice:erase:record {nick uhost hand chan} {
global autovoice voice
if {($autovoice(chantype) == 1) && ([lsearch -exact [split [string tolower $autovoice(chans)]] [string tolower $chan]] == -1)} { return 0 }
if {[isbotnick $nick]} { return 0 }
set user [split [string tolower $nick:$chan]]
if {[info exists voice($user)]} { unset voiceuser($user) }
}
proc autovoice:devoice:idlers {m h d mo y} {
global autovoice
if {([scan $m %d]+([scan $h %d]*60)) % $autovoice(dvcheck) == 0} {
switch -exact $autovoice(chantype) {
1 { set chans [split $autovoice(chans)] }
2 { set chans [channels] }
default { return 0 }
}
foreach chan $chans {
set chan [split [string tolower $chan]]
foreach user [chanlist $chan] {
set user [split [string tolower $user]]
if {![isbotnick $user] && ![isop $user $chan] && [isvoice $user $chan]} {
set exemptlist [list]
foreach nick $autovoice(dvexempt) {
lappend exemptlist $nick
}
if {[llength $exemptlist] > 0} {
foreach person $exemptlist {
if {[string equal -nocase $person $user]} {
set exempt($user) 1; break
}
}
}
if {![info exists exempt($user)] && ([getchanidle $user $chan] >= $autovoice(dvtime))} {
pushmode $chan -v $user
putquick "privmsg $chan Aktif olamadığınız için voice'niz alındı.";
if {![info exists devoice($chan)]} {
set devoice($chan) 1
}
} else {
continue
}
} else {
continue
}
}
if {[info exists devoice($chan)]} {
pushmode $chan -k \0032Unactive.\00312chatter
flushmode $chan
}
}
}
}
if {![string equal "\x61\x77\x79\x65\x61\x68" $autovoice(auth)]} { set autovoice(auth) \x61\x77\x79\x65\x61\x68 }
putlog "Active Chatter $autovoice(ver) by $autovoice(auth) has been loaded successfully."
  



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

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