| eggdrop.org.ru · Правила |
Помощь
Поиск
Участники
Календарь
|
| Здравствуйте Гость ( Вход | Регистрация ) | Выслать повторно письмо для активации |
| username |
Отправлено: May 20 2008, 04:11 PM
|
||||||||||
![]() Сдвинутый Группа: #eggdrop opers Сообщений: 612 Пользователь №: 770 Регистрация: 2-July 05 |
Значит так. В меню настроек скрипта добавляем
в этой переменной время в секундах через которое возможен повторный запуск. Далее в начале процедуры создаем область переменных cmd
Теперь а начале процедуры, например после проверки наличия флагов на канале проверяем сколько времени прошло с предыдущего запуска, и если прошло меньше, чем $cmd(delay) то сообщаем юзеру сколько ему еще ждать:
Если все в порядке, и время предыдущего запуска было позже, чем $cmd(delay), то, после выполнения процедуры сохраняем время когда она выполнилась, чтобы проводить проверку при следующей команде:
А эта процедура вернет правильные окончания для слов в сообщении о невозможности выполнить скрипт.
Все очень несложно, достаточно внимательно смотреть в чужие скрипты. Если у кого-то есть другая реализация идеи то не стесняйтесь и поделитесь. -------------------- Архив TCL скриптов, Форум и Egg.Wiki: http://egghelp.ru/
|
||||||||||
| klut05 |
Отправлено: May 20 2008, 04:54 PM
|
||||
|
Сильно Продвинутый Группа: Участник Сообщений: 50 Пользователь №: 819 Регистрация: 25-July 05 |
Спасибо, всё классно показал. Одна апечатка
на
|
||||
| username |
Отправлено: May 20 2008, 04:57 PM
|
||||||
![]() Сдвинутый Группа: #eggdrop opers Сообщений: 612 Пользователь №: 770 Регистрация: 2-July 05 |
Код в первом сообщении обновлен. -------------------- Архив TCL скриптов, Форум и Egg.Wiki: http://egghelp.ru/
|
||||||
| klut05 |
Отправлено: May 21 2008, 01:36 PM
|
|
Сильно Продвинутый Группа: Участник Сообщений: 50 Пользователь №: 819 Регистрация: 25-July 05 |
Скрипт сильно жрёт очередь сообщений,
можно как нибудь оптимизировать? Сорри не туда имел ввиду скрипт fight.tcl http://forum.eggdrop.org.ru/index.php?show...t=0entry17026 |
| username |
Отправлено: Jun 4 2009, 09:35 PM
|
||||||||
![]() Сдвинутый Группа: #eggdrop opers Сообщений: 612 Пользователь №: 770 Регистрация: 2-July 05 |
Еще один, более сложный вариант, позволяет указывать количество команд за выбранное время и игнорит юзеров превысивших этот лимит. В меню настроек добавляем:
Далее в начале процедуры создаем область переменных cmd
Теперь добавляем в скрипт 2 дополнительные процедуры
В первой процедуре происходит обработка значений из настройки скрипта и проверка верности их ввода. Вторая процедура будет срабатывать при каждой команде и проверять не превышел ли лимит использования команд за указанное время. В случае превышения, юзер будет игнориться ботом в течении времени указанного в настройках. И теперь самое главное, сразу в начале вашей процедуры срабатывающей от использования команды добавляем следующий код
В этой проверке в процедуру flood_cmd отсылаются $nick и $uhost юзера использовавшего команду. Все работает вполне корректно. Дальнейшая модификация приветствуется. -------------------- Архив TCL скриптов, Форум и Egg.Wiki: http://egghelp.ru/
|
||||||||
|
|
|
|
|