-------------------------------------------------------------------------------- *** CRAZY script by WWW - dokumentacia pre (potencialnych) uzivatelov -------------------------------------------------------------------------------- Popisovana verzia 0.0.2deltaepsilon CRAZY script (crazy.irc) je script pre IRCII, ktory vznikal nezvisle na ostatnych scriptoch. V jeho jadre je priamo zakomponovany aj upraveny tabkey. Instalaciu prevedieme zmenou .ircrc (napriklad //load ~/IRC/crazy.irc) Script sa sklada z troch zakladnych casti. Prva cast je privatna, obsahuje nastavenia niektorych premennych (ako napriklad 'userinfo' - informacia pre ctcp, 'defnicks' - zoznam nickov, ktore ma script zvyraznovat v texte a niektore nastavenia pracovneho charakteru. Druha cast je samotne jadro systemu. Tretia cast je dalsia privatna oblast, ktora obshuje prikazy spustane po nahrati scriptu (joinnutie kanala, nastavenie modov +i a pod., pripadne nieco ine) *** Design statusoveho riadku si vysvetlime na priklade *** *** Priklad: *** [CRAZY] 15:19 @V|X (dead) on #cs (+nt) [Mail: 18] L:1(45) ^^ - teraz ste zalagovani - zvysujuce pocitadlo vam ukazuje, kolko to uz trva ;-) ^^^ - lagmeter, posledna namerana hodnota ^^^^^^^^^^ - pocet mailov vo vasom inboxe ^^^^ - mody aktualneho kanala ^^ - aktualny kanal ^^^^ - tento napis (zvacsa byva "away") znazornuje, ze ste away) ^^^ - nick ^ - a tento znak "@" znamena, ze mate pravo operatora... ^^^^^ - aktualny cas (podla irc) ^^^^^^ - meno aktivneho okna, mozete ho menit CTRL+x A *** Okna *** CRAZY script vam sposobom nie nepodobnym programu screen umoznuje prepinat a spravovat "okna" pri pouzivani irc. Riadiacou klavesou je CTRL+X. Cize: CTRL+x swap window (zmen okno, cislo je 0-9) CTRL+x A title window (nazov okna) CTRL+x a lAst window (posledne okno) CTRL+X c Create window (vytvor nove okno) CTRL+x k Kill window (skillni - zavri okno) CTRL+x l window List (zoznam okien)) CTRL+x n Next window (nasledujuce okno) CTRL+x p Previous window (predchadzajuce okno) CRAZY script zvyraznuje spravy v kanali, ktore obsahuju vas nick a slova definovane na zaciatku scriptu v premennej 'defnicks', privatne spravy a signony (signoffy). Umoznuje vytvorenie 2 notify-zoznamov, ktore vas budu upozornovat na vasich znamych. Specialny notify-zoznam: detekcia nicku a upozornenie nan v realnom case; normalny notify-zoznam: detekcia nicku+zobrazenie nickov v buffri kazdu celu minutu. To zmiernuje neporiadok na obrazovke, ktory vznika velkym mnozstvom textu pri upozorneni na mnoho nickov naraz. Samozrejmostou scriptu je automaticke nastavenie away atributu pri nastavenej dobe necinnosti. Pri nastaveni tohto atributu (/setaway) alebo automaticky, sa zacinaju sejvovat spravy. Sejvuju sa vsetky spravy, ktore obshovali vas nick alebo slovo z defnicks a vsetky privatne spravy. Sprava sprav je velmi prehladny a pri ich prezerani poskytuje pomerne velky komfort. *** Priklad /setaway *** * V|X is away: work. Messages will be saved. *** Use /here or /back at return *** You have been marked as being away *** Priklad /back *** * V|X is back... *** MSG saving is now OFF *** Use /showmsg and /delmsg, you have 2 messages *** You are no longer marked as being away *** Priklad /showmsg *** *** You have 2 messages.. [1] Dec 13 15:22:44 v|x: :))))))) k akemu scriptu?????? [2] Dec 13 15:29:02 -Usmievaci- Ahooooj, sadni si a usmievaj sa s nami :-) Lagmeter - jedinecny kusok kodu! Tato verzia ma fixnute niektore chyby, ktore sa vyskytli u inych scriptov a meria a znazornuje lag na inom principe, ktory je ovela efektnejsi a dokonca funguje aj na felku. Akonahle sa nevrati odozva na automaticky ping (kazdu minutu), stara hodnota lagu sa neprepise a v zatvorke sa zacina zvysovat lokalne pocitadlo lagu (po 5 sekundach) Tym vidite hocikedy aproximovanu hodnotu lagua mozete podniknut protiopatrenia (zmena servera, exit... ;-) Tabkey - ako mozno uz poznate z originalneho scriptu 'tabkey', ktory tu bol este vylepseny a upraveny, ide o pohodlnejsie pouzivanie /msg a /msg =. Originalny tabkey si uchovaval nicky, od ktorych uzivatel dostal msg a pouzitim klavesy TAB mohol cyklovat od poslednych nickov k prvemu, pricom sa v dialogovom riadku objavilo /msg nick a uzivatel mohol priamo napisat text spravy. Nasa verzia tabkey zjednodusuje pracu aj tym, ze pri nadviazani DCC chatu sa nick automaticky pridava do zoznamu v tabkey. Pridat ho mozeme aj manualne prikazom /addnick nick a odstranit CTRL+X X. Tato verzia vlastne umozni pouzivat DCC chat bez toho, aby uzivatel musel do dialogoveho riadku vypisat co len raz /msg =nick. Po zruseni DCC chatu je nick zo zoznamu odstraneny. DCC - script poskytuje automaticke nadviazanie DCC chat a pripadne aj DCC send, ak prisla poziadavka zvonka. Oplist - script udrzuje tzv. oplist alebo ak xcete, friendlist, cize zoznam ludi, ktorych ak mame pravo operatora, xceme opnut. Tito ludia tiez mozu vyuzivat manualne dialkove opovanie pomocou CTCP (defaultne /CTCP nick nop #kanal). *** Priklad *** Predpokladajme, ze WWW nie je v mojom opliste, ale xcel by mat pravo operatora. Poziadal ma on pomocou /CTCP V|X nop #z80. A toto sa stalo: *** OP service requested by WWW (www@crazy.elf.stuba.sk) on #z80 *** WWW is not authorised. Pricom WWW videl toto: -V|X- Sorry, You're NOT in my auto-op list! Ak je ale WWW moj kamarat a mam ho v zozname (prikaz /friend WWW), udeje sa toto: *** OP service requested by WWW (www@crazy.elf.stuba.sk) on #z80 *** OP service activated by WWW A je to! Moze sa stat este, ze vas niekto ziada o pravo operatora a je vo vasom opliste, ale nie ste na kanali, kde je aj on. Potom uvidime chybu: *** OP service requested by WWW (www@crazy.elf.stuba.sk) on #cs *** Unable to OP WWW... *** Defaultne klavesy CRAZY scriptu *** TAB - tabkey (posledny nick, cyklovanie medzi nickmi) CTRL+B, CTRL+V, CTRL+- - zvyraznovanie/farebne efekty ;-) CTRL+W - prepinanie kanalov CTRL+Z - suspend kurzor hore/dole - historia *** Prikazy/aliasy CRAZY scriptu *** /back - vypise navratovy text, zrusi AWAY a vypise, kolko sprav bolo sejvnutych. /bankick - nastavi na aktualnom kanali na mod +b a kickne ho z kanala. /cls - zmaze obrazovku. Uzitocne ;-) /de - alias na describe. Posle /me uzivatelovi /delmsg - zmaze spravy nahravane pocas nepritomnosti uzivatela. /deop .. - deopne (zrusi pravo operatora) nicku nick. /dop - alias na /deop /friend - zaradi do oplistu uzivatela s nickom nick. /here - alias na /back /ig ... - zapne ignorovanie nicku (nickov) s parametrom ALL, cize o dotycnom nebudete vobec vediet ;-) /me - napise do aktualneho kanala spravu typu: * V|X pracuje.. Cize text v tretej osobe na vyjadrenie stavu ... /mewall - hodi /me na vsetky kanaly /oops - Uzitocne, ak sa vam stane, ze poslete niekomu nieco, co ste xceli poslat niekomu inemu. Vtedy mozete pouzit /oops, pricom nick je nick uzivatela, ktoremu xcete spravu poslat a poslednemu uzivatelovi, ktoremu ste msgli ako poslednemu, posle textik "Sorry, error". /op .. - opne (udeli pravo operatora) nicku nick. /reload - znovu loadne script (napriklad po jeho uprave) /setaway - vypise do kanala a nastavi away s textom text. Spravy, ktore uzivatel dostane, alebo obsahuju nick uvedeny v definovanej premennej, budu uchovane. /savemsg /showmsg - zobrazi spravy ulozene pocas nepritomnosti uzivatela. Dokumentacia: VIX [noris@decef.elf.stuba.sk], posledna uprava 13/12/96