Регистрация | Вход
[ Главная · Новые сообщения ]
Форум » Основной раздел » Мастерская » Вопросы по скриптам
Вопросы по скриптам
Evil_Moderate 06.11.11 11:44 #106
Code
16:42:10 *{O_o}* Handlen: 32; кодировка: iso8859-1; locale: ru_RU.CP1251; uptime бота: 8 часов 51 минута 29 секунд; uptime подключения: 6 часов 6 минут 33 секунды


так понимаю первое,тоесть открывать скрипты и пересохранять их в CP1251 или по другому?
Vladislav 06.11.11 12:51 #107
Нет, запустить бота так, как написано в инструкции, чтобы в инфо у тебе было - кодировка: cp1251
Evil_Moderate 06.11.11 14:07 #108
eggdrop.sh

Quote
#!/bin/sh
LANG=ru_RU.CP1251 LC_TIME=en_US ./eggdrop


заменить на LC_ALL=ru_RU.CP1251

Quote
#!/bin/sh
LC_ALL=ru_RU.CP1251
1 LC_TIME=en_US ./eggdrop


не помогло...
Vladislav 06.11.11 16:22 #109
А зачем ты заменяешь? у тебя что Ubuntu? и не та кодировка выставлялась?

Если уж заменять то так:

Quote
#!/bin/sh
LC_ALL=ru_RU.CP1251 LC_TIME=en_US ./eggdrop


И бота нужно запускать ./eggdrop.sh
Evil_Moderate 13.11.11 22:06 #110
это локальная кодировка сервера... видимо не судьба...

Решил проблему с кодировкой,добавил в начало конфига следующее.

Code
encoding system cp1251
set irc_encoding cp1251


есть только один минус,если ник русскоязычный - отображается крякозябрами ,но меня это не коснулось так как ник из значков :))
Evil_Moderate 17.11.11 10:58 #111
есть скрипт для работы с чансервом, при деопе и бане бот разбанивается и берет оп через консерву. меня интересует такой пункт так как держу бота на двух каналах. и на одном требуется чтоб он сидел с хопом. как реализовать?

Code
##################################################
# Включение скрипта для канала: .chanset #канал +botisaop (команда подается в partyline).
##################################################

setudef flag botisaop

bind need - "% op" need:op
proc need:op {chan type} {
   if {[channel get $chan botisaop]} {
    global botnick
    putmsg ChanServ "OP $chan $botnick"
   }
}

bind need - "% unban" need:unban
proc need:unban {chan type} {
   if {[channel get $chan botisaop]} {
    global botnick
    putmsg ChanServ "UNBAN $chan $botnick"
   }
}

bind need - "% invite" need:invite
proc need:invite {chan type} {
   if {[channel get $chan botisaop]} {
    global botnick
    putmsg ChanServ "INVITE $chan $botnick"
   }
}

##################################################

putlog "Script loaded: botisaop.tcl


И пожалуй маленькое условие при перезагрузке он получает оп,так как ник слинкован с моим, а владелец второго канала прописал мне аоп, в ообщем неудобно снимать с него оп и давать хоп постоянно.
Можно как вариант отключить выдачу статуса чансервом автоматом .
Но тогда нужно чтоб при перезапуске он просил у чансерва требуемые флаги на разных каналах (#chan1 +op #chan2 +hop)
Vladislav 22.11.11 01:21 #112
Во-первых если есть скрип на этом сайте, то лучше использовать его даже если там нет отличий)

Если делать по аналогии то не получится, так как нет у бота такой функции для хопа. Можно как-то так:

Code

bind mode - "* -h" need:hopwc
proc need:hopwc {nick uhost hand chan args} {
if {[channel get $chan botisaop]} {
global botnick
if {[lindex $args 1] == $botnick} {putquick "ChanServ HALFOP $chan $botnick"}
}
}


Если ты отключишь авто-права на сервисах, то можно добавить следующие:

Для хопа:

Code

bind join - "#КАНАЛ $::botnick!*@*" jhalfop_proc

proc jhalfop_proc {nick uhost hand chan} {
putmsg ChanServ "halfop $chan $::botnick"
}


Для опа:

Code

bind join - "#КАНАЛ $::botnick!*@*" jop_proc

proc jop_proc {nick uhost hand chan} {
putmsg ChanServ "op $chan $::botnick"
}
Evil_Moderate 08.12.11 17:28 #113
Quote
!голос У вас Windrop или Eggdrop?|5ч|Win:Egg

