Descrierea unor caracteristici ale scripturilor mirc - în

Din ce în ce mai mult, utilizatorii rețelei IRC se gândesc la modul în care comunicarea lor în rețea este cea mai confortabilă și sigură. La cerere, după cum se spune, și există o propunere. În acest sens, au început să apară tot felul de scripturi, cum ar fi Shutdown, Neo-ra, Xapok etc. Se pare că descărcarea și utilizarea, dar nu, așa cum arată practica, scripturile de acest fel au o serie de defecte semnificative și sunt prea suprasaturate uneori cu tot felul de caracteristici complet inutile. În acest sens, din ce în ce mai des puteți auzi întrebarea cum să vă scrieți propriul scenariu. În acest articol, pe exemple specifice, vom încerca să vă arătăm cum să creați propriul scenariu. Aș dori să fac o rezervă imediat ce totul de mai jos se va aplica clientului IRC mIRC.

Deci, ce este un scenariu? Un script este o subrutină suplimentară care modifică clientul IRC și vă permite să automatizați anumite procese. De exemplu, pentru a lovi sau a interzice o persoană care te-a aruncat de pe canal, trebuie să scrie mai întâi. și apoi
Scenariul va ajuta la îndeplinirea acestor operațiuni extrem de rapid și simplu. Va fi suficient să faceți clic pe elementul de meniu dorit.
Să încercăm să ne dăm seama cum funcționează acest lucru în mIRC. Există mai multe secțiuni, care sunt responsabile pentru toate acțiunile efectuate în IRC. Una dintre ele este secțiunea de la distanță - ține evidența a tot ce se întâmplă în ferestrele mIRC-ului tău. Secțiunea următoare: Aliasuri. Aliasurile sunt responsabile pentru toate tipurile de comenzi abreviate. Aceasta este, în loc să tastați
, puteți crea Aliasuri, care vor executa această comandă, spunând atunci când apăsați F7 sau orice altă cheie, la discreția dvs. O altă secțiune care vă va interesa: pop-up-uri (pop-up-uri). Popupurile sunt meniuri pop-up. Trebuie doar să faceți clic pe poreclă sau în fereastra canalului și să selectați elementul de care aveți nevoie, care va efectua una sau alta dintre acțiunile programate anterior. Utilizatori - secțiunea pentru stocarea listei de utilizatori cu nivelul de acces atribuit pentru toată lumea. Variabile - este responsabil pentru stocarea variabilelor permanente și a valorilor lor.
Puteți apela o listă a tuturor acestor secțiuni făcând clic pe pictograma respectivă sau selectând subsecțiunea corespunzătoare din meniul Instrumente.
Mai târziu vom examina fiecare secțiune în detaliu. Dar, fără cunoașterea sintaxei, a variabilelor, a identificatorilor și a comenzilor, nu scriem scenariul în nici un fel. Apoi, să ne cunoaștem.

Comenzi IRC

Citiți comenzile IRC. Aici sunt cele mai frecvent utilizate. Comenzile IRC sunt concepute pentru a efectua acțiuni pe IRC, de exemplu, pentru gestionarea canalelor.
- introduceți canalul
- părăsiți canalul
- Afișează lista canalelor disponibile. De exemplu:
- ieșiți toate canalele
- ieșiți toate canalele pe care există 10 - 20 de persoane, conținând în titlu litera w
- Pentru a informa în canalul curent (privat) despre acțiune
Un simbol este numit prefix de comandă și nu face parte din comandă. Servește pentru a indica lumii că șirul de intrare este o comandă. Se poate folosi și un prefix. care forțează mIRC să calculeze identificatorii și prefixul furnizat comenzii. blocarea oricărei ieșiri de text pe ecran:

