Portale IRC - Guide scripts e snippet

martedì 16 novembre 2010

Gli Identificatori - Altri Identificatori

$+(n1,...,nN)
Combina tutti i parametri specificati, lo stesso che usare $+ tra ogni elemento.

$?*!="messaggio"
Mostra all'utente una finestra di input, e restituisce il risultato.

//echo $?="Come ti chiami?"
Se l'utente inserisce il proprio nome nell'editbox e preme il bottone OK, $? restituirà qualsiasi cosa sia stata inserita. Se l'utente preme il bottone Cancel, $? non restituisce nulla.

//echo $?*="Qual è la tua password?"
In questo caso $?* fa apparire il testo inserito dall'utente nell'editbox come caratteri ***** per evitare che qualcuno veda cosa è stato inserito.


//echo $?!="Continuo?"
In questo caso, verrà mostrata una dialog contenente i bottoni Yes/No. Se l'utente clikka su Yes, viene restituito $true, altrimenti viene restituito $false.

La finestra di input viene estesa verticalmente se il messaggio da mostrare è molto lungo. E' anche possibile far apparire il testo su linee differenti utilizzando l'identificatore $crlf per separare le linee, per esempio:
//echo $?="Questo è sulla prima linea. $crlf $+ E questo è sulla seonda linea."


Nota: questo identificatore non può essere usato in un evento dello script. Un metodo per aggirare ciò è utilizzare un /timer per inizializzare la richiesta di input quando lo script finisce.

$ansi2mirc(testo)
Restituisce il testo con i codici ANSI convertito con i codici del colore del mIRC.

$away
Restituisce i valori $true o $false a seconda che siate in away o meno.
if ($away) say Sono away! | else say Sono qui!


$bits
Restituisce 32 per la versione a 32 bit, oppure 16 per la versione a 16 bit.

$cb
Restituisce i primi 256 caratteri contenuti negli appunti (clipboard).

$cb(N)
Restituisce linee delimitate da un carattere CRLF dal testo che si trova attualmente negli appunti.

Proprietà: len


$cb(0) restituisce il numero di linee negli appunti
$cb(0).len restituisce la lunghezza totale di tutte le linee negli appunti
$cb(1) restituisce la prima linea negli appunti
$cb(1).len restituisce la lunghezza della linea 1

$chantypes
mIRC supporta numeric 005 token CHANTYPES, e può gestire una serie dinamica di prefissi per i canali.

$chantypes restituisce la lista dei prefissi dei canali in cui è possibile joinare, ad esempio #mIRC, &mIRC.


Quando non si è connessi ad un server, mIRC usa il valore predefinito di $chantypes, CHANTYPES=#&.

$chanmodes
mIRC supporta numeric 005 token CHANMODES, e può gestire una serie dinamica di chanmodes.

$chanmodes restituisce la lista di chan modes supportati, ad esempio '+K moo' per impostare la keyword del canale 'moo'.

Quando non si è connessi ad un server, mIRC utilizza i valori predefiniti per $chanmodes, CHANMODES=bIe,k,l.

$cmdbox

Restituisce $true se il comando nello script viene inizializzato da un comando editbox nella finestra di canale.

$cmdline
Restituisce il comando di linea passato dal mIRC quando viene inizializzato la prima volta.

$color(nome/N)
Restituisce l'indice di colore N per il nome del colore specificato, ad esempio $color(action text). Se non viene specificato il nome completo viene restituito il primo che corrisponda parzialmente, ad esempio $color(action)


Specificando il valore N, viene restituito l'indice RGB per l'Nsimo colore.

Proprietà: dd

$color(action).dd restituisce il numero in doppio formato digitale

$cr
Restituisce un carattere carriage return, lo stesso che $chr(13).

$creq
Restituisce l'attuale impostazione di /creq nella finestra di impostazioni della DCC Chat.

$crlf

Restituisce una combinazione carriage return/linefeed

$dccignore
Restituisce $true se l'ignore è attivato nella finestra di impostazioni della DCC altrimenti restituisce $false.

