Koda Hilfe

01/31/2010 09:53 sulak#1
Hallo, ich habe versucht, mit Koda einen Farmbot zumachen, Label, Checkboxen und anderes klappen, nur wenn ich es pausieren möchte, funktioniert es nicht, also bei Checkboxen wo ich ein Häckchen machen muss, dann drückt es automatisch z.B 1 durchgehent in einer Schleife und wenn ich das Häckchen weg mache, kommt trotzdem noch 1 durchgehent.
Kann mir einer Helfen?

Quote:
Case $Checkbox1
If True then
while 1
send("{1}")
WEnd
EndIf
If False Then
While 2
Sleep(1)
WEnd
EndIf
Ich habs so versucht klappt aber nicht :confused:
01/31/2010 11:18 SCORNI#2
Unüberschaubar Extrem
01/31/2010 12:19 Cannion2#3
Er will:

Das wenn er auf seiner Benutzeroberfläche die Checkbox angehackt soll er die Funktion ausführen. Aber sobald er das Häckchen wegklickt soll er die Funktion nicht mehr ausführen (pausieren).

Sein Problem:

Wenn er die Checkbox anhackt fängt die Funktion an zu laufen. Aber wenn er das Häckchen wegmacht geht die Funktion Immer noch weiter!



Meine Lösung (Hoffentlich):


Du müsstest während der Bot lauft immer wieder die abfrage machen:

If Guictrlread($Checkbox1) = 0 Then
Send("1")
Else
Send("2")
EndIf


das in die Farmbotschleife hinein (While 1)
Dann sollte es klappen


Falls ich dir gerade schrott erzählt habe bitte um Entschuldigung

lg CAnn
01/31/2010 12:36 sulak#4
Quote:
Unüberschaubar Extrem
Tut mir leid
Quote:
Er will:

Das wenn er auf seiner Benutzeroberfläche die Checkbox angehackt soll er die Funktion ausführen. Aber sobald er das Häckchen wegklickt soll er die Funktion nicht mehr ausführen (pausieren).

Sein Problem:

Wenn er die Checkbox anhackt fängt die Funktion an zu laufen. Aber wenn er das Häckchen wegmacht geht die Funktion Immer noch weiter!



Meine Lösung (Hoffentlich):


Du müsstest während der Bot lauft immer wieder die abfrage machen:

If Guictrlread($Checkbox1) = 0 Then
Send("1")
Else
Send("2")
EndIf


das in die Farmbotschleife hinein (While 1)
Dann sollte es klappen


Falls ich dir gerade schrott erzählt habe bitte um Entschuldigung

lg CAnn
Danke
€ Ich versuche es mal
01/31/2010 14:05 Xereon#5
Quote:
Originally Posted by Cannion2 View Post
Er will:

Das wenn er auf seiner Benutzeroberfläche die Checkbox angehackt soll er die Funktion ausführen. Aber sobald er das Häckchen wegklickt soll er die Funktion nicht mehr ausführen (pausieren).

Sein Problem:

Wenn er die Checkbox anhackt fängt die Funktion an zu laufen. Aber wenn er das Häckchen wegmacht geht die Funktion Immer noch weiter!



Meine Lösung (Hoffentlich):


Du müsstest während der Bot lauft immer wieder die abfrage machen:

If Guictrlread($Checkbox1) = 0 Then
Send("1")
Else
Send("2")
EndIf


das in die Farmbotschleife hinein (While 1)
Dann sollte es klappen


Falls ich dir gerade schrott erzählt habe bitte um Entschuldigung

lg CAnn
o.O Checkboxes returnen doch ne Bitmap, die die Stats enthalten.

Müsste also so seien:

Code:
If BitAnd(GuiCtrlRead($checkbox),$GUI_CHECKED) == $GUI_CHECKED Then
....
01/31/2010 19:28 sulak#6
Quote:
If Guictrlread($Checkbox1) = 0 Then
Send("1")
Else
Send("2")
EndIf
Das klappt nicht dann kommt gar nichts und bei
Quote:
If BitAnd(GuiCtrlRead($checkbox),$GUI_CHECKED) == $GUI_CHECKED Then
Es klappt danke
Wie krieg ich es jetzt hin das es erst 5 Sekunden wartet und dann Schleife 111111
01/31/2010 20:25 Dimension0x00#7
wie wärs mit einen einfachen Sleep(5000)?
01/31/2010 21:11 sulak#8
da drauf bin ich auch schon gekommen :D nur wenn ich dann sleep(...) mache dann kann ich direkt danach kein send("1") machen ich würde es gerne in einer while schleife setzen klappt aber nicht sonst kommt ein Syntax Fehler
02/02/2010 15:51 Visonar#9
oda es könnte vlt. auch so aussehen:

Quote:
If GUICtrlRead($Checkbox1) = $GUI_CHECKED Then
Send("{a}")
ElseIf GUICtrlRead($Checkbox1) = $GUI_UNCHECKED Then
Sleep(1)
EndIf
02/02/2010 16:36 sulak#10
Danke aber wie krieg es in einer Schleife das es unentlich mal "1" sendet
02/02/2010 17:00 HardCore.1337#11
while 1
Send ("1")
WEnd
02/02/2010 19:42 sulak#12
:facepalm:
Quote:
while 1
Send ("1")
WEnd
Das weiß ich auch aber wie krieg ich es in einer Checkbox hin
02/02/2010 20:26 Visonar#13
Quote:
Originally Posted by sulak View Post
:facepalm:
Das weiß ich auch aber wie krieg ich es in einer Checkbox hin
also meinst du jetzt, dass wenn eine checkbox gecheckt ist, eine taste (bzw. "a") immer wieder gedrückt wird. und wenn die checkbox nicht gecheckt ist, dann halt einfach nix passiert.
02/02/2010 20:33 sulak#14
Ja also wenn ich die Checkbox anklicke dann aaaaaaaaaaaaaaaaaaaaaaaa usw. und wenn ich wieder weg klicke dann passiert nichts
02/02/2010 20:51 Visonar#15
ahh, ich glaub, jetzt hab ichs...denke, dass das hier richtig sein sollte:

Quote:
#include <GUIConstants.au3>

#Region ### START Koda GUI section ### Form=
$Form1 = GUICreate("Checkbox für sulak^^", 242, 85, 193, 125)
$Checkbox1 = GUICtrlCreateCheckbox("Sende die 'a' Taste", 8, 8, 121, 25)
$Button1 = GUICtrlCreateButton("Start", 8, 40, 75, 25, 0)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###

While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit

Case $Button1
While 1
If GUICtrlRead($Checkbox1) = $GUI_CHECKED Then
Send("{a}")
ElseIf GUICtrlRead($Checkbox1) = $GUI_UNCHECKED Then
Sleep(1)
EndIf
WEnd

EndSwitch
WEnd
war schon ein wenig knifflig xD