În corpul scriptului, utilizați prefixul. acțiunea va fi executată dacă condiția este adevărată.
  • Operatori de comparare:

    • == - este egal (nu este cazul)
    • === - egal (sensibil la litere mici)
    • != - nu este egal cu
    • <- меньше
    • > - mai mult
    • <= - меньше или равно
    • > = - mai mare sau egală cu
    • isin - substringul este în șir (z isin Zmey | true)
    • isincs - substringul este într-un șir (sensibil la caz) (z isin Zm ey | false)
    • iswm - masca corespunde modelului dat (*!*@zmeya.net iswm [email protected] | true)
    • isnum - numărul este în interval (intervalul parametrilor este opțional) (7 isnum 5-9 | true)
    • este scrisoare - litera este în linie
    • isalnum - textul conține numai litere și numere
    • isalpha - textul conține numai litere
    • ison - porecla pe canal
    • isop - porecla operatorului pe canal
    • isvoice - nick are dreptul de a vota pe canal
    • isreg este un utilizator normal pe canal
    • ischan - nick este pe același canal ca și tine
    • isreg - porecla - porecla normală pe canal

  • Identificatorul $ ifmatch returnează primul parametru de comparație. De exemplu, dacă starea arată astfel: dacă (Zmey ison #help). atunci $ ifmatch va reveni Zmey
    Identificatorul $ null este folosit în comparații pentru a determina dacă variabila conține o valoare sau nu.
    Operatorii de comparare pot fi combinați folosind simboluri:
    - logic și
    || - logic sau
    Prefix. (Negatie)
    Negarea expresiilor logice poate fi construită după cum urmează:
    Zmey! Ison #help - Zmey nu se află pe canalul HELP
    w! isin zmey-w nu este în linia zmey
    În același mod. poate fi utilizată pentru a determina dacă o variabilă conține o valoare. Condițiile de mai sus sunt identice:
    dacă (% x == $ null) echo variabila x nu conține valoarea
    dacă (!% x) echo variabila x nu conține valoarea
    cicluri:
    În mIRC, este folosit un singur tip de buclă - în timp ce. Formatul său:

    De exemplu:

    Comenzi de comutare necondiționate:

    • -săriți necondiționat la etichetă
    • - oprește executarea scriptului și transmite controlul la procedura de apelare. Ca parametru opțional, se poate utiliza valoarea returnată de identificator.
    • - oprește executarea scriptului și oprește procesarea ulterioară.
      exemplu:
    Secțiunea la distanță descrie acțiunile care au loc ca răspuns la anumite evenimente din lume, de exemplu, când cineva intră pe canal. Nu este o listă completă a evenimentelor posibile:
    • ACȚIUNE - mesaje de la o terță parte (/ me).
    • TEXT - mesaje text de la utilizatori (nu de la ei)
    • BAN - instalarea interdicției (+ b)
    • DEOP - eliminarea opa (-o) de la cineva
    • DEVOICE - retragerea serviciului militar (-v)
    • INPUT - apăsând tasta Enter, după introducerea textului mesajului
    • INVITE - invitație la canal
    • ALEGEREA - a apela pe cineva pe canal
    • KICK - lovi cineva de pe canal
    • MODE - modificarea modurilor de canal
    • NICK - schimbarea poreclei
    • NOTIFICARE - utilizatorul din foaia notificabilă intră în IRC
    • ANUNȚARE - primirea unei note
    • OP - obține opa (+ o)
    • OPEN - deschiderea ferestrelor
    • TOPIC - înlocuirea temelor
    • UNBAN - interzicerea interdicției (-b)
    • UNOTIFY - utilizatorul din foaia notificabilă părăsește IRC
    • USERMODE - modificați propriile moduri personalizate
    • VOICE - primirea unei armate (+ v)
    Sintaxa generală a procesatorilor de evenimente este:, unde <уровень> - nivelul de utilizator pentru care evenimentul este declanșat. Nivelul de conformitate la nivel de utilizator este specificat în fila Utilizatori (sintaxă: nivel: mască). Un nivel, un nivel numit sau un șir pot fi folosite ca nivel.
    <префикс> - stabilește o limită a nivelurilor. Există următoarele prefixe:
    • + - Scriptul va funcționa numai pentru utilizatorii al căror nivel nu depășește nivelul specificat
    • * - scriptul va funcționa pentru toți utilizatorii
    • ! - script-ul va funcționa pentru toată lumea, cu excepția dvs.
    • - scriptul nu funcționează dacă scriptul anterior a fost oprit cu / halt sau / haltdef
    • @ - scriptul va funcționa numai dacă utilizatorul care utilizează scriptul are un op pe canalul pe care a funcționat
    <событие> - numele evenimentului la care scriptul specificat va răspunde (sau * pentru a declanșa orice eveniment)
    <фильтр> - filtrați evenimentul. Scriptul va funcționa numai dacă evenimentul conține un șir în parametrii care satisfac filtrul. Sunt disponibile următoarele opțiuni:
    • * - orice text
    • - orice cuvânt
    • text - text constând din textul cuvântului
    • text * - text care începe cu textul cuvântului
    • * text - text care se termină cu textul cuvântului
    • * text * - text care conține textul cuvântului
    În filtre, scrisorile latine mari și mici sunt indistinguizabile, spre deosebire de ruși. De asemenea, poate fi utilizat un filtru dinamic. Acesta permite utilizarea identificatorului $ (..) pentru a calcula valorile identificatorilor înlocuiți în acesta.
    <место> - locul unde scriptul răspunde.
    Numai evenimente care apar într-un anumit loc sunt sărite. Sunt disponibile următoarele opțiuni:
    • ? - orice eveniment privat
    • # - orice eveniment de pe canal
    • #zoo - orice eveniment pe canalul #zoo
    • #s outhnet, # zoo - orice eveniment pe canale #southnet și #zoo
    • * - orice eveniment de pe canal sau privat
    O variabilă globală poate fi utilizată ca punct de declanșare <команды> - răspuns la un eveniment constând dintr-un număr arbitrar de apeluri de comandă
    exemple:
    Dacă cineva scrie pe orice canal cuvântul "Zmei" sau "zme", atunci scenariul va da canalului un mesaj "doar puțin - șerpi simultan".

    Dacă cineva scrie pe canalul #southnet o frază care conține cuvântul "dracu", atunci scriptul va da canalului mesajul "arata ca cel mai mult nu dracu"

    Dacă cineva execută o acțiune pe pseudonimul dvs. curent pe orice canal, scriptul va emite o acțiune asupra canalului

    Dacă porecla este schimbat la nick înregistrat în% myname variabilă, este identificat, în cazul în care porecla este schimbat porecla cu „picioare“ (acest lucru se întâmplă atunci când split), apoi se schimbă înapoi la porecla fără picioare și identificate în mod corespunzător.

    Apare atunci când un deop pe unul dintre canalele înregistrate în variabila% mychanlist. Dacă te deopnuli, și tu nu te dezinstalezi, atunci te întorci, iar infractorul deopaie (pentru că se folosește acest chanserv).

    Meniuri pop-up

    mIRC vă permite să creați propriile meniuri pop-up pentru toate tipurile de ferestre: ferestre de stare, ferestre lista de pseudonime, ferestre canale, ferestre de confidențialitate și meniul Comenzi din meniul principal.
    Format pentru descrierea meniului pop-up:. unde <глубина> - adâncimea de cuibare a elementului din meniu (unul sau mai multe puncte).
    <наименование> - Numele meniului sau delimitatorul este indicat printr-un simbol "-".
    <команды> - răspuns la un eveniment constând dintr-un număr arbitrar de apeluri de comandă.
    Pentru a specifica tipul de meniu, selectați fereastra din meniul Vizualizare în care va apărea acest meniu (Stare, Canal, Interogare / Chat, Listă de pseudonime, Menubar)
    Exemplu (meniu pentru fereastra canalului): Returnat: / AWAY | / NICK% myname Am plecat. Nu departe. Ocupat: AWAY Foarte ocupat. | | NICK% numele meu $ + [ocupat]. ÎNAPOI Undeva aici. | | NICK% numele meu $ + [departe]. Există: ALEGE să cânte și voi veni. | | NICK% numele meu $ + [mânca]. Nu mi-a trecut definitiv NICK% myname $ + [out] Merge (unde): AWAY $? = "Mesaj:" | NICK% myname $ + $$? = "Partea adițională a poreclei:" Am plecat. Somnul: QUIT de o noapte bună | La locul de muncă: QUIT a mers la serviciu | EXIT Aflați: QUIT a plecat să învețe EXIT - Reintroduceți: / hop