MZUZone



Strona główna

Część 1

Część 2

Część 3

Część 4

Linki


Napisz do autora


< Poprzedni^ Wyższy poziom ^Następny >

3.3

ON - ON




ON (S) Reakcje na rozne 'wydarzenia'. Pozwala na podejmowaniepewnych dzialan, gdy tylko cos sie wydarzy. Mozna uzywac *, % i ?.




Zapis:
    ON [#|+|-|^|&|@]<zdarzenie> [numer] [-|^]"<wzor>" [akcja]
    /on ^311 "*" echo WhoIs $1-

Dozwolone Zapisy:
    ON [typ]<zdarzenie> [^]"<wzor>" <akcja>
    /on -ctcp "*" echo Dostales CTCP: $1-

    ON #[typ]<zdarzenie> <numer> [^]"<wzor>" <akcja>
    /on #-ctcp 2 "*.tpnet.pl *" echo CTCP od *.tpnet.pl: $1-

Kasowanie:
    ON [typ]<zdarzenie> -"<wzor>"
    /on -public -"* lamer *"

    ON #[typ]<zdarzenie> <numer> -"<wzror>"
    /on #-msg 12 -"*"

    ON <zdarzenie> -
    /on MSG -
    - skasuje wszyskie ONy dla MSG.




3.3.1

USTALENIA WSTEPNE


Rodzaje Znaczkow Poprzedzajacych Zdarzenia:
    +
      - Strasznie smieci na ekranie, mozna dzieki temu sprawdzic,czy okreslony ON w ogole dziala.

    -
      - Dziala normalnie. Pokazuje na ekranie, to co sie dzieje.

    ^
      - Na ekranie nie pokazuje sie nic, poza ewentulanym wpisanym'ECHO' w ONa. Mozna np. zmodyfikowac sobie wyglad ON MSG.Pojawi sie w oryginalnej formie, jesli bedzie definiowanyrazem z '#'. Patrz Przyklady.

    &
      - Uaktywnia sie jedynie, gdy ktos z Twojego IRC Serverawysle np. do Ciebie MSG. W innym przypadku postepuje wg.standardowego ONa.

    @
      - Tak jak '&', tylko jesli ktos jest spoza Twojego IRCServera, nie reaguje.

    #
      - Pozwala numerowac kolejnosc wykonywania poszczegolnychONow. Numer podany po '#' oznacza wylacznie kolejnosc wykonywania, NIE jest <zdarzeniem> dla ON. Kolejnoscod -max do max.



Jako wynik kazdego ONa otrzymujemy argumenty $0, $1, $2... np:
ON ^MSG "*" echo Nick: $0, Pierwsze slowo: $1, Drugie: $2, Trzecie: $3


Oznaczenia Wzorow:
    * - cokolwiek
    % - jedno slowo
    ? - jeden znak

    "% % ?? *" - slowo, slowo, dwie literki, cokolwiek dalej
    "% Lamer DCC % *" - oznacza jakiekolwiek DCC od Lamera.


Przyklady:

    /on ^ctcp_reply "*" echo [CTCP REPLY] $0: $2-
      Zamiast '*** CTCP REPLY $2 from $0: $3-' mamy '[CTCP REPLY] $0: $2-'


    /on -ctcp "*.tpnet.pl *" notice $0 lamer jestes
      Po kazdym CTCP od kogos z tpnetu wysylamy mu text 'lamer jestes', przyjednoczesne niezmienionej formie wyswietlania ON CTCP.


    /on +311 "*" echo WhoIs: $1-
      ON powiadomi Cie wkurzajacym textem, ze sie uaktywnil, i poda 'Whois $1-'Odpowiednio do $1, $2,... Lepiej tego na codzien nie uzywac, zamienic + na ^


    /on ^ctcp "*.tpnet.pl *" msg $0 blah
      lamuch dostanie MSG, ale Tynie bedziesz wiedzial, ze dostales MSGa. Nie polecam :-)


    /on ^msg "*" echo [$0!$usethost( )]
      Zamiast standardowego wygladu ON MSG: '*nick* text', bedziemy mieli:'[nick!userh@host] text'.


    /on ^notice "*" echo Jakis NOTICE
    /on ^notice "*Yelen *" echo NOTICE od Yelenia!

      Jesli $0 ma nick Yelen: 'NOTICE od Yelenia!', jak nie to: 'Jakis NOTICE'.


    /on ^public "*" echo Lamuch <$0> $1-
    /on &public "*" echo Ktos z Naszego Servera: <$0> $1-

      Jesli $0 jest na tym samym serverze co Ty, pojawi sie:'Ktos z Naszego Servera: <Lamer> blah'jesli nie to: 'Lamuch <Lamer> blah'.


    /on ^public "*" echo Lamuch <$0> $1-
    /on @public "*" echo Ktos z Naszego Servera: <$0> $1-

      Jesli $0 jest z Twojego servera, pojawi sie wiadomo co, jesl NIE, to niepojawi sie NIC.


    /on #^001 4 "*" echo Server $0 Wita Cie!
    /on #^001 2 "*" echo Polaczyles sie z Serverem $0.
    /on #^001 1 "*" echo Znow mozesz IRCowac.

      Mimo, ze 'ON 001 "*"' byly definowane odwrotnie, kolejnosc ich wykonywania(od 1) bedzie bedzie szla numerkami. W tym przypadku 1, 2, 4. Jest toprzydatne, jesli chcemy skozystac kilka razy z tego samego ONa z tym samymwzorem (tu *).


    /on #^msg 1 "*" echo MSG [$0] $1-
      Wprawdzie '^' ma zastapic oryginalny wyglad, przy '#^' jedynie dla 0 bedzieOK, inaczej pojawi sie:MSG [nick] blah*nick* blah





