brauche hilfe für timerbot

06/29/2009 17:08 flothekilla94#1
hallo an alle
ich brauche hilfe:
ich habe eine bot mit timer gescribtet, aber ich möchte dass man die zeit eingeben kann----> dass heißt man soll sebst bestimmen können wie lange der bot läuft

bitte helft mir

MfG flothekilla
06/29/2009 17:16 ms​#2
[Only registered and activated users can see links. Click Here To Register...]
06/29/2009 17:19 flothekilla94#3
vielleicht sollte ich noch ergänzen dass ich den bot mit autoit programmiere (geht die seite da auch?!?)

#vote 4 close
06/29/2009 20:24 Pwneres#4
Mach ein Gui wo man eingeben kann wielange der bot laufen soll in Minuten Stunden whatever.....
Rechne das in Millisekunden um ....
Timer mit TimerDiff...
If TimerDiff = $Eingegebene_Zeit then exit
06/29/2009 20:33 flothekilla94#5
ja des mit den buttons haba ich schon gelöst aber ich habe ein anderes problem weil ich nocht weiß wie ich den buttons einzelne funktionen zuweisen kann:
hier der php code
PHP Code:
GUICreate("TIMER")

GUISetState (@SW_SHOW)

Opt("GUICoordMode",2)

GUICtrlCreateButton"on"202090)

GUICtrlCreateButton"off"2020,90)

GUICtrlCreateInput"HIER DIE ZEIT IN MILISEKUNDEN EINGEBEN"2020200)

$begin timerinit()

While 
1

$msg 
GUIGetMsg()

Wend

Global $Paused 

while 2

Sleep
(100)

WEnd

Func Start
()

while 
True

$dif 
TimerDiff($begin)

If 
Int ($dif) > 1800000 Then
    
    ProcessClose 
("metin2.bin")
    
    
Shutdown (5)

ElseIf 
$dif < (18000000Then
    
    Send
(" 1 y 2 y 3 y 4 y")

EndIf

Sleep(60)

WEnd

EndFunc



Func pause
()

$Paused Not $Paused

While $Paused

Sleep
(100)

WEnd

EndFunc 
ich möchte dem button on die funktion start zuweisen und dem button of die funktion pause zuweisen... und in das eingabefeld soll die zeit in milisecunden eingegeben werden und wenn ich on drücke soll er dann die zeit bei timerdiff nehmen
also hier soll er wenn ich in das inputfeld 36000000 eingebe den befehl hinter ($diff) mit 36000000 belegen und nicht mit 18000000
06/29/2009 21:44 Adroxxx#6
falsches forum #moved nach autoit
06/30/2009 02:18 marcopolo1990#7
entweder hast du die wegstaben verbuchstellt oder es ist schon zu spät um autoit zu lesen X,X
(wehe ich les das morgen als sig qoute >.<)

hab den code etwas anschaulicher gemacht
trozdem sieht es so aus, als hättest du wahrlos copy&paste von verschiedenen programmen benutzt (falls nicht entschuldige ich mich für diesen ausdruck)

2 gleiche buttons auf einem haufen oO?
die option guicoordmode hat hier garkeinen sinn
while's behindern sich gegenseitig

warum um gottes willen willst du den shutdown befehl anwenden ?
sehr fraglich
06/30/2009 07:15 flothekilla94#8
sry das ist das erste mal mit buttons...damit habe ich null erfahrung

der shutdown befehl is dafür da dass sich der computer auschlatet, weil ich den bot nur geschrieben habe, damit ich lvl wenn ich in der schule bin und mir ab ca 11 uhr zu viele spieler on sind
----->gefahr gebannt zu werden

außerdem kann ich den bot laufen lassen wenn ich irgentwo hin gehe und ich muss mir keine sorgen machen dass der computer läuft und meine mudda ihn auschaltet da sie meint er verbraucht zu viel strom xD(750 watt nezteil ^^)

GUI is von hier [Only registered and activated users can see links. Click Here To Register...]
06/30/2009 15:50 marcopolo1990#9
oO egal hier haste es

06/30/2009 17:14 SCORNI#10
thx marcopolo hat mir geholfen, was du da geschreiben hast.
06/30/2009 17:22 Xereon#11
Ich weiss das dein Problem schon gelöst ist, aber um es noch genauer zu bestimmen würde ich dir multi threading ans Herz legen. Den eigentlichen Bot öffnets du im ersten Thread und im Main Script läuft ne While mit Sleep 1.
Dann teils du den Mainscript über ne statische Variable mit welche Zeit gesetzt wurde und das Mainscript schließt dann den ersten Thread(also der in dem sich der Bot befindet) sobald die Zeit abgelaufen ist.
Klingt jetz zwar kompliziert ist aber die einzige auf Dauer wirklich funktionierende Lösung, wenn das Script nacher komplizierter wird.

MfG

Xereon
06/30/2009 17:22 flothekilla94#12
danke das du ihn gemacht hast
obwohl ich leider dabei nix gelernt habe(aber durch studieren des scribtes werd ich es hoffentlich auch bald können ^^)
dafür gibt es ein thx von mir
und ein DANKE ^^

@Xereon ich schau gleich mal nach was des alles bedeutet und hoffe ich versteh es xD
aber trotzdem danke für deine hilfe ^^
06/30/2009 22:50 marcopolo1990#13
xereon's möglichkeit ist besser, da der bot besser reagiert und nicht ins multi threading fällt
07/01/2009 14:04 flothekilla94#14
ich habe jetzt noch ein problem:
wenn der bot läuft und ich off drücke pausiert der bot nicht...was soll ich machen???
(ich hab auch den befehl so verändert dass der bot sich schließen soll auber funzt auch ned)
07/01/2009 14:36 marcopolo1990#15
remus fail, ich hasse diese pausefunktion ^^