Per Hotkey While schleife stoppen

07/29/2010 15:49 freehuntx#1
Ich möchte in Folgendem Script


Die While Schleife per Hotkey beenden,

und durch erneutes drücken auf ok soll das script quasi von vorne laufen mit der schleife



könnt ihr mir helfen?
07/29/2010 16:05 Syst3m Down#2
PHP Code:
Hotkeyset "{F5}" "start")
HotKeySet("{numpad1}""stop")
Func start () 
$input InputBox ("Counter Strike-Source Crasher""Bitte Geben sie die Ip des Servers ein")
sleep (5000)
Send ("rcon_address " $input)
Send ("{Enter}")
Send ("rcon_password %N")

while 
1
Send 
("{Enter}")
Send ("rcon")
Send ("{Enter}")
Send ("rcon")
Send ("{Enter}")
Send ("rcon")
Send ("{Enter}")
Send ("rcon")
Send ("{Enter}")
Send ("rcon")
Send ("{Enter}")
Send ("rcon")
Send ("{Enter}")
Send ("rcon")
Send ("{Enter}")
Send ("rcon")
Send ("{Enter}")
Send ("rcon")
Send ("{Enter}")
Send ("rcon")
Send ("{Enter}")
Send ("rcon")
Send ("{Enter}")
Send ("rcon")
Send ("{Enter}")
Send ("rcon")
Send ("{Enter}")
Send ("rcon")
Send ("{Enter}")
Send ("rcon")
Send ("{Enter}")
Send ("rcon")
Send ("{Enter}")
Send ("rcon")
Send ("{Enter}")
Send ("rcon")
Send ("{Enter}")
Send ("rcon")
WEnd
Endfunc

Func stop
()
While1
sleep 
(50)
Wend 
EndFunc 
so startet zwar das script erst nach drücken der f5 taste aber wenn du ein gui machst is das egal
07/29/2010 16:15 freehuntx#3
und wie geht das? also eine gui machen kann ich, aber die befehle etc. einfügen weiß ich nicht sorry könntest du es bitte erklären?
07/29/2010 16:16 omer36#4
hier... mit esc beendest du es.
mit numpad1 machst du start/pause...

PHP Code:
HotKeySet("{ESC}""_exit")
HotKeySet("{numpad1}""_start")

Global 
$play True
Global $start False

$input 
InputBox ("Counter Strike-Source Crasher""Bitte Geben sie die Ip des Servers ein")
Sleep(5000)
Send("rcon_address " $input)
Send("{Enter}")
Send("rcon_password %N")
Send("{Enter}")

While 
$play
    
If $start Then
Send
("rcon")
Send("{Enter}")
    EndIf
WEnd

Func _start
()
    
$start Not $start
EndFunc

Func _exit
()
    
$play False
EndFunc 
07/29/2010 16:21 freehuntx#5
hmm da schliesst sich aber das fenster wieder
07/29/2010 16:28 omer36#6
dann halt wieder mit nem hotkey...
einbischen selber überlegen kann man auch ..

PHP Code:
HotKeySet("{ESC}""_exit")
HotKeySet("{F1}""_anfang")
HotKeySet("{numpad1}""_start")

Global 
$play True
Global $start False

Func _anfang
()
$input InputBox ("Counter Strike-Source Crasher""Bitte Geben sie die Ip des Servers ein")
Sleep(5000)
Send("rcon_address " $input)
Send("{Enter}")
Send("rcon_password %N")
Send("{Enter}")
EndFunc

While $play
    
If $start Then
Send
("rcon")
Send("{Enter}")
    EndIf
WEnd

Func _start
()
    
$start Not $start
EndFunc

Func _exit
()
    
$play False
EndFunc 
07/29/2010 16:30 freehuntx#7
Entschuldige aber ich denke wir reden anneinander vorbei ^^


Also es ist quasi ein "popup" also wird es nach ausführen geschlossen.

Aber dass soll es ja nicht ^^

also geht es ja nur mit gui
07/30/2010 01:41 luckkylooser#8
Solange du nichts drückst oder es per HotKey oder irgendwas beendest läuft die Schleife doch einfach weiter. Wo ist denn nun das Problem?
07/30/2010 02:18 Syst3m Down#9
pack dann einfach die Gui in ne While schleife
07/30/2010 12:20 freehuntx#10
also rcon_address ist erstmal das wichtigste

hinter dem address kommt die eingegebene ip.
nach drücken von ok soll das geschrieben werden

rcon_address 127.0.0.1 << ip die man eingegeben hat
rcon_password %N
rcon
rcon
rcon
rcon
rcon << schleife halt

dann soll man die schleife beenden können per z.B num1
damit man eine neue ip eintragen kann und das selbe spiel von vorn beginnt versteht ihr?
07/30/2010 12:28 omer36#11
:facepalm: ich habs dir doch oben so gemacht, wie du es willst...
ESC = BEENDEN.
numpad1 = START-PAUSE
F1 = zurück zum IP-eintragen, da kanns tdu dann ne neue machen...
:facepalm:
07/30/2010 15:02 freehuntx#12
ok kann geclosed werden danke