3.3.2

ON NUMERKI




ON NUMERKI (S) Informacje od Serverow. Wszedzie $0 oznacza server,od ktorego pochodzi informacja. Zazwyczaj jest to $S. Tu w opisie, jest pomijany i opis zaczyna sie od "$1 $2-".


Sa tu zamieszczone niektore, najczesciej uzywane numerki.Numeromaniakow odsylam do RFC1459, tam jest troszke szersza i lepiej opisana lista.

Przy Errors oznaczeniem (D) zaznaczylem te numerki, gdzie mogawystapic informacje o desynchronizacji kanalu (DeSynch). Jezeli $0 == $S(informacja pochodzi od Twojego servera), to wszystko jest OK (wzgedemCiebie). Jesli natomiast $0 != $S, jest to sygnal o DeSynchu. Moze tozasmiecac niepotrzebnie kanal, lecz czesciej jest cenna informacja.
Prosty przyklad:
  ON ^441 "*" {    if ([$0]==[$S]) {      echo Rzeczywiscie nie mam opa.    }{      echo Na serverze $0 nie mam opa. Jest DeSynch.    }  }



Errors:

    401 "<nick> :No such nick/channel"
      (D) Nie ma takiego nicka lub kanalu.


    402 "<server> :No such server"
      Nie ma takiego servera. Przy '/WHOIS $0 $0' nick $0 blednie jestinterpretowany jako server.


    403 "<kanal> :No such channel"
      Nie ma takiego kanalu.


    404 "<kanal> :Cannot send to channel"
      (D) Nie mozesz wyslac textu na kanal. Moze sie pojawic, jesli kanal maMODE +n, a Ty jestes poza nim, jesli kanal ma MODE +m, a Ty nie masz+v, jesli Ty masz laga, a w miedzy czasie ktos Cie wykopal z kanalu.

    405 "<kanal> :You have joined too many channels"
      Wlazles na zbyt wiele kanalow. Server uniemozliwia Ci wejscia nanowe.


    406 "<nick> :There was no such nickname"
      (D) Po /WHOIS, jesli informacje na temat podanego nicka zostaly juzskasowane z Twojego servera.


    421 "<polecenie> :Unknown command"
      Polecenie jest nieznane/niezrozumiale dla servera.


    431 ":No nickname given"
      Jesli dla danego polecenia, jako parametr potrzeby jest nick, a niezostal podany.


    432 "<nick> :Erroneus nickname"
      Jesli Twoj nick zawiera znaki specjalne np. ! @ # $ % ^ & * ( ) . ,Pojawia sie przy zmianie Twojego nicka, lub CONNECT.


    433 "<nick> :Nickname is already in use"
      Jesli probojesz zmienic swoj nick na nick juz istniejacy, lub polaczycsie z serverem, a ten nick jest juz w uzyciu.


    436 "<nick> :Nickname collision KILL"
      Kolizja dwoch lub wiecej osob o tym samym nicku. Wystepuje przysplitach lub mocno zalagowanych serverach.


    437 "<co> :Nick/channel is temporary unavliable"
      Po SPLITach, 15 minut kwarantanny. Jesli $1 to nick, nie mozeszprzez pewien czas zmienic nicka na ten nick. Jesli $1 to kanal, niemozesz tam wejsc. Po NETJOINie wszystko dziala juz normlanie. Jezeli$1 to nick, a Ty probojesz polaczyc sie z serverem, nie uzyskaszpolaczenia, dopoki nie zmienisz nicka.


    441 "<nick> <kanal> :They aren't on that channel"
      (D) Jesli dany nick nie jest na kanale.


    442 "<kanal> :You're not on that channel"
      (D) Jesli chcesz zrobic operacje np. na MODE, a nie ma Cie na tymkanale.


    443 "<nick> <kanal> :is already on channel"
      (D) Jesli chcesz zaprosic nick na kanal, a on juz tam jest.


    461 "<polecenie> :Not enough parameters"
      Jesli brakuje jakiegos parametru dla polecenia.


    465 ":You are banned from this server"
      Masz K-Line. Wszystkie polaczenia z Twojego adresu beda odrzucane.


    467 "<kanal> :Channel key already set"
      (D) Jesli probojesz ustawic na kanale MODE +k, a kanal posiada juzKEY.


    471 "<kanal> :Cannot join channel (+l)"
      (D) Jesli probojesz wejsc na kanal, a ten posiada juz limituzytkownikow.


    472 "<znak> :is unknown mode char to me"
      Jesli probojesz zmienic niestandardowe MODE. np: x y z q ...


    473 "<kanal> :Cannot join channel (+i)"
      (D) Jesli probojesz wejsc na kanal, na ktory trzeba miec zaproszenie,a Ty go nie masz.


    474 "<kanal> :Cannot join channel (+b)"
      (D) Jesli probojesz wejsc na kanal, na ktorym masz BANa.


    475 "<kanal> :Cannot join channel (+k)"
      (D) Jesli probojesz wejsc na kanal, i nie podales, lub podales zlehaslo.


    481 ":Permission Denied- You're not an IRC operator"
      Jesli probojesz bawic sie w IRC Operatora.


    482 "<kanal> :You're not channel operator"
      (D) Jesli nie jestes Operatoren na tym kanale, a probojesz cosmieszac.


    483 ":You cant kill a server!"
      Jesli jestes IRC Opem i chcesz Killnac server.


    491 ":No O-lines for your host"
      Po /OPER, jesli nie ma O-Line do Twojego hosta.


    501 ":Unknown MODE flag"
      Jesli probojesz sobie ustawic niestandardowe User MODE.


    502 ":Cant change mode for other users"
      Jesli probojesz zmieniac User MODE innym.



