Communauté sur les Eggdrops - Community about Eggdrops
HyperCalc (version actuelle : 1.0) - Printable Version

+- Communauté sur les Eggdrops - Community about Eggdrops (https://forum.eggdrop.fr)
+-- Forum: Eggdrop et TCL (https://forum.eggdrop.fr/forumdisplay.php?fid=8)
+--- Forum: Scripts TCL (https://forum.eggdrop.fr/forumdisplay.php?fid=4)
+---- Forum: Releases et support (https://forum.eggdrop.fr/forumdisplay.php?fid=20)
+---- Thread: HyperCalc (version actuelle : 1.0) (/showthread.php?tid=640)



HyperCalc (version actuelle : 1.0) - MenzAgitat - 02/04/2010

 
Description
Calculette.
Pour une fois que je peux écrire une description claire et concise, c'est comme des vacances...


Syntaxe
!calcule <expression>
Caractères supportés : 0-9 + - * / ( ) % ^ , .
Fonctions supportées : round wide sqrt sin log10 double hypot atan bool rand abs acos atan2 entier srand sinh log floor tanh tan isqrt int asin min ceil cos cosh exp max fmod pi inf


FAQ
Q: Pourquoi "HYPERcalc" alors que c'est une calculette toute bête ?
R: Pourquoi pas, ça sonne bien :]


Téléchargement

HyperCalc 1.0

 


RE: [script] HyperCalc (version actuelle : 1.0) - MenzAgitat - 03/04/2010

Téléchargement suspendu, un problème a été découvert.

Essayez de faire calculer expr 1000000 ** 1000000 à votre eggdrop et vous comprendrez le souci. (ne le faites pas si vous ne pouvez pas vous permettre que votre eggdrop soit déconnecté)

Recherche de solutions en cours, toute idée sera bienvenue.


RE: [script] HyperCalc (version actuelle : 1.0) - Mareo - 03/04/2010

Tu peux limiter le temps d'exécution d'un script avec interp je te laisse consulter la doc correspondante :)
Bonne chance ;)


RE: [script] HyperCalc (version actuelle : 1.0) - MenzAgitat - 04/04/2010

Chance est le mot.
Afin que tout le monde puisse suivre : on a étudié le problème sur IRC (Mareo Artix et moi) et il en ressort que interp ne peut interrompre le processus au beau milieu d'une instruction.
Etant donné que le blocage n'est pas causé par une boucle composée de plusieurs instructions répétées à l'infini, mais bel et bien par une seule instruction, interp limit ne nous aidera pas.

A suivre donc, et merci à tous ceux qui m'aident à explorer de nouvelles possibilités.


MenzAgitat Wrote:FAQ
Q: Pourquoi "HYPERcalc" alors que c'est une calculette toute bête ?
R: Pourquoi pas, ça sonne bien :]
Addendum : et parce que ça génère des hyper-emmerdements


RE: [script] HyperCalc (version actuelle : 1.0) - MenzAgitat - 08/04/2010

Bon voilà, HyperCalc est de nouveau disponible en téléchargement.
Il reste en v1.0 malgré les corrections étant donné que personne n'avait eu le temps de le télécharger.

J'ai dû recourir à des bidouilles qui piquent un peu les yeux afin de régler tous les problèmes que posent l'utilisation publique de expr, mais l'essentiel est le résultat : ça fonctionne.