Portale IRC - Guide scripts e snippet

martedì 16 novembre 2010

Livelli - I Livelli di Accesso del mIRC

I livelli di accesso sono assegnati rispettivamente ad un utente, ad un evento e ad un server per limitare, come dice la parola stessa, l'accesso di un utente soltanto a determinati eventi.

Il livello di accesso di default è pari a 1 per gli utenti che non presenti nella user list. Tutti gli utenti possono accedere agli eventi con livello d'accesso 1. Di conseguenza più è elevato il livello d'accesso dell'utente, più saranno gli eventi a cui esso potra accedere. E' possibile inoltre modificare il livello di accesso, così facendo solo determinati utenti avranno accesso a determinati eventi.


Utenti
Nella sezione degli user è possibile specificare una user list con relativo livello d'accesso usando il formato:

<livello1,livello2,...,livelloN>:<indirizzo_utente>

3,5,6:goat!khaled@mirc.com

Il primo livello è ritenuto un accesso generale, ciò sta a significare che un utente può accedere a tutti i livelli uguali o maggiori di 3. Tutti gli altri livelli di conseguenza saranno accessibili solo in classe di assegnazione.


Se si desiderasse forzare il primo livello di accesso al fine di ottenere un livello specifico bisognerà far precedere il comando dal simbolo "=":

=3,5,6:goat!khaled@mirc.com

Così facendo l'utente in questione avrà accesso ai livelli specifici 3, 5 e 6 ed a nessun altro.

Eventi
In generale il formato da usare in un evento è:

<prefisso> <livello>:<evento>:<finestra>:<comando>

ctcp 1:HELP:*:/msg $nick Nessun Help utilizzabile dagli utenti con livello d'accesso 1!


Il precedente evento può essere accessibile a tutti gli utenti poichè è un comando di livello 1. Così nel caso in cui utente con nickname assegnato digita /ctcp nick help, lo script restituirà la suddetta risposta.

Soltanto l'evento di corrispondenza assegnato ad un utente verrà restituito.

Named Levels
E' possibile inoltre usare i named levels il cui funzionamento è lo stesso di quelli descritti precedentemente ma più facile da capire.


friend:goat!khaled@mirc.com

on @friend:JOIN:#mIRC:/mode $chan +o $nick

Abbina all'utente "amico" il livello di accesso e relativa asseganzione del grado di operatore all'ingresso del canale specifico.

Limiting Access
E' possibile limitare l'accesso ad un evento specificando un prefisso speciale che ne determinerà l'innesco alla comparsa dell'utente.

Il prefisso +
La limitazione d'uso degli eventi ad un relativo utente è possibile prefissando il comando col simbolo "+".


10:goat!khaled@mirc.com

ctcp +5:HELP:*:/msg $nick Hai accesso di livello agli eventi +5

L'utente specificato non avrà accesso a questo evento del ctcp anche se in possesso di un livello superiore, infatti solamente gli utenti di pari livello potranno accedervi.

Il prefisso *
L'innesco degli eventi è possibile da parte dell'utente di diverso livello d'accesso usando il prefisso "*".

on *:TEXT:help:#:/msg $nick Hai accesso all'evento *

Il prefisso !

Impedire l'accesso ad un evento riservato a se stessi è possibile usando il prefisso "!".

ctcp !2:HELP:*:/msg $nick Hai accesso agli eventi di 2° ordine

Il prefisso @
L'accesso agli eventi è limitabile solamente a chi ha gradi di operatore in un canale usando il prefisso "@".

10:goat!khaled@mirc.com

on @2:JOIN:#mIRC:/mode $chan +o $nick

Una volta entrati nel canale specifico, si verrà automaticamente "oppati" e, solo allora, sarà possibile accedere agli eventi.




Il prefisso &
Impedire l'esecuzione di un evento è possible, nel caso in cui lo script avesse usato precedentemente un comando /halt o /haltdef, usando il prefisso "&".

on &1:TEXT:*:?:/echo L'evento non verrà innescato se $halted risulterà vero.



Il prefisso $

Sta ad indicare che la sezione matchtext o la definizione in corso contengono espressioni regolari.



on $*:TEXT:m/espressione regolare/switches:#:/messaggio echo: $1-



Le funzioni 'm' ed switches sono opzionali. Vengono invece richieste le //.


Il suffisso "="
impedire, agli utenti con accesso elevati, l'uso degli eventi più bassi del loro livello è possibile usando il suffisso "=".

10:goat!khaled@mirc.com

ctcp 2:HELP:*:/msg $nick Hai accesso agli eventi di 2° livello
ctcp 5:HELP:*:=

Con l'evento sopra descritto l'utente non può usare gli eventi inferiori al suo livello d'accesso che equivale a 5.


Il suffisso "!"
Impedire l'elaborazione di comandi di un determinato evento è possibile usando il suffisso "!".

ctcp 5:PING:*:echo PING!
ctcp 5:*:*:!

Il suffisso "!" all'estremità della linea di comando blocca un eventuale modifica del remote agli utenti di 5° livello.

Creazione di Gruppi
La creazione di diversi gruppi di eventi nello stesso script è resa possibile con l'utilizzo del prefisso "#".

#gruppo1 inizio
...
[ lista degli eventi ]

...
#gruppo1 fine

E' possibile usare i comandi /abilita e /disabilita rispettivamente per abilitare o disabilitare il gruppo. Una volta disabilitato un gruppo questo verrà ignorato dal processo di caricamento dello script . L'aspetto di un gruppo disabilitato sarà:

#gruppo1 disabilitato
...
[ lista degli eventi ]
...
#gruppo1 fine

Da ricordare che non è possibile la creazione di sottogruppi in un gruppo generale.

Ordine di Definizione

Molti prefissi e comandi sono "sensibili" ad un ordine numerico delle definizioni. Consigliamo dunque la realizzazione di script con eventi in ordine cresciente, da quelli di livello più piccolo salendo man mano verso il più alto, così facendo si avrà una migliore esecuzione dei comandi.

Nessun commento:

Posta un commento