Odpowiedzi:

    300 ""
      Nie uzywane.


    302 "nick <ircOP> <AwaY> <user@host>"
      Po USERHOST. $0 nie oznacza tu iRC Servera, tylko <nick>. ZobaczUSERHOST (S).


    301 "<nick> :<away msg>"
      Po WHOIS. Informacje o AWAYu nicka.


    305 ":You are no longer marked as being away"
      Jesli powracasz z AWAYa.


    306 ":You have been marked as being away"
      Jesli idziesz na AWAYa.


    311 "<nick> <user> <host> * :<IRC Info>"
      Po WHOIS.


    312 "<nick> <server> :<server info>"
      Po WHOIS i WHOWAS.


    313 "<nick> :is an IRC operator"
      Po WHOIS i WHOWAS, jesli nick jest IRC Opem.


    317 "<nick> <czas_wg_ircII> :seconds idle"
      Po WHOIS $0, jesli nick jest na Twoim serverze, lub po WHOIS $0 $0.


    318 "<nick> :End of /WHOIS list"
      Po zakonczeniu Listy WHOIS.


    319 "<nick> :{[@|+]<kanal>< >}"
      Po WHOIS. Pokazuje na jakich kanalach jest nick i czy ma tam MODE +olub +v. '< >' oznacza spacje, jesli bedzie nastepny kanal.


    314 "<nick> <user> <host> * :<IRC Info>"
      Po WHOWAS.


    369 "<nick> :End of WHOWAS"
      Po zakonczeniu Listy WHOWAS.


    324 "<kanal> <mode> <argumenty mode>"
      Po MODE.


    331 "<kanal> :No topic is set"
      Jesli na kanale nie ma TOPICu


    332 "<kanal> :<topic>"
      TOPIC na kanale.


    341 "<kanal> <nick>"
      Po zaproszeniu <nicka> na <kanal>


    351 "<wersja>.<debuglevel> <server> :<komentarze>"
      Wersja Twojego servera. Po CONNECT.


    352 "<kanal> <user> <host> <server> <nick> <H|G>[*][@|+] :<numer> <IRC Inf.>"
      Po WHO. <user> to Twoj nick, <user>@<host> to user@host, <server> toIRC Server nicka. <numer> to odleglosc Servera Nicka, do TwojegoServera w ilosci laczacych serverow.


    315 "<name> :End of /WHO list"
      Po zakonczeniu WHO.


    353 "<kanal> :[[@|+]<nick> [[@|+]<nick> [...]]]"
      Po /NAMES #kanal.


    366 "<kanal> :End of /NAMES list"
      Po zakonczeniu Listy NAMES.


    364 "<mask> <server> :<hopcount> <server info>"
      Po /LINKS. Zobacz LINKS.


    365 "<mask> :End of /LINKS list"
      Po zakonczeniu Listy LINKS


    367 "<kanal> <ban>"
      Po '/MODE #kanal +b' bez zadnych parametrow, czyli lista BANow.


    368 "<kanal> :End of channel ban list"
      Po zakonczeniu Listy BAN.


    375 ":- <server> Message of the day - "
      Rozpoczecie dla /MOTD


    372 ":- <text>"
      W czasie /MOTD.


    376 ":End of /MOTD command"
      Po zakonczeniu Listy MOTD.


    381 ":You are now an IRC operator"
      Jesli zostales IRC Operatorem.


    382 "<plik configa> :Rehashing"
      Po /REHASH. Musisz byc IRC Opem.


    391 "<server> :<czas i data wg. servera>"
      Po /TIME.



