| Autore: Kaesar83 | Data: 2005-09-04 |
| Modificato:
2005-09-20 |
Letture: 871 |
|
In questa guida e nelle prossime che scriverò cercherò di spiegarvi come fare tcl scripts per Eggdrop e vedrò di illuminare le vostre menti circa alcuni concetti base sulla programmazione.
Vedrò di spiegarvi inizialmente come far "partire" del codice, spiegandovi eventi e binds
Iniziamo col dire che gli Eggdrop operano su un sistema di eventi.
Se ad esempio scriviamo la parola "hello" in canale, l'eggdrop comparerà quel testo con una serie di eventi (definiti da bind) per comandi in canale (proprio perchè l'azione è avvenuta in canale)
Gli eventi sono molteplici, tra i più diffusi troviamo:
pubm (sta per public ed è l'invio di testo in canale)
mode (modifica dei modes del canale)
nick (modifica del nick di un utente)
join (entrata in canale da parte di un utente)
part (uscita dal canale da parte di un utente)
dcc (dcc chat)
La sintassi di un bind è:
bind [type] [flags] [match] [proc name]
Esempio:
bind join - * join:join
E' possibile intuire che il bind partirà quando un utente entrerà in canale, il trattino "-" indica "qualsiasi flags" (non è specificata alcuna in particolare) volendo, però avremmo potuto inserire la flag "o" che avrebbe eseguito la procedura solo se l'utente entrato in canale fosse stato un op.
L'asterisco "*" indica invece che non è stato specificato un nick/address/canale in particolare.
Infine la procedura join:join è la parte di codice che verrà eseguita nel caso il bind è corretto.
Passiamo ad un altro esempio
bind pubm - "http://*" spam
In questo caso avremo il tipo di bind che è "pubm" che fa in modo che a qualsiasi parola che inizia con http:// scritta in canale verrà eseguita la procedura "spam"
E' possibile avere un listato delle flags utilizzabili digitando ".help" in party line con l'eggdrop