Page 1 sur 1

[R] If et If not pour la meme action.

Posté : lun. 07 juin 2010 07:26
par Tazbox
Bonjour, j'ai fai un script qui quand un pixel est détecter à un endroit précis à l'écran, la touche a est exécuté en boucle tant que le pixel est présent.

Code : Tout sélectionner

While 1
    $couleur1 = PixelGetColor(950,493)
    If $couleur1 = 0xE1DE00 then
    Send ( "{a}")
    Endif
Wend
 
J'aimerais améliorer se script pour y ajouter une condition. Je voudrais que le script execute toujours cette touche quand le pixel est detecter mais à condition qu'un autre pixel ne soit pas present à un endroit precis. Je n'y arrive pas du tout j'ai besoin d'aide svp.

J'ai essayé des truc dans se genre qui ne marche pas du tout

Code : Tout sélectionner

While 1
        $couleur1 = PixelGetColor(950,493)
        $couleur2 = PixelGetColor(835,705)
    If $couleur1 = 0xE1DE00 then
    If not $couleur2 = 0x64655C  then
    Send ( "{a}")
    Endif
Wend
 
J'ai aussi essayé une autre maniere qui marche mais arrete le script quand la couleurs2 est detecter, mais qui ne le remet pas en route.

Code : Tout sélectionner

While 1
        $couleur1 = PixelGetColor(950,493)
        $couleur2 = PixelGetColor(835,705)
    If $couleur1 = 0xE1DE00 then
    Send ( "{a}")
    Endif
    If $couleur2 = 0x64655C  then
    ExitLoop 
    Endif
Wend 
 
J'utilise tout ce que je trouve dans les tuto disponible sur le site mais je bloque quand meme, je sais que je doit encore faire une erreur assez bete et évidente pour les initier mais moi je débute encore et j'ai vraiment du mal.

Merci d'avance pour votre aide.

Re: [..] If et If not pour la meme action.

Posté : lun. 07 juin 2010 07:48
par Tlem
Pourquoi faire si compliqué ?

Code : Tout sélectionner

While 1
    $couleur1 = PixelGetColor(950, 493)
    $couleur2 = PixelGetColor(835, 705)
    If $couleur1 = 0xE1DE00 And $couleur2 <> 0x64655C Then
        Send("{a}")
    EndIf
WEnd

Re: [..] If et If not pour la meme action.

Posté : lun. 07 juin 2010 08:05
par Tazbox
Merci pour ta réponse, mais j'avais bien penser à And If, mais ca ne marche pas, ca me met une erreur quand j'essai d'executer le script, j'ai tester avec celui que tu a mis, mais ca me met la meme erreur sur la ligne 4.

Code : Tout sélectionner

error: "If" statements must have a "Then" keyword.
 

Re: [..] If et If not pour la meme action.

Posté : lun. 07 juin 2010 08:28
par Tlem
Effectivement, le deuxième IF est de trop (erreur de copier/coller).
J'ai corrigé le code précédent. ;)

Re: [..] If et If not pour la meme action.

Posté : lun. 07 juin 2010 08:36
par Tazbox
Nickel là ca marche et franchement j'ai l'aire con encore une fois car c tellement bete que j'aurais pu y penser tout seul depuis le temps que je cherche.

Edit : j'ai meme pas dit merci !! Merci pour ton aide c'est très sympa.

Re: [..] If et If not pour la meme action.

Posté : mar. 08 juin 2010 07:54
par Tlem
N'oubliez pas la balise [R] dans le titre de votre premier message si votre sujet est résolu.