Page 1 of 1

Les conditions de Variable. [Résolu]

Posted: 29 Aug 2011, 06:37
by Fredy123
Rahhh je sais pas pourquoi .... Mais le message ne sait pas posté donc je dois tout refaire !!! (Il n'y a pas d'emote mécontant ... dommage !!!) Je vais me contanter de celui-ci ! ! ! :evil:

Je vais faire ça cour.... Mon problème ? Le voici :

En faite je veux créer une condition de variable qui vérifira si le mot entré par l'utilisateur est celui que je voulais qu'il entre (tout à l'heure j'avais mieux formurlé dommage :( ) .

Voici un script exemple :
<?xml version="1.0" encoding="UTF-8"?>
<scriptfile>
<settings program="actionaz" version="0.0.6" scriptVersion="0.0.1" os="Windows"/>
<actions>
<action name="ActionGoto" version="1.0.0"/>
<action name="ActionMessageBox" version="1.0.0"/>
<action name="ActionVariableCondition" version="1.0.0"/>
<action name="ActionTextInput" version="1.0.0"/>
</actions>
<parameters/>
<script pauseBefore="100" pauseAfter="100">
<action name="ActionTextInput" label="1">
<exception id="0" action="0" line="1"/>
<exception id="1" action="0" line="1"/>
<exception id="2" action="1" line="1"/>
<parameter name="defaultValue">
<subParameter name="value" code="0"></subParameter>
</parameter>
<parameter name="variable">
<subParameter name="value" code="0">Bonjour</subParameter>
</parameter>
<parameter name="question">
<subParameter name="value" code="0">Entrer : Bonjour </subParameter>
</parameter>
</action>
<action name="ActionVariableCondition" label="2">
<exception id="0" action="0" line="1"/>
<exception id="1" action="0" line="1"/>
<exception id="2" action="1" line="1"/>
<parameter name="ifEqual">
<subParameter name="line" code="0">info1</subParameter>
<subParameter name="action" code="0">goto</subParameter>
</parameter>
<parameter name="comparison">
<subParameter name="value" code="0">contains</subParameter>
</parameter>
<parameter name="variable">
<subParameter name="value" code="1">Bonjour</subParameter>
</parameter>
<parameter name="value">
<subParameter name="value" code="0">Bonjour</subParameter>
</parameter>
<parameter name="ifDifferent">
<subParameter name="line" code="0">Erreur1</subParameter>
<subParameter name="action" code="0">goto</subParameter>
</parameter>
</action>
<action name="ActionMessageBox" label="Erreur1">
<exception id="0" action="0" line="1"/>
<exception id="1" action="0" line="1"/>
<exception id="2" action="1" line="1"/>
<parameter name="message">
<subParameter name="value" code="0">Erreur ! Condition fausse !

Vous avez écrie : $Bonjour</subParameter>
</parameter>
<parameter name="title">
<subParameter name="value" code="0">Erreur !</subParameter>
</parameter>
<parameter name="ifYes">
<subParameter name="line" code="0"></subParameter>
<subParameter name="action" code="0">do_nothing</subParameter>
</parameter>
<parameter name="icon">
<subParameter name="value" code="0">error</subParameter>
</parameter>
<parameter name="type">
<subParameter name="value" code="0">ok</subParameter>
</parameter>
<parameter name="ifNo">
<subParameter name="line" code="0"></subParameter>
<subParameter name="action" code="0">do_nothing</subParameter>
</parameter>
</action>
<action name="ActionGoto" label="3">
<exception id="0" action="0" line="1"/>
<exception id="1" action="0" line="1"/>
<exception id="2" action="1" line="1"/>
<parameter name="line">
<subParameter name="value" code="0">1</subParameter>
</parameter>
</action>
<action name="ActionMessageBox" label="info1">
<exception id="0" action="0" line="1"/>
<exception id="1" action="0" line="1"/>
<exception id="2" action="1" line="1"/>
<parameter name="message">
<subParameter name="value" code="0">Bravo ! La condition à fonctionné ! Vous avez écrie : $Bonjour</subParameter>
</parameter>
<parameter name="title">
<subParameter name="value" code="0">!!!</subParameter>
</parameter>
<parameter name="ifYes">
<subParameter name="line" code="0"></subParameter>
<subParameter name="action" code="0">do_nothing</subParameter>
</parameter>
<parameter name="icon">
<subParameter name="value" code="0">information</subParameter>
</parameter>
<parameter name="type">
<subParameter name="value" code="0">ok</subParameter>
</parameter>
<parameter name="ifNo">
<subParameter name="line" code="0"></subParameter>
<subParameter name="action" code="0">do_nothing</subParameter>
</parameter>
</action>
</script>
</scriptfile>
Observe bien ... Car je ne vois pas ce qu'il cloche.

Ce qu'il est bizarre, c'est que si je change le nom de la variable et que je la change pour "Bonjour" (regarde l'exemple pour comprendre) et bien la condition fonctionnera très bien ! ....

Voici la solution très partielle au problème :
<?xml version="1.0" encoding="UTF-8"?>
<scriptfile>
<settings program="actionaz" version="0.0.6" scriptVersion="0.0.1" os="Windows"/>
<actions>
<action name="ActionGoto" version="1.0.0"/>
<action name="ActionMessageBox" version="1.0.0"/>
<action name="ActionVariableCondition" version="1.0.0"/>
<action name="ActionTextInput" version="1.0.0"/>
</actions>
<parameters/>
<script pauseBefore="100" pauseAfter="100">
<action name="ActionTextInput" label="1">
<exception id="0" action="0" line="1"/>
<exception id="1" action="0" line="1"/>
<exception id="2" action="1" line="1"/>
<parameter name="defaultValue">
<subParameter name="value" code="0"></subParameter>
</parameter>
<parameter name="variable">
<subParameter name="value" code="0">Bonjour</subParameter>
</parameter>
<parameter name="question">
<subParameter name="value" code="0">Entrer : Bonjour </subParameter>
</parameter>
</action>
<action name="ActionVariableCondition" label="2">
<exception id="0" action="0" line="1"/>
<exception id="1" action="0" line="1"/>
<exception id="2" action="1" line="1"/>
<parameter name="ifEqual">
<subParameter name="line" code="0">info1</subParameter>
<subParameter name="action" code="0">goto</subParameter>
</parameter>
<parameter name="comparison">
<subParameter name="value" code="0">contains</subParameter>
</parameter>
<parameter name="variable">
<subParameter name="value" code="1">Bonjour</subParameter>
</parameter>
<parameter name="value">
<subParameter name="value" code="0">Bonjour</subParameter>
</parameter>
<parameter name="ifDifferent">
<subParameter name="line" code="0">Erreur1</subParameter>
<subParameter name="action" code="0">goto</subParameter>
</parameter>
</action>
<action name="ActionMessageBox" label="Erreur1">
<exception id="0" action="0" line="1"/>
<exception id="1" action="0" line="1"/>
<exception id="2" action="1" line="1"/>
<parameter name="message">
<subParameter name="value" code="0">Erreur ! Condition fausse ! Vous avez entré : $Bonjour</subParameter>
</parameter>
<parameter name="title">
<subParameter name="value" code="0">Erreur !</subParameter>
</parameter>
<parameter name="ifYes">
<subParameter name="line" code="0"></subParameter>
<subParameter name="action" code="0">do_nothing</subParameter>
</parameter>
<parameter name="icon">
<subParameter name="value" code="0">error</subParameter>
</parameter>
<parameter name="type">
<subParameter name="value" code="0">ok</subParameter>
</parameter>
<parameter name="ifNo">
<subParameter name="line" code="0"></subParameter>
<subParameter name="action" code="0">do_nothing</subParameter>
</parameter>
</action>
<action name="ActionGoto" label="3">
<exception id="0" action="0" line="1"/>
<exception id="1" action="0" line="1"/>
<exception id="2" action="1" line="1"/>
<parameter name="line">
<subParameter name="value" code="0">1</subParameter>
</parameter>
</action>
<action name="ActionMessageBox" label="info1">
<exception id="0" action="0" line="1"/>
<exception id="1" action="0" line="1"/>
<exception id="2" action="1" line="1"/>
<parameter name="message">
<subParameter name="value" code="0">Bravo ! La condition à fonctionné ! Vous avez entré : $Bonjour</subParameter>
</parameter>
<parameter name="title">
<subParameter name="value" code="0">!!!</subParameter>
</parameter>
<parameter name="ifYes">
<subParameter name="line" code="0"></subParameter>
<subParameter name="action" code="0">do_nothing</subParameter>
</parameter>
<parameter name="icon">
<subParameter name="value" code="0">information</subParameter>
</parameter>
<parameter name="type">
<subParameter name="value" code="0">ok</subParameter>
</parameter>
<parameter name="ifNo">
<subParameter name="line" code="0"></subParameter>
<subParameter name="action" code="0">do_nothing</subParameter>
</parameter>
</action>
</script>
</scriptfile>
Dans mon script je dois faire plusieurs condition genre :

Est-ce que la variable X contient Bonjour.
Est-ce que la variable X contient Salut.
Est-ce que la variable X contient Aide.
Si il ne contient rien dans tout cela, Erreur !

Donc ma solution ne fontionnerait pas pour le genre de chose que je fais ....

Désolé si je n'es pas été assez précis ... j'ai la flemme car je viens d'écrire le même message en mieux... -_-

J'espère avoir été compris et que tu sauras comment résoudre ce problème. :)

Merci et bonne journée. (Et à moi, bonne nuit !)

Je commence à penser que c'est un bug, mais bon à toi de voir.

Re: Les conditions de Variable. [Résolu]

Posted: 29 Aug 2011, 06:53
by Fredy123
Après avoir écris deux messages pour cette erreur ... j'ai essayé une dernière chose avant de me coucher. Et oui .... ça fonctionné. J'ai seulement enlevé le mode code dans les condition de variable .... tssssss

Désolé du poste inutile. :roll:

Bonne journée ! :D

Re: Les conditions de Variable. [Résolu]

Posted: 29 Aug 2011, 07:37
by Jmgr
Oui je crois que c'est une erreur que feront beaucoup de gens (le mode code pour le nom de la variable). Je n'ai pas de solution pour éviter ça par contre...