Регистрация | Вход
[ Главная · Новые сообщения ]
Форум » Основной раздел » Мастерская » Вопросы по скриптам
Вопросы по скриптам
maf 24.01.11 23:17 #46
Добрый вечер Владислав, возможно ли соорудить скриптик для показа новостей для этой странички? Скажите что нужно для этого.
С Уважением Максим.
http://www.aion-final.ru/aion-news.html - это
Vladislav 24.01.11 23:43 #47
Нужна лента новостей rss.
maf 24.01.11 23:51 #48
Спасибо. с этим понятно.
Еще такой вопрос. Допустим есть игровой сайт http://www.aion-final.ru
там справа есть статистика, можно ли каким то образом, выводить тот онлайн в цифрах на канал, при вводе например команды !онлайн
Vladislav 25.01.11 00:05 #49
В теме Примеры простых скриптов есть пример под номером 7, не самый удачный, но на быструю руку подойдёт. Также есть шаблон для инет скриптов в этом же разделе форума.

Code

bind pub - !онлайн aiononline  

proc aiononline { nick host handle channel args } {
set aionhttp [::http::geturl http://www.aion-final.ru/ -timeout 30000]           
set html [::http::data $aionhttp]   
::http::cleanup $aionhttp   

regsub -all -- \n $html {} html   
foreach line [split $html \n] {  
if { [regexp -nocase -- {<td><font color=(.*?)><b>(.*?)</b></font></td>} $line garb color aion]} {
if {$color == "red"} {set color "\00304"} {set color "\00310"}   
putserv "PRIVMSG $channel :$color$aion\003"   
} {putserv "PRIVMSG $channel :Ошибка данных."}  
}   
}
maf 25.01.11 00:12 #50
Спасибо Влад. Огромное. Сайт отличный Молодцы. Я новичек в скриптинге поэтому извиняюсь если на легкие вопросы спрашиваю ответ.
В скрипте выше ошибка, помоему в 3ей строчке.
Vladislav 25.01.11 10:09 #51
Нет там никаких ошибок, да и не нужны эти строки вообще для этого сайта, а вот то что ты изменил цвет числа или он сам меняется, это влияет на работу скрипта, поправил скрипт.
maf 25.01.11 20:59 #52
Дело в том что, цвет меняется в зависимости от количества человек на сервере. до 499 зеленый от 500 красный.
Есть ещё такой вопрос, нужно сделать что бы бот реагировал на целиковые предложения например бот начинает банить за фразу "привет всем как дела?". В антимат пробовал вписывать, не хочет воспринимать. Так же пробовал вставлять ссылки, так же не принимает. По поиску поискал нашел пару скриптов, но мне совершенно не понятно как их перестроить под такой лад.
Vladislav 25.01.11 22:03 #53
У тебя случайно нет доступа к серверу irc? Такие дела решаются там, путём блокирования сообщений по маскам, а ботом банить глупо даже за мат, особенно в то время когда народу полтора человека на каналах. В антимат в принципе добавится, пробуй ещё раз.
Code
"привет всем как дела"

Quote
<Vladislav> привет всем как дела?
* Вас кикнул Windrop (Кто ругается матом, тот ругается матом :: Бан на 300 минут)

Вообще советую всю защиту переносить на плечи сервера, он в отличие от бота может защитить от самого факта нарушения.

maf 25.01.11 23:53 #54
А что на счет ссылки? Антимат сможет её определить, я пробовал что то не получается.
И при первом кике, он почему то пишет бан на 0 минут? с чем это связано?
Vladislav 26.01.11 00:50 #55
А ты куда вообще вписываешь? Антимат это srm.tcl. Бан в 0 минут пишет allprotection.tcl там слабенький антимат и он отключён по умолчанию, а также там есть защита от спама разбирайся в настройках. Пишет 0 минут потому что бан на 0 минут, так как в настройках стоит сначала кикнуть а на второй раз банить.

lappend ap:udefs {ap:adv "+ 300 kb 2"} - сразу забанит.

Да и кстати, смысла нет менять что либо в скрипте если он уже загружен был, так как настройки все переходят в bot.chan поменять значения можно через !set. Либо выгрузить скрипт, перезапустить бота, настроить скрипт и снова загрузить.

maf 27.01.11 15:47 #56
Влад приветствую. Возможно ли сделать такой скрипт?:
Допустим есть канал, на канале флаг +m, при входе на канал юзера с зарегистрированным ником ему автоматом дается +v, если ник не зарегистрирован, то бот пишет данному пользователю в приват, о том что нужно зарегистрировать ник, ну и соответственно команда регистрации ника.
С антиматом разобрался. Просто нужно сначала отрубить было бота, потом править скрипт.
Vladislav 28.01.11 02:59 #57
Такой вариант даст только войс зареганому:

Code
namespace eval vonjoin {}
bind join - * vonjoin
proc vonjoin {nick uhost hand chan} {
global vonjoin
set vonjoin(chan) $chan
bind raw - 307 raw307
putserv "WHOIS $nick"
}
proc raw307 {from keyword arguments} {
global vonjoin
if {[string match "*is a registered nick*" $arguments]} {  
putserv "MODE $vonjoin(chan) +v [lindex [split $arguments] 1]"  
}  
unbind raw - 307 raw307
}

Посмотри если у тебя в сети есть команда /nickserv status ник то можно будет и сообщение сделать.

maf 28.01.11 03:17 #58
Да, при вводе данной команды пишется сообщение -NickServ- Вы идентифицировались как Maf
Vladislav 28.01.11 03:22 #59
Эх не то, обычно эта команда выводит: ник код-статуса из-за разных сетей мне сложно тебе чем-то ещё помочь по данному вопросу.
HuKoTuH 07.02.11 22:10 #60
Как сделать чтобы выходило при входе на канал:

Quote
Ник имеет статус <<<Гость>>>, уровень <<<2>>> (88 слов)
Форум » Основной раздел » Мастерская » Вопросы по скриптам
Поиск: