Итак, в первой части речь шла об окнах, которые могут создавать сами пользователи.
Сейчас я опишу некоторые Remote-сценарии, которые помогут отследить то или иное событие. Вы, я думаю, с ними не раз сталкивались: ON TEXT, ON JOIN и так далее.
Представим ситуацию: вы поставили на канал топик, и вам нужно, чтобы какое-то время НИКТО не мог его снять. Таких скриптов навалом в NeoRa, Korax, IRCN и других русифицированных или измененных клиентах. Но существует вопрос? Зачем тебе юзать другие скрипты, если ты можешь написать свой собственный и доработать его? 😉 Пусть с чьей-то помощью, но свой. Сейчас я вам в этом помогу разобраться, пользуя стандартные сценарии.
Скрипт №1: Lock topic
Для того чтобы защитить топик, который ты поставил (я не упоминаю о irc-сетях с сервисами, там существуют свои команды), тебе требуется программно определить текущий топик на канале. Для этого используется ключик ".topic" переменной $chan. Для слежения за установкой топика юзаем ON TOPIC.
Пишем в Remote:
ON *:topic:%lchan:{
if ($nick != $me) {
if (%lockt == 1) {
topic $chan %locktop
notice $nick Please, DO NOT change topic!
}
}
}
Скрипт следит за сменой топика ДРУГИМИ юзерами и при
включенном блокировании топика. При смене топика скрипт ставит его обратно и кидает нотайсу перцу, который посмел сменить топик, чтоб больше такого не повторялось 😉
Теперь определим переменные в Aliases:
locktopic {
if ($me isop #) {
set %lockt $chan(#).topic
set %locktop 1
} else {
echo -a Sorry, can`t turn on lock topic. I`m not op on $chan | halt
}
}
Коротко и ясно: устанавливаем канал, за
которым будет следить сценарий, топик на этом канале и включаем слежение, при условии, что у тебя самого есть оп.
А затем делаем удобный интерфейсик в Popups (Channel):
Locktopic
.On:/locktopic
.Off:/set %locktop 0 | unset %lockt
При включении скрипта выполняется алиас locktopic, а при выключении обнуляются переменные.
Чтобы активизировать скрипт, сделай даблклик по нужному каналу и выбери "Locktopic->On".
Скрипт №2: Улыбайтесь на здоровье 😉
Данный скрипт преобразует ваши смайлики, делая глаза широкими и цветными :)) Мне он очень понравился... Может быть вы тоже оцените 🙂
Пишем в Aliases:
/resm {
if ( %strp == 1) {
%fg = 🙂
%ff = CTRL+B $+ $r(1,15) $+ ) CTRL+B
%vars = $replace(%vars,%fg,%ff)
%fg = 🙁
%ff = CTRL+B $+ $r(1,15) $+ ( CTRL+B
%vars = $replace(%vars,%fg,%ff)
say %vars | halt
}
}
Где CTRL+B - символ жирного цвета. Скрипт заменяет стандартный смайлик на более продвинутый. Чтобы активизировать сценарий на ввод текста, воспользуемся ON INPUT.
Вводим в Remote:
ON 1:INPUT:#:{
set %string $$1-
resm
}
Присваиваем значение %string и запускаем алиас.
Затем еще 2 строчки в Aliases:
F10 set %strp 1
sF10 set %strp 0
Создаем горячие клавиши на включение / выключение скрипта (в моем случае F10 и SHIFT+F10).
Вот такие интересные эти сценарии... Если посидеть часок-другой, то можно заварганить офигенный скрипт, такой, что все твои друзья будут завидовать 🙂
Так что вооружись help`ом и в путь!