| Autore: Kaesar83 | Data: 2005-05-10 |
| Modificato:
2005-05-11 |
Letture: 2249 |
|
Salve ragazzi, iniziamo il nostro tutorial sugli identificatori...essì, bel tutorial. Ce ne sono tantissimi ma cercherò di spiegarvi perlomeno i più utilizzati e utili per chi volesse imparare a scriptare un pochetto :)
Iniziamo col dire che si chiama identificatore un comando che è sempre preceduto da questo simbolo $ Ci sono identificatori che dà già il mIRC di suo e altri che possiamo creare noi! Per testare ciascuno di questi identificatori che andrò di seguito a commentare provate la sintassi //echo -a identificatore Iniziamo un piccolo excursus:
$+ ---> permette di unire tra di loro una serie di stringhe, è possibile utilizzarlo anche sfruttando $+() che permette di concatenare più stringhe in questo modo; $+(ciao,mamma,prova) verrebbe ciaomammaprova cioè tutto unito.
$os ---> dà la versione del sistema operativo che stiamo utilizzando.
$network ---> dà come risultato finale il nome del network sul quale si è presenti (ovviamente non valido se non si è connessi ad un network)
$server ---> quasi lo stesso discorso di prima solo che restituisce il server del network in cui ci troviamo al momento.
$server(N) ---> restituirà il numero totale di servers presenti nel files servers.ini nel caso si utilizzi $server(0), precisando un numero verrà dato, invece, il rispettivo server. In più potete anche sfruttare i diversi parametri desc, port, group, pass si avranno le info associate, ad esempio utilizzando $server(3).desc si avrà la descrizione del server presente in posizione 3 nel file servers.ini
$nick(#,0) ---> dà il numero totale dei nick presenti in canale, poi cambiando lo 0 con un numero è possibile avere il nick presente in quella posizione in nicklist. Inoltre se si utilizzano i parametri ahovr sarà possibile vedere quanti operatori $nick(#,0,o), voices $nick(#,0,v), halfop $nick(#,0,h), utenti normali $nick(#,0,r) sono presenti in canale. Utilizzando invece $nick(#,0,a) è l'equivalente di $nick(#,0) cioè dà il numero totale di utenti connessi al canale.
$address(nickname,numero) ---> dà la mask corrispondente al numero scelto; la scelta può essere effettuata guardando questa sorta di tabellina(molto buono per bannare un utente)
0: *!user@host 1: *!*user@host 2: *!*@host 3: *!*user@*.host 4: *!*@*.host 5: nick!user@host 6: nick!*user@host 7: nick!*@host 8: nick!*user@*.host 9: nick!*@*.host
$ip ---> dà come risultato il proprio IP
$iif(C,T,F) ---> è l'identificatore che può sostituire un normale if; questo può essere utilizzato così $iif(IRC-Zone.org == r0x,echo -a IRC-Zone.org è un bel sito,echo -a Brutto sito IRC-Zone.org) non so se ho reso bene l'idea con questo stupido esempio ma in pratica al posto di C viene posta la condizione, poi T ed F stanno per True e False. Cioè se la condizione è vera da come risultato ciò che abbiamo scritto al posto di T altrimenti ciò che è presente al posto di F Credo sia abbastanza semplice!
$day, $date ---> danno rispettivamente il giorno e la data corrente nella forma GG/MM/AAAA nel caso si volesse una data nel formato inglese, cioè con MM/GG/AAAA allora si può usare $adate
$duration(secondi,N) ---> trasforma i secondi in minuti, ore, giorni e settimane. Se poniamo N=1 o omettiamo avremo un normale output Se poniamo N=2 il risultato non includerà i secondi Se poniamo N=3 il risultato sarà nel formato HH:MM:SS
$timestamp ---> darà l'attuale ora nel formato HH:MM
$replace(testo,stringaDAsostituire,stringa,...) ---> Permette di sostituire una stringa all'interno di un testo; se per esempio abbiamo il testo ciao|bello|come va e vogliamo sostituire | con una normale , (virgola) allora facciamo $replace(ciao|bello|come va,|,$chr(44)) dove $chr(44) è il codice ascii per la virgola!
$chr(N) ---> come accennato prima $chr(N) da il rispettivo valore del codice ascii provate a fare //echo -a $chr(44) e vedete un pò che risultato avere :)
$asc(carattere) ---> al contrario dell'identificatore di sopra dà come risultato il rispettivo codice ASCII del carattere immesso
$away ---> resituisce $true se si è in away, in caso contrario l'output sarà $false
$isalias(nome) ---> molto utile anche se poco utilizzato, restitusice $true nel caso il nome immesso è quello di un alias già presente tra i remote del nostro script, $false in caso contrario. Utile quindi se si sta modificando uno script non nostro per evitare che alcuni nostri comandi vadano in "collisione" con altri già esistenti.
$emailaddr, $me, $anick, $fullname ---> resituiscono i valori che si immettono nel pannello di connessione all'apertura del mIRC (o utilizzando la combinazione di tasti Alt+o)
$lines(filename) ---> restituisce il numero di linee presenti nel file specificato (vale solo per files di testo)
$read(filename) ---> restituisce il contenuto di una linea presente nel file di testo specificato(la linea è presa in random). Se si utilizza la forma $read(filename,N) con N pari ad un numero qualsiasi diverso da 0 restituirà la rispettiva linea del file(non più casuale)
Per il momento questo è tutto, come tutorial base credo che per adesso vada bene così, alla prossima :)
|