Pewnie nieraz zastanawialiście się, co oznacza słowo alias. Na jego dźwięk robiliście głupią minę i wstydziliście się zapytać o jego znaczenie. Jeśli tak, to czytajcie dalej, a już nikt Was nie "zagnie". Jeśli jednak wiecie, czym są aliasy, a nie wiecie, jak je tworzyć, to... też czytajcie :). Możecie się duuużo nauczyć. Let`s do it!
     Alias to rodzaj skrótu. Tak, jak na przykład na pulpicie macie skrót do ulubionej gry. Istnieją także aliasy pocztowe, czyli piszecie na adres qnik@metallica.com ;), a wiadomość trafia do jego skrzynki na serwerze pf.pl (a może się mylę?). Ale nam chodzi o aliasy w programie mIRC. Jaką one pełnią rolę? Ano taką, że zamiast za każdym razem po wejściu na kanał #actionmag pisać "witam wszystkich zyjacych ;)" wklepiecie "/hi". Zrozumieli? Jeśli nie, to tłumaczę dalej. A zresztą... Po co uczyć się samej teorii? Zacznijmy praktykę!

     Od razu mówię, że jeżeli nie znacie choć podstawowych komend IRCowych, to możecie sobie darować dalsze czytanie! Ale wracając do tematu: otwórzcie mIRCa i wciśnijcie "<alt> + a" - ukaże się okienko z różnymi dziwnymi (dla niewtajemniczonych) wpisami. Na razie je pominiemy i stworzymy własny(e) alias(y). Oto jego format:
/nazwa aliasa /komenda IRCowa
W miejsce "nazwa aliasa" wstawiamy jakiś tekst, który będzie go wywoływał, a zamiast "komenda IRCowa" wpisujemy jakąś komendę. A oto przykład:
/am /join #actionmag
I teraz po wklepaniu /am zostanie wykonana komenda /join #actionmag, czyli wejdziemy na Oficjalny Kanał... :). Zrozumieli? To może teraz jeszcze coś:
/hi /msg #actionmag witam wszystkich zyjacych ;)
A to do czego? Wystarczy wpisać /cze, a na kanał #actionmag zostanie wysłany odpowiedni text (oczywiście, jeśli się na nim znajdujemy). Skoro znamy już podstawy, to przejdźmy do czegoś trudniejszego:
/j /join $$1
A to do czego? Wyobraźmy sobie, że nie zawsze chce nam się wpisywać /join #kanał, aby na niego wejść. Nie będziemy także robić aliasów do wszystkich kanałów, na których lubimy przesiadywać! Co więc począć w takiej sytuacji? I tu właśnie przychodzą nam z pomocą owe znaczniki. Odnoszą się one do ciągu znaków wpisanych po /j (można powiedzieć, że są parametrem). Czyli wpisujemy /j #cdaction i wchodzimy na... wiecie co ;). Jednakże w aliasie nie musimy wpisywać dwóch symboli dolara. Wystarczy jeden. Po co więc drugi? Jest to swego rodzaju zapezpieczenie. Komenda nie zostanie wykonana, jeżeli nie wpiszemy parametru. Sprytne, nie? Ale czy nie zauważyłeś, Dociekliwy Czytelniku, że powyższy alias można jeszcze uprościć? Po prostu przed $$1 postawcie # i teraz można go pominać przy wpisywaniu aliasa. mIRC sam go wstawi! Uff... Mam nadzieję, że zakapowaliście. Następną rzeczą, jaką wyjaśnię będą okienka dialogowe.
/j /join $$?="Where do You want to go today?"
Spróbujcie wykonać tego aliasa bez podłączenia do serwera. Co się stało? Wyświetliło się okienko z pytaniem. Jeżeli wpiszecie w nie nazwę kanału zostaniecie tam wysłani ;). A teraz zostawcie samo $$?. Wtedy zamiast pisać Where... ujrzycie tekst Enter reply: Oczywiście można tu zastosować tą samą sztuczkę, co poprzednio, czyli wpisać #$$?. Chyba już tego nie muszę tłumaczyć... Aha! Zapomniałem Wam powiedzieć, że $1 jest skrótem od $parm1. Dlatego też nie zdziwcie się, gdy zobaczycie takie coś.
     Kilkadziesiąt linijek wyżej obiecałem Wam wyjaśnić znaczenie aliasów zawartych w programie już od początku. Więc:
/op /mode # +ooo $$1 $2 $3
Sam krzyżyk odnosi się do kanału, na którym obecnie przebywamy. To raz. Mamy tu możliwość wyopowania trzech osób na raz. To dwa. Zauważcie, że skrypt (tak, tak - możemy to tak nazwać :)) nie zostanie wykonany, jeśli nie podacie choć jednego nicka. Więcej nie będę tego wyjaśniał.
/dop /mode # -ooo $$1 $2 $3
Dokładnie to samo, co wyżej, z tym, że tu chodzi o deopowanie ;>.
/p /part #
Ponieważ nie ma po krzyżyku żadnych znaków, opuszczamy aktywny kanał.
/hop /part # | /join #$$1
A tu mamy przykład zastosowania dwóch komend w jednym aliasie. Możemy zrobić to oddzielając je pinową kreską (tak, jak tu) albo pisząc je jedna pod drugą:
/alias {
/komenda 1
/komenda 2
}

W tym przypadku po wpisaniu /hop kanał wyjdziemy z aktywnego, a wejdziemy na podany.
     Nie wyjaśniłem wszystkich aliasów, ponieważ niektóre są tak proste, że szkoda moich palców ;). Przeanalizujcie je sobie sami. Powiem tylko, że komenda /names #kanał wypisuje gości przebywających na nim (chyba, że jest on ustawiony jako secret).

Zmienne

     Dotarliśmy do zmiennych. (Wybaczcie, że odtąd moje słowa będą "zamotane", ale pozostały mi 4 godziny na ukończenie kącika i jeszcze kilka korekt...). Może na początek podam przykład skryptu z zastosowaniem zmiennej, a potem go wyjaśnię...
/cda {
set %zmienna $?!="Czy chcesz wejść na kanał #actionmag?"
if ( %zmienna == $true ) /join #actionmag
unset %zmienna
}


set %nazwa_zmiennej wartość_zmiennej - ustawiamy zmienną o podanej nazwie i wartości
$?!="text" - wyskakuje okienko z podanym textem i dwoma przyciskami - Yes i No. Wciśnięcie Yes zwraca wartość $true, a No - $false
W tym momencie do zmiennej zostanie zapisana odpowiednia wartość. Teraz następuje instrukcja warunkowa:
if ( wartość1/zmienna operator wartość2 ) /komenda(y)
else /komenda(y)

W naszym przypadku sytuacja przedstawia się następująco: jeżeli wciśniemy Yes (zwraca wartość $true), to wejdziemy na kanał #actionmag. Jeżeli wciśniemy No, nie dzieje się nic (brak warunku else).
unset %zmienna - usuwa zmienną
Zrozumieli? Jeśli nie, to przeanalizujcie wszystko od początku, a na pewno "zczaicie". Pozostaje Wam jeszcze przyswojenie operatorów i fajrant!

== równa się
=== równa się (znaczenie ma wielkość liter)
!= nie równa się
> większe od
>= większe lub równe
< mniejsze od
<= mniejsze lub równe

isin x jest w y
isincs x jest w y (znaczenie ma wielkość liter)
ison x jest na kanale y
isop x jest opem na kanale y
isvo x jest voicem na kanale y
ischan x jest kanałem, na którym się znajdujesz
isauto x jest w Twojej liście autoop na kanale y (opcjonalnie)
isignore x jest w Twojej liście ignore z parametrem y (opcjonalnie)
isprotect x jest w Twojej protect liście na kanale y (opcjonalnie)
isnotify x jest w Twojej notify liście

Aby zaprzeczyć któremuś z operatorów napisz przed nim !

     I na dzisiaj to by było na tyle. Za miesiąc poznacie identyfikatory i bardziej złożone skrypty. Jeśli czegoś nie rozumiecie, to piszcie śmiało! Do zobaczenia.

dziabonx