Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > AutoIt
You last visited: Today at 22:53

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



Endlosschleife stoppen?

Discussion on Endlosschleife stoppen? within the AutoIt forum part of the Coders Den category.

Reply
 
Old   #1
 
Toasty-man's Avatar
 
elite*gold: 0
Join Date: Jul 2010
Posts: 307
Received Thanks: 290
Question Endlosschleife stoppen?

Hallo Leute Ich wollte mal für ein spiel so einen klick bot machen natürlich mit autoit Also wenn man auf den einen button klickt soll die endlosschleife losgehen nach 5000 milisekunden wird space gedrückt dann wenn man auf einen andern button klickt soll die endlos schleife stoppen nur ich weiß nicht wie ich das hinbekommen soll ... Dann gibts da noch 2 andere button aber die sind unwichtig die hab ich hinbekommen
Könntet ihr mir da helfen?? wäre voll nett
Danke Im Voraus!
Lg Toasty-man
Und hier das Script damit ihr mir besser helfen könnt :

PHP Code:
#include <ButtonConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#Region ### START Koda GUI section ### Form=
$Form1 GUICreate("..."46596189123)
$Button1 GUICtrlCreateButton("Angreifen"8811581$WS_GROUP)
$Button2 GUICtrlCreateButton("Aufhören Anzugreifen"120811581$WS_GROUP)
$Button3 GUICtrlCreateButton("Hinsetzen/Aufstehen"232811581$WS_GROUP)
$Button4 GUICtrlCreateButton("Sachen Aufheben"344811581$WS_GROUP)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###

While 1
    $nMsg 
GUIGetMsg()
    Switch 
$nMsg
        
Case $GUI_EVENT_CLOSE
            
Exit
        Case 
$Button1
            
While 1
                Send
("{Space}")
                
Sleep(5000)
            
WEnd
            
Exit
        Case 
$Button2
                                       
Hier soll dann die func oder was weiß ich stehen um die endlosschleife zu stoppen
                    
Case $Button3
            Send
("{C}")
        Case 
$Button4
            Send
("{X}")

    EndSwitch
WEnd 
Toasty-man is offline  
Old 03/10/2011, 21:15   #2
 
SCORNI's Avatar
 
elite*gold: 26
Join Date: Jun 2009
Posts: 972
Received Thanks: 228
Mit deinem weg hab ich auf die schnelle keine Lösung gefunden. Jedoch habe ich eine Lösung mit Adlibregister und Adlibunregister gefunden. Wenn Button1 Gedrückt wird, wird alle 5000ms der Befehl space ausgeführt. Bei druck auf Button2 wird mit adlibunregister das ständige wiederholen abgebrochen.


PHP Code:

#include <ButtonConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#Region ### START Koda GUI section ### Form=
$Form1 GUICreate("..."46596189123)
$Button1 GUICtrlCreateButton("Angreifen"8811581$WS_GROUP)
$Button2 GUICtrlCreateButton("Aufhören Anzugreifen"120811581$WS_GROUP)
$Button3 GUICtrlCreateButton("Hinsetzen/Aufstehen"232811581$WS_GROUP)
$Button4 GUICtrlCreateButton("Sachen Aufheben"344811581$WS_GROUP)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###

While 1
    $nMsg 
GUIGetMsg()
    Switch 
$nMsg
        
Case $GUI_EVENT_CLOSE
            
Exit
        Case 
$Button1
        
        AdlibRegister 
("space","5000")
               
    
        Case 
$Button2
                                       AdlibUnRegister 
("space")
                    Case 
$Button3
            Send
("{C}")
        Case 
$Button4
            Send
("{X}")

    EndSwitch
WEnd  

func space
()
    
Send("{space}")
EndFunc 
SCORNI is offline  
Thanks
2 Users
Old 03/10/2011, 21:28   #3
 
Toasty-man's Avatar
 
