Eggdrop 1.8 : Petit test en passant
#16
bon alors j'ai lancer le script qu'il y a sur le site sur lequel tu m'a renvoyé (exemple n 2). et voila le résultat:

test with MyISAM
checking values are there:
id: 1   value: 4
sum in table 2: 4
insert into t1 then rollback - result:
id: 1   value: 4
id: 2   value: 42
sum in table 2: 4
test with InnoDB
checking values are there:
id: 1   value: 4
sum in table 2: 4
insert into t1 then rollback - result:
id: 1   value: 4
sum in table 2: 4

   You can't always get what you want,
   You can't always get what you want,
   But if you try sometime,
   You might find
   You get what you need!

je ne sais pas si c'est bien mais en tout cas il n'a rien créer dans la bdd testbd que j'avais créer pour le test. Si tu as une autre idée ^^

Bien à toi, Nos..
Répondre Avertir
#17
Tu peux mettre sur le pastme le code du tcl et tes définitions de tables MySQL stp ?
Répondre
#18
Bonjour à tous,

Alors après plusieurs jours d'investigation, de recherche sur google, etc.. rien ne me laissait supposer ceci:

c'est le code tcl qui était en cause.

Au début de procédure, j'avais mis ça : if {$::channel != $chan} { return } --> ce qui veux dire si je traduit bien : si ::channel est différent du chan alors on stop la suite, du coup, il ne se passe rien, et bien là, même si c'est le bon chan il ne fait rien. Donc en commentant cette ligne tout remarche normalement.

je pense que cela vient de eggdrop v1.8.0+tlslinkpass (le dernier en date), car j'ai même changer de version de tcl (downgrade du tcl 8.6 en tcl 8.5 comme sur wheezy) mais cela faisait pareil (donc je suis repasser au tcl 8.6).

Maintenant si je mets : if {$::channel == $chan} { return } cale fonctionne aussi mais cela n'a pas d’intérêt puisque du coup, c'est comme si je commente celui-ci.

Si quelqu'un a une idée, je suis preneur.

Bien à vous tous,

Nos...
Répondre Avertir
#19
salut Nostromo1st

avec le code complet du script, il serait plus aisé de voir ce que tu veux faire, parceque la ce n'est pas trés clair.Merci
Ps: n'oublies pas de metre les balises [ tcl ] ton code [ /tcl ]
ou utliser pastme
Cordialement.
Répondre Avertir
#20
Salut Cestlemien,

Je pense avoir expliquer quel était mon problème. Sur mon dernier post j’explique ce qu'il en est pour faire un retour au cas ou quelqu'un qui utiliserai cet eggdrop fabuleux (qui est en RC) qu'ils risquent de se retrouver surtout avec des problème de code et non de serveur MySQL comme je le pensais.

Mais mon problème étant résolu, car je sais maintenant d'où vient mon souci, Je demande juste une idée pour trouver une formule que je pourrai mettre a la place de ce qui ne fonctionne plus aujourd'hui.

Mon code:

tcl
if {$::channel != $chan} { return }



Ce que je souhaite c'est faire la vérification que la commande soit bien prise sur la canal précis et que si elle est annoncer sur un autre canal où est également mon eggdrop qu'elle ne la prenne pas en compte ^^

Bien à vous,

Nos...
Répondre Avertir
#21
re,
fastidieu mais  peut-être que:

tcl
if {$chan == #salon_voulu} { return }
else
{ 0 }



partout ou  tu fais une demande de procedure, ce qui allonge le code ... mais au moins pour tester  sur une  proc, voir si ça fonctionne.

Cordialement.
Répondre Avertir
#22
re,

Merci de ta réponse je testerai, et comme d'habitude je ferai un retour ^^

Nos..
Répondre Avertir
#23
Et n'est-ce pas tout simplement un souci de casse ?
tcl
if { [string tolower $::channel] != [string tolower $chan] } { return 0; }


Et mieux:
tcl
if { ![string equal -nocase $::channel $chan] } { return 0; }


Répondre
#24
Bonjour à tous,

Comme à ton habitude CrazyCat, tu as mis le doigt dessus ^^ un grand merci à toi ^^...

Les 2 fonctionnent nikel ^^

Bien à toi,

Nos...
Répondre Avertir


Atteindre :


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