15 Eventi On Text, Gruppi e Cicli

Per favi capire cos’e’ un on text iniziamo passare alla pratica.

L’evento on text, permette di svolgere una determinata azione, quando il vostro mirc leggera’ una determinata parola.

Ce’ da dire che sono pittosto pericolosi, in quanto possono essere usati per flood a vostre spese, e in script che usate possono esserci eventi che permettono a chi sa una parola di prendere l’op nel canale.

Per questo motivo di solito gli on text vanno legati ai gurppi in modo che possono essere abilitati e disabilitati a vostro piacere.

Per capire cos’e’ un ON TEXT , un guppo (inizia con #guppo on (off) e finisce con #gruppo end) E sufficiente studiarsi il nostro esempio facile facile, che tutto sommato spiega anche i cicli.

Create un file di testo e scrivete quanto segue. E poi caricatelo nel mIRC come vi e’ stato gia’ spiegato nella guida. E’ necessario che siate in due o sfruttiate 2 connessioni per usarlo, usate l’addon IRCD per provare una connessione OFF LINE, la bolletta senno si fara’ pesante (vero?)

n.b.: le frasi precedute da (;) sono i nostri commenti

;il gruppo supercazolla e' spento quindi dovremo abilitarlo per la risposta automatica a !vai (opzione menubar)

#supercazzola off
;quando leggerete !vai (e avrete abilitato il gruppo) partira' il massaggio nel canale in cui siete, verra' disabilitato il ;gruppo stesso per evitare flood e verra' attivato il successivo, e cosi' via fino alla fine dove il tutto verra' disabilitato.
on @1:TEXT:!vai:#:/msg $chan 4La supercazzola• (scrivi !come) | disable #supercazzola | enable #come
#supercazzola end
#come off
on @1:TEXT:!come:#:/msg $chan 4Blinda• (scrivi !allora) | disable #come | enable #sisi
#come end
#sisi off
on @1:TEXT:!allora:#:/msg $chan 4Tarapia tapioca come se foss'ANTANI per te (scrivi !fine) | disable #sisi | enable #fine
#sisi end
#fine off
on @1:TEXT:!fine:#:/msg $chan 4Fine? Antibodi!!!!• | disable #fine
#fine end
menu menubar {
Supercazzola:/msg $chan 4Supercazzola SyS ON• (scrivi !vai) | ENABLE #supercazzola

Da notare anche che potete lasciare il punto e vigola (;) in quanto il mirc non lo legge, e cosi non leggera’ neppure il commento. (e forse e’ meglio cosi) Abbiamo quindi capito che: Per abilitare un #guppo off bastera’ scrivere enable #guppo e per disabiliare un gruppo on scriveremo disable #gruppo Abbiamo anche capito che per ogni nuovo comando associato all’evento in quella riga dobbiamo chiudere il precedente con questa |

Introduzione
I guser servono a fare riconoscere allo script un determinato utente dandogli un numero o una parole che viene memorizzata sotto la voce User del mirc.

NB: lo script riconosce questo utente solo se rimane sempre con lo stesso host o con lo stesso ident ( dipende da come lo avete settato voi nello script )

Esempi:
Proviamo a fare alcuni esempi per capire come funzionano i guser.

Prima di tutto dobbiamo settare un utente nel nostro script sotto la voce Users del mirc…

Il comando è: .guser prova “nick” 3

Spieghiamo quello che è stato scritto…

.guser è il comando per fare riconoscere un utente al nostro script

prova è la parola che noi abbiamo deciso di dare all’utente in modo che lo script riconosca tutti gli utenti sotto la parola “prova” e li tratti in un determinato modo.

“nick” è il nick dell’utente che volete settare sotto la voce Users del mirc

3 è il modo in cui il mirc setta l’utente, cioè *!*user@*.domain . ci sono vari modi…

[0] *!user@host.domain
[1] *!*user@host.domain
[2] *!*@host.domain
[3] *!*user@*.domain <— consigliato ( usato nell’esempio di sopra )
[4] *!*@*.domain
[5] nick!user@host.domain
[6] nick!*user@host.domain
[7] nick!*@host.domain
[8] nick!*user@*.domain
[9] nick!*@*.domain

Ora dopo avere capito questo passiamo a qualche esempio pratico…

Supponiamo che vogliamo inserire un utente “Pippo” e che vogliamo che ogni volta che Pippo entra nel nostro canale #prova gli venga dato l’op dallo script senza che noi facciamo niente…

Prima di tutto settiamo l’utente nel nostro script…

.guser autop Pippo 3

Poi diamo allo script un’ azione da compiere quando Pippo entra nel nostro canale #prova…

on @autop:JOIN:#:{
mode $chan +o $nick
.notice $nick sei settato per essere oppato dal mio script in automatico
}

Spieghiamo quello che abbiamo scritto…

Nella prima riga lo script riconosce tutte le persone che entrano in un canale dove noi siamo operatori e che noi abbiamo precedentemente settato sotto la voce autop.

Nella seconda riga lo script esegue il comando che vogliamo sia fatto a tutte le persone sotto la voce autop. In questo caso oppa da solo le persone che entrano nel canale

Nella terza riga mandiamo una notice di avvertimento all’utente che sta per essere oppato

Nalle quarta riga chiudiamo tutto.

Ricordate che il comando opposto a .guser è .ruser . Questo comando serve a deletare un utente che era stato precedentemente settato.

Quindi se vogliamo cancellare Pippo dalla nostra lista dobbiamo scrivere…

.ruser autop Pippo 3

Autore: Antani