Portale IRC - Guide scripts e snippet

martedì 16 novembre 2010

Gli Eventi - on OP/DEOP

Gli eventi on OP e on DEOP scattano quando un utente viene "oppato" o "deoppato" in un determinato canale.


Sintassi: on <livello>:OP:<#[,#]>:<comandi>
Esempio: on 1:OP:#mirc,#irchelp:/msg $nick Ora che sei op, non abusare del tuo potere :)

Gli eventi on VOICE/DEVOICE e on HELP/DEHELP usano la medesima sintassi e vengono innescati quando un utente riceve il voice o l'help, oppure quando questi gli vengono tolti.

Anche l'evento on SERVEROP utilizza la stessa sintassi e scatta quando un utente è oppato da un server.

Infine, l'evento on RAWMODE scatta indipendentemente da questi eventi e consente di analizzare la linea di testo del cambiamento di mode. (Scatta per TUTTI i cambiamenti di mode: personali, relativi ad altri utenti e relativi ai canali, ndT)


Esempi

on 9:OP:#:/mode $chan -o $opnick
on 9:VOICE:#:/mode $chan -v $vnick
on 9:HELP:#:/mode $chan -h $hnick

Questi eventi vengono innescati quando ad un utente con il Livello di accesso pari a 9 viene dato il grado di op/voice/help su un qualsiasi canale: $opnick si riferisce al nickname della persona oppata/deoppata, $vnick alla persona che ha ricevuto o a cui è stato tolto il voice, e $hnick si riferisce alla persona helpata/dehelpata.


on 1:DEOP:#beginner:/mode $chan +o $opnick

Questo evento scatta quando un qualsiasi op del canale #beginner viene deoppato.

on 1:SERVEROP:#:/mode $chan -o $opnick

In questo caso invece viene levato il grado di op ad un utente che ha ricevuto l'op dal server.

Confronto di livelli

É possibile confrontare i livelli degli operatori e degli utenti oppati/deoppati premettendo alla stringa i simboli <,>,<=,=>,<>, o =, nel modo seguente:

on >=1:DEOP:#mIRC:/msg $chan $nick ha deoppato $opnick (legale)

on 1:DEOP:#mIRC:/msg $chan $nick ha deoppato $opnick (illegale)

In questa situazione, se il livello degli operatori è maggiore o uguale al livello degli utenti a cui è stato tolto il grado di operatore, il deop è ritenuto legale. Altrimenti, si verifica il secondo caso indicandone l'illegalità. Si Ricordi che in questo momento si stanno confrontando i livelli dell'operatore e dell'utente oppato/deoppato, e ciò non ha niente a che fare con il Livello 2 nella definizione.


Nota: Questi eventi lavorano soltanto sui nicknames perchè il server IRC trasmette soltanto il nick dell'utente coinvolto non il suo indirizzo.

on RAWMODE

on @1:RAWMODE:#:/echo $chan Cambiate impostazioni: $nick ha settato $1-

L'evento on RAWMODE consente di analizzare TUTTI cambiamenti di mode: la linea di testo è in $1-.


E' possibile usare l'identificatore $mode(N) con questi eventi per elencare i nick coinvolti.

Nessun commento:

Posta un commento