Главная | Новости | Программы | F.A.Q. | Программирование | Развлечения | Релизы | О проекте |
Cкрипты для mIRC своими руками |
Итак, в первой части речь шла об окнах,
которые могут создавать сами пользователи.
Сейчас я опишу некоторые 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`ом и в путь! |
Форум |