Кик-счётчик.

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

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

Кик-счётчик.

Сообщение Bounce » 20 апр 2011 12:23

Возможно написать скрипт такого характера: Когда бот кикает кого-либо, то в причине кика он выдает его порядковый номер.
Например: Bounce кикнут пользователем $botnick (Причина: [Кик номер: такой-то такой-то])
Bounce
 
Сообщения: 6
Зарегистрирован: 20 апр 2011 12:21
Благодарил (а): 2 раз.
Поблагодарили: 0 раз.
Версия бота: Eggdrop 1.6.18+suzi

Re: Кик-счётчик.

Сообщение tvrsh » 20 апр 2011 16:53

Нельзя написать скрипт который добавит ко всем кикризонам счетчик. Но можно создать процедуру которая будет увеличивать определенныую переменную и вызывать эту процедуру при каждом кике.
TCL: [ Скачать ] [ Скрыть ]
set kickcount 0
proc countkicks {} {
 incr ::kickcount
}

# Все кики переписать таким образом:
putserv "kick $chan $nick :kick message bla - kick#: [countkicks]"


Вольный перевод поста http://forum.egghelp.org/viewtopic.php?p=71529#71529
Have fun.
-
Получить помощь можно на каналах #egghelp в сети IrcNet.ru и #eggdrop в сети RusNet(Ключ канала eggdrop).
Перед созданием новой темы внимательно читайте Правила оформления топиков.

За это сообщение автора tvrsh поблагодарил:
Bounce (20 апр 2011 18:40)
Аватара пользователя
tvrsh
 
Сообщения: 1230
Зарегистрирован: 19 авг 2008 16:55
Откуда: Russian Federation, Podolsk
Благодарил (а): 6 раз.
Поблагодарили: 130 раз.
Версия бота: Eggdrop 1.6.20+suzi

Re: Кик-счётчик.

Сообщение Bounce » 20 апр 2011 17:53

При рехаше, рестарте или отключении бота сбрасывается счётчик :(
Bounce
 
Сообщения: 6
Зарегистрирован: 20 апр 2011 12:21
Благодарил (а): 2 раз.
Поблагодарили: 0 раз.
Версия бота: Eggdrop 1.6.18+suzi

Re: Кик-счётчик.

Сообщение Vertigo » 20 апр 2011 21:42

Чтобы такого не было, надо писать в файл. Замени процедуру countkicks на такую:
TCL: [ Скачать ] [ Скрыть ]
proc countkicks {} {
if {![file isfile "countkicks.txt"]} {
set f [open "countkicks.txt" w+]
close $f
}
set f [open "countkicks.txt" r]
set data [read -nonewline $f]
close $f
if {[string is space $data]} {
set data 1
} elseif {[string is digit $data]} {
set data [incr data]
} else {
set data 1
}
set f [open "countkicks.txt" w]
puts -nonewline $f $data
flush $f
close $f
return $data
}
 

Не проверял, но должно работать. В корневой папке бота должны быть права на создание файлов.

За это сообщение автора Vertigo поблагодарил:
Bounce (20 апр 2011 23:29)
Аватара пользователя
Vertigo
 
Сообщения: 107
Зарегистрирован: 20 авг 2008 23:49
Откуда: Москва
Благодарил (а): 0 раз.
Поблагодарили: 37 раз.
Версия бота: Eggdrop 1.8

Re: Кик-счётчик.

Сообщение Bounce » 20 апр 2011 23:28

Спасибо. Работает.
Bounce
 
Сообщения: 6
Зарегистрирован: 20 апр 2011 12:21
Благодарил (а): 2 раз.
Поблагодарили: 0 раз.
Версия бота: Eggdrop 1.6.18+suzi


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

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

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

cron