скрипт подобии onjoin.tcl

Просьбы о написании новых скриптов или поиске уже существующих.

Модератор: Модераторы

скрипт подобии onjoin.tcl

Сообщение triton » 22 дек 2010 20:14

сам скрипт
##########################################################
# Onjoin.tcl 0.1 by Banned@abv.bg by Banned #
# #
##########################################################
set onjoin_msg {
{
" Приветствую $nick. Я игровой бот. "
}
}
set onjoin_chans "#канал1 #канал2"

bind join - * join_onjoin

putlog "Onjoin.tcl 0.1 by Banned loaded"

proc join_onjoin {nick uhost hand chan} {
global onjoin_msg onjoin_chans botnick
if {(([lsearch -exact [string tolower $onjoin_chans] [string tolower $chan]] != -1) || ($onjoin_chans == "*")) && (![matchattr $hand b]) && ($nick != $botnick)} {
set onjoin_temp [lindex $onjoin_msg [rand [llength $onjoin_msg]]]
foreach msgline $onjoin_temp {
puthelp "NOTICE $nick :[subst $msgline]"
}
}
}


как сделать что бы для разных каналов, был разный текст.
Например: для канала #канал1 было сообщение "Приветствую. Я игровой бот." а для канала #канал2 было совсем другое сообщение. и т.д
triton
 
Сообщения: 40
Зарегистрирован: 07 июн 2010 08:14
Благодарил (а): 1 раз.
Поблагодарили: 0 раз.
Версия бота: Eggdrop 1.6.21

Re: скрипт подобии onjoin.tcl

Сообщение tvrsh » 22 дек 2010 21:27

Смотришь как устроен bind и bind join в частности. И делаешь основу скрипта.
bind join - * join_onjoin
proc join_onjoin {nick uhost hand chan} {

}


Потом смотришь как работает условие if и конструируешь два таких условия.
TCL: [ Скачать ] [ Скрыть ]
if {$chan == "#chan1"} {
    putserv "NOTICE $nick :Текст приветствия для канала #chan1."
}
if {$chan == "#chan2"} {
    putserv "NOTICE $nick :Текст приветствия для канала #chan2."
}

После чего вставляешь их в тело процедуры и пользуешься скриптом.
Have fun.
-
Получить помощь можно на каналах #egghelp в сети IrcNet.ru и #eggdrop в сети RusNet(Ключ канала eggdrop).
Перед созданием новой темы внимательно читайте Правила оформления топиков.
Аватара пользователя
tvrsh
 
Сообщения: 1230
Зарегистрирован: 19 авг 2008 16:55
Откуда: Russian Federation, Podolsk
Благодарил (а): 6 раз.
Поблагодарили: 130 раз.
Версия бота: Eggdrop 1.6.20+suzi


Вернуться в Заявки на скрипты

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 39

cron