Smieci Systemowe...

    200 "Link <wersja & debug level> <cel> <nastepny server>"
    201 "Try. <class> <server>"
    202 "H.S. <class> <server>"
    203 "???? <class> [<IP adresu clienta>]"
    204 "Oper <class> <nick>"
    205 "User <class> <nick>"
    206 "Serv <class> <int>S <int>C <server> <nick!user|*!*>@<host|server>"
    208 "<newtype> 0 <client name>"
    261 "File <logfile> <debug level>"

      Od 200 - 208 i 261 po TRACE. Nie ma ustalonej kolejnosci.



    213 "C <host> * <nazwa> <port> <class>"
    214 "N <host> * <nazwa> <port> <class>"
    215 "I <host> * <host> <port> <class>"
    216 "K <host> * <username> <port> <class>"
    218 "Y <class> <czestotliwosc pinga> <czestotliw. polaczenia> <max sendq>"
    219 "<literka stats> :End of /STATS report"
    241 "L <maska hosta> * <nazwa servera> <maxdepth>"
    242 ":Server Up %d days %d:%02d:%02d"
    243 "O <maska hosta> * <nazwa>"
    244 "H <maska hosta> * <nazwa servera>"

      213 - 219 i 241 - 244 po STATS. 219 zawsze na koncu.



    251 ":There are <ile> users and <ile> invisible on <ile> servers"
    252 "<ile> :operator(s) online"
    253 "<ile> :unknown connection(s)"
    254 "<ile> :channels formed"
    255 ":I have <ile> clients and <ile> servers"

      251 - 255 po LUSERS i po CONNECT.







3.3.3

ON INNE



Sa to Informacje od Servera przerobione przez iRC Clienta.Oznaczeniem (U) oznaczylem te ONy, ktore posiadaja $userhost(). ZobaczUSERHOST (C).


ACTION          CHANNEL_SINGOFF   CHANNEL_NICK    CONNECT    CTCP            CTCP_REPLY        DCC_CHAT        DCC_RAW    DISCONNECT      EXEC              EXEC_ERROR      EXEC_EXIT  EXEC_PROMPT     FLOOD             HOOK            IDLE       INPUT           INVITE            JOIN            LEAVE      LIST            MAIL              MODE            MSG        MSG_GROUP       NAMES             NICKNAME        NOTICE     NOTIFY_SIGNON   NOTIFY_SIGNOFF    PUBLIC          PUBLIC_MSG PUBLIC_NOTICE   PUBLIC_OTHER      RAW_IRC         SEND_ACTIONSEND_DCC        SEND_MSG          SEND_NOTICE     SEND_PUBLICSEND_TALK       SERVER_NOTICE     SIGNOFF         TALK       TIMER           TOPIC             WALL            WALLOP     WHO             WINDOW            WINDOW_KILL                



ACTION (U)
    Uaktywnia sie, gdy ktos wysle ACTION do Ciebie lub na kanal.
      $0 - nick
      $1 - cel: Ty lub kanal
      $2- - text
    Przypominam, ze ACTION to PRIVMSG $1 :^AACTION $2-^ANie ma czegos takiego jak ACTION_OTHER, wiec trzeba zrobic od razuodpowiednie waunki:
      ON ^ACTION "*" {    if ([$1]==[$C]) {      echo To jest na moj aktulny kanal    }{      echo To jest albo do MNIE, albo na inny kanal    }  }

CHANNEL_SIGNOFF (U)
    Uaktywnia sie po wyjsciu z IRCa przez kogos, kto jest na ktoryms zTwoich kanalow.
      $0 - nazwa kanalu, na ktorym byl nick
      $1 - nick tego, co wylazl
      $2- - jakis text
    Jezeli Ty i Lamer jestescie np. na 4 kanalach i Lamer wyjdzie,ON CHANNEL_SIGNOFF uaktywni sie 4 razy.


CONNECT
    Uaktywnia sie po polaczeniu z Serverem.
      $0 - nazwa servera
      $1 - port

CTCP (U)
    Uaktywnia sie po przeslaniu Ci CTCP.
      $0 - nick, ktory wysal CTCP
      $1 - cel CTCP. Twoj nick lub #kanal
      $2 - slowo polecenia CTCP
      $3- - dodatkowe argumetny
    ON CTCP bez Flood Prota, to dobra droga do wylecenia z IRCa.Mozna samemu zdefinowac sobie polecenia CTCP oprocz istniejacych(zobacz CTCP). Np: OP, PROT, UNBAN, czy INVITE.
      ON -CTCP "% #% KILL *" echo Lamer $0 killuje caly kanal $1
    Zobacz tez CTCP i ON CTCP_REPLY


CTCP_REPLY (U)
    Uaktywnia sie po otrzymaniu odpowiedzi na CTCP.
      $0 - nick, ktory wysyal odpowiedz
      $1 - polecenie CTCP, na ktore nick odpowiada
      $2- - text odpowiedzi
    Nie mozna uzywac w ON CTCP_REPLY polecen CTCP. Wyswietli Cikomunikat bledu i nic poza tym sie nie stanie.ON CTCP_REPLY przyjmuje, ze celem jestes wylacznie Ty. Nie rozrozniaadresatow (tzn. Twojego nicka od nazwy kanalu). Zobacz QUOTE NOTICE.


