ПредишенСледващото

Все повече потребители IRC мрежата мислят за това как да се направи комуникацията им в мрежата най-удобно и безопасно. При поискване, както се казва, и предложението ще бъде. В тази връзка, всички видове скриптове започнаха да се появяват, като например изключване, Нео-ра, Xapok т.н. Тя ще изглежда, го изтеглите и да го ползват, но не, както показва практиката, този вид скриптове имат редица съществени недостатъци твърде пренаситени, а понякога и най-различни, не е необходимо функции направили. В тази връзка, всичко, което можете да чуете повече и по-често, въпросът за това как да напишете свой собствен сценарий. В тази статия, с помощта на конкретни примери, ние ще се опитаме да ви покажем как да създадете свой собствен сценарий. Бих искал да спомена само, че всички последвалата дискусия ще се отнасят към IRC-клиент MIRC.

И така, какво е скрипт? В скриптове - това е по-рутинни, променяте IRC-клиент и дава възможност за автоматизиране на някои процеси. Например, за да се да изхвърлите или забраните на човека, който ви хвърли в канала, ще трябва да пиша отново. и след това
Скрипт помага за осъществяването на тези операции много бързо и лесно. Това ще бъде достатъчно, за да кликнете върху желаната опция в менюто.
Нека се опитаме да разберем как тя работи в MIRC. В него има няколко секции, които са отговорни за всички дейности, които се случват в IRC. Един от тях е секцията за дистанционно управление (събития) - гледа всичко, което се случва в прозорците MIRC. Следваща глава: Псевдоними. Aliasy отговорен за всички видове съкратените команди. Това означава, че вместо да пишете
, Можете да създадете псевдоними, която ще извършва тази команда, да кажем, когато натиснете F7, или всеки друг клавиш на преценка. Друга точка, че ще бъде с вас, за да се чудя: изскачащи прозорци (изскачащи прозорци). Изскачащи прозорци - тя се появи меню. Можете просто да кликне върху или участника в прозореца на канал и изберете желаната опция, която ще направи това или онова предварително програмирани действия. Потребители - раздела за съхранение на списъка с потребители с присвоен ниво на достъп за всички. Променливи - отговорни за съхраняване на постоянни променливи и техните стойности.
Показва списък с всички тези секции, които, като кликнете върху иконата или като отидете в менюто Tools на съответния раздел.
По-късно ще разгледаме всеки от разделите по-подробно. Но тъй като не синтактични знания променливи, идентификатори и ни заповядва сценария добре, не пиша. Да се ​​запознаят с тях.

IRC команди

Вижте най-команди IRC. Това са най-често използваните. IRC команди се използват за извършване на действия по IRC, като например управление на каналите.
- въведете канала
- разстояние канал
- Тя показва списък на наличните канали. Например:
- изтегли всички канали
- показване на всички канали на които е от 10 до 20, съдържащ буквата w заглавното
- доклад в текущия канал (частен) на неговото действие
Символът се нарича команда префикс не е част от екипа. Тя служи за обозначаване на малко света, че входния низ е заповед. може да се използва същата префикс. сили MIRC да се изчисли заместена на командните идентификатори и префикс. блокиране на всеки текстов изход на екрана:

В организма на скрипта да използва префикса. Действието ще се изпълнява, ако условието е вярно.
  • Сравнение Оператори:

    • == - равна (нечувствителен)
    • === - е (чувствителни)
    • != - не е равно
    • <- меньше
    • > - повече
    • <= - меньше или равно
    • > = - по-голяма от или равна
    • ISIN - подниз е в съответствие (Z ISIN Zmey | вярно)
    • isincs - подниз е в съответствие (чувствителни) (Z ISIN Zm ей | фалшива)
    • iswm - маската съответства на определен модел (*!*@zmeya.net iswm [email protected] | вярно)
    • isnum - число в диапазона (настройка гама - по избор) (7 isnum 5-9 | TRUE)
    • isletter - писмото е в линията
    • isalnum - текст съдържа само букви и цифри
    • isalpha - текст съдържа само букви
    • Ison - участника в канала
    • ISOP - участника на оператор на канал
    • isvoice - прякорът има глас канал
    • isreg - псевдоним обикновен потребител в канала
    • ischan - Ник е на канал с вас
    • isreg - участника - участника нормален канал

  • $ Ifmatch идентификатор връща първия параметър на сравнение. Например, ако състоянието е, както следва: ако (Zmey Ison #help). тя ще се върне $ ifmatch Zmey
    $ Null идентификатор се използва в сравнения за определяне на променливата съдържа стойност, или не.
    оператори Сравнение могат да се комбинират с помощта на символи:
    - логично и
    || - логически или
    Префикс. (Отрицание)
    Отрицание на логически изрази могат да бъдат изградени по следния начин:
    Zmey Ison #help - Zmey не е на помогне на канал
    w ISIN Zmey - w не е в съответствие Zmey
    Точно. може да се използва, за да определи дали стойността на променливата. Тези условия са идентични:
    ако (% х == $ нула) ехо променлива х не съдържа никакви ценности
    ако (!% х) ехо х променлива съдържа никаква стойност
    цикли:
    В MIRC се използва само един вид цикъл - а. формат му е:

    Например:

    безусловно прехвърляне команди:

    • -безусловна скок на етикет
    • - спира изпълнението на скрипта и трансфери управление, за да се обадите на върнатата стойност protsedure.V може да се използва като идентификатор на незадължителен параметър.
    • - Той спира изпълнението на сценария и спира по-нататъшна обработка.
      например:
    Дистанционното раздел описва действията, които се провеждат в отговор на някакво събитие в малкия свят, например, на входа на всеки в канала. Ето един непълен списък на възможните събития:
    • ДЕЙСТВИЕ - съобщения от трета страна (/ ме).
    • ТЕКСТ - потребители текстово съобщение (не собствения си)
    • BAN - създаване баня (+ б)
    • DEOP - тегления Opa (о) с никого
    • DEVOICE - Премахване на глас (-v)
    • INPUT - натискане на клавиша Enter, след като въведете текста на съобщението
    • ПОКАНИ - покана за канала
    • JOIN - да някой в ​​канал
    • KICK - рита някой от канала
    • MODE - промяна модове на канала
    • НИК - промяна на псевдонима
    • ИЗВЕСТЕТЕ - потребител на списъка уведомлението продължава IRC
    • ВНИМАНИЕ - получаване на уведомлението
    • ОП - получаване операции (+ о)
    • ОТКРИТИ - отварящи се прозорци
    • ТЕМА - промяна тема
    • Премахване на забраната - премахване на забраната (-b)
    • UNOTIFY - потребител на уведомлението листа оставя IRC
    • UserMode - промените вашите собствени модове
    • ГЛАС - Voice получи (+ V)
    Общият синтаксис на обработват събитие: където <уровень> - потребителско ниво, за което се задейства събитието. Спазването на потребителско ниво се намира в раздела Потребители (синтаксис: ниво: маската). Номерата на име нива или низ могат да бъдат използвани като нива.
    <префикс> - Той е разположен на границата. Имате следните представки:
    • + - скриптът работи само за потребители, които не надвишава определено ниво
    • * - скриптът работи, за всички потребители
    • ! - сценария ще работи за всички, но сам
    • - скрипт не работи ако скриптът е бил спрян предишната команда / спиране или / haltdef
    • @ - скрипт работи само ако използвате скрипт има операции на канал, по който той е работил
    <событие> - Името на събитието, което ще се задейства в даден скрипт (или * за работа при всички случаи)
    <фильтр> - Филтър за събитието. Сценарият се задейства само ако събитието съдържа параметри, отговарящи низ филтър. Възможни са следните опции:
    • * - всеки текст
    • - всяка дума
    • текст - Текстът се състои от текст думи
    • * Текст - текста, който започва с текста на дума
    • * Текст - текстът завършва с текста на думи
    • * Текст * - текст, съдържащ една дума на текст
    В филтрите, големи и малки букви са неразличими, за разлика от българина. Също така, може да се използва динамичен филтър. Тя ви позволява да използвате идентификатор $ (..), за да се изчисли стойността на превръщането на неговата самоличност.
    <место> - поставете операция скрипт.
    Пренебрегнато само събития, настъпили на определено място. Възможни са следните опции:
    • ? - всеки случай в частен
    • # - всеки случай на канала
    • #zoo - всеки случай на #zoo на канала
    • #s outhnet, # зоопарк - всички случаи на #southnet канали и #zoo
    • * - всички случаи в канала или частен разговор
    Глобалната променлива може да се използва и като пикап място <команды> - реакция на събитието, което ще се състои от произволен брой команди повикване
    примери:
    Ако някой би могъл да напише по всеки канал дума Zmey или Zmey, скрипта ще се появи в канала си съобщение "точно това -. Само змии"

    Ако някой пише на канал #southnet фраза, съдържаща думата "дяволите", а след това отпечатва съобщение по канала "не гледа на себе си като го прецака"

    Ако се извършва действия по отношение на който и да е канал сегашния си псевдоним, а след това на скрипта ще даде в действие Канал

    Ако вашият прякор е променен на участника, записана в променливата% myname, той не е определен, ако псевдонимът ви е променен на участника с "крака" (това се случва, когато разделянето), а след това се променя обратно прякора без крака и съответно идентифицирани.

    Deopping се случва, когато един от каналите, записани в променлива% mychanlist. Ако deopnuli вас, а вие не го правят deopnulis, ти се върна оп и deop насилник (ChanServ използва за това).

    изскачащи менюта

    MIRC ви позволява да създадете свой собствен изскачащо меню за всички видове прозорци: Списък с потребители прозорци прозорец статус, прозореца на канал, прозорецът е въпрос и команди меню от главното меню.
    Описание Формат изскачащо меню. където <глубина> - разкрой т дълбочина меню (един или повече точки).
    <наименование> - Име на меню или сепаратор е обозначен с "-".
    <команды> - реакция на събитието, което ще се състои от произволен брой команди наричат.
    За да определите типа на меню трябва да изберете един прозорец от менюто Преглед където ще се покаже менюто (Status, Канал, за заявки / чат, списък Псевдоним, Menubar)
    Пример (за меню прозорци канал): Върнато: / AWAY | / НИК% myname Away .not досега. Зает: далеч много, много зает. | НИК% myname $ + [зает]. Той си отиде: някъде тук. | НИК% myname $ + [далеч] .Daleko. Сега има: AWAY Пейте и дойде. | НИК% myname $ + [яде]. Gone: AWAY Не, по дефиниция I | НИК% myname $ + [от] .Otoshel (където): AWAY $ = "Съобщение:"? | ? НИК% myname $ + $$ = "Обща на псевдоним:" Отнесени .Spat: на QUIT лека нощ | EXIT .От работа: QUIT отиде да работи | EXIT .Uchitsya: QUIT наляво, за да се научи | EXIT - Присъединете се отново: / хоп

    Подкрепете проекта - споделете линка, благодаря!