$dccignore(N/filename)
Restituisce l'Nsimo elemento nella dcc ignore types contenuta nella finestra di impostazioni della DCC.

Se N è zero, restituisce il numero totale di elementi nella lista, altrimenti restituisce l'Nsimo elemento in lista. Se viene specificato il nome di un file, restituisce $true se questo corrisponde nella lista, altrimenti $false.


$dccport
Restituisce il numero di porta che viene usata per il DCC Server.

$dll(nome.dll, nomeprocedura, dati)
Restituisce il valore risultante di una chiamate ad una DLL destinata per lavorare con mIRC.

$editbox(finestra)
Restituisce il testo nell'editbox della finestra specificata.

$emailaddr
Restituisce l'indirizzo e-mail specificato nella finestra di connessione.

$eval(testo,N)

Valuta il contenuto del testo N volte. Se N non è specificato, il valore predefinito di N è 1, se N=0 il testo non viene valutato.
Questo permette di valutare ricorsivamente identificatori e variabili in una linea di testo.

$fullname
Restituisce il fullname indicato nella finestra di connessione.

$hash(testo,B)
Restituisce il numero hash basato sul testo, dove B è il numero di bit utilizzati quando si calcola il numero hash.


$highlight
Restituisce $true se l'highlighting è attivato nella finestra Highlight, altrimenti restituisce $false.

$highlight(N/testo)
Restituisce l'Nsima linea nel listbox dell'highlight, oppure se è specificato del testo, restituisce restituisce le proprietà per la linea highlight corrispondente al testo.

Proprietà: text, color, sound, flash, message, nicks.

$host
Restituisce il proprio host name locale.


$iif(C,T,F)
Restituisce T o F a seconda che la valutazione della condizione C sia vera o falsa.

$iif(1 == 2, yes, no) restituisce "no"

$iif() restituisce F se la condizione restituisce zero, $false, o $null. Per ogni altro valore $iif() restituisce T.

Se non si specifica F come parametro, $iif restituisce un valore T se la condizione è vera, e non restituisce nulla se è falsa.

$iif(1 == 2, yes) non restituisce nulla

E' possibile capire meglio le condizioni nella sezione if-then-else.


$ifmatch
Restituisce il primo parametro corrispondente in un controllo if-then-else.

Nel caso del confronto:
if (testo isin altrotesto) ...
$ifmatch restituisce "testo"

$ignore(N/indirizzo)
Restituisce l'Nsimo indirizzo nella lista ignore.

Proprietà: type

$ignore(0) restituisce il numero totale di indirizzi nella lista ignore $ignore(1) restituisce il primo indirizzo nella lista ignore $ignore(2).type restituisce la flag dell'ignore per il secondo indirizzo nella lista ignore


Nota: se viene specificato un indirizzo, viene restituito il primo indirizzo corrispondente nella lista ignore.

$inpaste
Restituisce $true nel caso in cui l'utente utilizzi i comandi Control+V oppure Control+C per incollare testi nell'editbox.

$input(prompt,N,title,text)
Mostra all'utente una richiesta di input e restituisce il risultato.

La finestra di input viene estesa verticalmente per mostrare il messaggio nel caso in cui questo fosse troppo lungo. E' anche possibile far apparire il testo del messaggio su differenti linee utilizzando l'identificatore $crlf per separare le linee.


N può essere una combinazione dei valori indicati di seguito:


e - mostra un editbox
p - mostra un editbox per le password
o- bottone OK
y - bottoni Yes/No
n - bottoni Yes/No/Cancel
r- bottoni di retro-cancellazione
v - restituisce $ok, $yes, $no, $cancel per i bottoni.
g- bottone di allieamento a destra.

Di default, i bottoni restituiscono $true or $null, come per l'identificatore $?. Se c'è un editbox, i bottoni ok/yes restituiscono sempre il contenuto dell'editbox.

iqwh- mostrano rispettivamente informazioni, domande, avvisi, e hand icons.

d- esegue un file di sistema associandolo ad un'icona.

s- indica il nome della finetsra specificata.
a- attiva il dialog

title è il testo nella titlebar, e text è il testo predefinito inserito nell'editbox.