DCC_CHAT
    Uaktywnia sie po otrzymaniu informacji przez CHATa
      $0 - nick autora
      $1 - text
    ON DCC_CHAT dziala poza ircII (Zobacz DCC) i NIE posiada $userhost().Mozna tez latwo stworzyc nieskonczona petle:

      ON -DCC_CHAT "*" dcc chat $0 blah
    Lepiej wiec uwazac.


DCC_RAW
    Informacje przesylane Ci o polaczeniach zrealizowanych za pomoca$CONNECT(). Zobacz DCC RAW.
      $0 - numer polaczenia (FD) ustalony zaraz po $CONNECT()
      $1 - nazwa hosta
      $2 - typ informacji
      $3- - info w zaleznosci od typu
    Mozliwe informacje:
      FD host D info - info od servera
      FD host C - polaczenie zostalo zerwane
      FD host N port - dla nowego polaczenia
      FD host E port - po udanym polaczeniu $CONNECT()
    FD nigdy nie powiniem miec numeru 0.Niezaleznie, czy kozystasz z DCC_RAW, czy nie, zapis:
    ON ^DCC_RAW "*" #
    bylby wskazany, aby nie smiecilo na ekranie.


DISCONNECT
    Ukatywnia sie, gdy stracisz polaczenie z serverem.
    $0 - server, na ktorym ostatnio byles
    Na ekranie to wyglada tak:
    *** Use /SERVER to connect to a server
    Ale nawet najstarsi gorale nie wiedza dlaczego ON DISCONNECT niedziala. Oto moje rozwiazanie:
      ^ON ^WINDOW "% \*\*\* *use /SERVER to *connect*" //server $S
      ^ON ^RAW_IRC "*RROR :Closing Link: *" //server $S
    Razem powinno zadziac.. ;)


EXEC
    Uaktywnia sie jako wynik EXECa.
      $0 - numer procesu, ktory uaktywnil ON EXEC.Jezeli EXEC byl zapisany /exec -name nazwa,to $0 = nazwa.
      $1- - wynik polecenia.
    Zobacz EXEC.


