(c)2001-2018 Fox Mulder, Natalia Oreiro, Bruce Lee, Tony Halik, kosmaci kosmici Powered by Coca-Cola

Valid HTML 4.01 Transitional

Brovar

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:
  • <opcja menu>:<komendy>
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.