02-01-2008, 02:41 PM
Bene...ora dopo aver illustrato gli aliases e i popups, passiamo ad un argomento (forse) un po' piu' importante, quindi massima attenzione! 
Bhe' cominciamo con illustrare cos'e' un remote.
Il remote non fa altro che rispondere ad un evento che succede, questa risposta dev'essere impostata da noi. Facciamo una rapida scarellata di questi eventi: onSTART, onCONNECT, onJOIN, onTEXT ecc.
Facciamo un rapido esempio:
On *:TEXT:!Ciao a tutti:#:{ msg # $nick we ciao $nick2 }
Con questo piccolo codice faremo si' che quando un utente scrivera' "Ciao a tutti" il nick in cui e'stato impostato il comando rispondera': "we ciao".
on @! 1 :JOIN:#canale: {
if (%kikkatutti == ON) { kick # $nick Mi dispiace ma non sei gradito }
}
Analizziamo questo piccolo codice: i segni @!1 indicano: @ sta a specificare che io sono operatore nel #canale, i secondi termini cioe' !1 specificano che altri utenti sono diversi da me quindi non sono operatori; se notate ho dichiarato la variabile %kikkatutti, cioè qualsiasi utente che joinasse (entrasse) nel canale verrebbe kikkato con il motivo: " mi dispiace ma non sei gradito".
Ora vediamo altri eventi, i piu' utilizzati:
on 1:START:{...}
on 1:CONNECT:{...} ($server è il server e $port è la porta)
on 1:QUIT:{...} ($nick è il nickname di chi esce)
on 1:DISCONNECT:{...} (solo quando io mi disconnetto da irc)
on 1:PART:{...} ($nick il nickname di chi esce da un canale)
on 1:TOPIC:#:{...} ($nick il nickname, $1- il nuovo topic)
on 1:MODE:#:{...} ($nick il nickname, $1- i mode cambiati)
on 1:OP:#:{...} ($nick chi oppa, $opnick chi viene oppato)
on 1:DEOP:#:{...} ($nick chi deoppa, $opnick chi viene deoppato)
on 1:VOICE:#:{...} ($nick chi da il + (voice), $vnick chi riceve il +)
on 1:DEVOICE:#:{...} ($nick chi togli il +, $vnick chi lo subisce)
on 1:KICK:#:{...} ($nick chi kikka, $knick chi viene cacciato, $1- il motivo)
on 1:BAN:#:{..} ($nick chi banna, $banmask mask di chi viene bannato)
on 1:UNBAN:#:{...} ($nick chi toglie il ban, $banmask mask di colui che viene tolto dalla banlist)
on 1:TEXT:*:*{...} ($nick chi scrive, $1- il testo che ha scritto)
on 1:ACTION:*:*{...} ($nick chi fa l'azione, $1- il testo)
on 1:NTICE:*:*{...} ($nick chi ha inviato il notice, 41- il testo)
Bhe' con questo termino la guida ai remte spero che vi sia di aiuto.
Bhe' cominciamo con illustrare cos'e' un remote.
Il remote non fa altro che rispondere ad un evento che succede, questa risposta dev'essere impostata da noi. Facciamo una rapida scarellata di questi eventi: onSTART, onCONNECT, onJOIN, onTEXT ecc.
Facciamo un rapido esempio:
On *:TEXT:!Ciao a tutti:#:{ msg # $nick we ciao $nick2 }
Con questo piccolo codice faremo si' che quando un utente scrivera' "Ciao a tutti" il nick in cui e'stato impostato il comando rispondera': "we ciao".
on @! 1 :JOIN:#canale: {
if (%kikkatutti == ON) { kick # $nick Mi dispiace ma non sei gradito }
}
Analizziamo questo piccolo codice: i segni @!1 indicano: @ sta a specificare che io sono operatore nel #canale, i secondi termini cioe' !1 specificano che altri utenti sono diversi da me quindi non sono operatori; se notate ho dichiarato la variabile %kikkatutti, cioè qualsiasi utente che joinasse (entrasse) nel canale verrebbe kikkato con il motivo: " mi dispiace ma non sei gradito".
Ora vediamo altri eventi, i piu' utilizzati:
on 1:START:{...}
on 1:CONNECT:{...} ($server è il server e $port è la porta)
on 1:QUIT:{...} ($nick è il nickname di chi esce)
on 1:DISCONNECT:{...} (solo quando io mi disconnetto da irc)
on 1:PART:{...} ($nick il nickname di chi esce da un canale)
on 1:TOPIC:#:{...} ($nick il nickname, $1- il nuovo topic)
on 1:MODE:#:{...} ($nick il nickname, $1- i mode cambiati)
on 1:OP:#:{...} ($nick chi oppa, $opnick chi viene oppato)
on 1:DEOP:#:{...} ($nick chi deoppa, $opnick chi viene deoppato)
on 1:VOICE:#:{...} ($nick chi da il + (voice), $vnick chi riceve il +)
on 1:DEVOICE:#:{...} ($nick chi togli il +, $vnick chi lo subisce)
on 1:KICK:#:{...} ($nick chi kikka, $knick chi viene cacciato, $1- il motivo)
on 1:BAN:#:{..} ($nick chi banna, $banmask mask di chi viene bannato)
on 1:UNBAN:#:{...} ($nick chi toglie il ban, $banmask mask di colui che viene tolto dalla banlist)
on 1:TEXT:*:*{...} ($nick chi scrive, $1- il testo che ha scritto)
on 1:ACTION:*:*{...} ($nick chi fa l'azione, $1- il testo)
on 1:NTICE:*:*{...} ($nick chi ha inviato il notice, 41- il testo)
Bhe' con questo termino la guida ai remte spero che vi sia di aiuto.