Отговор на повечето въпросчета относно mIRC ще намерите тук!

emcuemnecu

Registered
Основни команди и обяснение за тези който искат да си направят свой скрипт.
Част Първа - автор: o{-_^}o
1. Какво е "alias"?
Това е интерпретация на команди. С други думи една команда може да изпълни други команди и да улесни вашата работа.
За да правите aliases вие трябва да знаете някои IRC команди.


Aliases могат да бъдат повиквани по няколко начина: чрез командния ред, от други aliases, от popup или remote скриптове. Ще ви дам няколко примера.


2. Примери:


/gb /join #gb
Писането на /gb е все едно да напишете /join #gb


/j /join $1
Сега слагаме и така наречения "стринг". $1 означава че става въпрос за първата дума след командата. Ето пример:
/yell /me $2 $1
Ако сега напишем /yell There! Hello тогава изпълнената команда ще бъде /me Hello There!


/jj /join $?
Това е друг стринг. Тук $? изкарва прозорче кадето можем да напишем в кой канал искаме да влезем. В този прозорец можем да добавим и текст. Това става по следния начин:
/jj /join $?="V koi kanal da vleznem...primerno de"
Можем също така и да изпълним няколко команди. Ето пример:
/aw /away $?="Enter away message:" | /ame is away: $!
Тук $! представлява текста който сме написали в последния стринг от рода $?


Ако на някой не му е станало ясно как се използват стринговете $1 $2 $3 ... ще поясня.
Примерно пишем alias /kb /mode # +b $1 | /kick # $1 $2- ,след което изпълняваме създадената от нас команда "/kb"
/kb Lamuga inviterite navun!
Мисля че вече трябва да ви е станало ясно как се използват тези стрингове.


3. Бързи бутони


Ето как можете да си създадете бързи бутони. Примерно искате с F1 да се join в каналите #pristis и #bulgaria
Тогава правите следния alias: /F1 /join #pristis | /join #bulgaria
Надявам се да сте разбрали че не е толкова сложно :)

1. Какво е "popup"?
Това са менютата в mIRC. Вие можете да си създавате собствени менюта и то съвсем лесно.Менютата използват следния формат:
[menuitem]:[commands]
Get Help:/join #irchelp
Това мисля че ви стана ясно.


2. Как да създавате подменюта?
За да създадете подменю, трябва да използвате "." точка


--------------------------------------------------------------------------------
Join a Channel
.Get IRC help!:/join #irchelp
.Moite kanali:/join #web-design | /join #php | /join #Znaesh li kolko te obicham?
.V koi kanal da join?:/join $?


--------------------------------------------------------------------------------
Ами това е за popups. Надявам се да съм бил изчерпателенКакво е ремоте?
'Remote' ви позволява да създавате скриптове които да реагират на елементи които ви изпраща IRC сървърът,
като когато потребител влезе в канал или ви изпрати съобщение.
Този инструмент е една от най-комплексната част от mIRC и за да я използвате
трябва вече да знаете как се използват IRC командите, как да създавате Aliases,
и как да използвате 'Variables' и 'Identifiers'.



Команди
Предупреждавам че повечето от командите са предназначени специално за mIRC


