Jump to content

Sky Slate Blueberry Blackcurrant Watermelon Strawberry Orange Banana Apple Emerald Chocolate
Photo

IfNotEqual mit Verzögerung



  • Please log in to reply
2 replies to this topic
trfa
  • New members
  • 2 posts
  • Last active: Jul 26 2015 02:18 PM
  • Joined: 22 Jul 2015

Dieses Skript drückt 5, wenn die angegebene Farbe auf einen Pixel zutrifft. Wenn nicht, wird ein Klingelton abgespielt. Ich möchte nun, dass der Klingelton nur ausgelöst wird, wenn die Farbe länger als 2 Sekunden nicht übereinstimmt.

Numpad7::
Loop
{
PixelGetColor, Farbe, 56, 63
IfEqual, Farbe, 0x81504C
{
SendInput {Numpad5}
sleep 1000
Var = 1
}
IfNotEqual, Farbe, 0x81504C
{
IfEqual, Var, 1
{
SoundPlay, C:\Users\Treu\Downloads\Archiv\i.wav
sleep 300
SoundPlay, C:\Users\Treu\Downloads\Archiv\i.wav
sleep 300
SoundPlay, C:\Users\Treu\Downloads\Archiv\i.wav
sleep 300
SoundPlay, C:\Users\Treu\Downloads\Archiv\i.wav
sleep 300
SoundPlay, C:\Users\Treu\Downloads\Archiv\i.wav
sleep 300
Var = 0
}
}
}
Return


Patagonier
  • Members
  • 10 posts
  • Last active: Aug 05 2017 01:08 PM
  • Joined: 08 Mar 2011
✓  Best Answer
#SingleInstance force
Numpad7::
CoordMode, Pixel, Screen
Vari := 0
Loop
{
    ;OutputDebug, In the loop with color <%Farbe%><%Vari%>...
    PixelGetColor, Farbe, 56, 63
    IfEqual, Farbe, 0xffffff
    {
        ;SoundBeep, 1750, 50
        SendInput, Numpad5
        Vari := 0
        
    }
    else
    {
        Vari := Vari + 1
        If (Vari >= 2)
        {
            SoundPlay, C:\Windows\Media\chord.wav
        }
    }
    sleep 1000
}
Return


trfa
  • New members
  • 2 posts
  • Last active: Jul 26 2015 02:18 PM
  • Joined: 22 Jul 2015

Vielen Dank, Sie haben mir sehr geholfen.

Ich habe noch den Befehl CoordMode, Pixel, Screen entfernt und eine zweite Variable eingebaut, damit es nicht endlos klingelt.