Portale IRC - Guide scripts e snippet

martedì 16 novembre 2010

Gli Identificatori - Testo e Numeri

$abs(N)
Restituisce il valore assoluto del numero N


$abs(5) restituisce 5
$abs(-1) restituisce 1

$and(A,B)
Restituisce il valore binario di (A and B)

$asc(C)
Restituisce il codice ascii del carattere C

$asc(A) restituisce 65
$asc(*) restituisce 42

$base(N,basein,baseout,zeropad,precision)
Converte il numero N da basein a baseout. Gli ultimi due parametri sono opzionali.

$base(15,10,16) restituisce F

$base(1.5,10,16) restituisce 1.8
$base(2,10,16,3) restituisce 002

$biton(A,N)
Restituisce il valore di A, con l'Nsimo bit settato on

$bitoff(A,N)
Restituisce l'Nsimo valore di A, con l'Nsimo bit settato off

$bytes(N,bkmgt3)
Restituisce il numero di byte N formattato con virgole

Proprietà: suf.

Le opzioni bkmgt restituiscono il risultato in byte, kilobyte, etc.

La proprietà .suf unisce al risultato i suffissi b, k, M, G, T.


L'opzione 3 restituisce il risultato in una forma a tre cifre.

$calc(operazioni)
Restituisce il risultato delle operazioni specificate. Questo identificatore vi permette di svolgere facilmente anche delle operazioni multiple, per esempio:

$calc(3.14159 * (2 ^ %­x % 3) - ($ticks / (10000 + 1)))

$chr(N)
Restituisce il carattere corrispondente al codice ascii N

$chr(65) restituisce A
$chr(42) restituisce *


$cos(N) $acos(N)
Restituiscono rispettivamente il coseno e l'arcoseno di N

$count(stringa,sottostringa)
Restituisce il numero di volte che la sottostringa si ripete nella stringa

$count(hello,el) restituisce 1
$count(hello,l) restituisce 2

$encode(%­var | &binvar, mubt, N)
$decode(%­var | &binvar, mubt, N)
Codifica o decodifica il testo nella variabile %­var o in &binvar usando codifica Uuencode o Mime


Il secondo paragrafo consiste in alcune opzioni, dove m = mime, u = uucode (default), b = &binvar, e t = text (default).

La linea finale codificata è divisa in parti di 60 caratteri. E' possibile specificare N se si vuole che mIRC restituisca l'Nsima parte. N = 0 restituisce il numero totale di parti nella linea

Se si sta codificando/decodificando un &binvar, gli identificatori restituiscono il numero attuale di caratteri scritti all'interno del &binvar. Notare che la codifica utilizza il 33% in più dello spazio


Gli ultimi due parametri sono opzionali, i predefiniti sono uuencode, e N = 1.

$int(N)
Restituisce la parte intera di un numero che ha anche parte decimale

$int(3.14159) restituisce 3

$isbit(A,N)
Restituisce 1 se l'Nsimo bit è attivo

$islower(testo)
Restituisce $true se il testo è tutto in minuscolo.

$isupper(testo)
Restituisce $true se il testo è tutto maiuscolo.

$left(testo,N)

Restituisce i primi N caratteri di "testo", partendo da sinistra.

$left(goodbye,4) restituisce "good"

Se N è negativo, l'identificatore restituisce tutto il testo tranne gli N caratteri

$len(testo)
Restituisce la lunghezza del "testo"

$len(#mIRC) restituisce 5

$log(N)
Restituisce il logaritmo naturale di N

$longip(indirizzo)
Restituisce un indirizzo ip convertito in valori "long"

$longip(158.152.50.239) restituisce 2660774639

$longip(2660774639) restituisce 158.152.50.239

$lower(TESTO)
Restituisce il testo in minuscolo

$lower(CIAO) restituisce "ciao"

$mid(testo,S,N)
Restituisce gli N caratteri del testo, a partire dalla posizione S

$mid(othello,3,4) restituisce "hell"

Se N è zero, l'identificatore restituisce il numero di caratteri dalla posizione S alla fine.

E' anche possibile usare numeri negativi per S o N


$not(A)
Restituisce il valore binario di "not A"

$or(A,B)
Restituisce il valore binario di "A or B"

$ord(N)
Unisce il suffisso "st", "nd", "th" appropriato per N (1st, 2nd, etc.)

$pos(testo,stringa,N)
Restituisce l'Nsima occorrenza della stringa nel testo.

$pos(hello there,e,1) restituisce 2
$pos(hello there,e,2) restituisce 9
$pos(hello there,a,1) restituisce $null

Se N e' zero, l'identificatore restituisce il numero di volte che la stringa compare nel testo.


Nota: è possibile usare $poscs() per una versione case sensitive.

$rand(v1,v2)
Lavora in due modi. Utilizzando i numeri restituisce un valore casuale compreso tra v1 e v2. Con le lettere restituisce una lettera casuale compresa tra v1 e v2.

$rand(a,z) restituisce una lettera a caso nell'intervallo a, b, c, d, e, .... , z.
$rand(A,Z) restituisce una lettera a caso nell'intervallo A, B, C, D, E, .... , Z.
$rand(0,N) restituisce un numero casuale nell'intervallo 0, 1, 2, 3, 4, .... , N.


$remove(stringa,sottostringa,...)
Rimuove ogni occorrenza della sottostringa nella stringa.

$remove(abcdefg,cd) restituisce abefg

E' anche possibile specificare parametri multipli, separati da virgole:

$remove(abcdefg,a,c,e,g) restituisce bdf

Nota: e' anche possibile usare $removecs() per una versione case sensitive.

$replace(testo,stringa,nuovastringa,...)
Sostituisce la "stringa" presente nel testo, con la "nuovastringa".


$replace(abcdefg,cd,xyz) restituisce abxyzefg

E' anche possibile specificare parametri multipli:

$replace(abcdefg,a,A,b,B,c,C,d,D) restituisce ABCDefg

Nota: è anche possibile utilizzare $replacecs() per una versione case sensitive.

$right(testo,N)
Restituisce gli N caratteri del testo, partendo da destra.

$right(othello,5) restituisce hello

Se N è un valore negativo, restituisce tutto tranne N caratteri.


$round(N,D)
Restituisce il numero decimale N, indicando D cifre dopo la virgola.

$round(3.14159,2) restituisce 3.14

Il parametro D è opzionale.

$sin(N), $asin(N)
Restituiscono rispettivamente seno e arcseno di N.

$sqrt(N)
Restituisce la radice quadrata di N.

$str(testo,N)
Restituisce il testo ripetuto N volte.

$str(ho,3) restituisce la stringa hohoho.

$strip(testo,burcmo)

Restituisce il testo senza i parametri bold, underline, reverse e colore.

I parametri burcmo sono opzionali. Se usati, eliminano solo i control-codes specificati.

Le applicazioni m e o vengono settate tramite il Messages dialog.

$tan(N), $atan(N)
Restituiscono rispettivamente tangente e arctangente di N

$upper(testo)
Restituisce il testo convertito in maiuscolo.

$upper(ciao) restituisce CIAO


$wrap(testo, font, dimensione, larghezza, [word,] N)
Restituisce l'Nsima linea coperta nella larghezza specificata in pixel.

Se il parametro opzionale "word" è 1, il testo viene appeso al resto delle parole.

E' possibile specificare il valore zero per N, in modo da ottenere il numero totale di linee coperte.

$xor(A,B)
Restituisce A binario xor B.

Nessun commento:

Posta un commento