mIRC conserva una lista interna di indirizzi (internal address list) di tutti gli utenti che sono correntemente sugli stessi canali in cui si è posizionati.
Questa lista di indirizzi è usata dai comandi /guser, /ruser, /ban, /ignore, /finger, e /dns per trovare più velocemente l'indirizzo di un utente senza dover fare un /userhost dal server.
L'indirizzo di un utente viene aggiunto alla lista quando sia questo entra in un canale, che quando invia un messaggio ad un canale, o faccia un cambiamento dei mode.
L'indirizzo di un utente viene rimosso dalla lista quando un utente non è più su nessun canale sulla quale si è attualmente.
Il motivo per cui vengono conservati solo indirizzi di utenti sugli stessi canali nel quale si è, è che questo garantisce l'integrità della lista.
Comandi IAL
/ial [on | off]
Attiva/disattiva la IAL. Notare che questo settaggio non è persistente e resettando mIRC viene perso.
/ialclear [nick]
Azzera la IAL o, se viene specificato un nickname, cancella dalla IAL i dat irelativi a quel nickname.
/ialmark <nick> [text]
Inserisce un mark col testo specificato nella IAL per un nickname.
Identificatori IAL
$ial(nick/mask,N)
Ritorna l' Nesimo indirizzo corrispondente al nick o alla mask nella IAL.
Proprietà: nick, user, host, addr, mark
$ial(*!*@*.com,0) ritorna il numero totale delgi indirizzi nella IAL corrispondenti a *!*@*.com
$ial(*!*@*.com,3) ritorna il terzo indirizzo nella IAL corrispondente a *!*@*.com
$ial(*!*@*.com,4).nick ritorna il nick del quarto indirizzo indirizzo che termina in .com
$ial(*!*@*.com,4).user ritorna l'userid del quarto indirizzo che termina in .com
Per scansionare ogni indirizzo nella IAL è possibile utilizzare $ial(*,N).
Il parametro N è opzionale, se non specificato è preso di default il valore 1.
$ialchan(nick/mask,#,N)
Ritorna l' Nesimo indirizzo sul canale specificato corrispondente al nick o alla mask nella IAL.
Questo lavora allo stesso modo dell'identificatore $ial().
Nessun commento:
Posta un commento