|
Strona o quizach quiz.net.pl
Grupa quizowa na facebooku
|
| Popup Menu |
mIRC pozwala na tworzenie popup menu dla okien statusu, rozmowy i kanału, dla listy nicków na kanale, oraz dla głównego paska menu. Aby utworzyć takie menu powinieneś już być obeznany z używaniem komend IRC, tworzeniem Aliasów i wykorzystywaniem Identyfikatorów i Zmiennych.
Kiedy klikniesz prawym przyciskiem myszy w oknie, otworzy się popup menu tego okna i będziesz mógł wybierać z niego opcje zdefiniowane do wykonywania określonych zadań, takich jak opowanie użytkownika lub wchodzenie na kanał. |
|
| Przykłady |
Definicja popup menu: Przykład:
- Uzyskaj pomoc:/join #irchelp
Tekst przed dwukropkiem jest nazwą opcji w menu. Tekst po dwukropku to komendy, które mają zostać wykonane po wybraniu danej opcji. W powyższym przykładzie w menu widoczna byłaby opcja "Uzyskaj pomoc". Komenda, która zostałaby wykonana po wybraniu tej opcji, to "/join #irchelp".
Komendy w menu mają dokładnie tę samą postać co w zwykłych aliasach. Przejdź do rozdziału "Aliasy" aby dowiedzieć się więcej o aliasach.
Aby utworzyć podopcję w menu, użyj kropki przed jej nazwą:
- Wejdź na kanał
.Uzyskaj pomoc IRC!:/join #irchelp .Odwiedź ludzi na #friendly:/join #friendly .Do kogo dołączyć?:/join $? W powyższym przykładzie nazwą podopcji będzie "Wejdź na kanał". Wszystkie następujące po niej linie rozpoczynające się kropką są opcjami w tej podopcji.
Aby utworzyć podopcję wewnątrz podopcji, należy po prostu dodać kolejną kropkę:
- Kanały
.Pomoc ..irchelp:/join #irchelp ..mIRC:/join #mirc ..newbies:/join #newbies .Inne kanały ..Odwiedź #friendly:/join #friendly ..Wibble Wobble:/join #wibble .Jaki kanał?:/join #$$?="Podaj nazwę kanału:" Możesz użyć kreski w celu oddzielenia opcji:
- whois ?:/whois $?
- Różne .Edycja "temp":/run notepad.exe temp.txt .Powiedz:/say $? .Akcja:/me $? Names .#irchelp:/names #irchelp .#friendly:/names #friendly .names ?:/names $? - Lista kanałów:/list - Wejdź na kanał .Uzyskaj pomoc IRC!:/join #irchelp .Odwiedź ludzi na #friendly:/join #friendly .Do kogo dołączyć?:/join $? Aby wykorzystać popup menu dla listy nicków, musisz najpierw wskazać na niej jakiś nick. Oto prosty przykład popup menu dla listy nicków:
- Kto to?:/whois $?
- Tryby .Op:/mode # +o $1 .Deop:/mode # -o $1 .Kick, Ban:/kick # $1 | /ban $1 - Wyślij DCC:/dcc send $1 Rozmowa DCC:/dcc chat $1 - Policzek!:/me policzkuje $1 wielkim pstrągiem Rozmowa:/query $1 Hej! cześć? jesteś tam...? Jeśli chcesz utworzyć opcję popup menu wykonującą kilka komend, możesz użyć nawiasów { }. Przejdź do rozdziału "Aliases" aby uzyskać więcej informacji na temat ich używania.
- Ciasteczko {
if ($1 == $me) echo Daję sobie ciasteczko! else echo Daję $1 ciasteczko! } Powyższa opcja może zostać użyta na liście nicków kanału. "$1" odwołuje się do nicka który został wskazany na liście. W naszym przykładzie najpierw sprawdzane jest czy wskazany został twój własny nick, jeśli tak - wyświetlany jest pierwszy komunikat, w przeciwnym wypadku wyświetlany jest drugi komunikat.
Popup menu dla okna rozmowy i paska menu działają na tej samej zasadzie. |
|
| Identyfikatory i Zmienne | |
Zmienne i Identyfikatory, będące częścią nazwy w definicji menu, są przetwarzane przy każdym wywołaniu menu. Dzięki temu możesz tworzyć popup menu o zmiennych nazwach. Jeśli wynikiem przetworzenia całej nazwy będzie "$null", opcja nie zostanie wyświetlona. |
|
| Zdalne Skrypty |
Możesz umieszczać definicje menu w zdalnych skryptach używając przedrostka "menu".
- menu status {
Serwer .Linki:/links .Lusers:/lusers .Motd:/motd .Czas:/time } Powyższa definicja doda podopcję do popup menu okna statusu.
Jako nazwy menu możesz też użyć słów "channel", "query", "nicklist" i "menubar", dodadzą one opcje do popup menu określonego okna.
- menu nicklist {
Slap .Haddock:/me prods $1 with a haddock } Powyższa definicja doda opcję do popup menu listy nicków kanału.
Możesz także tworzyć popup menu dla własnych okien, podając nazwę własnego okna:
- menu @test {
dclick:/echo podwójne kliknięcie! } Opcja "dclick" pozwala ustalić jaka komenda ma zostać wywołana po podwójnym kliknięciu na liście własnego okna. Możesz też użyć identyfikatora "$1", który przechowa numer "klikniętej" linii.
Możesz również podać kilka nazw okien za jednym razem, np.:
- menu @psy,@koty,@kozy {
dclick:/echo podwójne kliknięcie w $active zamknij:window -c $active } Możesz też użyć identyfikatora "$menu" aby odwołać się do nazwy menu, które właśnie zostaje otwierane lub które jest powiązane z wykonywanym skryptem. Pozwala ci to zmieniać postać menu zależnie od tego czy zostanie wywołane w oknie rozmowy, kanału itd.
- menu query,nicklisk {
$iif($menu == nicklist,Op):/mode # +o $$1 }
|
|
| Style Menu | Możesz używać znaków "check" i tworzyć nieaktywne opcje menu przy użyciu identyfikatora $style, dla którego parametr N równy 1 umieszcza znak "check" w opcji menu, N równe 2 czyni opcję nieaktywną, a N równe 3 wykonuje obydwie te funkcje. Identyfikator $style(N) musi być umieszczany na początku definicji opcji menu.
- menu status {
$iif($server == $null,$style(2)) Info serwera .Motd:/motd .Czas:/time } Powyższa definicja utworzy dla twojego okna statusu podopcję, która będzie aktywna tylko podczas aktywnego połączenia z serwerem IRC. |
|
| Identyfikator $submenu($id($1)) |
Ten identyfikator pozwala na tworzenie dynamicznych opcji menu i może być używany tylko w definicjach popup menu.
Identyfikator "$submenu" odwołuje się do "$id($1)", gdzie "$id" jest nazwą dowolnego identyfikatora, a "$1" równe jest 1 i zwiększa się o 1 przy każdym kolejnym użyciu identyfikatora "$id", dodając do popup menu to co zostanie zwrócone przez identyfikator.
Wartość zwracana przez "$id" musi mieć postać jednoliniowej definicji popup menu.
- menu status {
Zwierzę .$submenu($zwierze($1)) } alias zwierze { if ($1 == begin) return - if ($1 == 1) return Krowa:echo Krowa if ($1 == 2) return Lama:echo Lama if ($1 == 3) return Emu:echo Emu if ($1 == end) return - } Wartości "begin" i "end" zostały użyte aby określić, że opcje powinny zostać oddzielone liniami separującymi.
Uwaga: Identyfikator $submenu nie może być używany do zagnieżdżania podopcji, utworzy tylko jedną podopcję za każdym razem. |
|
|