elite*gold: 0
Join Date: Jul 2010
Posts: 307
Received Thanks: 290
hm ich bin soo froh das es solche wie dich gibt die so schnell eine antwort parat haben O.o aufjedenfall wrd ich es testen aber nicht jetzt pc is besetz werde es morgen testen ! aber auch editieren obs klappt oder nicht sieht aber viel versprechend aus edit : es klappt !! ich musste es einfach heut ausprobiern und es klappt danke danke danke
Toasty-man is offline  
Old 03/11/2011, 17:46   #4
 
derpo's Avatar
 
elite*gold: 0
Join Date: Feb 2010
Posts: 344
Received Thanks: 151
Habe ich zufälligerweise beim Eingeben von Exit gefunden : ExitLoop
derpo is offline  
Old 03/11/2011, 21:52   #5
 
SCORNI's Avatar
 
elite*gold: 26
Join Date: Jun 2009
Posts: 972
Received Thanks: 228
Quote:
Originally Posted by derpo View Post
Habe ich zufälligerweise beim Eingeben von Exit gefunden : ExitLoop
und weiter? Das exitloop ist nicht so einfach einzubauen wie die adlibregister und unregister
SCORNI is offline  
Old 03/11/2011, 22:06   #6
 
derpo's Avatar
 
elite*gold: 0
Join Date: Feb 2010
Posts: 344
Received Thanks: 151
Kein Wunder, Toasty-Man meint das auch anders -.-
Eine Alternative währe TimerInit und TimerDiff, ist aber umständlicher.
Hier mal ein Beispiel :
PHP Code:
$timer TimerInit()
While 
1
    
If TimerDiff($timer) >= 5000 Then
        
;Tu das
        $timer 
TimerInit()
    EndIf
WEnd 
derpo is offline  
Old 03/12/2011, 00:56   #7
 
PenGuin :O's Avatar
 
elite*gold: 2
Join Date: Mar 2008
Posts: 1,778
Received Thanks: 1,222
Bitte Forensuche benutzen, diese Frage hab ich schon öfters beantwortet, sogar mit fertigen Sources.
Ich benutze WM_COMMAND
PenGuin :O is offline  
Reply


Similar Threads Similar Threads
Endlosschleife: Pc fährt hoch und nach 3 Sekunden wieder runter
12/18/2010 - Technical Support - 11 Replies
Hey ich habe vor einer Stunde den RAM meines PC's rausgenommen und später wieder eingebaut und jetzt fährt mein PC immer hoch und dann ganz schnell wieder runter. Es sollte richtig eingebaut sein ich habe schon den ersten Steckplatz aus probiert, den zweiten auch aber der PC fährt die ganze Zeit hoch und runter.. Hoffe ihr könnt mir helfen. Lg, sh0x
Pc Endlosschleife
09/29/2010 - Technical Support - 7 Replies
Hallo epvp, Folgendes Problem: Der PC meiner Schwester zeigt nach dem Windows XP Ladescreen diesen Fehler an:
Endlosschleife
08/13/2010 - General Coding - 2 Replies
Hi, ich habe ein bisschen den Logitech G15 Script Editor (der ja mit autoIT funkioniert) ausprobiert und habe folgendes zum ausprobieren erstellt: function OnEvent(event, arg) if (event == "G_PRESSED" and arg == 1) then MoveMouseTo(42000, 22767) Sleep(2000) PressAndReleaseMouseButton(1); MoveMouseTo(32767, 28767) Sleep(3000)
Endlosschleife, blos warum? (c++)
09/19/2008 - C/C++ - 8 Replies
string numberstr = "0155/194123"; int maxruns = 0; int indexint = 0; while (numberstr.find_first_not_of("0123456789" ;,0) >= 0 && numberstr.find_first_not_of("0123456789" ,0) != string::npos && maxruns < 10) { indexint = numberstr.find_first_not_of("0123456789" ,0); numberstr.erase(indexint,1); maxruns++; }



All times are GMT +1. The time now is 22:54.


Powered by vBulletin®
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2025 elitepvpers All Rights Reserved.