EXEC_ERRORS
    Uaktywnia sie, gdy pojawi sie jakis blad w EXEC`u
      $0 - nazwa procesu ID lub nazwa EXECa
      $1- - komunikat o bledzie


EXEC_EXIT
    Uaktywnia sie, gdy EXEC zakonczy prace.
      $0 - nazwa ID procesu, lub nazwa EXECa
      $1 - sygnal, ktory KILLnal proces lub 0 jesli zakonczyl sie sam.
      $2 - info wyjsciowe procesu, rozne od zera jezeli $1 == 0


EXEC_PROMPT
    Uaktywnia sie, gdy proces EXEC`a prosi o podanie czegos np. przypotwierdzeniu kasowania katalogu.
      $0 - nazwa procesu ID, lub EXEC`a
      $1 - prompt


FLOOD (U)
    Po nadmiernej ilosci MSGow/NOTICow/CTCPow/PUBLICow i innychinformacji od kogos, lub systemu (np. wallop).
      $0 - nick floodziarza
      $1 - typ flooda
      $2- - text

    Zapis: 'ON ^FLOOD *' powoduje automatyczne zaprzestanie wyswietlaniaflooda, az do zaprzestania floodowania Cie przez nick.Flood Prot na CTCP zrobiony metoda chalupnicza:
      ON ^FLOOD "% CTCP *" //ignore *!*$userhost()

    Niestety, ON FLOOD nie zawsze dziala jak nalezy, czasem musi sie ONFLOOD uaktywnic 2 i wiecej razy, aby IRC Client zareagowal napolecenie po ON FLOOD. ON FLOOD mozna jedynie uzywac (ze zmiennymskutkiem) do Kopania za Publiczne Floody; do obrony przed CTCP, NOTICEi MSG Flood, lepiej napisac sobie skrypt. Aby ustawic czulosc ON FLOOD zobacz:


HOOK
    Uaktywnia sie po HOOK.
      $0- - wynik HOOKa
    Uzycie nieograniczone.Zobacz HOOK.


IDLE
    Uaktywnia sie po kazdej minucie Twojej bezczynnosci, tzn gdy odkolejnej minuty nie poslales zadnego PRIVMSG (PUBLIC lub MSG).
      $0 - minuty bezczynnosci
    Np:
      ^ON ^IDLE 10 //^away;echo Auto Away po 10 minutach.
    Trzeba uwazac, zeby IDLE nie uroslo zbyt duze, bo sa sie IRC Opi, coza to KILLuja. Najlepiej ustawic sobie MSG do samego siebie co jakisczas np. co 1h. Puszczanie zamiast MSG jakiegos textu na kanal, jestpomyslem glupim.


INPUT
    Ukatywnia sie po wyslaniu (wcisnieciu ENTER) textu z INPUT LINE.
      $0- - text
    Nalezy uwazac, gdyz latwo mozna cokolwiek zepsuc i text nie bedziewysylany do servera, a tym samym faktycznie nie pojawi sie uodbiorcy.Jesli uzywasz '^' po wykonaniu ON INPUT IRC Client nie bedzie wysylallinii do servera. Trzeba to wpisac w ON INPUT jako SENDLINE $0-:
        ON ^INPUT "*" {    @ cnt = cnt + 1    echo Wyslales juz $cnt textow.    SENDLINE $0-  }
    Zobacz SET INPUT_PROTECTION.


INVITE (U)
    Uaktywnia sie, gdy otrzymasz zaproszenie na jakis kanal.
      $0 - nick, autor zaproszenia
      $1 - kanal, na ktory Cie zaprasza


JOIN (U)
    Uaktywnia sie, gdy ktos wejdzie na kanal.
      $0 - nick
      $1 - kanal


LEAVE (U)
    Uaktywnia sie, gdy ktos wyjdzie z kanalu.
      $0 - nick
      $1 - kanal


LIST
    Uaktywnia sie po /LIST.
      $0 - nazwa kanalu
      $1 - liczba osob na kanale
      $2- - topic na kanale
    Lepiej w ogole /LIST nie uzywac (bo Cie server wyflooduje), a tym
    samym ON LIST.
      /alias list echo Fuk U :>


MAIL
    Uaktywnia sie, gdy dostajesz nowe listy.
      $0 - liczba nowych listow
      $1 - ogolna liczba wszystkich listow
    Mozna tu uzyc EXECa, aby z ircII pokazal od kogo i jaki tytul listu.
      ON ^MAIL "*" exec -name majle frm -1

    Zobacz EXEC i ON EXEC.Aby informajna o nowym liscie nie pojawiala sie, nalezy zapisac:
      ON ^MAIL "*" #

    Nalezy pamietac, ze 'SET MAIL OFF' dziala troche inaczej.


MODE (U)
    Ukatywnia sie, gdy ktos zmieni jakis MODE na kanale, lub gdyzmieniasz sobie USER MODE.

        1) MODE na kanale:
          $0 - nick
          $1 - kanal
          $2- - zmiana mode i paramretry
        Dozwolone MODES:
          o nick - operator, czyli slawny OP
          b nick!usr@host - banicja, czyli BAN
          v nick - przyznanie komus glosu (dziala przy +m dla $C)
          k slowo - slowo-klucz pozwalajace wejsc na kanal
          l liczba - maxymalny limit osob na kanale
          n - nikt spoza kanalu nie moze slac textow na kanal
          t - topic moga zmieniac tylko operatorzy
          m - rozmawiac moga tylko operatorzy
          s - kanal jest 'secret', czyli nie widac go przy /LIST i przy /WHOIS.
          p - kanal jest 'private', czyli nie widac go tylko przy /WHOIS.
      2) USER MODE:
          $0 - nick, czyli Ty
          $1 - zmiana mode
        Dozwolone MODES:
          i - jestes niewidzialny np. przy /WHO *@*.pl spoza Twojego kanalu. Tak bylo kiedys, a teraz to...
          w - widzisz walle od i do IRCopow... ale kto to tego uzywa...
    Obecnie (servery 2.9.*) w Naszej Sieci mozna wykonywac tylkopotrojne operacje na MODE np: -ooo.Szybkie zmiany MODE to najlepsza droga, zeby sie zalagowac.


MSG (U)
    Uaktywnia sie po otrzymaniu MSGa.
      $0 - nick autora
      $1- - text
    Jezeli w ON MSG zapiszesz:
      ON ^MSG "*" msg $0 blah

    (niezaleznie od '^' czy '-'), $0 otrzyma NOTICE, zamiast MSG. Ma tozapobiec powstaniu nieskonczonej petli. Poza tym jest wielceniestosownie wysylac komus takie automatyczne odpowiedzi.


MSG_GROUP (U)
    Uaktywnia sie, gdy ktos (IRC OP) wysle MSGa do jakiejs grupy.
      $0 - autor
      $1 - maska (user@host)
      $2- - text
    MSG_GROUP to czesto nic milego, najczesciej informacje, ze serverzaraz padnie ;-) np:
      *irCOP:*@*.pl* Zaraz odpanie chamow.irc.pl



NAMES
    Uaktywnia sie po /NAMES
      $0 - nazwa kanalu
      $1- - nicki bedace na kanale
    Jezeli na kanale jest wiecej niz ok. 70 uzytkownikow, lista NAMESbedzie podzielona na 2 lub wiecej.Tu mozna zrobic podswietlanie na OPy, osoby z PROTa lub NOTIFY.


NICKNAME (U)
    Ukatywnia sie, gdy ktos na $C zmienia nick.
      $0 - stary nick
      $1 - nowy nick
    Zobacz ON CHANNEL_NICK


NOTICE (U)
    Uaktywnia sie po otrzymaniu NOTICE`a.
      $0 - nick autora
      $1- - text
    Zaleca sie ustawiania sensorow Flooda na wysokim poziomie dla NOTICE.
    Jezeli w ON NOTICE zapiszesz:
      ON ^NOTICE "*" msg $0 blah

    (niezaleznie od '^' czy '-'), $0 otrzyma NOTICE, zamiast MSG.


