 







|  |   
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 blahlamuch 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"
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 ""
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"
306 ":You have been marked as being away"
311 "<nick> <user> <host> * :<IRC Info>"
312 "<nick> <server> :<server info>"
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>"
369 "<nick> :End of WHOWAS"
Po zakonczeniu Listy WHOWAS.
324 "<kanal> <mode> <argumenty mode>"
331 "<kanal> :No topic is set"
Jesli na kanale nie ma TOPICu
332 "<kanal> :<topic>"
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"
353 "<kanal> :[[@|+]<nick> [[@|+]<nick> [...]]]"
366 "<kanal> :End of /NAMES list"
Po zakonczeniu Listy NAMES.
364 "<mask> <server> :<hopcount> <server info>"
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 - "
372 ":- <text>"
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>"
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:
SET FLOOD_AFTER SET FLOOD_RATE SET FLOOD_USERS SET FLOOD_WARNING
HOOK
Uaktywnia sie po HOOK. Uzycie nieograniczone.Zobacz HOOK.
IDLE
Uaktywnia sie po kazdej minucie Twojej bezczynnosci, tzn gdy odkolejnej minuty nie poslales zadnego PRIVMSG (PUBLIC lub MSG). 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. 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.
LEAVE (U)
Uaktywnia sie, gdy ktos wyjdzie z kanalu.
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:
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:
(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 Zobacz NOTIFY.
NOTIFY_SIGNOFF
Uaktywnia sie, gdy ktos z Listy NOTIFY wyjdzie z IRCa. 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:
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.
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.
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.
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. Zobacz WINDOW.
   |