[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! a écrit :<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 a écrit :<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 a écrit :<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 a écrit :<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
Répondre Avertir
#2

Innovant, comme toujours ^^
Répondre Avertir
#3
Assez Original . Merci pour ce travail Smile
[font=Times New Roman]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.[/font]
Répondre Avertir
#4
Sympas le systeme
Répondre
#5
C'est nul, ça empèche d'apprendre les vrais commandes ! Very Happy
Plus sérieusement, je dirais comme MenzAgitat: innovant et intelligent.
Répondre


Atteindre :


Utilisateur(s) parcourant ce sujet : 1 visiteur(s)
Tchat 100% gratuit -Discutez en toute liberté