Итак, в первой части речь шла об окнах, которые могут создавать сами пользователи.
Сейчас я опишу некоторые 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`ом и в путь!

Теги:

Оставить мнение

Check Also

Шифруйся грамотно! Изучаем перспективные мессенджеры для приватной переписки

Тайна переписки заботит не только тру-хакеров, но и миллионы простых пользователей, которы…