NOTIFY_SIGNON (U)
    Uaktywnia sie, gdy ktos zostanie przylapany przez NOTIFY`a
      $0 - nick
    Zobacz NOTIFY.


NOTIFY_SIGNOFF
    Uaktywnia sie, gdy ktos z Listy NOTIFY wyjdzie z IRCa.
      $0 - nick
    NIE ma $userhost( ).


PUBLIC (U)
    Uaktywnia sie po texcie na kanale.
      $0 - nick autora
      $1 - kanal, na ktorym text sie pojawia
      $2- - text
    Nalezy pamietac, ze texty z kanalow roznych od $C, sa uznawane zaPUBLIC_OTHER. Zobacz PUBLIC_OTHER, PUBLIC_MSG i PUBLIC_NOTICE.


PUBLIC_MSG (U)
    Uaktywnia sie, jezeli otrzymasz MSG skierowany na kanal spoza niego.
      $0 - autor
      $1 - kanal
      $2- - text
    PUBLIC_MSG mozna wyslac na kanal tylko, jezeli nie ma na nim +n.


PUBLIC_NOTICE (U)
    Uaktywnia sie, gdy ktos wysle NOTICE na caly kanal.
      $0 - nick
      $1 - kanal
      $2- - text
    Dobra metoda, zeby kopa zarobic.


PUBLIC_OTHER (U)
    Uaktywnia sie, gdy ktos powie cos na kanale, na ktorym jestes, aleTwoj $C jest inny niz ten kanal.
      $0 - nick
      $1 - kanal
      $2- - text
    Zobacz ON PUBLIC.


RAW_IRC
    Uaktywnia sie zawsze po otrzymaniu jakiejkolwiek informacji odServera. W zaleznosci od typu RAW_IRC, sa dwa typy skladni:
      1) Jesli jest to NUMEREK. Zobacz ON NUMERKI.
        $0 - server, ktory wyslal informacje
        $1 - numerek
        $2- - text poprzedzony ':'.
      2) Pozostale
        $0 - nick!user@host wlasciciela
        $1 - typ akcji.
        $2- - w zaleznosci os typu akcji, argumenty.
    Zobacz QUOTE (S).Wszystkie ON RAW_IRC sa rozpoznawane przez IRC Clienta. W zaleznosci,czy to jest NUMEREK, czy pozostale. NUMERKI sa pokazywane doslownie:
      echo *** $1-

    Pozostale, w zaleznosci od Typu.Uzywajac zapisu z '^' nalezy pamietac, ze IRC Client zatrzyma swojenormalne postepowanie. Zobacz ERRORS. np:
      ON -KICK "*" echo Ktos kogos kopnal.
      ON ^RAW_IRC "% KICK *" echo Faktycznie.
    Pojawi sie tylko 'Faktycznie' niezaleznie, czy ON KICK bylo z '-' lubz '^'. Jesliby natomiast zamienic '^' na '-' przy ON RAW_IRC, obanapisy pojawilby sie.


SEND_ACTION
    Uaktywnia sie, jezeli wysylasz ACTION (/me) lub DESCRIBE (/describe).
      $0 - tam gdzie posylasz: kanal lub nick
      $1- - text
    SEND_ACTION uaktywni sie rowniez po:
    /CTCP $0 ACTION $1-


SEND_DCC_CHAT
    Uaktywnia sie, gdy wyslasz komus text przez DCC CHAT.
      $0 - nick
      $1- - text


SEND_MSG
    Ukatywnia sie, gdy wysylasz jakis MSG
      $0 - nick lub kanal, gdzie jest przeznaczony MSG
      $1- - text


SEND_NOTICE
    Uaktywnia sie, gdy wysylasz NOTICE
      $0 - nick lub kanal, gdzie NOTICE ma sie znalesc
      $1- - text


SEND_PUBLIC
    Uaktywnia sie, gdy wysylasz cos na public.
      $0 - kanal
      $1- - text


SEND_TALK
    Uaktywnia sie gdy wyslesz komus TALK MSG.
      $0 - user[@host] osoby, ktorej poslales text
      $1- - text


SERVER_NOTICE
    Ukatywnia sie, gdy otrzymujesz SERVER NOTICE ;-)
      $0 - nazwa servera, ktory to wyslal
      $1 - pierwsze slowo: 'NOTICE'
      $2- - text
    Na serverach 2.9.* aby otrzymywac SERVER NOTICE trzeba wejsc naodpowiednie kanaly (zaczyaja sie od '&' nie od '#'):
      &ERRORS - info o errorach na serverze i siecie
      &NOTICES - info rozne od servera
      &KILLS - info o killach i nick collide
      &CHANNEL - info o desynchach na kanalach
      &NUMERICS - info o bledach miedzy serverami
      &SERVERS - info o splitach i netjoinach
      &HASH - rozne zestawienia i statystyki
      &LOCAL - zagrozenia konfiguracyjne $S
    A oto jak to SERVER NOTICE moga wygladac:
      "% % Uknown command *" - komenda nieznana
      "% % K-lined *" - ktos K-Line proboje sie polaczyc
      "% % Unauthorized *"- server odrzuca czyjes polaczenie lub server
      "% % Cannot accept *" - gdy ktos sie laczy, a server nie moze okreslic parametrow polaczenia
      "% % Connect *" - polaczenie z serverem zawiazane
      "% % Lost *" - polaczenie z serverem zerwane
      "% % All connections *" - wszystkie polaczenia sa wykorzstane
      "% % Updated *" - komunikat przy restart
      "% % I'm *" - nie moze dolaczyc serverow (podany server nie jest HUBem)
      "% % Couldn't *" - nie moze podlaczyc, bo $5-
      "% % select *" - blad wesji 2.9.1 i 2.9.2 po tym sie server wiesza.
      "% % Kill % active *" - uaktywniona K-Line
      "% % Aieeeee!!! *" - restart po poleceniu /restart
      "% % Connectiong *" - uaktywnil polaczenie do innego serv
      "% % No response *" - inny server nie odpowiedzial na probe polaczenia
      "% % connect failure *" - polaczenie nie powiodlo sie
      "% % Connection *" - podlaczyl sie do $4
      "% % Channel garbage *" - jakies statystyki ilosci kanalow..
      "% % Link *" - link zawiazany
      "% % Received SERVER *" - $4 podlaczyl sie juz do $6
      "% % Nick *" - nick collide
      "% % Killed: *" - local kill
      "% % Dropping *" - jakas odmowa polaczenia kogos z serverem
      "% % from *" - powod rozlaczenia serverow $8-
      "% % % % % operator *" - $3 zostal IRC Operatorem
      "% % IP# *" - jak double reverse lookup zwraca co innego niz to co serwer podal za pierwszym razem
      "% % Received KILL *" - ktos zarobil killa lub collide.
        if (rmatch($8 *.*) == 0) {  - oper kill dla $strip(. $6) od $8. powod $11-
      "% % Received SQUIT *" - $4 odsplitowal od $6. powod $7-
      "% % Fake: *" - fake mode, desynchronizacja kanalu


SIGNOFF (U)
    Uaktywnia sie po wyjscu kogos z IRCa.
      $0 - nick
      $1- - text


TALK
    Uaktywnia sie, gdy otrzymasz text przez TALK.
      $0 - username osoby, ktora wyslala TALK
      $1- - text


TIMER
    Uaktywnia sie po kazdej minucie.
      $0 - aktualny czas, wg. servera.
    Mozliwe sa dwa rodzaje, w zaleznosci od formatu:
      HH:MM[AM|PM] gdzie HH od 1 do 12
      HH:MM gdzie HH od 00 do 24
    Mozna stosowac *, % i ?
      ON TIMER "%:?5*" - co 10 minut: 05, 15, 25...

    Zobacz SET CLOCK_24HOUR.


TOPIC (U)
    Ukatywnia sie, gdy ktos zmienia topic.
      $0 - nick
      $1 - kanal
      $2- - nowy topic


WALL
    Dawno, dawno temu to bylo w uzyciu... Teraz jest MSG_GROUP.


WALLOP (U)
    Uaktywnia sie gdy otrzymasz jakiegos WALLOPa, czyli wiadomosc wysylanado wszystkich IRC Opow na iRCu. Ale kto to tego uzywa...
      $0 - autor
      $1 - '+' jesli jest to IRC OP, '-' jesli zwykly user, 'S' jesli Server.
      $2- - text


WHO
    Uaktywnia sie po WHO
      $0 - cel WHO, zazwyczaj $C
      $1 - nick
      $2 - status: H G * + @
      $3 - userID
      $4 - host
      $5- - IRC Info
    Statusy:
      H - here, czyli nie jest Away
      G - gone, czyli jest Away
      * - IRC OP
      + - ma +v na tym kanale, czyli moze gadac przy +m
      @ - jest OPem.
    Jezeli chcesz uzywac ON WHO w skryptach, bedziesz musial niestetyuzyc rowniez WAIT, czego nie polecam. Zamiast ON WHO lepiej uzywacON -RAW_IRC z odpowiednim numerkiem. Zobacz ON NUMERKI.


WINDOW
    Uaktywnia sie, gdy cokolwiek pojawi Ci sie na ekranie.
      $0 - numerek okna
      $1- - text
    BARDZO latwo sobie cos zepsuc, zycie zatruc, zasmiecic ekran...


WINDOW_KILL
    Uaktywnia sie, gdy jakies okno zostalo KILLniete.
      $0 - numerek okna
    Zobacz WINDOW.






< Poprzedni^ Wyższy poziom ^Następny >