Кіріспе

mIRC скрипт тілі (көбінесе бейресми түрде "mSL" деп қысқартылады) mIRC және Adiirc бағдарламаларына енгізілген, Windows үшін IRC клиенттері, бірақ Linux жүйесінде WiNE арқылы да жұмыс істейді.

Негізгі қолданылулары

Жеңіл арна және көптеген түрдегі шабуылдардан жеке қорғаныс (су тасқыны, спам, басып алу және т.б.). Пайдаланушылардың үйлесімділігін жақсарту үшін mIRC-те диалог терезелерін жасауға болады, барлық функцияларды тек жолақшалы менюлерде көрсетудің орнына. Көп қолданылатын mIRC диалог кеңейтімдері: MDX (mIRC диалог кеңейтімдері) және DCX (диалог басқару кеңейтімдері). IRC хакерлері өзгертіп жасаған mdx.dll және dcx.dll файлдарының бірнеше нұсқасы бар. Автоматтандырылған IRC арналарын басқару, викториналар немесе басқа ойындар, сондай-ақ чат пайдаланушылары үшін қажетті басқа да функцияларды ұсынатын боттар. IRC-де теруді жеңілдетіп немесе өмірді оңайлату үшін қолданылатын командалар (мысалы, лақап атының иесі ретінде автоматты түрде тану). mSL скрипттерін жылдам кодтармен және қолайлы мүмкіндіктермен алмастыру үшін Proxy CONNECT серверлері (www.mslscript.com) және Bounce серверлері (https://en.wikipedia.org/wiki/ZNC).

Скриптті сақтау

Скрипттер әдетте .mrc файл кеңейтімі бар қарапайым мәтіндік файлдар түрінде немесе INI файлдар түрінде сақталады. Дегенмен, оларды кез келген кеңейтіммен сақтауға болады. Бірнеше скрипт файлдарын бір уақытта жүктеуге болады, бірақ кейбір жағдайларда бір скрипт екіншісімен қақтығысып, олардың бірінің немесе екеуінің де қалыпты жұмыс істемеуіне себеп болуы мүмкін. Скрипттердің дұрыс жұмыс істеуі жүктелу ретіне байланысты болуы мүмкін. Ірі көлемді скрипттердің мақсатына сәйкес жұмыс істеуі үшін арнайы жүктеуші/жоюшы скрипт қолданылуы керек.

Тіл ерекшеліктері

mIRC скрипт тілі тіл құрылымдарын атау үшін өзінің номенклатурасын қолданады. (Бұл жаңадан келгендерге сәл қиындық тудырса да, mSL функционалдығына әсер етпейді.) Кіріктірілген функциялар командалар деп аталады, ал егер олар мән қайтарса, идентификаторлар деп аталады. Пайдаланушы жасаған скрипт функциялары псевдонимдер деп аталады. Мән қайтаратын псевдонимдер жеке идентификаторлар деп танылады. Екеуі де кіріктірілген командалар мен идентификаторлар сияқты (әрі оларды алмастыра алады) команда жолынан немесе скрипттің басқа бөліктерінен шақырылады. Поп-аптар – бұл скрипт арқылы жазылған контексттік мәзір элементтері. Пайдаланушы оларды таңдағанда поп-аптар шақырылады. Бұл термин бастапқыда оң жақ тінту арқылы пайда болатын мәзірлерді білдірді. Ол әлі де нұсқаулықта осылай қолданылады. Римоуттар – оқиғаларды өңдейтін скрипттер. Римоуттар олармен байланысты оқиға орын алғанда шақырылады. Барлық айнымалылар динамикалық түрде типтеледі. Үлкен деректерді сақтау үшін хэш кестелері қол жетімді, массивтер жоқ. mIRC скрипттері сигльдерді пайдаланады. Идентификаторлардың (жеке немесе кіріктірілген) алдында $, бинарлық айнымалылардың алдында &, ал басқа айнымалылардың (жергілікті немесе жаһандық) алдында % белгісі қойылады. Командалар мен псевдонимдердің алдында ешқандай белгі қойылмайды (бірақ терезедегі команда жолынан енгізілген кезде олардың алдында команда префиксі, әдетте / болуы керек).

Шектеулер

Скрипт талдаушысы бір жолға ең көп 8292 (mIRC 6.32 нұсқасына дейін 950) таңбаны қолдайды (жаңа жолдар мен бастықтарын есептемегенде). Мәтіндік тізбектер синтаксистік тұрғыдан жабылмаған, бұл кодтағы түсініксіздіктерге әкеледі, онда әріптер нақты мәтіндік тізбектер ретінде қарастырылғанда, тілдің синтаксисінің бір бөлігі ретінде қабылданады. Кодтың әрбір жолы кеңістіктермен бөлінген бірнеше элементтерге жіктеледі. mIRC талдаушысы бос элементтерді қолдамайды және тіл кодтан нақты мәтіндік тізбектерді ажыратуға қажетті синтаксисті ұсынбайды; mIRC 6.2 нұсқасына дейін бірнеше қатарынан бос орындарды кез келген командаға немесе псевдонимге жіберу мүмкін емес еді. Бірақ, бұл мәселе returnex командасының енгізілуімен шешілді, ол бос орындарды сақтауға мүмкіндік береді.