N, title, e text sono parametri opzionali.

//echo $input(Enter name:,129)

Nota: questo identificatore non può essere utilizzato in un evento dello script. Un metodo per aggirare ciò è utilizzare un /timer per inizializzare la richiesta di input dopo che lo script termina.


$ip
Restituisce il proprio indirizzo IP.

$isalias(nome)
Restituisce $true se il nome specificato è un alias contenuto nei propri aliases o script.

Proprietà: fname, alias

$isalias(join) restituisce $true se esiste un alias per /join
$isalias(join).fname restituisce il nome del file in cui è presente l'alias
$isalias(join).alias restituisce la definizione dell'alias per /join


$isid
Restituisce $true se l'alias è chiamato come un identificatore, altrimenti $false.

$lf
Restituisce un carattere linefeed, lo stesso che $chr(10).


$lock(item/#/N)
Restituisce $true o $false in base alle impostazioni nella finestra Lock.

Proprietà: send, get, chat, fserve, run, dll, channels

E' anche possibile utilizzare $lock(N) dove N restituisce l'Nsimo canale nella listbox dei canali, oppure è possibile specificare il nome di un canale al posto di N.

$md5(text|&binvar|filename,[N])
Restituisce il valore md5 per il dato specificato, quando N=0 per il formato di testo lineare, a per &binvar e 2 per i nomi di file.


$modespl
mIRC supporta numeric 005 token MODES.

$modespl restituisce il numero massimo di parametri consentiti per ogni /mode, ad esempio se $modespl è uguale a 5, è possibile usare /mode +ooooo per impostare 5 modes in un colpo solo.

$network
Restituisce il nome della rete IRC a cui siete connessi.

Nota: potrebbe essere impossibile reperire questa informazione dal network, se il network stesso non la fornisce.


$os
Restituisce la versione del proprio sistema operativo. Il valore può essere 3.1, 95, 98, NT, ME, 2000, o XP.

Nota: la versione a 16 bit riconosce solo 3.1 e 95

$port
Restituisce il numero di porta del server a cui siete connessi.

$prefix
mIRC supporta numeric 005 token PREFIX, e può gestire una serie dinamica di prefissi dei nickname del canale.

$prefix restituisce la lista dei prefissi per i nickname dei canali ad esemio op, halfop, voice, etc. §che sono supportati su un server.


Quando non si è connessi al server, mIRC utilizza i valori predefiniti per $prefix, PREFIX=(ohv)@%+.

$result
Immagazzina il valore del numero restituito dopo una routine di chiamata tramite il comando /return

$rgb(nome)
Restituisce il valore RGB del nome di colore specificato, che può essere uno dei seguenti: face, shadow, hilight, 3dlight, frame, and text.

$server
Restituisce il nome del server al quale si è connessi.


Se non si è connessi ad alcun server, $server restituisce $null.

Proprietà: desc, port, group, pass


$server(0) restituisce il numero totale di server nella lista dei server
$server(2) restituisce l'indirizzo del secondo server
$server(2).desc restituisce la descrizione del secondo server
$server(3).port restituisce la porta (le porte) del terzo server in lista


$serverip
Restituisce l'indirizzo IP del server.

$show
Restituisce $false se un comando è preceduto da un . per renderlo silenzioso, altrimenti restituisce.

$sreq
Restituisce le attuali impostazioni di /sreq nella finestra di opzioni della DCC.

$titlebar
Restituisce il testo nella bara del titolo di mIRC, impostata col comando /titlebar.

$url
Restituisce la finestra attiva dell'URL presente nel Browser Web


$url(N)
Restituisce l'Nsimo indirizzo nella lista URL.

Proprietà: desc, group


$url(0) restituisce il numero totale di elementi nella lista URL
$url(2) restituisce l'indirizzo del secondo elemento nella lista
$url(2).desc restituisce la descrizione del secondo elemento nella lista
$url(3).group restituisce il gruppo del terzo elemento nella lista

$usermode
Restituisce i propri usermodes sul server irc attuale.

$version
Restituisce la versione del mIRC in uso.

Nessun commento:

Posta un commento