Вопросы по скриптам
|
|
|
Vladislav 04.08.12 12:16 #211
|
всё работает, значит уже куда-то залез.
|
|
|
Владислав, а можно ли будет реализовать в скрипте антифлуда, такую же функцию, как в антимате:
Quote set srmwebgates { "*!*@bnc.ircline.ru" } # Маска бана для веб-гейтов. по умолчанию - 4 (*!*ident*@full.host) читаем !bwhelp чтобы узнать номер для маски. set webgatemask 4
полезная вещь при бане, когда в сети юзерам даются бнц аккаунты с одинаковыми хостами )
|
|
|
|
Vladislav 06.08.12 11:39 #213
|
Такой возможности нет в скрипте и я её добавлять не буду. Ты можешь менять маску бана, в скрипте есть список масок. Режимы данного скрипта уже были рассмотрены здесь здесь и здесь.
Например чтоб изменить маску бана именно для флуда строками надо написать:
!set ap:textl "4:7 300 w:k:kb 1"
маска будет такой: *!*user@full.host.tld
я понимаю всё это сложно для новичков, поэтому не стоит загружать эти скрипты вообще)
|
|
|
Quote !set ap:textl "4:7 300 w:k:kb 1"
маска будет такой: *!*user@full.host.tld
я так и сделал .... просто такой бан хорош для бнц и для сети ирклайн ) когда пользователь не сможет изменить свой идент ) а вот у нас можно легко изменить идент и зайти опять под этим же хостом ) ну да ладно, пусть хоть так будет
|
|
|
|
Vladislav 06.08.12 12:50 #215
|
Любой бан можно обойти, так что смысла тут нет мудрить, и кто тебе сказал что на бнц нельзя изменить идент? современные бнц позволяют это сделать, да и в ирклайне с этим нет проблем.
|
|
|
Quote и кто тебе сказал что на бнц нельзя изменить идент?
Ну если ты являешься админом бнц, то конечно можно )
А вот например скрипт наград за сказанные слова на канале можно будет реализовать в дальнейшем ? Знаю есть различные Звания в скрипте statslev.tcl, может не помешает ещё подарки какие-нибудь приятные добавить или это лишним будет ?
|
|
|
|
Vladislav 08.08.12 13:50 #217
|
Вот тебе скриншот 2-х летней давности где простой юзер может изменить идент)
Ну а насчёт подарков, тут главное идея, а реализация простая. Так что придумай как будет работать скрипт, желательно чтоб это была доработка !ранг.
|
|
|
писать на tcl я не умею ((( ну к примеру, когда кто-то будет достигать определённого Звания, то бот будет писать на канал: Вау !!! ник такой-та достиг звания Вундеркинд, бот такой-та достаёт из своего подарочного мешка подарок (какой-либо из списка) и передаёт его нику, так держать !!! ))) что-то вроде этого )))
|
|
|
|
Vladislav 08.08.12 18:22 #219
|
Говно идея, будет флудить для новичков и раз в месяц писать для задротов при этом постоянно проверять на наличие нового уровня грузя тем самым бота. Думай дальше.
|
|
|
|
pLanu2 12.08.12 20:17 #220
|
Владислав, куда именно добавлять проверку на пользовательский флаг +n (if {![matchattr $hand n]} {return}) в скрипте: http://paste.org.ru/?o8ub4d
|
|
|
|
Vladislav 12.08.12 20:21 #221
|
Quote bind pub - !юдп udp
proc udp { udp nick uhost hand chan } { if {![matchattr $hand n]} {return} catch { exec /home/brian/udpdaemon 1098 & } }
или
Quote bind pub n !юдп udp
proc udp { udp nick uhost hand chan } { catch { exec /home/brian/udpdaemon 1098 & } }
|
|
|
|
pLanu2 13.08.12 06:59 #222
|
какой флаг нужно иметь, чтобы кикать и банить пользователей?
|
|
|
|
Vladislav 13.08.12 10:30 #223
|
Всё же написано:
Quote <Vladislav> !хелпс !кик -Windrop- !kick <nick1,nick2,...> [причина] - Кикает nickи с канала, с причиной причина (причину можно не указывать). Алиасы: !кик. Минимальный доступ: o|o. <Vladislav> !хелпс !бан -Windrop- !ban <nick/host> [время] [причина] [stick] Алиасы: !бан, !+бан. Минимальный доступ: o|o.
<Vladislav> !инфа флаг o -Windrop- o|o - (op, оператор) - Пользователь, имеющий статус оператора на всех каналах.
Значит флаг o локальный или глобальный.
|
|
|
|
pLanu2 14.08.12 10:22 #224
|
Quote 10. Скрипт выводит всё что есть в файле:
Code bind pub - !текст wtextoutput
proc wtextoutput {nick uhost hand chan text} { set file "text/motd" if {![file exists $file]} {putlog "Бызы нет."; return} set filep [open $file r] foreach line [split [read $filep] \n] { putserv "PRIVMSG $chan :$line" } close $filep }
как заставить этот скрипт работать не по команде, а при заходе на канал, пробовал менять бинд, но он не хочет так работать
а как пользоваться цитатами и кодами на форуме, чтобы текст был выделен в коде или цитате?
|
|
|
|
Vladislav 14.08.12 10:36 #225
|
Из proc wtextoutput {nick uhost hand chan text} надо убрать text
Quote bind join - * wtextoutput
proc wtextoutput {nick uhost hand chan} { set file "text/motd" if {![file exists $file]} {putlog "Бызы нет."; return} set filep [open $file r] foreach line [split [read $filep] \n] { putserv "PRIVMSG $nick :$line" } close $filep }
Выделяешь то что нужно и щёлкаешь сверху на кнопку quote или code
|
|
|