У меня не хочет работать.

Нашел скрипт немного переделал но тоже молчит :( посмотри пожалуйста - очень нужен.

Code
[22:39:27] <@Dreams> !загрузка realka.tcl
[22:39:28] <@{O_o}> -(Загрузка)- Скрипт: realka.tcl (scripts->info) Строк: 307 Размер: 13.575КБ - OK
[22:39:34] <@Dreams> !опросик новый    
[22:39:49] <@Dreams> !tcl $::errorInfo    
[22:39:50] <@{O_o}> [ERROR 0.976ms] неизвестная команда "can't unset "doc_handler": переменная не существует
[22:39:52] <@{O_o}> [TCL] при выполнении
[22:39:52] <@{O_o}> [TCL] "unset doc_handler ""
reals.tcl(14.7 Kb)
Vladislav 08.12.11 17:39 #114
На каком канале используешь !голос? что в ответ в putty?
Evil_Moderate 08.12.11 17:43 #115
канал #inetvl - #russia2
в патти молчит.

Code
[23:54:54] <Dreams> !rehash
[23:55:00] <Dreams> !загрузка reals.tcl
[23:55:01] <@{O_o}> -(Загрузка)- Скрипт: reals.tcl (scripts->info) Строк: 335 Размер: 14.684КБ - OK
[23:55:05] <Dreams> !tcl $::errorInfo   
[23:55:05] <@{O_o}> [ERROR 1.015ms] неизвестная команда "can't unset "doc_handler": переменная не существует
[23:55:06] <@{O_o}> [TCL] при выполнении
[23:55:06] <@{O_o}> [TCL] "unset doc_handler ""
[23:55:16] <Dreams> !опрос стат
[23:55:16] <@{O_o}> Объявлен опрос: бла бла бла
[23:55:16] <@{O_o}> воздержались от опроса: Dreams
:(
Corund 20.01.12 01:44 #116
Помогите, пожалуйста, в скрипт игры города/имена добавить команду типа !город, чтобы выводило, на какую букву надо сейчас вспоминать город.
Vladislav 20.01.12 02:24 #117
Посмотри процедуру захода на канал в этом скрипте:

Code

proc jo:jo {nick uhost hand chan} {
global city
if {[string tolower $chan] != [string tolower $city(gamechan)]}  return
if {$city(started) == 1} { putmsg $city(gamechan) "$::gcolor(5)$nick$::gcolor(14), вспоминай $city(clo) на букву $::gcolor(6)$city(let)"}
}


и добавь рядом с ней аналогичную:

Code

bind pub -|- $::gprefix(1)город helgor:helgor

proc helgor:helgor {nick uhost hand chan text} {
global city
if {[string tolower $chan] != [string tolower $city(gamechan)]}  return
if {$city(started) == 1} { putmsg $city(gamechan) "$::gcolor(5)$nick$::gcolor(14), вспоминай $city(clo) на букву $::gcolor(6)$city(let)"}
}
Corund 20.01.12 19:39 #118
Спасибо, только оказалось, что надо еще добавить text

Code
proc helgor:helgor {nick uhost hand chan text}


Я так же делал, не получалось.. А терь все пашет.
con 17.02.12 12:16 #119
1 как в дуэльке сделать так чтоб мой ник выигрывал
2 как в скрипте поиска сделать так чтобы результат выводил нотисом
заранее спасибо :D
Corund 24.02.12 00:27 #120
Помогите, пожалуйста... никак не пойму где подправить.
Нужно исправить в скрипте цитат вот это:

Quote
[22:18:23] < @|Satellite| > Последняя цитата (82): < +|Universe| > Bonpoc #2031: "В пoжилoм возрacтe любовь прeврaщaeтcя в ..." (Онорe Бaльзак) (5 букв) < +|Universe| > Подсказка: по*** < +monosov > понос [ToKSi]


Чтоб показывало так:

Quote
[22:18:23] < @|Satellite| > Последняя цитата (82): < +|Universe| > Bonpoc #2031: "В пoжилoм возрacтe любовь прeврaщaeтcя в ..." (Онорe Бaльзак) (5 букв) < +|Universe| > Подсказка: по*** < +monosov > понос [Добавил ToKSi]
Форум » Основной раздел » Мастерская » Вопросы по скриптам
Поиск: