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
#2

Innovant, comme toujours ^^
Toute l'actualité de mes scripts ici     (dernière mise à jour le 22/04/2020)

Tout programme comporte au moins un bug et pourrait être raccourci d'au moins une instruction, de quoi l'on peut déduire que tout programme peut être réduit à une seule instruction qui ne fonctionne pas.
#3
Assez Original . Merci pour ce travail :)
La différence entre Linux et Windows ,c'est que Linux c'est comme une belle fille , il faut l'apprivoiser , la comprendre , la séduire tandis que Windows , c'est comme une prostitué , il faut payer et surtout bien se protéger.
#4
Sympas le systeme
#5
C'est nul, ça empèche d'apprendre les vrais commandes ! :D
Plus sérieusement, je dirais comme MenzAgitat: innovant et intelligent.
irc.zeolia.net - Offrez-moi un café
Merci de ne pas demander d'aide en MP
Away


Forum Jump:


Users browsing this thread: 1 Guest(s)