mIRC Lecture part 2

Ако ви се е повредил Windows, не знаете какво да правите с Linux или не знаете как се правят аквариуми - това е мястото за вас
Аватар
LuD
The Sinner's Priest ;-]
The Sinner's Priest ;-]
Мнения: 205
Регистриран на: 10 Окт 2012 15:44
Местоположение: Sofia
Обратна връзка:

mIRC Lecture part 2

Непрочетено мнение от LuD »

[02:05pm] <=> ircnewbie ~[email protected] has joined #irchelp
[02:16pm] <ircnewbie> helo
[02:16pm] <ircnewbie> dneska shte prodyljim zapo4natata lekciq za mIRC scripting ot minalata sedmica
[02:17pm] <ircnewbie> minalata sedmica uspqhme da pokriem Basic commands, variables, identifikatori, if-then-else, cikli i popupsi
[02:17pm] <ircnewbie> dnes shte prodyljim s remote proceduri, rabota s fajlowe i regulqrni izrazi
[02:18pm] <ircnewbie> ako imate nqkakwi wyprosi /msg letsgetbusy
[02:18pm] <ircnewbie> i ako wyprosyt wi se otnasq kym lekciqta shte vi byde daden +v i shte mojete da si zadadete wyprosa
[02:18pm] <ircnewbie> sega da poglednem po-podrobno varhu nqkoi subitiq
[02:19pm] <ircnewbie> vunshnite identifikatori obiknovenno se otbelqzvat s
[02:19pm] <ircnewbie> on level:subitie:parametri:komandi
[02:19pm] <ircnewbie> naprimer da razgledame kakvo stava sus subitieto "on TEXT"
[02:20pm] <ircnewbie> tuk mIRC "slusha" kogato nqkoi napishe texta
[02:20pm] <ircnewbie> kojto ste zadali
[02:20pm] <ircnewbie> i izpulnqva suotvetnite komandi ... primerno
[02:20pm] <ircnewbie> on *:TEXT:*help*:#irchelp:/msg $chan $nick kakuv e problema?
[02:20pm] <ircnewbie> (probleeeeeeeeeeeem ;))
[02:21pm] <ircnewbie> zvezdichkata predi TEXT oznachava che nezavisimo ot levela na potrebitelq scripta se izpulnqva
[02:21pm] <ircnewbie> vtoroto pole *help* oznachava che kogato nqkoi napishe help
[02:21pm] <ircnewbie> nezavisimo dali ima text otstrani
[02:21pm] <ircnewbie> to subitieto se zadeistva
[02:22pm] <ircnewbie> #irchelp - tuk ukazvame v koi kanal mIRC da slusha za texta *help*
[02:22pm] <ircnewbie> v poslednoto pole kazvame da se izpulni komandata "/msg $chan $nick kakuv e problema?"
[02:22pm] <ircnewbie> kogato se zadeistva subitieto
[02:23pm] <ircnewbie> tochniqt sintaksis na on TEXT e: on <level>:TEXT:<text za suvpadenie>:<*><?><#[,#]>:<komandi>
[02:23pm] <ircnewbie> on <lewel>:<dejstwie>:<komandi> e formatyt za po4ti wsi4ki widowe scriptowe
[02:23pm] <ircnewbie> lewelite i dejstwiqta sa nestatata na koito ste nablegnem sega
[02:24pm] <ircnewbie> ':' sa osnowen element w formatyt za raboti skriptyt wi
[02:24pm] <ircnewbie> te se izpolzwat za da razdelqt nqkolkoto sektzii i parametri na skriptyt
[02:24pm] <ircnewbie> winagi gledajte wnimatelno primeryt za da widete razpolojenieto im
[02:25pm] <ircnewbie> towa e formatyt lewelite sa po-prostata 4ast ot skriptowete zatowa ste obqsnim sega i tqh
[02:26pm] <ircnewbie> mojete da addvate useri v mIRC i suotvetno tehnite leveli da pravite razlichni neshta
[02:27pm] <ircnewbie> naprimer da dadete op na nqkogo da mahnete ban na nqkogo koito ste addnal, i dr
[02:27pm] <ircnewbie> samo s pomoshta na scriptove
[02:27pm] <ircnewbie> predstawete si che vsushtnost vashiqt mIRC pochva da izpulnqva rolqta na bot ;)
[02:28pm] <ircnewbie> mIRC ima specialna "Users" sekciq kudeto se pomeshtavat zapisite s tezi potrebiteli
[02:28pm] <ircnewbie> ima dwa na4ina za zapis
[02:28pm] <ircnewbie> ediniqt e "level:nick" a drugiq "level:hostmask"
[02:29pm] <ircnewbie> 3,5,6:vfork![email protected] eto primer za towa
[02:29pm] <ircnewbie> pyrwiqt level 3 pokazwa che vfork ima prava do level 1, 2 i 3
[02:30pm] <ircnewbie> do niva 5 i 6 potrebitelq ima dostup kogato sa specifichno ukazani ot script-a vi
[02:30pm] <ircnewbie> vse pak moje da napravite taka che usera ot 3 level da ne polzva 1 i 2
[02:30pm] <ircnewbie> =3,5,6:vfork![email protected]
[02:30pm] <ircnewbie> eto taka
[02:31pm] <ircnewbie> wyw sybitiqta levels se izpolzvat taka: on 3:JOIN:#:op $nick
[02:31pm] <ircnewbie> s tozi script shte dadete avtomatichno op na vseki
[02:31pm] <ircnewbie> kojto wleze w kanala
[02:31pm] <ircnewbie> w kojto ste i vie
[02:32pm] <ircnewbie> razbira se vie sushto trqbva da imate op :)
[02:32pm] <ircnewbie> osven chisla moje da izpolzvate bukvi za levelite
[02:32pm] <ircnewbie> primerno: eggdrop:vfork![email protected]
[02:32pm] <ircnewbie> i eto kak shte go polzwate w script: on @eggdrop:JOIN:#irchelp:/mode $chan +o $nick
[02:33pm] <ircnewbie> scripta gore dava op na vseki potrebitel s level "eggdrop"
[02:33pm] <ircnewbie> sega da razgledame i prefixite na levelite
[02:33pm] <ircnewbie> ima osem prefixa
[02:34pm] <ircnewbie> pyrwiqt e + pravi sushtoto kato znaka = v potrebitelskiq spisuk
[02:34pm] <ircnewbie> t.e. samo potrebitel s tochno tozi level se zachita ot scripta
[02:35pm] <ircnewbie> vtoriqt prefix * se otnasq za vsichki potrebiteli
[02:35pm] <ircnewbie> nezavisimo dali sa addnati vuv vashiqt spisuk ili ne
[02:35pm] <ircnewbie> prefixa ! sluji kato otricanie
[02:35pm] <ircnewbie> primerno: on !eggdrop:OP:#irchelp:/mode $chan -o $nick
[02:36pm] <ircnewbie> tozi script shte mahne op-a na vseki koito ne e s level eggdrop
[02:37pm] <ircnewbie> chetvurtiqt prefix @ se izpolzva kogato iskate nqkoi script da se izpulni samo kogato imate op v kanala
[02:37pm] <ircnewbie> petiqt & prefix se izpolzwa kogato NE iskate nqkoi script da se zadeistva
[02:38pm] <ircnewbie> ako v subitieto predi tova sa izpolzvani /halt ili /haltdef komandite
[02:38pm] <ircnewbie> prefixa $ se izpolzva za regulqrni izrazi
[02:38pm] <ircnewbie> primerno: on $*:TEXT:m/regulqren izraz/:#:echo suobshtenie: $1-
[02:39pm] <ircnewbie> za poveche informaciq razgledaite help failovete na mIRC
[02:39pm] <ircnewbie> mojete da suzdavate grupi pri subitiqt s #grupa1 on #grupa1 end
[02:40pm] <ircnewbie> chrez komandite /enable i /disable mojete da puskate ili spirate opredeleni grupi
[02:40pm] <ircnewbie> grupata gore e pusnata a sprqna shte izglejda taka: #grupa1 off #groupa1 end
[02:41pm] <ircnewbie> kato m/u #grupa1 on/off i #grupa1 end postawqte spisykyt sys sybitiqta si
[02:41pm] <ircnewbie> obyrnete wnimanie 4e ne mojete da imate grupa w grupata !!!!!
[02:48pm] <ircnewbie> za da promenite lewelyt na potrebitel wie trqbwa da reshite dali da dobawite lewelyt kym psewdonimyt
[02:48pm] <ircnewbie> ili host
[02:48pm] <ircnewbie> ima dwa metoda za dobawqne/redaktirane na potrebitel kym daden level
[02:49pm] <ircnewbie> pyrwiqt na4in e direktno da redaktirate potrebitelskata lista 4rez mIRC redaktora
[02:49pm] <ircnewbie> otworete editoryt kakto prawite za da redaktirate alias i posle preminete na Users tabyt
[02:49pm] <ircnewbie> spomenahme kakyw e formatyt no neka da go kajem pak
[02:50pm] <ircnewbie> <lewel>:<psewdonim ili hostmask>
[02:50pm] <ircnewbie> drugiqt metod kojto mojete da izpolzwate za da dobawqte i promenqte potrebitelskite leweli na potrebiteli
[02:51pm] <ircnewbie> e 4rez mIRC komandi ... /auser, /guser, i /ruser sa nqkoj ot komandite
[02:51pm] <ircnewbie> s tqhna pomosht mojete da syzdawate i promenqte lewelyt na potrebitelite
[02:51pm] <ircnewbie> /auser [-a] <leweli> <psewdonim ili hostmask> [komentar]
[02:52pm] <ircnewbie> /auser komandata dobawq potrebitel ili hostmask
[02:52pm] <ircnewbie> to4no kakto e zadaden na komandata sys dadeniqt lewel
[02:52pm] <ircnewbie> ako izpolzwate -a togawa ako potrebitelqt systestwuwa zadadenite leweli se dobawqt kym tekustite mu
[02:53pm] <ircnewbie> /guser [-a] <leweli> <psewdonim> [wid] [komentar]
[02:54pm] <ircnewbie> uh oh
[02:55pm] <ircnewbie> /guser komandata raboti to4no kakto /auser samo s razlikata 4e tq gleda za adresyt na potrebitelqt i go dobawq kym potrebitelskiqt list
[02:55pm] <ircnewbie> towa stawa kato prawi /userhost na dadeniqt potrebitel
[02:55pm] <ircnewbie> ako ne e opredelen wid togawa se polzwa na4alaniqt
[02:56pm] <ircnewbie> poneje towa e pyrwiqt primer w kojto izpolzwame hostmaski po dobre da go obqsnq malko
[02:56pm] <ircnewbie> potrebitel/adres se systoi ot nqkolko 4asti
[02:57pm] <ircnewbie> ima psewdonim, potrebitelsko ime, host i domain
[02:57pm] <ircnewbie> psewdonim![email protected]
[02:57pm] <ircnewbie> hostyt i domejnyt 4astite pokazwat ot kyde e wlqzal potrebitelqt w Internet
[02:58pm] <ircnewbie> domejnyt otgowarq na ISP-to koeto polzwa potrebitelqt ... hostyt na otdelnata mashina kym koqto se e swyrzal
[02:58pm] <ircnewbie> 'psewdonim' 4asta ot adresyt e prosto psewdonimyt kojto polzwate
[02:59pm] <ircnewbie> poneje wseki moje da polzwa daden psewdonim na kojto i da e bilo syrwyr w mrejata (kogato nqma services)
[03:00pm] <ircnewbie> samo 4owek polzwast systoto ISP moje da ima systiqt domejn
[03:00pm] <ircnewbie> oba4e kakto powe4eto ot nas polzwat dial-up i wlizat w internet s razli4ni adresi (towa se nari4a dinami4ni adresi)
[03:01pm] <ircnewbie> izpolzwaneto na tzeliqt potrebite/host adres nqma da raboti w tozi slu4aj
[03:01pm] <ircnewbie> taka 4e e nujno da polzwame host maska
[03:01pm] <ircnewbie> maskata sywpada s 4ast ot adresyt ni
[03:01pm] <ircnewbie> ima 10 wida hostmaski
[03:02pm] <ircnewbie> kogato opredelqta koq maska da izpolzwate prosto izpolzwajte nomeryt
[03:02pm] <ircnewbie> shte gi pastenem sega
[03:02pm] <ircnewbie> <paste>
[03:02pm] <ircnewbie> 0: *![email protected]
[03:02pm] <ircnewbie> 1: *!*[email protected]
[03:02pm] <ircnewbie> 2: *!*@host.domain
[03:02pm] <ircnewbie> 3: *!*user@*.domain
[03:02pm] <ircnewbie> 4: *!*@*.domain
[03:02pm] <ircnewbie> 5: nick![email protected]
[03:02pm] <ircnewbie> 6: nick!*[email protected]
[03:02pm] <ircnewbie> 7: nick!*@host.domain
[03:02pm] <ircnewbie> 8: nick!*user@*.domain
[03:02pm] <ircnewbie> 9: nick!*@*.domain
[03:02pm] <ircnewbie> </paste>
[03:03pm] <ircnewbie> ot pastnatite gore naj-dobre e da polzwate 3
[03:03pm] <ircnewbie> /ruser [leweli] <psewdonim ili hostmask> [wid]
[03:03pm] <ircnewbie> /ruser komandata ako ne se zadade lewel iztriwa dadeniqt potrebitel ot potrebitelskata lista
[03:04pm] <ircnewbie> a ako opredelite level samo te shte bydat iztriti ot profila na potrebitelq
[03:04pm] <ircnewbie> ako wsi4ki potrebitelski leveli se mahnat potrebitelqt biwa iztrit
[03:07pm] <ircnewbie> mi neka da nablegnem na on EVENT procedurite
[03:07pm] <ircnewbie> po nagore wi pokazahme sintaksisyt na on TEXT procedurata
[03:08pm] <ircnewbie> sys syshtiqt sintaksis mojete da izpolzvate sushto "on NOTICE" i "on ACTION"
[03:08pm] <ircnewbie> "on NOTICE" se zadeistva kogato nqkoi pusne notice
[03:08pm] <ircnewbie> a "on ACTION", kogato nqkoi napravi action ;) (/me)
[03:09pm] <ircnewbie> pri obqsnenieto za ON TEXT widqhte primer samo kogato tekstyt se izpishe w kanalyt
[03:10pm] <ircnewbie> ako izpolzwate ? dejstwieto shte se aktiwira samo ako tekstyt e izpisan na private
[03:10pm] <ircnewbie> ako izpolzwate * shte se aktiwira nezawisimo dali e na private ili w kanal
[03:11pm] <ircnewbie> obyrnete wnimanie za on notice i on action 4e ne se zadejstwa kogato vie napishete teksta
[03:11pm] <ircnewbie> a samo kogato nqkoi drug go napravi
[03:12pm] <ircnewbie> subitiqta "on OP/DEOP" se zadeistvat kogato nqkoi user v kanala e opnat ili deopnat
[03:12pm] <ircnewbie> sintaksisyt e: on <level>:OP:<#[,#]>:<komandi>
[03:12pm] <ircnewbie> primer: on *:OP:#irchelp:/msg $nick Molq, izpolzvaite statusa si na op racionalno
[03:13pm] <ircnewbie> subitiqta "on VOICE/DEVOICE" i "on HELP/DEHELP" izpolzvat sushtiq format i se aktivirat pri suotvetnite obstoqtelstva
[03:13pm] <ircnewbie> "on SERVEROP" subitieto sushto izpolzva sushtiqt sintaksis i se aktivira kogato usera e poluchil op ot servera
[03:14pm] <ircnewbie> "on RAWMODE" subitieto se aktivira nezavisimo ot drugite i vi pozvolqva da parse-nete raw liniqta kakto pojelaete
[03:14pm] <ircnewbie> eto malko primeri
[03:14pm] <ircnewbie> on 9:VOICE:#:/mode $chan -v $vnick
[03:15pm] <ircnewbie> zadejstwa se kogato potrebitel s level 9 e voicenat v koito i da e kanal
[03:15pm] <ircnewbie> $vnick e 4oweka koito e voicenat/devoicenat
[03:15pm] <ircnewbie> on *:DEOP:#irchelp:/mode $chan +o $opnick
[03:16pm] <ircnewbie> zadeistva se pri vseki deop v kanal #irchelp
[03:16pm] <ircnewbie> on *:SERVEROP:#:/mode $chan -o $opnick
[03:16pm] <ircnewbie> zadeistva se kogato irc servera dade op na potrebitel v koito i da e kanal .... vie nezabawno mahate opa
[03:17pm] <ircnewbie> tuk otnovo mojete da sravnqvate leveli
[03:17pm] <ircnewbie> eto otnowo malko primeri
[03:17pm] <ircnewbie> on >=1:DEOP:#irchelp:/msg $chan $nick deopped $opnick (legalno)
[03:18pm] <ircnewbie> on 1:DEOP:#irchelp:/msg $chan $nick deopped $opnick (nelegalno)
[03:19pm] <ircnewbie> "on RAWMODE" subitieto vi pozvolqva da obrabotvate raw liniqta kakto iskate texta ot raw se zapisva v $1-
[03:19pm] <ircnewbie> on @1:RAWMODE:#:/echo $chan Raw mode liniq: $nick set $1-
[03:19pm] <ircnewbie> mojete da izpolzvate $mode(N) identifikatora za da prosledite spisuka s afektirani nickove
[03:20pm] <ircnewbie> subitieto "on BAN/UNBAN" se zadeistva kogato nqkoi sloji ili mahne ban ot kanalyt
[03:20pm] <ircnewbie> sintaksisyt e: on <level>:BAN:<#[,#]>:<komandi>
[03:21pm] <ircnewbie> primer za towa e: on *:BAN:#irchelp:/msg $nick Sujalqvam, no si narushil pravilata na $chan
[03:21pm] <ircnewbie> tuk kogato nqkoi poluchi ban v #irchelp vie mu pishete "Sujalqvam, no si narushil pravilata na #irchelp"
[03:22pm] <ircnewbie> on 9:BAN:#irchelp:/mode $chan -o $nick | /mode $chan -b $banmask
[03:22pm] <ircnewbie> tuk veche subitieto se zadeistva kogato nqkoi sloji ban na potrebitel
[03:22pm] <ircnewbie> s level 9
[03:22pm] <ircnewbie> sledovatelno mahate negoviqt op a posle i bana
[03:23pm] <ircnewbie> $banmask tuk oznachava maskata na bana ;)
[03:23pm] <ircnewbie> on *:UNBAN:#:/msg $bnick Bana ti v $chan e mahnat
[03:23pm] <ircnewbie> tova subitie se zadeistva kogato nqkoi mahne bana ot koito i da e kanal
[03:24pm] <ircnewbie> zapomnete $bnick e nicka na potrebitelq !!!
[03:24pm] <ircnewbie> SAMO ako ban maskata wklu4wa nicka mu
[03:24pm] <ircnewbie> ako sluchaq ne e takuv to $bnick shte e ravno na $null
[03:25pm] <ircnewbie> zapomnete sushto taka che $banmask nai-chesto e wildcard niz
[03:26pm] <ircnewbie> naprimer ako nqkoi sloji ban na *!*g*a*@*.net to shte suvpada s potrebiteli kato: *![email protected] i *!game*nia@*fu.v*n?.* :)
[03:27pm] <ircnewbie> subitieto "on CONNECT" se zadeistva kogato mIRC se svurje kum IRC servera to4no sled MOTD-to
[03:28pm] <ircnewbie> sintaksisyt e: on <level>:CONNECT:<komandi>
[03:28pm] <ircnewbie> naprimer on *:CONNECT:/join #irchelp
[03:28pm] <ircnewbie> on DISCONNECT izpolzva sushtiq sintaksis i se aktivira kogato se razkachite ot IRC servera
[03:29pm] <ircnewbie> subitieto on CONNECTFAIL pak izpolzva sushtiq format i se zadeistva kogato opita za vruzvane se provali
[03:29pm] <ircnewbie> suobshtenieto za greshka se zapisva v $1-
[03:30pm] <ircnewbie> eto i dwa primera da wi stane po qsno ;)
[03:30pm] <ircnewbie>
[03:30pm] <ircnewbie> on *:CONNECT:/echo Svurzan kum server $server v $time s nick $nick
[03:30pm] <ircnewbie> on *:DISCONNECT:/echo Razkachen ot $server v $time s nick $nick
[03:30pm] <ircnewbie> subitieto "on INPUT" se aktivira kogato napishete nqkakuv tekst i natisnete enter
[03:31pm] <ircnewbie> sintaksisyt e on <level>:INPUT:<*,#,?,=,!,@>:<komandi>
[03:31pm] <ircnewbie> primer: on *:INPUT:#:/echo Toku-shto napisah " $1- "
[03:32pm] <ircnewbie> teksta se zapazva v $1- identifikatora
[03:32pm] <ircnewbie> ako izpolzvate /halt mojete da predotvratite mIRC da pusne suobshtenieto
[03:33pm] <ircnewbie> moje da izpolzvate $ctrlenter identifikatora za da napravi test dali Control+Enter e natisnat kogato usera e wywel teksta
[03:33pm] <ircnewbie> subitieto "on EXIT" se aktivira kogato zatvorim mIRC
[03:33pm] <ircnewbie> sintaksisyt e: on <level>:EXIT:<komandi>
[03:34pm] <ircnewbie> primer: on *:EXIT:/echo Izlizane ot mIRC!
[03:34pm] <ircnewbie> glavnata cel na tova subitie e da pozvoli na scriptovete da izlizat "chisto"
[03:34pm] <ircnewbie> t.e kato izchistvat promenlivi zapazvat nastroiki i t.n
[03:35pm] <ircnewbie> subitiqta "on OPEN" i "on CLOSE" se zadeistvat pri otvarqne i zatvarqne na razlichni vidove prozorci
[03:36pm] <ircnewbie> v slu4aj che se izpolzvat pri dcc sesiq to se zadeistvat kogato tq e otvorena ili zatvorena
[03:36pm] <ircnewbie> sintaksisyt e: on <level>:OPEN,CLOSE:<?,@,=,!,*>:<suvpadasht text>:<komandi>
[03:36pm] <ircnewbie> za da wi stane po qsno shte dadem nqkoj primeri
[03:36pm] <ircnewbie> on ^:OPEN:?:*:if ($nick == elegantniq) halt
[03:37pm] <ircnewbie> w slu4aq gore vijdame kak se izpolzva ^ za spirane na script
[03:37pm] <ircnewbie> kakwo stawa wsyshnost
[03:37pm] <ircnewbie> nqkoj s nick elegantniqt se opitva da ni govori
[03:38pm] <ircnewbie> subitieto se zadeistva proverqva dali nicka suvpada i ako da to spira procesa i suotvetno prozoreca ne se otvarq
[03:38pm] <ircnewbie> zabelejete che ako izpolzvate scripta gore ne se zadeistvat "on TEXT/ACTION" subitiqta
[03:39pm] <ircnewbie> on *:OPEN:?:*:/echo -s Otvori prozoreca $target
[03:39pm] <ircnewbie> gorniqt primer se zadeistva tochno sled kato se otvori prozoreca
[03:39pm] <ircnewbie> on *:OPEN:?:*hello*:/echo -s $nick ti kaza "hello"
[03:40pm] <ircnewbie> tozi primer se zadeistva kogato suobshtenieto otvorilo prozoreca sudurja dumata "hello"
[03:40pm] <ircnewbie> tova vi pozvolqva da ne izpolzvate "on TEXT"
[03:40pm] <ircnewbie> on *:CLOSE:?:/echo -s toku-shto zatvori prozoreca $target
[03:40pm] <ircnewbie> zadejstwa se kogato ste zatworili query
[03:41pm] <ircnewbie> on *:OPEN:=:/msg =$nick Zdrasti! Ei sega idvam...
[03:41pm] <ircnewbie> zadejstwa se kogato e ustanovena dcc vruzka
[03:42pm] <ircnewbie> zabelejete che tezi subitiq ne se zadeistvat pri drugi vidove prozorci
[03:42pm] <ircnewbie> tezi za kanalite se upravlqvat ot "on JOIN/PART" sybitiqta
[03:43pm] <ircnewbie> subitieto "on CTCPREPLY" se zadeistva kogato nqkoi vi izprati standarten ctcp otgovor kum vasha ctcp zaqvka
[03:43pm] <ircnewbie> sintaksisa e: on <level>:CTCPREPLY:<text za suvpadenie>:<komandi>
[03:43pm] <ircnewbie> naprimer: on *:CTCPREPLY:VERSION*:/echo $nick izpolzva IRC klient: $1-
[03:43pm] <ircnewbie> towa se zadejstwa kogato nqkoi otvurne na vashata zaqvka /ctcp $nick version
=> [03:44pm] <letsgetbusy> otbelqzvam, che $target e imeto na prozoreca, koito se e otvoril pri on OPEN
[03:48pm] <ircnewbie> neka prodyljim togawa
[03:48pm] <ircnewbie> kato naprednete w pisaneto na mirc scriptowe estestweno e da se zblyskate s nujdata za upotreba na fajlowe i direktorii
[03:49pm] <ircnewbie> shte wi zapoznaem s nqkoko identifikatori koito shte sa wi w polza
[03:49pm] <ircnewbie> pyrwiqt e $alias
[03:49pm] <ircnewbie> sintaksisyt mu e $alias(N/filename)
[03:49pm] <ircnewbie> wryshta broqt na zaredenite aliasi ako N e nula
[03:49pm] <ircnewbie> ako N e nqkakwo po golqmo 4islo wryshta N-tiq zareden alias
[03:50pm] <ircnewbie> ako se zadade filename se wryshta NULL ako fajlyt ne e zareden kato alias
[03:50pm] <ircnewbie> $exists(file/dir)
[03:50pm] <ircnewbie> wryshta TRUE ili FALSE w zawisimost dali direktoriqta syshtestuwa ili ne
[03:50pm] <ircnewbie> primerno: $exists(c:\mirc\mirc.exe)
[03:51pm] <ircnewbie> $file(filename) - wryshta informaciq za dadeniqt file
[03:51pm] <ircnewbie> kym tozi identifikator mojete da zadawate 4 parametra
[03:51pm] <ircnewbie> $file(filename).size - goleminata na fajla
[03:51pm] <ircnewbie> $file(filename).ctime - koga e syzdaden
[03:51pm] <ircnewbie> $file(filename).mtime - koga posledno e bil modificiran
[03:52pm] <ircnewbie> $file(filename).atime - posledno izpolzwan na
[03:52pm] <ircnewbie> $finddir(dir,wildcard,N,depth,@window | command)
[03:52pm] <ircnewbie> $findfile(dir,wildcard,N,depth,@window | command)
[03:52pm] <ircnewbie> pyrwoto namira direktoriq a wtoroto fajl w zadadeniqt pyt spored wildcard
[03:53pm] <ircnewbie> tyrsejki depth nawytre i izpylnqwajki komandata command w direktoriqta dir wryshtajki N-tiqt rezyltat
[03:53pm] <ircnewbie> ako N e nula wryshta wsi4ki rezultati kato 4islo
[03:54pm] <ircnewbie> eto i primeri ot help fajla na miRC za towa ;)
[03:54pm] <ircnewbie> //echo $finddir($mircdir,*.*,0,echo $1-)
[03:54pm] <ircnewbie> towa shte wi pokaje wsi4ki direktorii i tqhnite sub direktorii w direktoriqta wi kydeto se namira mIRC
[03:54pm] <ircnewbie> //echo $findfile($mircdir,*.*,0,echo $1-)
[03:55pm] <ircnewbie> towa shte wi pokaje wsi4kite fajlowe koito se sydyrjat w mIRC direktoriqta wi :)
[03:55pm] <ircnewbie> (prepora4itelno e da ne go prawite ako imate mnogo logs ;))
[03:56pm] <ircnewbie> $isdir(dirname) $isfile(filename) - wryshta TRUE ako dadenata direktoriq/file syshtestwuwat
[03:56pm] <ircnewbie> $lines(filename) - wryshta broqt linii ot daden file
[03:57pm] <ircnewbie> $nofile(filename) $nopath(filename) - wryshta fajla bez direktoriqta ili direktoriqta bez fajla
[03:57pm] <ircnewbie> mnogo e udobno pri pisaneto na mp3 play sistemi
[03:58pm] <ircnewbie> eto i neshto koeto 4esto se izpolzwa w mirc scripts ... za razni random kick/quit reason etc
[03:58pm] <ircnewbie> $read(filename, [ntswr], [matchtext], [N])
[03:58pm] <ircnewbie> ako ne se zadade N wryshta proizwolna edini4na liniq ot fajla ina4e wryshta N-tata liniq
[03:59pm] <ircnewbie> ako se zadade matchtext to liniqta trqbwa da sywpada s nego
[03:59pm] <ircnewbie> s - matchtext trqbwa da sywpadne w na4aloto na liniqta
[03:59pm] <ircnewbie> w - matchtext trqbwa da byde wildcard
[03:59pm] <ircnewbie> r - matchtext trqbwa da byde regulqren izraz
[04:00pm] <ircnewbie> $readini(filename, [n], section, item) - pro4ita dadeniqt ini file kato wryshta dadeniqt item ot izbranata sekciq
[04:00pm] <ircnewbie> //echo $readini(mirc.ini, mIRC, nick)
[04:00pm] <ircnewbie> shte wyrne nickyt wi spored mirc.ini
[04:06pm] <ircnewbie> sega idwa naj-interesnata 4ast... mIRC poddyrja Perl regulqrnite izrazi!:)
[04:07pm] <ircnewbie> da.. moje da zwu4i stranno 4e dwata ezika se razli4awat korenno wse pak mIRC sa reshili da obogatqt ezika s naj-mostnost sredstwo -> regexps
[04:07pm] <ircnewbie> kato za na4alo trqbwa da znaete identifikatorite
[04:08pm] <ircnewbie> $regex([name], text, re) - wrysta broq na sywpadeniqta na regulqrniq izraz (re) w text
[04:09pm] <ircnewbie> ako se zadade name to moje da se izpolzwa w kombinaciq s $regml
[04:09pm] <ircnewbie> $regml([name], N) - eto tuk se izpolzwa name
[04:10pm] <ircnewbie> ako se zadade 0 za N se wrysta systoto koeto e wyrnal $regex(), a ako se zadade N to se wrysta N-tiq matchnat rezultat
[04:10pm] <ircnewbie> mojete da izpolzwate $regml().pos za da widite na koj red e stanalo sywpadeniqto
[04:11pm] <ircnewbie> $regsub([name], text, re, subtext, %var) - pyrwo izpylnqwa regulqrniq izraz kato pri $regex() za text i re i posle zamenq towa koeto e sywpadnalo sys subtext
[04:11pm] <ircnewbie> i go slaga wyw %var
[04:11pm] <ircnewbie> name moje da se izpolzwa posle w $regml (kakto po-gore)
[04:12pm] <ircnewbie> zapoznatite s perl moje da se dosetqt za // ili m// (pyrwiq primer) i s/// (wtoriq primer)
[04:12pm] <ircnewbie> no tam nestata sa po-malko po razli4en na4in
[04:12pm] <ircnewbie> sega systinskata 4ast regulqrniq izraz
[04:12pm] <ircnewbie> toj e sywkuponost ot nqkolko elementa koito kato se syberat zaedno prawqt izraz
[04:13pm] <ircnewbie> kojto izraz wsystnost preweden na bylgarski ezik bi zwu4al nesto ot sorta na ->
[04:14pm] <ircnewbie> sywpadni s kolkoto se moje powe4e 4isla posledwani ot mnogo kakwito i da e simwoli posledwani ot prazno mqsto i sled towa oste edno 4islo
[04:14pm] <ircnewbie> regexpa izlgejda nesto kato: \d+.+\s\d
[04:14pm] <ircnewbie> prosto nali :)
[04:14pm] <ircnewbie> \d tuk ozna4awa 4islo
[04:14pm] <ircnewbie> \s prazno mqsto
[04:14pm] <ircnewbie> . wseki simwol
[04:14pm] <ircnewbie> oswen \n
=> [04:14pm] <letsgetbusy> a v mIRC kak shte izglejda?
[04:14pm] <ircnewbie> po systiqt na4in
[04:15pm] <ircnewbie> $regex(text, \d+.+\s\d)
[04:15pm] <ircnewbie> ima i osti simwoli kato gornite (\d \s): \w - 4islo ili bukwa
[04:16pm] <ircnewbie> \b - granica m/u dwe dumi (moje da e nisto, prazna mqsto " ' i t.n., misli systo kato 4owek:))
[04:16pm] <ircnewbie> \t - tab
[04:16pm] <ircnewbie> \n - nowa liniq
[04:16pm] <ircnewbie> \r - carriege return line
[04:16pm] <ircnewbie> \v - vertikalen tab
[04:16pm] <ircnewbie> i t.n. towa sa naj-4esto izpolzwanite
[04:17pm] <ircnewbie> wseki edin ot tezi simwoli moje da byde posledwan ot * ili + ili ?
[04:17pm] <ircnewbie> + ste sywpadne s edin ili powe4e simwoli
[04:17pm] <ircnewbie> a * s nula ili powe4e simwoli
[04:18pm] <ircnewbie> dwata operatora sa lakumi (sywpadat s kolkoto se moje powe4e simwoli)
[04:18pm] <ircnewbie> razbira se towa moje da se promeni ako se sloji ? pred * ili +
[04:18pm] <ircnewbie> Po princip ? se izpolzwa za 0 ili 1 sywpadenie
[04:18pm] <ircnewbie> malko primeri za da si izqsnim nestata
[04:19pm] <ircnewbie> //echo -a $regex("I can walk through the doors; can I my 12345th friend?", \s+(\w+)\s+)
[04:19pm] <ircnewbie> //echo -a $regml(1)
[04:19pm] <ircnewbie> wrysta can, kakto sami o4akwame
[04:20pm] <ircnewbie> moje bi ne e losha ideq da kajem za tezi () figurni skobi...
[04:20pm] <ircnewbie> te wsystnost karat da se wyrne nesto kym $regml ina4e prosto ste wyrne sywpadenie, no nisto nqma da se zapishe
[04:20pm] <ircnewbie> wrysta can zastoto sywpada kakto kazahme s pyrwoto sywpadenie, koeto nameri
[04:20pm] <ircnewbie> prazni mesta bukwi(mnogo) prazni mesta
[04:20pm] <ircnewbie> towa e to4no can
[04:21pm] <ircnewbie> no ako zamenim \s+ s \b ste wyrne I
[04:21pm] <ircnewbie> predpolagam se pitate zasto..
[04:21pm] <ircnewbie> tej kato samoto to (\b) moje da sywpadne s nisto
[04:22pm] <ircnewbie> towa e boundry operatora, kojto sam po sebe si e razgrani4itel na dumi, a praznoto mqsto e naj-dobroto razgrani4enie na duma :P
[04:22pm] <ircnewbie> (t.e. kakto w slu4aq na4alo na duma)
[04:22pm] <ircnewbie> ma6inata za regulqrni izrazi zapo4wa wednaga kogato moje wzima kolkoto se moje powe4e
[04:22pm] <ircnewbie> sled towa se opitwa da zawyr6i kolkoto se moje po rano wzimajki pyrwoto nali4no re6enie
[04:22pm] <ircnewbie> glawno prawilo w Perl regexps
[04:22pm] <ircnewbie> i w koito i da e regexps
[04:23pm] <ircnewbie> (kakto i tuk)
[04:23pm] <ircnewbie> primer za towa e ->
[04:23pm] <ircnewbie> //echo -a $regex(c:\path\to\mirc, .*)
[04:23pm] <ircnewbie> //echo -a $regml(1)
[04:23pm] <ircnewbie> towa ste wyrne c:\path\to\mirc
[04:23pm] <ircnewbie> (wsi4ko)
[04:24pm] <ircnewbie> towa e dosta lakomo a?:))
[04:24pm] <ircnewbie> No ako slojim .*? to nqma da wyrne nisto (moje da sywpadne i s nistoto.. wse pak e *, ako beshe + steshe da sywpadne s c)
[04:24pm] <ircnewbie> oste malko primer4eta...
[04:25pm] <ircnewbie> //echo -a $regex(my pussy cat, (\w+)\s+(\w+))
[04:25pm] <ircnewbie> //echo -a $regml(1)
[04:25pm] <ircnewbie> //echo -a $regml(2)
[04:25pm] <ircnewbie> pyrwoto wrysta my, posle pussy, kakto se o4akwa (nali?)
[04:26pm] <ircnewbie> ne e losha ideq da spomenem 4e ako se slojat ((\w)\w) $regml(1) ste wyrna kakwoto e sywpadnalo wyw naj-wytreshnite skobi
[04:26pm] <ircnewbie> a posle wyw naj-wynshnite
=> [04:26pm] <letsgetbusy> v sluchaq nqma znachenie dali \s ili \s+ nali?
[04:26pm] <ircnewbie> w slu4aq da
[04:26pm] <ircnewbie> kakto kazahme \s+ ste sywpadne s edna ili powe4e prazni mesta
[04:26pm] <ircnewbie> a \s samo s edno prazno mqsto
=> [04:27pm] <letsgetbusy> mhm
[04:27pm] <ircnewbie> (.*)\ pri primera s c:\path\to\mirc steshe da sywpadne s c:\path\to
[04:27pm] <ircnewbie> no ako beshe (.*)?\ steshe da si sywpadne s naj-malkoto
[04:27pm] <ircnewbie> koeto e c:
[04:28pm] <ircnewbie> nikoga ne zabrawqjte 4e operatorite + i * sa lakomi, ponqkoga towa ste wi spesti dosta wreme blyskajki se w/u golqm regex
[04:29pm] <ircnewbie> prodyljawame
[04:29pm] <ircnewbie> sys [] skobite
[04:29pm] <ircnewbie> te se izpolzwat za matchvaneto na edin simwol (ili powe4e ako se zadade []* ili []+ ili []? kakto kazahme po-gore)
[04:29pm] <ircnewbie> kojto e w skobite
[04:30pm] <ircnewbie> t.e. [abcd] ste sywpadne s a b c ili d w edna poziciq ot teksta
[04:30pm] <ircnewbie> w gorniq primer s liubimoto kote
[04:30pm] <ircnewbie> //echo -a $regex(my pussy cat, ([abcd]))
[04:30pm] <ircnewbie> //echo -a $regml(1)
[04:30pm] <ircnewbie> wrysta c
[04:30pm] <ircnewbie> tej kato sywpada pyrwo s nego
[04:30pm] <ircnewbie> wreme e da kajem 4e zapoznatite s minala lekciq (za perlres) biha napisali [a-d]
[04:31pm] <ircnewbie> towa e systoto kato gornoto no e po-kratko napisano
[04:31pm] <ircnewbie> towa e edin wid range (obhwat ot simwoli)
[04:31pm] <ircnewbie> t.e. mojete da izpolzwate [] i za \d \w \s:
[04:31pm] <ircnewbie> \d e [0-9]
[04:31pm] <ircnewbie> \w e [A-Za-z0-9_]
[04:31pm] <ircnewbie> \s e [ \t]
[04:32pm] <ircnewbie> ako se sloji ^ w na4aloto na [] ste sywpadne sys wsi4ko drugo
[04:32pm] <ircnewbie> no ne i sys simwolite m/u skobite
[04:32pm] <ircnewbie> wrystame se pri kotkata otnowo ... tam ako bqhme napisali [^a-d] stshe da wyrne m
[04:32pm] <ircnewbie> ako se zadade {n} wmesto ?
[04:33pm] <ircnewbie> * ili + sled podobna poredica ot simwoli to towa ste sywpadne s n takiwa simwola
[04:33pm] <ircnewbie> ^ sywpada s na4aloto na liniq (^line) a $ s kraq na takawa
[04:33pm] <ircnewbie> grupiraniq mogat da se prawqt razbira se i sys skobi na nqkolko simwola
[04:34pm] <ircnewbie> t.e. (az sym pen4o\s+)+ towa ste sywpadne s mnogo az sym pen4o-ci i ste bydat wkarani w $regml() za nataty4na obrabotka
[04:34pm] <ircnewbie> eto i kato za final nqkoj malko razli4ni i specialni grupiraniq
[04:35pm] <ircnewbie> (?# tekst) - pozwolqwa wi da dobawite komentari kym wa6iqt regulqren izraz
[04:35pm] <ircnewbie> leko mazohisti4no w mIRC
[04:35pm] <ircnewbie> teksta se ignorira
[04:35pm] <ircnewbie> (?:...) - pozwolqwa wi da dobawqte skobi kym wa6ite regulerni izrazi bez te da bydat zapazeni w pametta
[04:36pm] <ircnewbie> (?=...) - prawite sywpadenie na stojnosti sled izraz
[04:36pm] <ircnewbie> towa e winagi sled nesto t.e pogled napred
=> [04:36pm] <letsgetbusy> moje li primer?
=> [04:36pm] <letsgetbusy> za poslednoto:)
[04:37pm] <ircnewbie> primerno apple(?=cake|pay) ste sywpadne s applecake ili applepay no ne i s appletest
[04:38pm] <ircnewbie> wnimwajte zastoto (?=) ne se wkliuchva w izraza
=> [04:38pm] <letsgetbusy> ahm
[04:38pm] <ircnewbie> a towa za (?:) e ... primerno (?:cake)* ste sywpadne s mnogo cake-4eta (mm wkusno)
[04:38pm] <ircnewbie> no nqma da gi sloji w $regml
[04:38pm] <ircnewbie> izobsto $regml nqma da moje da gi polzwa
[04:39pm] <ircnewbie> (?!...) - opredelqte kakwo ne trqbwa da sledwa izraza
[04:39pm] <ircnewbie> blue(?!bird) ozna4awa 4e bluebox i bluesy ste sywpadnat no ne i bluebird
[04:40pm] <ircnewbie> (?<=...), obratnoto na (?=) t.e. pogled nazad
[04:40pm] <ircnewbie> (?<!...) - opredelqte kakwo ne trqbwa da e predi izraza
[04:40pm] <ircnewbie> obratnoto na (?!)
[04:40pm] <ircnewbie> (?<!fish )cake ozna4awa 4e fish cake nqma da sywpadne no cream cake ste
[04:40pm] <ircnewbie> ako iskate moga da wi dam domashnoto ot poslednata lekciq za perl regexs ?:)
=> [04:41pm] <letsgetbusy> q :)
[04:41pm] <ircnewbie> <cut> ^\w{3}\s+(\w{3})\s+(\d{1,2})\s+(\d{1,2}):(\d{1,2}):(\d{1,2})\s+(\d{4})$ </cut>
=> [04:41pm] <letsgetbusy> hoho;)
[04:42pm] <ircnewbie> makar 4e tuk nqma {min,max} tuk ima samo {broj} sywpadeniq :)
[04:43pm] <ircnewbie> drugata sedmica ste prodyljim sys sockets, tokens, prozortzi, dialozi
[04:43pm] <ircnewbie> (ili pone za koeto stigne wremeto)
[04:44pm] <ircnewbie> pak po systoto wreme i den
The quieter you become, the more you are able to hear! :AR! https://www.FreeUniBG.eu :YMDEVIL:
Публикувай отговор

Кой е на линия

Потребители разглеждащи този форум: 0 регистрирани и 0 госта