Audit If-Schleife mit 2 Bedingungen

07/02/2013 19:33 BOTCK#1
Hallo Zusammen,

ich möchte eine If-Schleife schreiben, bei der nacheinander 2 Bedingungen erfüllt sein müssen (nicht gleichzeitig, dass ist kein Problem)

So sieht es aus, wenn beide gleichzeitig durchgeführt werden:
If {Bed1.) = True and {Bed.2} = True Then
MouseClick("left")
MouseClick("left")
Sleep (5000)

Ich möchte quasi, dass

If {Bed1.) = True
MouseClick("left")

und dann anschließend
{Bed.2} = True Then
MouseClick("left")
Sleep (5000)

[Danach kommt noch ne Else Schleife, falls eines von beiden "false" ist)

Also meine beiden Schleifen sollen erst wiederholt werden, wenn beide Bedingungen erfüllt wurden.

Jemand ne Idee?
07/02/2013 19:47 Dr. Coxxy#2
wer ist noch für einen autobann für jeden der "if-schleife" schreibt?


bitte mal dein problem ordentlich formulieren, ich versteh nicht was du willst.
07/02/2013 20:14 BOTCK#3
Ich will eine If-Bedingung formulieren,

die nicht beim Start prüft, ob Bedingung 1 und Bedingung 2 true sind,
sondern erst prüft, ob 1 true ist, dann etwas ausführt, anschließend prüft ob 2 true ist, etwas ausführt und dann wieder von neuem startet.
07/02/2013 20:34 Dr. Coxxy#4
von audit ehrlich gesagt keine ahnung in c++ würds so aussehen:
Code:
while (true)
{
	if (bedingungA)
	{
		// Tu etwas
		if (bedingungB)
		{
			// Tu etwas anderes
		}
	}
}
07/02/2013 20:52 BOTCK#5
Das funktioniert schon, aber das Problem ist der Sleep Befehl,

Ich will das für den kompletten Vorgang 5sec angesetzt werden, erst dann soll sich das komplette Teil wiederholen.

Wenn ich das so schreibe (das hatte ich auch schon in der Form probiert) dann rennt die erste If-Bedingung immer ohne Sleep Befehl sofort wieder von vorne los, während die 2. Bedingung nach der Durchführung brav seine 5sec Pause macht.
07/02/2013 21:07 Dr. Coxxy#6
Quote:
Originally Posted by BOTCK View Post
Das funktioniert schon, aber das Problem ist der Sleep Befehl,

Ich will das für den kompletten Vorgang 5sec angesetzt werden, erst dann soll sich das komplette Teil wiederholen.

Wenn ich das so schreibe (das hatte ich auch schon in der Form probiert) dann rennt die erste If-Bedingung immer ohne Sleep Befehl sofort wieder von vorne los, während die 2. Bedingung nach der Durchführung brav seine 5sec Pause macht.
soll dasn witz sein?

Code:
while (true)
{
	if (bedingungA)
	{
		// Tu etwas
		if (bedingungB)
		{
			// Tu etwas anderes
		}
	}
	Sleep(5000); // schlafe bei jedem durchlauf 5 sekunden.
}
07/02/2013 22:23 BOTCK#7
Autsch bin ich dumm - ja klar :(
07/04/2013 22:45 NikM#8
[Only registered and activated users can see links. Click Here To Register...]
Dasselbe gilt für else.