Регистрация | Вход
[ Главная · Новые сообщения ]
Форум » Основной раздел » Мастерская » Вопросы по скриптам
Вопросы по скриптам
Vladislav 04.08.12 12:16 #211
всё работает, значит уже куда-то залез.
Jake 06.08.12 06:51 #212
Владислав, а можно ли будет реализовать в скрипте антифлуда, такую же функцию, как в антимате:

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

я понимаю всё это сложно для новичков, поэтому не стоит загружать эти скрипты вообще)
Jake 06.08.12 12:34 #214
Quote
!set ap:textl "4:7 300 w:k:kb 1"

маска будет такой: *!*user@full.host.tld


я так и сделал .... просто такой бан хорош для бнц и для сети ирклайн ) когда пользователь не сможет изменить свой идент ) а вот у нас можно легко изменить идент и зайти опять под этим же хостом ) ну да ладно, пусть хоть так будет
Vladislav 06.08.12 12:50 #215
Любой бан можно обойти, так что смысла тут нет мудрить, и кто тебе сказал что на бнц нельзя изменить идент? современные бнц позволяют это сделать, да и в ирклайне с этим нет проблем.
Jake 08.08.12 12:37 #216
Quote
и кто тебе сказал что на бнц нельзя изменить идент?


Ну если ты являешься админом бнц, то конечно можно )

А вот например скрипт наград за сказанные слова на канале можно будет реализовать в дальнейшем ? Знаю есть различные Звания в скрипте statslev.tcl, может не помешает ещё подарки какие-нибудь приятные добавить или это лишним будет ?
Vladislav 08.08.12 13:50 #217
Вот тебе скриншот 2-х летней давности где простой юзер может изменить идент)

Ну а насчёт подарков, тут главное идея, а реализация простая. Так что придумай как будет работать скрипт, желательно чтоб это была доработка !ранг.
Jake 08.08.12 18:04 #218
писать на 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
Форум » Основной раздел » Мастерская » Вопросы по скриптам
Поиск: