|

IRC для всех (manual) часть 4
Xakep, номер #016, стр. 016-020-4
ON MODE - реакция на смену модов канала
ON NOTICE - реакция на чей-то notice
ON NOTIFY - реакция на появление чувака из твоего notify-листа
ON NOSOUND - реакция на проигрывание кем-то звука, когда оного звука нет у тебя
ON OP - реакция на оп (установка кому-то +o)
ON OPED - реакция на оп тебя
ON PART - реакция на выход с канала юзверей
ON QUIT - реакция на выход с irc юзверей
ON SOUND - реакция на проигрывание кем-то звука, когда такой звук у тебя тоже есть
ON SERVERDEOP - реакция на деоп кого-то сервером (например, при сплите)
ON SERVERDEOPED - реакция на деоп сервером тебя
ON SERVERMODE - реакция на установку модов канала сервером
ON SERVEROP - реакция на оп кого-то сервером
ON SERVEROPED - реакция на оп сервером тебя
ON SNOTICE - реакция на получение notice от сервера (только для юзверей с +s)
ON TEXT - реакция на текст, кроме action и notice (для них есть ON ACTION и ON NOTICE)
ON TOPIC - реакция на смену топика канала
ON WALLOPS - реакция на получение irc wallops сообщения от сервера (только для юзверей с +w)
Если тебе этого списка мало, то ты явный мазохист. :) Описать синтаксис всех событий и привести для многих пример - нереально, нужна отдельная статья. Если оновая вам нужна, дам совет. Покровского знаете? :) Ну вот, он, типа, иногда ходит за молочком, а не только в фильме Lion. Узнай, где он покупает молочко и во сколько, найди темный переулок неподалеку и вымани его туда. Как? Ну, баксов накидай в виде тропинки, главное отстреливать подползающих конкурентов. :) Ну вот, короче, он стал поднимать сотни, заходит в переулок, а дальше осторожно подползаешь (главное не спугнуть) и тихо на ушко шепчешь ему, мол, нужна статья подробная про Events. :) Он дома переварит, а потом даст мне согласие. :) Ну а я, так уж и быть, напишу.
Ладно, отвлекся я. :) Приведу простой пример с использованием Events, но для начала опишу само окошко. Открой его опять же либо по иконке Events, либо в меню Tools->Events.
Ты увидишь 3 области: Events Levels, Address Mask и область, в которой непосредственно набирается сценарий (нижняя область под первыми двумя). В Events Level можно определить разные уровни, в которых указать, на кого они распространяются в Address Mask (навроде акцессов). Если ввести в маске *!*@*, то действие распространится на любого юзверя. Для примера сделаем реакцию на заход на канал любого юзверя и выдачу ему фразы в канал "Привет!". Установленные уровни по умолчанию, естественно, удали на фиг и сделай свой "000-Hello", а в нижней области набери ON JOIN:#RusChannel: /msg # $nick. Привет, типа, тебе на # !, потом ткни галочку (Save) и не забудь поставить галочку на Enabled, иначе будешь долго биться над ошибкой в самом сценарии. :)
В результате на канале получишь:
*** Полезные советы ***
- Remote в Mirc то же самое, что и Events в Pirch
- не оставляй чужих сценариев, по жизни три на фиг и пиши все свои
- не используй чужие сценарии, а только смотри как пример (юзание сделанных скриптов - привилегия ламеров)
- пиши побольше комментариев в сценариях, они тебе еще пригодятся :)
Назад на стр. 016-020-3 Содержание Вперед на стр. 016-020-5
|