Mise en forme de code: pensez à utiliser les balises [ tcl ] et [ /tcl ] (sans les espaces bien sûr) autour de vos codes tcl afin d'avoir un meilleur rendu et une coloration syntaxique. x


[script] unknown.tcl
#1
Ce script, unknown.tcl, permet de changer certains éléments de la syntaxe par l'utilisation de la commande unknown (qui est déclenchée lorqu'une commande n'existe pas)
Les différentes modifications peuvent etre executées dans un certain ordre, ou pas du tout
Si vous avez d'autres idées de modification de syntaxe et aimeriez qu'elles soient inclues dans ce script, n'hésitez pas a me le faire savoir

IMPORTANT Il est extrémement déconseillé d'utiliser la syntaxe modifiée dans des scripts. Ces modifications ont surtout un but expérimental.
Sa dangerosité viens surtout du fait qu'il ne faut pas compter constamment dessus, puisqu'il ne peut etre déclenché que si la commande n'existe pas : si vous avez une procédure "timer4", alors le script ne retournera pas d'informations sur le timer4 !

Téléchargement: http://www.eggdrop.fr/board/downloads.ph...ew&did=166

Pour plus d'infos sur la manipulation de unknown :
Let unknown know
Radical Language Modification

Apercu des modifications de syntaxe permises par le script:
- Si la commande est un timer/utimer, retourne une liste du temps restant, la commande associée, et l'identificateur du timer :
Ah non ce coup la c'est pas le même! Wrote:<Artix> .tcl timer4
<InutilBot> Tcl: 791 a timer4

- Si le nom de la commande commence par /, tout le reste est envoyé au serveur par putquick (similaire a XChat) :
Le même bot inutile Wrote:<Artix> .tcl /PRIVMSG #chan :yep
<InutilBot> yep

- Si la commande est un calcul valide, retourne le résultat (essai/erreur avec expr) :
Un bot tout buggué, ou pas Wrote:<Artix> .tcl 2+2
<InutilBot> 4
<Artix> .tcl int(42.22)
<InutilBot> 42

- Si la commande est constituée d'un nom de variable existant, suivie d'un index de liste entre parenthèses, retourne cet index. Si il y en a 2, séparés par :, retourne tous les élements du premier indiqué jusqu'au deuxième :
Un bot tout bizarre Wrote:<Artix> .tcl set testvar {a b c d e}
<Artix> .tcl testvar(1)
<InutilBot> b
<Artix> .tcl testvar(2:4)
<InutilBot> c d e
<Artix> .tcl testvar(end:end-1)
<InutilBot> d e


Messages In This Thread
[script] unknown.tcl - by Artix - 30/08/2009, 17:05
RE: [script] unknown.tcl - by MenzAgitat - 30/08/2009, 17:27
RE: [script] unknown.tcl - by fedora - 30/08/2009, 19:09
RE: [script] unknown.tcl - by heretoc - 30/08/2009, 19:45
RE: [script] unknown.tcl - by CrazyCat - 30/08/2009, 20:45

Forum Jump:


Users browsing this thread: 1 Guest(s)