sabato 31 luglio - 02:44
Google
 
Menù
  Home
  Come nasce IRC-Zone
  Glossario Informatico
  News
  I nostri progetti
  I nostri servizi
  Partners
  Diventa un Partner

IRC
  Cos'è IRC
  Storia di IRC
  Netiquette su IRC
  Emoticons
  Gergo della chat
  Lista Servers
  RFC 1459
  Shell Hosting

mIRC
  Cos'è il mIRC
  FAQ mIRC
  Configurazione mIRC
  Download mIRC
  Novità
  Script Stranieri
  Script Italiani
  MTS
  MTS Engine

mIRC Addon
  mIRC addon Audio
  mIRC addon SMS
  mIRC addon Grafica
  mIRC addon Utility
  mIRC addon Uso Bot

Client IRC
  Client IRC Linux
  Client IRC Mac
  Client IRC Win

XChat
  Cos'è XChat
  XChat per Win
  XChat per Unix

KVirc
  Cos'è KVirc
  FAQ KVirc
  Installazione su Linux
  KVirc Scripting
  KVirc per Mac
  KVirc per Win
  KVirc per Unix
  KVirc addon

Irssi
  Cos'è Irssi
  Download Irssi
  Download Moduli

Eggdrop/Windrop
  Cos'è un Eggdrop
  Download Eggdrop
  Configurazione Eggdrop
  Download Windrop
  Installazione Windrop

Tcl
  Download TCL
  Tutorial TCL scripting
  Documenti/Guide

BNC
  Cos'è un psyBNC
  Download psyBNC
  Configurazione psyBNC
  Download sBNC
  Configurazione sBNC

Linkaci!
footer

Credits
Somerights

Donazione con Paypal
footer

Statistiche
Ip: 38.107.191.105
Download: 486119 file
Totale: 654577 MB

footer



Gli identificatori

Autore: Kaesar83Data: 2005-05-10
Modificato: 2005-05-11 Letture: 2249
Torna indietroStampa articoloInvia ad un amico

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 :)





Branzilla Contest Redeem

Links utili

Newsletter
Iscriviti
Cancellati

Ci sono 84 iscritti

In rilievo..
  JackSMS v3
  Venom Script Lite

Documenti/Guide
  I Social Network
  Sicurezza in rete
  Cos'è SSL
  FAQ Bot
  Documenti su IRC
  FAQ Ident
  RFC 2810
  RFC 2811
  IRCx RFC

Informatica libera
  Gli Hoaxes
  Hoaxes report
  Documenti vari
  CensorWare
  Windows
  Linux

mIRC Scripting
  Codice ASCII
  Snippet mIRC scripting
  Tutorial mIRC scripting
  Dll per mIRC
  Utilities

IRCd
  Cos'è un IRCd
  Download Unreal
  Download Hybrid 6
  Download Hybrid 7
  Download Ultimate
  Download Bahamut
  Configurazione IRCd

IRC Services
  Cosa sono i Services
  Download Anope
  Download Epona
  Ircservices 5.0
  Ircservices 5.1
  Configurazione Epona
  Configurazione Anope
  Comandi ChanServ
  Comandi NickServ
  Comandi MemoServ

NeoStats
  Cosa sono i NeoStats
  Download NeoStats
  Configurazione NeoStats
  Download Moduli

IPv6
  Cos'è IPv6
  IPv6 su Win2000
  IPv6 su WinXP
  IPv6 su Linux
  IPv6 su mIRC e Xchat

Programmazione
  Tutorial C++
  Tutorial C
  Compilatori C/C++

Altro
  Contatti
  Banners Gallery

RSS Feed




Progetti
Starlight
IRCHippo

Links amici
Eushells.net
MF's IT User Essential Security Center

Validato CSS
Sito interamente sviluppato in PHP
MySQL
©2004+ IRC-Zone | Webmaster | Sitemap
Created by Cesare 'Kaesar83' Lasorella
Designed by Manuel 'erkokki' Cabras
IRC-Zone non è responsabile del contenuto dei siti linkati
Pagina creata in: 0.130 sec con 27 queries
Spampoison
Sviluppato con Notepad++
website monitoring service