/alias [filename] - Добавя, премахва, дублира alias (пр. /alias /moo /me moos!)
/amsg - Тази и /ame командата изпращат текста в всички канали в които сте
/ban [-ruN] [#channel] [type] - слагате бан на потребителя или адреса
/clear [-sghlc] [windowname] - изчиства активния или друг прозорец от текст
/copy -ao - копира файл в директория
/ctcpreply [message] - изпращате ctcp reply на някой
/describe - това е като /me командата само че казвате в кой прозорец да го каже
/disconnect - разкача ви от сървъра. това е различно от командата /quit.
/dll [data] - Това позволява на някои DLL файлове да работят с mIRC
/dns [-ch] [nick|address] - Разпознава адреса (от IP на domain или обратното)
/echo [color] [-deghiNtsaqlbfnmr] [#channel|[=]nick] - Излиза текст на екрана, който виждате само вие
/exit - Затваря mIRC
/hop [-cn] [#channel] [message]-Излизате и пак влизате в канала (Rejoin)
/links [-nx] - Показва всички сървъри в мрежата (
/load <-a|-pscqnm|-ruvsN> - зареждате alias, popup, или скрипт от файл
/log [-f filename] - включвате/изключвате записването на логове за активния прозорец
/mkdir - Създава директория
/omsg [#channel] - Изпраща съобщение само да операторите. има и същото с notice: /onotice. За тази цел трябва да сте оператор в канала.
/partall [message] - Излизате от всички канали в които сте в момента. На някои сървъри можете също да добавите и текст.
/play [-escpbn q# m# f# rl# t#] [channel/nick/stop] [delay] - Това play-ва текстов файл на потребител или канал
/raw [-q] - Изпраща директна команда към сървъра. Трябва да знаете правилния RAW формат на командата която изпращате. /remove [-b] - Изтривате файл. Опцията -b изтрива файла като го изпраща в кошчето
/rename - Преименувате файл, може също да бъде използвано за да преместите файл
/rmdir - Изтрива директория
/run [-np] [parameters] - Пускате външна програма
/server [port] [password] - Връзва ви към сървър, като първо ви разкача от текущият сървър
/splay [-cwmpq] - Пуска музикален файл
/timer[N/name] [-ceomhipr] [time] - Много полезна команда за изпълняване на таймери. Повече за нея прочетете в Help-a на mIRC
/titlebar [@window] - Сменя titlebar-a
/write [-cida l# s# w#] [text] - Записва линии в текстов файл


Тук са описани около 10% от всичките команди на mIRC. За повече информация прочетете Help файлът на mIRC. Там всичко е обяснено в подробности. Тук съм обяснил основните командиStrings или още Identifiers в mIRC са тези думи които започват с '$', примерно $time , като примерно сложите в някои скрипт $time то го заменя с точен час и минути. Надявам се да сте ме разбрали.


Има strings за почти всичко: Дата и час, Файлове и директории, Nick и адрес, Текст и числа, Прозорци, и още много. За пълният им лист трябва да видите Help файлът на mIRC. Тук ще дам примери как се използват, както и някои от по използваните от мен.


$date - дата (Месец, Ден, Година)
$day - ден от седмицата
$fulldate - Пълна дата с час
$online - времето от което сте онлайн
$time - Час/минути/секунди
$uptime(mirc|server|system) - Колко време е пусната mIRC, сте онлайн, е стартиран компютъра
$exists(file/dir) - връща $true ако файлът съществува, и $false ако не
$mircdir - точната директория от където е стартиран mIRC
$me - вашият nickname в момента
$nick - Nick-a който примерно join-ва канала
$calc - Калкулира, пример: $calc(2+2) връща 4
$rand - Слага рандом букви или цифри, пример: $rand(a,z) $rand(0,9)
$active - Връща кой е активния прозорец в момента
$chan - казва кой е активния канал...
$ip - показва вашето IP
$server - връща сървърът към който сте свързан в момента

Тук накратко ще обясна какво представляват Sockets и за какво се използват.
mIRC Sockets представляват виртуални връзки към някакви ресурси в интернет.
Те могат да отворят връзка примерно с някакъв сайт откъдето да изтеглят каквото си поискат.
Или да отворят връзка за други хора, като примерно вие станете един proxy сървър.
В скриптовете се използват за страшно много работи като: PortScanners, Inviters, Mail Clients, BNC, Flooders, Clones...и още много.
В бъдеще ще сложа още информация както и примерни скриптове с sockets, но предупреждавам че не всеки може да разбере как работят и как се използват.

Част Втора
Сега ще ви предложа няколко скрипта,който просто трябва да заредите в вашия скрипт,а това става като натиснете (alt+r) в (remote) след като постовите избрания от вас скрипт кликвате на File после на Save as.. за да запазите скрипта и да го стартирате!

Една игра наречена POZNAI CHISLOTO. Cтартира се от user, който напише !num on в някой канал, но съветвам ви той да е малак и да няма ботове, иначе я бан, я кик, за притежателя на играта тоест за усера.
Ето и скрипта:
=======================================

on 1:text:!num on:#:.enable #Help@Irc | set %number $rand(1,100) | msg $chan -=Igrata na Help@Irc-TeAm=- e startirana! Poznaite chisloto. Napishete: num 23 i taka ot 1 do 100,primer num 12 .. i taka do 100 Imate 120 sekundi!Успех | .timer14 1 121 .disable #Help@Irc | .timer15 1 120 msg $chan Igrata svarshi!!! Nikoi ne pozna!Vie ste Glupaci! Viarnoto chislo e %number $+ . -=Help@Irc-TeAm=- | .timer 1 3 .enable #Help@Irc
#Help@Irc off
ON 1:TEXT:num *:#: {
if ($2 < %number) msg $chan $nick $+ , nagore i ne zabravqi 4isloto da e do 100! ;o)
if ($2 > %number) msg $chan $nick $+ , nadolu! ;o)
if ($2 == %number) {
msg $chan $nick pozna vernoto chislo! Chisloto e %number $+ ! Dobra rabota $nick $+ ! Hodi se gramni sega .. xaxa buzikam se!Igrata svarshi ako iskate da opitate kasmeta si pak napishete !num on .. Uspeh!! | .disable #Help@Irc
.timer14 off
.timer15 off
.disable #Help@Irc
}
}

Обяснение: сменяте #Help@Irc с името на вашия канал.Нищо друго небутайте!
..............................................................................................

На всики му е писнало от досадни спамерчета, инвайтерчета или от начинаещи юзери с "hi .. asl .. pls .. pic?" .. Аз лично използвам два начина за предпазване от такива.. Единия е приват блокер, а другият лимит юзер.


on ^*:open:?: {
if ($query(0) > 16) {
.ignore -pntikd300 $nick 2
echo -a Ignoring Messages For 300 seconds !
mode $me +S
.timer.mode $+ $me $+ $ticks 1 300 mode $me -S
.timer.ignore $+ $me $+ $ticks 1 120 ignore -r $nick 2
close -m
haltdef
}
}

Цифрата 16 е за броя на позволените на private. Ако искаш можеш да си я промениш. Ако повече от зададените се отворят, scripta затваря всичките и ignore последия, който е писал! Също така слага и +S на ника ти и го маха автоматично след 5 мин.(300 дето е зададено)....
...............................................................................................

on *:text:hi:?:/msg $nick drasti, kak si dnes?


Това е скрипт който отговаря на думата hi със-drasti,kak si dnes? когато някой ви се включи на привате.Може ако искате да смените думата от която се задейства изречението със друга и с друго изречение,пробвайте го..

.....................................................................................................

on *:join:#chan: {
if ($nick == $me) { /ame is on IRC } }

При влизането в определен канал това изписва някакво желано от вас инфо. Само заменете chan с канала в който като влезнете искате да се покаже на всякъде тази информация и си измислете какво да изписва - в този случай ще изписва is on IRC

.....................................................................................................

on *:start: {
/splay sounds\kita.MP3
}

С помоща на този скрипт,когато стартирате вашия мирк ще се чува избраната от вас песен или звук.Звука трябва да е в папка sounds и на мястото на kita.MP3 пишете как се казва вашия звук и в какъв формат е,примерно вашия звук се казва north-side.mp3 значи командата ще стане:

on *:start: {
/splay sounds\north-side.mp3
}

Ако папката ви не се казва sounds , а примерно efekti вместо sounds пишете efekti.on *:Disconnect: { /splay sounds\Disconnect!!!s.mp3 }
.......................................................................................................
Това е за сега!
С уважение: Иво

Това е да се чува нещо когато бъдете дисканет,обяснението е същото кото по-горе.[/b]
 
Тази тема е полезна само
я направи малко по цветна
да се различават обясненията
от заглавията и под заглавията.

Може да стане Важна тема,
защото много хора питат
"как да си направя собствена mIRC-a"
 
ееееееее браво браво хубаво инфо си написал мн мерси.не разбрах кои знае какво но ще го прочета няколко пъте и ще се опитвам да правя малки скриптчета .
 
за цветното може да се пропусни
но ако може още информация
не казвам 4е тая не е полезна
 

Back
Горе